/**
* Theme Name: Bookory Child
* Description: This is a child theme of Bookory, generated by Merlin WP.
* Author: <a href="https://pavothemes.com/">PavoThemes</a>
* Template: bookory
* Version: 2.1.1
*/

/* =========================
   GLOBAL / LAYOUT
   ========================= */

#masthead {
  width: 100%;
}
.page-template-page-custom-product #page .site-content
 {
  padding-top: 40px !important;
  margin-top: 0 !important;
 }
 .ethical-hacking-section ,.workshop-sec, #contact-form-section{
  max-width: 1240px;
  margin: 0 auto;
  display: block;
 }
 .single-post .breadcrumb-wrap,.elementor-element-e1730d0 {
  display: none !important;
 }
 #contact-form-section input[type=text], #contact-form-section input[type=email],#contact-form-section input[type=tel], #contact-form-section .input-text {
  border-radius: 6px;
 }
 #contact-form-section .cf7-custom-submit::after {
      content: url(/wp-content/uploads/2025/11/arrow-up-right-5.svg);
    background: #fff;
    border-radius: 6px;
    height: 25px;
    width: 25px;
    padding-top: 5px;
    margin-left: auto;
    display: flex;
 }
 #contact-form-section .cf7-custom-submit:hover::after {
    color: #fff !important;
    background-color: #ff5835 !important;
    background-image: url(/wp-content/uploads/2025/11/arrow-up-right-white.svg);
    background-repeat: no-repeat;
    background-size: 16px !important;
    background-position: center;
    padding-top: 23px;
}
#masthead .elementor-container {
  max-width: 1240px !important;
}
.page-template-default .col-full {
	max-width: 100% !important;
}
.proficiency-logos .swiper-wrapper .swiper-slide img {
  margin: 0 auto;
  display: block;
}

#masthead .hfe-nav-menu .current-menu-item .hfe-menu-item {
  color: #121212;
}
.home .col-full {
  max-width: 100%;
}
 .home .elementor-section-stretched .elementor-container {
  max-width: 1240px;
 }
 #page .site-content {
  margin-top:  0 !important;
 }
.header-menu ul li a.hfe-menu-item {
  border-right: 2px solid #444444 !important;
  padding-right: 16px !important;
}

.header-menu ul li:last-child a.hfe-menu-item {
  border-right: 0 !important;
}

.bookory-search-box .elementor-widget-wrap {
  justify-content: flex-end !important;
}

.account-sec-icons .site-header-account {
  border-right: 0 !important;
}

.main-content-area h1 {
  font-family: Como;
  font-weight: 700;
  font-style: Bold;
  font-size: 72px;
  line-height: 110.00000000000001%;
  letter-spacing: 0%;
}

.main-content-area p {
  margin: 0;
}

.content-area .elementor-container {
  max-width: 1240px !important;
  margin: 0;
}

.sub-title h2 .ttile-span {
  color: #ff5835;
}

.video-section .elementor-container {
  column-gap: 35px;
}
.what-we-do-sec .what-we-do-col2 ,.what-we-do-sec  .what-we-do-col3,.what-we-do-sec  .what-we-do-col1{
      height: 100%;
    flex-direction: column;
    align-items: stretch;
    display: flex;
}

/* =========================
   CTA BUTTONS
   ========================= */

.cta-button #invert-button-2,
.cta-button #invert-button,
.university-course-list .course-posts li .course-reg-sec .reg-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 15px 54px 15px 16px;
  font-size: 16px;
  border: 1px solid #ff5835;
  border-radius: 6px;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.cta-button #invert-button {
  color: #fff;
  background-color: #ff5835;
}

.cta-button #invert-button-2,
.university-course-list .course-posts li .course-reg-sec .reg-btn {
  color: #ff5835;
  background-color: #fff;
  margin-left: 21px;
}

.cta-button #invert-button-2:hover,
.university-course-list .course-posts li .course-reg-sec .reg-btn:hover {
  background-color: #ff5835;
  color: #fff;
}

.cta-button #invert-button:hover {
  background-color: #fff;
  color: #ff5835;
}

.cta-button #invert-button-2::after,
.cta-button #invert-button::after,
.university-course-list .course-posts li .course-reg-sec .reg-btn::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #ff5835;
  border-radius: 8px;
  transition: background-color 0.3s ease, background-image 0.3s ease;
}

.cta-button #invert-button-2::after {
  background-image: url("/wp-content/uploads/2025/11/arrow-up-right-white.svg");
}

.cta-button:hover #invert-button-2::after {
  background-image: url("/wp-content/uploads/2025/11/arrow-up-right-5.svg");
  background-color: #fff;
}

.cta-button #invert-button::after {
  background-image: url("/wp-content/uploads/2025/11/arrow-up-right-5.svg");
  background-color: #fff;
}

.cta-button:hover #invert-button::after {
  background-image: url("/wp-content/uploads/2025/11/arrow-up-right-white.svg");
  background-color: #ff5835;
}

.service-cta #invert-button-2 {
  margin-left: 0;
}

.cta-button .elementor-button-wrapper a .elementor-button-content-wrapper {
  padding-right: 15px;
}

/* =========================
   CARDS / LINKS
   ========================= */

.card-link {
  display: block;
  margin-top: 23px;
  font-family: Como;
  font-weight: 500;
  font-style: Regular;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
  position: relative;
  color: #212121;
}

.card-link:after {
  content: "";
  position: absolute;
  background-image: url("/wp-content/uploads/2025/11/arrow-up-right-5.svg");
  left: 63px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.card-para p {
  margin-bottom: 0 !important;
}

/* =========================
   PLAYBOOK / PRODUCTS
   ========================= */

.product_cat-playbooks .playbook-sec .product-caption {
  padding-top: 16px;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
  right: 0 !important;
  left: auto;
}

.playbook-sec ul.products li.product img {
  width: 100%;
  height: 400px !important;
  object-fit: cover;
  border: 1px solid #212121;
  border-radius: 12px;
}

.playbook-sec .product-image {
  border-radius: 12px !important;
}

.playbook-sec .product-block .product-transition .onsale {
  display: none !important;
}

.playbook-sec .yith-wcwl-add-to-wishlist-button-icon {
  border: 0 !important;
}

.playbook-sec .product-image .yith-wcwl-add-to-wishlist-button--icon-button {
  padding: 20px 20px 0 0 !important;
  margin: 0 !important;
}

ul.products li.product img.yith-wcwl-add-to-wishlist-button-icon {
  height: auto !important;
}

.playbook-sec .yith-wcwl-add-to-wishlist-button__label {
  display: none !important;
}

.playbook-sec .add_to_cart_button {
  display: none !important;
}

.playbook-sec .yith-add-to-wishlist-button-block {
  position: absolute;
  top: 0;
  right: 20px;
}

.playbook-sec .eael-product-price {
  display: flex;
}

.playbook-sec .eael-product-price del {
  order: 2;
  margin-left: 16px;
  font-size: 20px;
  font-weight: 600;
}

.playbook-sec .eael-product-grid .woocommerce ul.products li.product {
  border-radius: 12px;
  overflow: hidden;
}

.playbook-sec .eael-product-grid .woocommerce ul.products li.product img {
  --f: 1.15;
  clip-path: inset(0 round 12px);
  border-radius: 12px;
  transition: clip-path 0.3s ease, transform 0.3s ease;
  cursor: pointer;
  border: 1px solid #212121;
}

.playbook-sec .eael-product-grid .woocommerce ul.products li.product img:hover {
  clip-path: inset(calc((1 - 1 / var(--f)) * 50%) round 12px);
  transform: scale(var(--f));
  border: 1px solid #212121;
}

.playbook-sec .eael-product-grid.eael-product-simple .woocommerce ul.products li.product {
  background: transparent;
}

/* =========================
   CAROUSEL
   ========================= */

.carousel-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  place-items: center;
  overflow: hidden;
  justify-content: flex-start;
}

.carousel-wrapper::before,
.carousel-wrapper::after {
  position: absolute;
  background-image: linear-gradient(
    to right,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  content: "";
  height: 100%;
  width: 25%;
  z-index: 2;
  pointer-events: none;
}

.carousel-wrapper::before {
  left: 0;
  top: 0;
}

.carousel-wrapper::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}

.carousel-wrapper .carousel-track {
  display: flex;
  animation: scroll 20s linear infinite;
  width: max-content;
}

.carousel-wrapper .elementor-widget-wrap {
  flex-wrap: nowrap;
}

.carousel-wrapper .elementor-widget-wrap .item {
  display: grid;
  place-items: center;
  transition: 0.5s;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}

.carousel-wrapper .elementor-widget-wrap .item.elementor-widget:not(:last-child) {
  margin-block-end: unset !important;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-50%));
  }
}

/* =========================
   WHAT WE DO / SERVICES
   ========================= */

.what-we-do-col1:hover .eael-infobox .infobox-icon img,
.what-we-do-col2:hover .eael-infobox .infobox-icon img,
.what-we-do-col3:hover .eael-infobox .infobox-icon img {
  background-color: #fff !important;
}

.what-we-do-col1 .ha-infobox-body,
.what-we-do-col2 .ha-infobox-body,
.what-we-do-col3 .ha-infobox-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

/* Hover circles */
.what-we-do-sec .what-we-do-col1 .infobox-icon img:hover {
  background: #17bebb !important;
  transition: background-color 0.3s ease;
}

.what-we-do-sec .what-we-do-col2 .infobox-icon img:hover {
  background: #bd94f4 !important;
  transition: background-color 0.3s ease;
}

.what-we-do-sec .what-we-do-col3 .infobox-icon img:hover {
  background: #fccc42 !important;
  transition: background-color 0.3s ease;
}

/* :has() – supported on modern browsers */
.what-we-do-sec
  .what-we-do-col1
  .eael-infobox:has(.infobox-icon img:hover),
.what-we-do-sec
  .what-we-do-col2
  .eael-infobox:has(.infobox-icon img:hover),
.what-we-do-sec
  .what-we-do-col3
  .eael-infobox:has(.infobox-icon img:hover) {
  background: #fff !important;
}

.what-we-do-col1 .ha-btn,
.what-we-do-col2 .ha-btn,
.what-we-do-col3 .ha-btn {
  margin: 0;
  padding: 0;
}

.service-box .elementor-widget-wrap > .elementor-element {
  width: auto;
}

.service-box:hover .service-img,
.service-box .service-img:hover {
  background-color: #fff !important;
  transition: background-color 0.3s ease;
}

.service-box {
  width: 49% !important;
  display: inline-block;
}

.service-box:nth-child(odd) {
  margin-right: 10px;
}

.service-box:nth-child(even) {
  margin-left: 10px;
}

.service-box .cta-button {
  max-width: 272px !important;
  width: 100% !important;
  white-space: normal;
}

.service-box .elementor-button-wrapper {
  max-width: 282px;
}

.service-box .cta-button #invert-button-2 {
  display: flex;
  padding: 15px 8px 15px 16px;
}

/* =========================
   SOCIAL ICON HOVERS
   ========================= */

.whatsapp-icon:hover .elementor-icon-wrapper .elementor-icon {
  background-image: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/Vector-5-Copy.svg") !important;
  content: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/Vector-5-Copy.svg") !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 101px;
  height: 101px;
  cursor: pointer;
}

.whatsapp-icon:hover .elementor-icon svg path {
  fill: #009538 !important;
}

.linkedin-icon:hover .elementor-icon svg path {
  fill: #0870a7 !important;
}

.telegram-icon:hover .elementor-icon svg path {
  fill: #0088cc !important;
}

/* =========================
   UNIVERSITY / COURSES
   ========================= */

.course-filter-bar {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  margin-bottom: 40px;
  overflow-x: auto;
  white-space: nowrap;
  max-width: 80%;
}

.course-filter-bar .course-item {
  color: #121212;
  background-color: #ffffff;
  font-family: "Como", Sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 14px 20px 14px 20px;
  display: inline-flex;
  align-items: center;
  position: relative;
  margin: 0;
  cursor: pointer;
  outline: 0;
  transition: all 0.3s ease;
  border: 1px solid #121212;
  border-radius: 12px;
}

.course-filter-bar .course-item.active,
.course-filter-bar .course-item:hover {
  color: #ffffff;
  background-color: #121212;
  border: 1px solid #121212;
}

.university-course-list .course-posts.active {
  display: flex !important;
  flex-direction: row;
  column-gap: 20px;
  margin: 0;
}

.university-course-list .course-posts .course-item {
  list-style: none;
  border: 2px solid #212121;
  border-radius: 12px;
  padding: 12px;
  background: #fff;
  display: flex;
  flex-direction: column;
  height: auto !important;
  justify-content: space-between;
}

.university-course-list .course-posts .course-item .course-features-img {
  margin-bottom: 20px;
  padding: 20px 35px;
  border: 2px solid #212121;
  border-radius: 8px;
  height: 271px;
}

.university-course-list .course-features-img img {
  width: 200px;
  margin: 0 auto;
}

.university-course-list .course-posts .course-item h4 {
  font-family: Como;
  font-weight: 700;
  font-style: Bold;
  font-size: 22px;
  line-height: 32px;
  text-transform: capitalize;
  text-align: left;
  margin-bottom: 8px;
  color: #212121;
}

.university-course-list .course-posts .course-item h4 a:hover {
  color: inherit;
}

.university-course-list .course-posts .course-item p {
  font-family: Como;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 15px;
  line-height: 22px;
  text-transform: capitalize;
  color: #666666;
  text-align: left;
  margin-bottom: 12px;
}

.university-course-list .course-posts .course-item .course-meta,
.university-course-list .course-posts .course-item .course-reg-sec {
  display: flex;
  align-items: center;
}

.university-course-list .course-posts .course-item .course-meta {
  margin-bottom: 20px;
}

.university-course-list .course-posts .course-item .course-meta p {
  font-family: Como;
  font-weight: 600;
  font-style: Semi Bold;
  font-size: 14px;
  line-height: 20px;
  color: #6b7280;
  margin: 0;
}

.university-course-list .course-posts .course-item .course-meta .separator {
  margin: 0 8px;
}

.university-course-list .course-posts .course-item .course-meta svg {
  margin-right: 8px;
}

.university-course-list .course-posts .course-item .course-reg-sec .course-rate {
  font-family: Como;
  font-weight: 700;
  font-style: Bold;
  font-size: 22px;
  line-height: 100%;
  text-transform: capitalize;
  color: #212121;
}

.university-course-list .course-posts .course-item .course-reg-sec p {
  margin-bottom: 0;
}

.university-course-list .course-posts .course-item .course-reg-sec {
  column-gap: 10px;
  justify-content: space-between;
  align-items: center;
}

.university-course-list .course-posts .course-item .course-reg-sec .reg-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer;
  margin-left: 0 !important;
  max-width: 176px;
  padding: 14px 54px 14px 12px !important;
  font-weight: 700;
}

.university-course-list .course-posts .course-item .course-reg-sec .reg-btn::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #ff5835;
  border-radius: 8px;
  transition: background-color 0.3s ease, background-image 0.3s ease;
  background-image: url("/wp-content/uploads/2025/11/arrow-up-right-white.svg");
}

.university-course-list
  .course-posts
  li
  .course-reg-sec
  .reg-btn:hover::after {
  background-color: #fff;
  background-image: url("/wp-content/uploads/2025/11/arrow-up-right-5.svg");
}

.course-posts .course-item[data-color-type="1"] .course-features-img {
  background: #bd94f4;
}

.course-posts .course-item[data-color-type="2"] .course-features-img {
  background: #fccc42;
}

.course-posts .course-item[data-color-type="3"] .course-features-img {
  background: #17bebb;
}

.course-posts .course-item[data-color-type="4"] .course-features-img {
  background: #639fff;
}

.course-posts .course-item[data-color-type="1"]:hover,
.course-posts .course-item[data-color-type="1"] .course-features-img:hover {
  background: #bd94f4;
}

.course-posts .course-item[data-color-type="2"]:hover,
.course-posts .course-item[data-color-type="2"] .course-features-img:hover {
  background: #fccc42;
}

.course-posts .course-item[data-color-type="3"]:hover,
.course-posts .course-item[data-color-type="3"] .course-features-img:hover {
  background: #17bebb;
}

.course-posts .course-item[data-color-type="4"]:hover,
.course-posts .course-item[data-color-type="4"] .course-features-img:hover {
  background: #639fff;
}

.course-posts
  .course-item[data-color-type="1"]:hover
  .course-features-img,
.course-posts
  .course-item[data-color-type="2"]:hover
  .course-features-img,
.course-posts
  .course-item[data-color-type="3"]:hover
  .course-features-img,
.course-posts
  .course-item[data-color-type="4"]:hover
  .course-features-img {
  background: #fff;
}

/* =========================
   HOME / BACKGROUND
   ========================= */

.home #content {
  background-image: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/Homepage-4-1.svg");
  background-position: center;
  background-size: 100%;
  height: 100%;
  background-repeat: no-repeat;
    background-position-y: -100px;

}

/* =========================
   PRODUCT CATEGORY: RESOURCE
   ========================= */

.product-category-resource #primary {
  width: 100%;
  float: none;
  order: 2;
}

.product-category-resource #secondary {
  width: 100%;
  float: none;
  display: flex;
  background: #fff;
  padding: 20px;
  column-gap: 20px;
  border-radius: 12px;
  border: 1px solid #eaeaea;
}

.product-category-resource
  #secondary
  #woocommerce_product_search-3,
.hfeed #secondary #woocommerce_product_categories-1,
.hfeed #secondary #wpfwoofilterswidget-4 {
  flex: 1;
  width: 33.33%;
}

.product-category-resource .woocommerce-pagination {
  display: none;
}

.product-category-resource .col-full {
  display: flex;
  flex-direction: column;
}

.product-category-resource .bookory-sorting {
  display: none;
}

.product-category-resource #secondary .widget {
  border-radius: 6px;
  border: 1px solid #eaeaea;
  padding: 20px;
}

.product-category-resource #secondary .widget .widget-title {
  border-bottom: 0 !important;
  margin-bottom: 0;
}

.product-category-resource
  #secondary
  .widget_product_search
  form
  input[type="search"] {
  padding: 12px;
}

.product-category-resource #secondary .select2-selection {
  padding: 20px 8px;
  display: flex;
  align-items: center;
  border-color: #dddddd;
}

.product-category-resource #content {
  background: #f5f5f5;
  margin-top: 0;
  margin-bottom: 0;
}

.product-category-resource .wpfFilterButtons {
  display: none;
}

.product-category-resource .product-block .product-image {
  min-height: 400px;
  border: 1px solid #121212;
}

.product-category-resource .product-block .product-image img {
  height: 100% !important;
  object-fit: cover;
}

.product-category-resource .woocommerce-loop-product__title {
  font-family: Como;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 16px;
}

.product-category-resource .price ins .woocommerce-Price-amount {
  font-family: Como;
  font-weight: 800;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #008000 !important;
}

.product-category-resource del .woocommerce-Price-amount {
  font-family: Como;
  font-weight: 600;
  font-size: 20px;
  line-height: 25.5px;
  color: #ff0000;
  margin-left: 16px;
}

.product-category-resource #wpfMainWrapper-1_343918 {
  border: 1px solid #eaeaea;
  border-radius: 6px;
  padding: 20px;
}

.resource-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 40px 0;
}

.resource-main .resource-title {
  font-family: Como;
  font-weight: 700;
  font-style: Bold;
  font-size: 72px;
  line-height: 110.00000000000001%;
  color: #121212;
}

.resource-main .resource-para {
  max-width: 458px;
}

.resource-main .resource-para p {
  font-family: Como;
  font-weight: 500;
  font-size: 20px;
  color: #444444;
  margin-bottom: 0;
  text-align: left;
}

/* =========================
   LATEST ARTICLES
   ========================= */

.latest-article-sec .tpg-el-main-wrapper .tpg-post-holder,
.latest-article-sec
  .tpg-el-main-wrapper
  .rt-grid-item:last-child
  .tpg-post-holder {
  border-radius: 12px;
  border: 1px solid #d0d0d0;
  position: relative;
  overflow: hidden;
}

.latest-article-sec .tpg-el-main-wrapper .rt-img-holder {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.latest-article-sec .tpg-post-holder {
  position: relative;
  overflow: hidden;
}

.latest-article-sec .tpg-post-holder::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -100%;
  width: 100%;
  height: 50%;
  opacity: 0;
  transition: bottom 0.4s ease-in-out, opacity 0.4s ease-in-out;
  z-index: 1;
}

.latest-article-sec .tpg-post-holder:hover {
  cursor: pointer;
}

.latest-article-sec
  .rt-grid-item:nth-child(3n + 1)
  .rt-detail,
.latest-article-sec
  .rt-grid-item:nth-child(3n + 2)
  .rt-detail,
.latest-article-sec
  .rt-grid-item:nth-child(3n)
  .rt-detail {
  position: relative;
  z-index: 2;
}

.latest-article-sec .tpg-post-holder:hover::before {
  bottom: 0;
  opacity: 1;
}

.latest-article-sec
  .rt-grid-item[data-color-type="1"]
  .tpg-post-holder {
  border-bottom: 8px solid #fed101 !important;
}

.latest-article-sec
  .rt-grid-item[data-color-type="1"]
  .tpg-post-holder::before {
  background: rgba(254, 209, 1, 1) !important;
}

.latest-article-sec
  .rt-grid-item[data-color-type="2"]
  .tpg-post-holder {
  border-bottom: 8px solid #bd94f4 !important;
}

.latest-article-sec
  .rt-grid-item[data-color-type="2"]
  .tpg-post-holder::before {
  background: #bd94f4 !important;
}

.latest-article-sec
  .rt-grid-item[data-color-type="3"]
  .tpg-post-holder,
.latest-article-sec
  .tpg-border-bottom-enable
  .tpg-el-main-wrapper
  [class*="rt-col"]:last-child
  .tpg-post-holder {
  border-bottom: 8px solid #639fff !important;
}

.latest-article-sec
  .rt-grid-item[data-color-type="3"]
  .tpg-post-holder::before {
  background: #639fff !important;
}

.latest-article-sec .tpg-el-main-wrapper .rt-holder .post-footer {
  margin-bottom: 0;
}

.latest-article-sec .entry-title-wrapper {
  order: 2;
}

.latest-article-sec .post-footer .read-more svg {
  margin-left: 8px;
}

.reading-time-wrapper {
  position: relative;
  font-family: Como;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-left: 15px;
  padding-left: 25px;
  color: #212121;
}

.reading-time-wrapper:before {
  position: absolute;
  content: "";
  background: url("/wp-content/uploads/2025/08/SVG-1.svg") no-repeat center;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  left: 0;
  top: 50%;
}

.latest-article-sec .tpg-el-main-wrapper .tpg-el-image-wrap img {
  min-height: 240px;
}

/* =========================
   GRID / COMMUNITY / TOOLS
   ========================= */

.img-tools-row .elementor-container .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
}

.img-tools-row .swiper-container .swiper-button-next,
.img-tools-row .swiper-container .swiper-button-prev,
.img-tools-row .swiper-pagination {
  display: none !important;
}

.community-section .elementor-widget-wrap .bookory-image-box-style-1 {
  /* display: flex; */
  height: 100% !important;
  /* flex-direction: row !important; */
}

/* Advisory slick/swiper */
.advisory-section .service-col .swiper-wrapper .swiper-slide {
  height: auto;
}

.playbook-sec .woocommerce .swiper-button-prev,
.playbook-sec .woocommerce .swiper-button-next {
  display: none !important;
}

/* Swiper generic bullets (course & playbook etc.) can be fine-tuned per breakpoint in media queries */

/* =========================
   SWIPER CONTAINERS BASIC
   ========================= */

.course-term {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  overflow: hidden;
}

.course-posts.swiper-wrapper {
  display: flex;
  width: 100% !important;
  margin: 0;
  overflow: visible !important;
}

.course-posts .swiper-slide {
  max-width: 295px;
}

/* =========================
   MISC
   ========================= */

.university-block .elementor-tab-title:after {
  background-color: transparent;
  content: none !important;
}

.university-block .elementor-tab-title {
  border: 1px solid #121212 !important;
  border-radius: 12px;
}

.service-box .elementor-widget-wrap > .elementor-element {
  width: 100% !important;
}

.course-posts .course-item {
  display: flex;
  height: auto !important;
  flex-direction: column;
  justify-content: space-between;
}

/* =======================================================
   MEDIA QUERIES
   ======================================================= */

/* 1025px – 1280px */
@media (min-width: 1025px) and (max-width: 1280px) {
  #masthead .elementor-container,
  .content-area .elementor-container {
    padding: 0 40px !important;
  }

  .cta-section .elementor-container {
    padding: 0;
  }

  .main-content-area h1 {
    font-size: 60px;
  }

  .col-full {
    padding: 0 40px !important;
  }

  .main-content-area {
    padding: 0 60px;
  }
}

/* 992px – 1299px */
@media (min-width: 992px) and (max-width: 1299px) {
  .col-full {
    padding: 0 40px !important;
  }
}

/* 992px – 1024px (header/menu tweaks) */
@media (min-width: 992px) and (max-width: 1024px) {
  .header-menu {
    order: 2;
  }

  .custom-serch,
  .custom-search {
    order: 1;
  }

  .header-sec .elementor-container {
    flex-wrap: nowrap;
  }
}

/* 768px – 1024px */
@media (min-width: 768px) and (max-width: 1024px) {
  .main-content-area h1 {
    font-size: 50px;
  }
}

/* 768px – 991px */
@media (min-width: 768px) and (max-width: 991px) {
  .col-full {
    padding: 0 20px !important;
  }

  .img-tools-row .elementor-container .elementor-widget-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* <= 880px (hide arrows) */
@media (max-width: 880px) {
  .slick-arrow {
    display: none;
  }
}

/* <= 768px (tablet & small screens) */
@media only screen and (max-width: 768px) {
  .main-content-area {
    padding: 20px !important;
  }

  .col-full {
    padding: 0 20px !important;
  }

  .main-content-area h1 {
    font-size: 40px;
    text-align: center;
    margin-bottom: 20px;
  }

  .hero-para-about p {
    font-size: 14px;
    text-align: center;
  }

  .hero-left-container-about {
    order: 2 !important;
  }

  .cta-button #invert-button-2,
  .cta-button #invert-button {
    font-size: 12px;
    padding: 14px 62px 14px 12px;
  }

  .cta-button #invert-button-2::after,
  .cta-button #invert-button::after {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }

  .custom-search {
    width: 250px !important;
  }

  .main-content-area .elementor-container {
    flex-wrap: wrap !important;
  }

  .main-content-area .elementor-widget-wrap,
  .right-img .elementor-widget-wrap {
    justify-content: center !important;
  }

  .sub-title p {
    text-align: center !important;
  }

  .what-we-do-sec.swiper-container .swiper-pagination-bullets {
    bottom: -50px !important;
  }

  .what-we-do-sec.swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px;
    height: 24px;
    background: #17bebb !important;
  }

  .what-we-do-sec.swiper-container .swiper-pagination-bullet,
  .playbook-sec
    .woocommerce.swiper-container
    .swiper-pagination-bullet.swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: #d9d9d9;
  }

  .color-card-box .swiper-pagination-bullet-active {
    width: 24px;
    height: 24px;
    background: #17bebb !important;
  }

  .course-term.swiper-container .swiper-button-next,
  .course-term.swiper-container .swiper-button-prev {
    display: none;
  }

  .course-filter-bar {
    margin-bottom: 20px;
    max-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
  }

  .course-filter-bar .course-item {
    border-radius: 4px;
  }

  .latest-article-sec .slick-slider .slick-prev,
  .latest-article-sec .slick-slider .slick-next {
    display: none;
  }

  .community-section .elementor-widget-wrap {
    gap: 6px !important;
    padding: 0 !important;
  }

  .playbook-sec .woocommerce .swiper-pagination {
    bottom: -20px;
  }

  .playbook-sec
    .woocommerce.swiper-container
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px;
    height: 24px;
    background: #ff5835 !important;
  }

  .course-posts .swiper-slide {
    max-width: 100%;
  }

  .playbook-sec .woocommerce.swiper-container .swiper-wrapper {
    display: flex !important;
    flex-wrap: inherit;
    overflow: visible;
    margin-left: -120px;
  }

  .playbook-sec
    .woocommerce.swiper-container
    .swiper-wrapper
    .eael-product-title,
  .playbook-sec
    .woocommerce.swiper-container
    .swiper-wrapper
    .eael-product-price {
    padding: 12px;
  }

  .banner-btn .elementor-container {
    margin: 0 auto;
    display: block;
  }

  .university-course-list .swiper-pagination {
    display: block;
  }

  .university-course-list .course-posts li .course-reg-sec .reg-btn {
    padding: 10px 54px 10px 12px !important;
    max-width: 168px;
  }

  .course-posts .swiper-pagination-bullet-active {
    height: 24px;
    width: 24px;
    background: #bd94f4 !important;
  }

  .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: #d9d9d9 !important;
    opacity: 1;
  }

  .what-we-do-sec.swiper-container {
    margin-left: -45px;
  }

  .what-we-do-sec.swiper-container .swiper-wrapper {
    margin-left: 0;
  }

  .what-we-do-sec.swiper-container .swiper-pagination-bullets {
    bottom: -40px !important;
  }

  .join-icon-sec .elementor-widget-wrap {
    justify-content: center;
  }

  .community-section .elementor-widget-wrap .bookory-image-box-style-1 {
    display: flex;
    height: 100% !important;
    flex-direction: row !important;
  }

  .img-tools-row .elementor-container .elementor-widget-wrap {
    display: flex !important;
    flex-wrap: inherit;
    overflow: visible !important;
  }

  .university-course-list .swiper-pagination-bullet-active {
    width: 24px;
    height: 24px;
    background: #bd94f4 !important;
  }

  .playbook-sec .woocommerce.swiper-container .swiper-wrapper {
    margin-left: -120px;
  }
}

/* <= 480px */
@media (max-width: 480px) {
  .main-content-area .elementor-container {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  .hero-para-about p {
    font-size: 16px;
    text-align: center;
  }

  .cta-button #invert-button-2,
  .cta-button #invert-button {
    font-size: 16px;
    padding: 14px 86px 14px 12px;
    width: 100%;
  }

  .cta-button #invert-button-2::after,
  .cta-button #invert-button::after {
    width: 25px;
    height: 25px;
    font-size: 13px;
  }

  .cta-section .elementor-widget-wrap {
    justify-content: space-between !important;
  }

  .cta-button #invert-button-2 {
    margin-left: 0;
  }

  .university-course-list .course-posts .course-item h4 {
    font-size: 24px;
  }

  .university-course-list .course-posts .course-item p {
    font-size: 16px;
  }

  .university-course-list .course-posts .course-item .course-reg-sec .course-rate {
    font-size: 28px;
  }

  .community-section .elementor-widget-wrap {
    gap: 9px;
  }

  .latest-article-sec .slick-slider .slick-prev,
  .latest-article-sec .slick-slider .slick-next {
    display: none;
  }

  .playbook-sec .woocommerce .swiper-pagination {
    bottom: -20px;
  }

  .playbook-sec
    .woocommerce.swiper-container
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px;
    height: 24px;
    background: #ff5835 !important;
  }

  .course-posts .swiper-slide {
    max-width: 100%;
  }

  .playbook-sec .woocommerce.swiper-container .swiper-wrapper {
    display: flex !important;
    flex-wrap: inherit;
    overflow: visible;
    margin-left: -120px;
  }

  .banner-btn .elementor-container {
    margin: 0 auto;
    display: block;
  }

  .university-course-list .swiper-pagination {
    display: block;
  }

  .university-course-list .course-posts li .course-reg-sec .reg-btn {
    padding: 10px 54px 10px 12px !important;
    max-width: 168px;
  }

  .course-posts .swiper-pagination-bullet-active {
    height: 24px;
    width: 24px;
    background: #bd94f4 !important;
  }

  .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: #d9d9d9 !important;
    opacity: 1;
  }

  .course-term.swiper-container .swiper-button-prev,
  .course-term.swiper-container .swiper-button-next {
    display: none;
  }

  .course-filter-bar .course-item {
    padding: 12px 20px;
  }

  .what-we-do-sec.swiper-container {
    margin-left: -45px;
  }

  .what-we-do-sec.swiper-container .swiper-wrapper {
    margin-left: 0;
  }

  .what-we-do-sec.swiper-container .swiper-pagination-bullets {
    bottom: -40px !important;
  }

  .what-we-do-sec.swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px;
    height: 24px;
    background: #17bebb !important;
  }

  .what-we-do-sec.swiper-container .swiper-pagination-bullet,
  .playbook-sec
    .woocommerce.swiper-container
    .swiper-pagination-bullet.swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: #d9d9d9;
  }
}

/* <= 430px */
@media (max-width: 430px) {
  .community-section .elementor-widget-wrap .bookory-image-box-style-1 {
    display: flex;
    height: 100% !important;
    flex-direction: row !important;
  }

  .what-we-do-sec.swiper-container {
    margin-left: -32px;
  }

  .what-we-do-sec.swiper-container .swiper-wrapper {
    margin-left: 5px;
  }

  .what-we-do-sec.swiper-container .swiper-pagination-bullets {
    bottom: -28px !important;
  }

  .meet-team-container .slick-list {
    overflow: visible;
    margin-left: -20px;
  }

  .playbook-sec .woocommerce.swiper-container .swiper-wrapper {
    margin-left: -70px;
  }
}


/* Final css */

@media (max-width: 1024px) {
  .mos-university {
    margin-bottom: 20px !important;
  }
  .course-term.swiper-container .swiper-button-next,
  .course-term.swiper-container .swiper-button-prev {
    top: -10% !important;
  }
}
@media (max-width: 480px) {
  .playbook-sec
    .eael-product-grid.eael-product-simple
    .woocommerce
    ul.products
    li.product {
    width: 100%;
  }
}
.timer-sec
  .batch-counter
  .countdown-wrapper
  .eael-countdown-item
  .eael-countdown-days,
.timer-sec
  .batch-counter
  .countdown-wrapper
  .eael-countdown-item
  .eael-countdown-hours,
.timer-sec
  .batch-counter
  .countdown-wrapper
  .eael-countdown-item
  .eael-countdown-minutes,
.timer-sec
  .batch-counter
  .countdown-wrapper
  .eael-countdown-item
  .eael-countdown-seconds {
  display: flex;
  flex-direction: column;
}

.elementor-social-icons-wrapper .elementor-icon:hover svg {
  fill: #fff !important;
  color: #fff;
}

/* #masthead .hfe-nav-menu .current-menu-item .hfe-menu-item {
	line-height: 10px;
} */
.date-week-section .duration-column {
  display: flex;
  /* 	flex-direction: column; */
  align-items: stretch;
  height: 100%;
}
.date-week-section .duration-column .elementor-widget-container {
  width: 100%;
}
.carousel-wrapper.carousel-wrapper-btn .carousel-track {
  gap: 20px !important;
}
.carousel-wrapper .carousel-track .elementor-container {
  width: auto !important;
}
.what-we-do-sec .elementor-container {
  gap: 20px !important;
}

/* Make all columns inside the swiper wrapper equal height */
.what-we-do-sec .swiper-wrapper {
  display: flex !important;
  align-items: stretch !important;
}

/* Ensure each swiper slide grows equally */
.what-we-do-sec .swiper-slide {
  height: auto !important;
  display: flex !important;
}

/* Make the elementor inner wrapper stretch to fill height */
.what-we-do-sec .elementor-widget-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Make the infobox container stretch too */
.what-we-do-sec .eael-infobox {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.playbook-sec
  .eael-product-grid.eael-product-simple
  .woocommerce
  ul.products
  li.product {
  text-align: left !important;
}
.elementor-element-5531c235.playbook-sec .woocommerce .swiper-button-prev,
.elementor-element-5531c235.playbook-sec .woocommerce .swiper-button-next {
  display: none !important;
}
@media (max-width: 767px) {
  .what-we-do-sec .swiper-slide .eael-infobox-shape-radius {
    width: 100% !important;
  }

  .elementor-element-5531c235.playbook-sec
    .woocommerce.swiper-container
    .swiper-wrapper
    .swiper-button-prev,
  .elementor-element-5531c235.playbook-sec
    .woocommerce.swiper-container
    .swiper-wrapper
    .swiper-button-next {
    display: none !important;
  }
  .elementor-element-5531c235.playbook-sec .woocommerce .swiper-button-prev,
  .elementor-element-5531c235.playbook-sec .woocommerce .swiper-button-next {
    display: none !important;
  }
  .playbook-sec
    .eael-product-grid.eael-product-simple
    .woocommerce
    ul.products
    li.product
    img.yith-wcwl-icon {
    width: auto !important;
    height: auto !important;
  }

  .playbook-sec
    .eael-product-grid.eael-product-simple
    .woocommerce
    ul.products
    li.product
    img {
    height: 440px;
  }
  .date-week-section .duration-column .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
  }
  .university-slider .swiper-pagination-bullets {
    bottom: -30px !important;
  }
}


/* Home Banner Button Carousel */

.custom-shop-container
  .custom-products
  .product-block
  .product-image
  img.wp-post-image {
  height: 400px !important;
  object-fit: cover;
}

.university-reg-btn #invert-button {
  background-color: #fff;
  border: 1px solid #ff5835;
  color: #ff5835;
}

.university-main-section .elementor-container {
  gap: 20px;
}
.course-filter-bar {
  display: none;
}
.cta-button.university-reg-btn #invert-button::after {
  background-color: #ff5835 !important;
  background-image: url(/wp-content/uploads/2025/11/arrow-up-right-5.svg);
}
.cta-button.university-reg-btn #invert-button:hover::after {
  background-color: #fff !important;
  background-image: url(/wp-content/uploads/2025/11/arrow-up-right-5.svg);
}
.university-reg-btn.cta-button
  .elementor-button-wrapper
  a
  .elementor-button-content-wrapper {
  padding-right: 0;
}
.university-reg-btn.cta-button #invert-button {
  white-space: normal;
}
.cta-button.university-reg-btn #invert-button:hover {
  background-color: #ff5835 !important;
  border: 1px solid #ff5835;
  color: #fff !important;
}
.university-course-price-sec .elementor-container {
  justify-content: space-between;
}
.university-course-price-sec .university-price-column .elementor-widget-wrap {
  justify-content: flex-start;
}
.university-course-price-sec
  .university-register-btn-column
  .elementor-widget-wrap {
  justify-content: flex-end;
}

.university-date-time-colums .university_date .wp-caption,
.university-date-time-colums .university_time .wp-caption {
  display: flex;
  justify-content: flex-start;
  gap: 7px;
}
.university-date-time-colums .wp-caption .wp-caption-text {
  border-bottom: 0 !important;
}
.university-date-time-colums .wp-caption img[class*="wp-image-"] {
  margin: 0;
}
.university_para .elementor-widget-container p {
  margin-bottom: 0;
}
.university-date-time-colums .widget-image-caption {
  padding: 0;
}

.university-course-price-sec .elementor-container {
  align-items: center;
}
.carousel-wrapper {
  overflow: hidden;
  width: 100vw;
}

.carousel-wrapper .carousel-track {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  gap: 0 !important;
  font-size: 0;
  animation: scroll 10s linear infinite;
  width: 100vw;
  will-change: transform;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}
.carousel-track .elementor-container {
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
}

.carousel-wrapper .elementor-widget-wrap {
  flex-wrap: nowrap !important;
}

/* The key part: seamless scroll */

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-50% + 0.5px));
  }
}


/* GRC Archieve page */

.university-template-default #content {
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/GRC-2.svg);
  background-position: center center;
  background-size: auto;
  height: 100%;
  background-repeat: no-repeat;
  background-position-y: 0px;
}
.training-attend-section ul {
  margin-left: 0;
}
.training-attend-section ul li {
  margin-bottom: 40px;
  position: relative;
  list-style: none;
  padding-left: 55px;
  display: flex;
  align-items: center;
}
.training-attend-section ul li::before {
  content: "";
  position: absolute;
  left: 0;
  background-image: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/Frame-2085663375.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
}
.overview-card ul {
  margin: 0;
}
.overview-card ul li {
  list-style: none;
  padding: 0px 0px 12px 30px;
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.overview-card ul li::before {
  content: "";
  position: absolute;
  left: 0;
  background-image: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/Frame-2085663375-1-1.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
.overview-card h3 {
  font-family: Como;
  font-weight: 800;
  font-style: ExtraBold;
  font-size: 40px;
  line-height: 120%;
}
.overview-card h3 .course-color-head {
  color: #ff5835;
}
.workshop-best-section ul li {
  list-style: none;
  display: flex;
  column-gap: 20px;
  align-items: center;
  margin-bottom: 20px;
}
.proficiency-imgs .elementor-widget-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  column-gap: 120px;
}

.acf-countdown {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
}
/* .elementor-countdown-item {
  background: #ff5835;
  padding: 30px 56px;
  width: 295px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
} */
.elementor-countdown-digits {
  display: block;
  font-family: Como;
  font-weight: 800;
  font-size: 140px;
  line-height: 100%;
  text-align: center;
  text-transform: capitalize;
  color: #fff;
}
.elementor-countdown-label {
  font-family: Como;
  font-weight: 700;
  font-style: Bold;
  font-size: 40px;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: capitalize;
  color: #fff;
}

.grc-archieve-page .elementor-posts-container .elementor-post__thumbnail {
  padding-bottom: 0 !important;
}
.grc-archieve-page .elementor-post__thumbnail {
  height: 350px;
}
.grc-archieve-page .elementor-post__thumbnail img {
  min-height: 350px;
  height: 100%;
  object-fit: cover;
}
.elementor-social-icons-wrapper {
  justify-content: flex-start !important;
}
.footer-section .elementor-container {
  max-width: 1240px;
}
.grc-content-include .elementor-container {
  column-gap: 20px;
}
.single #content {
  margin-top: 0;
  padding-top: 0px;
}
.yellow-box:hover .elementor-icon svg path {
  stroke: #fff !important;
}

/* GRC bg image */

.training-plane-img,
.batch-list-section,
.timer-sec,
.batch-counter,
.enroll-amt,
.grc-three-column-bg,
.star-bg-sec,
.star-bg-greensec,
.bulb-img-bg,
.workshop-sec .elementor-container {
  position: relative;
}
.grc-three-column-bg {
  z-index: 99;
}
.training-plane-img::after {
  content: "";
  position: absolute;
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/Group-1-1.svg);
  background-repeat: no-repeat;
  width: 385px;
  height: 348px;
  transform: translate(-50px);
  right: -131px;
  z-index: 99;
  top: -26px;
}
.batch-list-section::after {
  content: "";
  position: absolute;
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/star-img-1.svg);
  background-repeat: no-repeat;
  width: 82px;
  height: 86px;
  transform: translate(-50px);
  z-index: 99;
  bottom: 0;
  right: 30px;
}
.timer-sec::before {
  content: "";
  position: absolute;
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/Group-2.svg);
  background-repeat: no-repeat;
  width: 181px;
  height: 355px;
  transform: translate(-50px);
  z-index: 99;
  left: 70px;
  top: -200px;
}
.batch-counter::before {
  content: "";
  position: absolute;
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/bag-img.svg);
  background-repeat: no-repeat;
  width: 86px;
  height: 76px;
  top: -86px;
  right: 24px;
}
.batch-counter::after {
  content: "";
  position: absolute;
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/Group-3.svg);
  background-repeat: no-repeat;
  width: 304px;
  height: 361px;
  right: 95px;
  top: 110px;
}
.batch-counter .eael-countdown-items {
  position: relative;
  z-index: 1;
}
.enroll-amt::before {
  content: "";
  position: absolute;
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/star-img-1.svg);
  background-repeat: no-repeat;
  width: 82px;
  height: 86px;
  transform: translate(-50px);
  z-index: 99;
  left: 100px;
  bottom: 0;
}
.grc-three-column-bg::before {
  content: "";
  position: absolute;
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/star-img-1.svg);
  background-repeat: no-repeat;
  width: 82px;
  height: 86px;
  transform: translate(-50px);
  z-index: -1;
  left: 82px;
  top: -33px;
}
.grc-three-column-bg::after {
  content: "";
  position: absolute;
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/Frame-4.svg);
  background-repeat: no-repeat;
  width: 297px;
  height: 349px;
  transform: translate(-50px);
  z-index: -1;
  right: 96px;
  bottom: -126px;
}
.grc-three-column-bg-bottom,
.grc-three-column-bg-bottom .elementor-container {
  z-index: 99;
}
.grc-three-column-bg-bottom::before {
  content: "";
  position: absolute;
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/Group-3-1.svg);
  background-repeat: no-repeat;
  width: 78px;
  height: 80px;
  transform: translate(-50px);
  z-index: -1;
  left: 0;
  bottom: -77px;
}
.grc-three-column-bg-bottom::after {
  content: "";
  position: absolute;
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/Group-5.svg);
  background-repeat: no-repeat;
  width: 361px;
  height: 341px;
  transform: translate(-50px);
  right: auto;
  bottom: -117px;
  left: 49px;
}
.star-bg-sec::after {
  content: "";
  position: absolute;
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/star-img-1.svg);
  background-repeat: no-repeat;
  width: 82px;
  height: 86px;
  transform: translate(-50px);
  z-index: 9;
  top: 53px;
  right: 20%;
}
.star-bg-greensec::after {
  content: "";
  position: absolute;
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/star-img-1.svg);
  background-repeat: no-repeat;
  width: 82px;
  height: 86px;
  transform: translate(-50px);
  z-index: 9;
  top: 35%;
  right: 20%;
}
.bulb-img-bg::after {
  content: "";
  position: absolute;
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/Group-3-1.svg);
  background-repeat: no-repeat;
  width: 82px;
  height: 86px;
  transform: translate(-50px);
  z-index: 9;
  top: 80%;
  right: 17%;
}

@media (max-width: 767px) {
  .bulb-img-bg::after,
  .star-bg-greensec::after,
  .star-bg-sec::after,
  .grc-three-column-bg-bottom::after,
  .grc-three-column-bg-bottom::before,
  .grc-three-column-bg::after,
  .grc-three-column-bg::before,
  .enroll-amt::before,
  .batch-counter::after,
  .batch-counter::before,
  .timer-sec::before,
  .batch-list-section::after,
  .training-plane-img::after {
    display: none !important;
  }

  .grc-content-include .elementor-column {
    border: 1px solid #212121 !important;
    border-radius: 12px;
  }
  .grc-content-include .elementor-widget-image img {
    padding: 0 !important;
    width: 100%;
  }
}


/* Home Css */

#contact-form-section .wpcf7-form .cf7-custom-submit:hover {
  color: #ff5835;
  background-color: #fff;
  border: 1px solid #ff5835;
}
#contact-form-section .wpcf7-form .cf7-custom-submit {
  border: 1px solid #ff5835;
}
.elementor-22421
  .elementor-element.elementor-element-b849536
  .elementor-social-icon
  svg {
  fill: #fff;
}

.cf7-custom-submit::after {
  justify-content: center;
  align-items: center;
}
.cf7-custom-submit:hover::after {
  background-size: 16px !important;
  background-position: center;
  padding-top: 23px;
}

.my-single-product-page .single_add_to_cart_button::after {
  background-image: url(/wp-content/uploads/2025/11/arrow-up-right-5.svg) !important;
  background-color: #fff !important;
  width: 32px !important;
  height: 32px !important;
  background-size: 16px !important;
  border-radius: 8px;
}
.my-single-product-page .single_add_to_cart_button:hover::after {
  background-color: #ff5835 !important;
  background-image: url(/wp-content/uploads/2025/11/arrow-up-right-5.svg) !important;
  width: 32px;
  height: 32px;
  background-size: 16px !important;
  border-radius: 8px;
}
.my-single-product-page .single_add_to_cart_button {
  gap: 20px !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.sub-menu a.hfe-sub-menu-item {
  line-height: 1.2rem !important;
}

.single-product
  .product-description-page-main-product-container
  .woocommerce-product-gallery__wrapper {
  height: 543px !important;
}
.single-product
  .product-description-page-main-product-container
  .woocommerce-product-gallery__wrapper
  .woocommerce-product-gallery__image
  img {
  object-fit: cover;
  height: 543px !important;
}

.single-product .elementor-widget-woocommerce-product-images span.onsale,
.single-product
  div.product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__trigger {
  display: none;
}
.single-product .eael-single-product-rating .woocommerce-product-rating {
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start !important;
}

.single-product div.product .elementor-add-to-cart form.cart {
  padding: 0 !important;
}
.contact-us-icon .form-row input::placeholder {
  font-size: 14px !important;
}
.cf7-custom-submit:hover::after {
  color: #fff !important;
  background-color: #ff5835 !important;
  background-image: url(/wp-content/uploads/2025/11/arrow-up-right-5.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

/* --- CSS Variables --- */
:root {
  --card-bg-color: #212121;
  --text-color: #ffffff;
  --purple-accent: #bd94f4;
  --slider-height: 400px;
  --card-gap: 28px;
}

/* --- Global / Body Styles --- */
body {
  display: block;
  min-height: 100vh;
  margin: 0;
  overflow: hidden;
}

/* --- Slider Wrapper & Container (Ratio Logic) --- */
.slider-wrapper {
  position: relative;
  width: 100%;
  max-width: 1298px;
}
.team-card-container:not(.active-card) .name,
.team-card-container:not(.active-card) .title {
  display: none;
}
.slider-container {
  display: flex;
  gap: 28px;
  height: var(--slider-height);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  overflow: hidden;
  background-color: transparent;
}

.team-card-container {
  height: 100%;
  flex: 0 0 calc(25% - (var(--card-gap) / 2));
  cursor: pointer;
  position: relative;
  overflow: hidden;
  min-width: 0;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.team-card-container.active-card {
  flex: 0 0 calc(50% - var(--card-gap));
  z-index: 10;
  background-color: #bd94f4;
}
.team-card-container.active-card .team-card-content {
  height: 344px;
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
}
.team-card-container.active-card .team-card-content .profile-image-wrapper {
  overflow: visible;
}
.team-card-container.active-card .team-card-content .profile-image {
  height: 100%;
  bottom: -56px;
}

.team-card-content {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #212121;
  color: var(--text-color);
  border-radius: 12px;
}

.text-content {
  position: absolute;
  top: 30px;
  left: 40px;
  z-index: 20;
}

.team-card-container .name {
  color: #bd94f4;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: Como;
  font-weight: 700;
  font-style: Bold;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -4%;
}
.team-card-container .title {
  opacity: 0.7;
  margin: 8px 0 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: Como;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -3%;
}

.bg-text {
  position: absolute;
  top: 20px;
  right: -10px;
  font-size: 8rem;
  color: rgba(255, 255, 255, 0.08);
  pointer-events: none;
  user-select: none;
  z-index: 5;
  transform: translatex(-50%) rotate(-90deg);
  transform-origin: top right;
  font-family: Como;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
}

.profile-image-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 12px;
}

.profile-image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 65%;
  height: 90%;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  z-index: 9;
  border-radius: 12px;
}

.team-card-container:not(.active-card) .text-content {
  top: 30px;
  left: 20px;
  max-width: calc(100% - 40px);
}

.team-card-container:not(.active-card) .name {
  font-size: 20px;
  color: var(--purple-accent);
}
.team-card-container:not(.active-card) .title {
  font-size: 12px;
  opacity: 0.6;
  margin-top: 5px;
}

.team-card-container:not(.active-card) .bg-text {
  top: 20px;
  right: -10px;
  font-size: 8rem;
  color: #fff;
  opacity: 5%;
  transform: translatex(-50%) rotate(-90deg);
  transform-origin: top right;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0%;
  text-transform: uppercase;
}

.team-card-container:not(.active-card) .profile-image {
  width: 100%;
  height: 100%;
  z-index: 1;
  background-position: center bottom;
}

/* Resource page style */
.page-template-page-custom-product .product-transition .onsale,
.page-template-page-custom-product .product-caption .count-review {
  display: none;
}
.page-template-page-custom-product .product-block .product-image {
  min-height: 400px;
}
.page-template-page-custom-product
  .product-block
  .product-image
  img.attachment-woocommerce_thumbnail {
  height: 400px;
  object-fit: cover;
  width: 100%;
}
.page-template-page-custom-product
  .product-block
  .product-image
  .yith-wcwl-add-to-wishlist-button {
  padding: 6px 10px;
}
.carousel-track.elementor-section.elementor-section-boxed
  > .elementor-container {
  max-width: 100% !important;
}
.university-course-list .course-posts .course-item .course-meta .separator {
  margin-right: 0 !important;
}
.university-course-list .course-posts .course-item .course-meta {
  margin-top: 12px !important;
}
.university-course-list .course-posts .course-link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.university-course-list .course-posts .course-item .course-reg-sec {
  margin-top: auto;
}
.latest-article-sec .tpg-post-holder:nth-child(n) {
  border-bottom: 8px solid #fed101 !important;
}
.latest-article-sec .tpg-post-holder:nth-child(2n) {
  border-bottom: 8px solid #bd94f4 !important;
}
.latest-article-sec .tpg-post-holder:nth-child(3n) {
  border-bottom: 8px solid #639fff !important;
}
.latest-article-sec .rt-grid-item[data-color-type="1"] .tpg-post-holder {
  border-bottom: 8px solid #fed101 !important;
}

.latest-article-sec
  .rt-grid-item[data-color-type="1"]
  .tpg-post-holder::before {
  background: rgba(254, 209, 1, 1) !important;
}

.latest-article-sec .rt-grid-item[data-color-type="2"] .tpg-post-holder {
  border-bottom: 8px solid #bd94f4 !important;
}

.latest-article-sec
  .rt-grid-item[data-color-type="2"]
  .tpg-post-holder::before {
  background: #bd94f4 !important;
}
.latest-article-sec .rt-grid-item[data-color-type="3"] .tpg-post-holder,
.latest-article-sec
  .tpg-border-bottom-enable
  .tpg-el-main-wrapper
  [class*="rt-col"]:last-child
  .tpg-post-holder {
  border-bottom: 8px solid #639fff !important;
}
.latest-article-sec
  .rt-grid-item[data-color-type="3"]
  .tpg-post-holder::before {
  background: #639fff !important;
}

/* Banner fixes
 */
.banner-btn .university-page-heading-sec-btn .elementor-widget-wrap {
  flex-wrap: nowrap;
}
.university-page-bg
  .swiper-container:not(.swiper-container-initialized)
  > .swiper-wrapper {
  overflow: visible;
}

/* Contact Page */

.contact-us-icon .form-row input {
  font-family: Como;
  font-weight: 500;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 1%;
  color: #828282;
}
#contact-form-section .elementor-container {
  padding: 0 !important;
}
#contact-form-section .wpcf7-form .cf7-custom-submit {
  background-color: #ff5835;
}
@media (max-width: 1024px) {
  .university-slider.elementor-section .elementor-container {
    flex-wrap: nowrap !important;
  }
  .what-we-do-sec.swiper-container .swiper-wrapper {
    gap: 10px;
  }
}
@media (max-width: 768px) {
  .team-card-container {
    width: 100%;
    flex: 0 0 100% !important;
  }
  .community-section
    .elementor-widget-wrap
    .bookory-image-box-style-1
    .elementor-widget-container {
    flex: 0 0 100%;
  }
  .playbook-sec
    .eael-product-grid.eael-product-simple
    .woocommerce
    ul.products
    li.product
    img {
    max-height: 440px;
    height: 440px !important;
    object-fit: cover;
  }
  .playbook-sec
    .woocommerce.swiper-container
    .swiper-wrapper
    .eael-product-title {
    padding-bottom: 0[];
  }
  .playbook-sec
    .woocommerce.swiper-container
    .swiper-wrapper
    .eael-product-price {
    padding-top: 0;
  }
}


/* Bg Image Style */
.site-header-cart .cart-contents::before {
  height: 24px !important;
  width: 24px !important;
}
@media (max-width: 768px) {
  .hfe-nav-menu-icon i {
    display: none;
  }

  .hfe-nav-menu-icon {
    background: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/Frame.svg")
      no-repeat center center;
    background-size: 24px 24px;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-left: 0.75rem;
  }
}
i.bookory-icon-account::before {
  height: 18.5px !important;
  width: 15.24px !important;
}
a.cart-contents::before {
  height: 16.8px !important;
  width: 16.8px !important;
}

.para-mb-remove p {
  margin-bottom: 0;
}
.elementor-element-23885ab8 .elementor-widget-wrap {
  border-radius: 20px 0 0 20px;
  background: #fff;
}
.university-page-bg #content {
  background-position-y: 30px !important;
  background-size: contain !important;
  background-position: 30px -0 !important;
}
.university-carousel-section
  .university-course-list
  .course-posts
  .course-item
  p {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .elementor-widget-theme-site-logo img {
    height: 40px;
    width: 40px;
    padding: 0 !important;
  }
  .elementor-location-footer .elementor-widget-image img {
    width: auto !important;
  }
  .slider-columns .elementor-widget-container img {
    height: 320px;
    object-fit: cover;
    padding: 0;
    border-radius: 6px;
  }
  .slider-columns .elementor-widget-wrap {
    padding: 12px 12px 20px 12px !important;
    border: 1px solid #121212;
  }
  .text-sep-line .elementor-heading-title span {
    display: block;
    margin-top: 6px;
  }
  #chat-bot-launcher-container.chat-bot-avatar-launcher {
    bottom: 56px !important;
  }
  #chat-bot-message-container {
    bottom: 124px !important;
  }
  .verify-certificate-container span {
    display: block;
  }
  .elementor-element-2906da98.main-content-area {
    padding: 0 2px !important;
  }
  .elementor-element-2906da98.main-content-area .hero-left-container-about {
    padding: 0 !important;
  }
  .elementor-element-2906da98.main-content-area
    .hero-left-container-about
    h1.black-font-head {
    display: block !important;
  }
}

@media (max-width: 481px) {
  .elementor-element-2906da98 {
    padding: 0 2px !important;
  }
  .elementor-element-2906da98 .hero-left-container-about {
    padding: 0 !important;
  }
  .elementor-element-2906da98 .hero-left-container-about h1.black-font-head {
    display: block !important;
  }
  .elementor-element-17f3ac08 .elementor-section-content-middle {
    margin-top: -50px;
  }
  .grc-content-include .elementor-column {
    border: 1px solid #212121 !important;
    border-radius: 12px;
  }
  .hero-section {
    background-image: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/GRC-2-1.svg") !important;
  }
  .university-page-bg #content {
    background-image: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/University-2.svg") !important;
    background-position-y: 30px !important;
  }
  .university-template-default #content {
    background-image: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/GRC-1.svg") !important;
    background-size: contain !important;
  }
  .grc-content-include .elementor-container {
    row-gap: 8px;
  }
  .grc-content-include .elementor-widget-image img {
    height: 320px;
    padding: 8px;
    object-fit: cover;
    border-radius: 12px;
  }
}

/* Blog List Page */

.reading-time-wrapper:before {
  left: 15px !important;
}
.reading-time-wrapper {
  padding-left: 37px !important;
  margin-left: 0 !important;
}
.post-read-time,
.reading-time-wrapper {
  position: relative;
}
.post-read-time::after,
.reading-time-wrapper::after {
  content: "";
  position: absolute;
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/dotimg.svg);
  background-repeat: no-repeat;
  right: auto;
  left: 0;
  height: 20px;
  width: 7px;
  background-position: center;
  background-size: contain;
}
.post-card-container .post-item .post-meta .post-read-time {
  padding-left: 40px !important;
}

/* Single page hover style
 */
/* ================================
   Product Title
   ================================ */
.my-single-product-page
  .product-description-page-main-product-container
  .product_title {
  font-family: Como, sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
  color: #040505;
  margin-bottom: 16px;
}

/* ================================
   Price Styling
   ================================ */
.my-single-product-page .price {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.my-single-product-page .price ins {
  font-size: 40px;
  font-weight: 800 !important;
  color: #008000 !important;
  text-decoration: none;
}

.my-single-product-page .price del {
  font-size: 32px;
  font-weight: 500;
  color: #e60000;
  opacity: 0.8;
}

/* ================================
   Review Stars + Review Count
   ================================ */
.my-single-product-page .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  margin-bottom: 20px;
}

.my-single-product-page .woocommerce-product-rating .star-rating {
  color: #ffb400;
  font-size: 16px;
}

/* ================================
   Add to Cart Button
   ================================ */
.my-single-product-page .single_add_to_cart_button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background-color: #ff5835;
  border: 1px solid #ff5835;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Arrow icon inside button */
.my-single-product-page .single_add_to_cart_button::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(/wp-content/uploads/2025/11/arrow-up-right-white.svg)
    no-repeat center;
  background-size: contain;
  transition: all 0.3s ease;
}

/* Hover effect */
.my-single-product-page .single_add_to_cart_button:hover {
  background-color: #fff;
  color: #ff5835;
}

.my-single-product-page .single_add_to_cart_button:hover::after {
  background: url(/wp-content/uploads/2025/11/arrow-up-right-5.svg)
    no-repeat center;
  background-size: contain;
}
/* Share Icons */
.elementor-share-btn elementor-share-btn_facebook {
  margin-left: 15px;
}
.elementor-22745
  .elementor-element.elementor-element-a03bc56
  .elementor-share-btn {
  margin-right: 5px;
  border: none !important;
}

.cta-button #invert-button-2 .cta-button #invert-button::after {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25) !important;
}

@media (max-width: 767px) {
  .elementor-22901
    .elementor-element.elementor-element-61c58029
    > .elementor-widget-container {
    height: 120px !important;
  }
}
/* text alignment issues in university page */
@media (max-width: 767px) {
  .elementor-22901
    .elementor-element.elementor-element-5e51a7e6
    .elementor-heading-title {
    padding-left: 10px !important;
  }

  .elementor-22901
    .elementor-element.elementor-element-7b2fe85b
    .elementor-heading-title {
    padding-left: 10px !important;
  }
  .elementor-widget-image img {
    padding: 10px 15px 0 15px;
  }
  .elementor-22901
    .elementor-element.elementor-element-77d4a9c0
    .elementor-heading-title {
    padding-left: 10px !important;
  }
  .elementor-22901
    .elementor-element.elementor-element-73facb0c
    .elementor-heading-title {
    padding-left: 10px !important;
  }
  .elementor-22901
    .elementor-element.elementor-element-166d2e9
    .elementor-heading-title {
    padding-left: 10px !important;
  }
  .elementor-22901
    .elementor-element.elementor-element-a991408
    .elementor-heading-title {
    padding-left: 10px !important;
  }
  .elementor-22901
    .elementor-element.elementor-element-116866a9
    .elementor-heading-title {
    padding-left: 10px !important;
  }
  .elementor-22901
    .elementor-element.elementor-element-1eadd37
    .elementor-heading-title {
    padding-left: 10px !important;
  }
  .elementor-22901
    .elementor-element.elementor-element-5da2b683
    .elementor-heading-title {
    padding-left: 10px !important;
  }
  .elementor-22901
    .elementor-element.elementor-element-c65c15e
    .elementor-heading-title {
    padding-left: 10px !important;
  }
  .elementor-22901
    .elementor-element.elementor-element-3fd565ae
    .elementor-heading-title {
    padding-left: 10px !important;
  }
  .elementor-22901
    .elementor-element.elementor-element-36afdfa8
    .elementor-heading-title {
    padding-left: 10px !important;
  }
  .elementor-22901 .elementor-element.elementor-element-650b7342 {
    padding-left: 10px !important;
  }
  .elementor-22901 .elementor-element.elementor-element-1f21b296 {
    padding-left: 10px !important;
  }
  .elementor-22901 .elementor-element.elementor-element-1d7c3fc1 {
    padding-left: 10px !important;
  }
  .elementor-22901 .elementor-element.elementor-element-2c04db1 {
    padding-left: 10px !important;
  }
  .elementor-22901 .elementor-element.elementor-element-24e5c69 {
    padding-left: 10px !important;
  }
  .elementor-22901 .elementor-element.elementor-element-993e618 {
    padding-left: 10px !important;
  }
  .elementor-22901 .elementor-element.elementor-element-2c36593d {
    padding-left: 10px !important;
  }
  .elementor-22901 .elementor-element.elementor-element-b309ed6 {
    padding-left: 10px !important;
  }
  .elementor-22901 .elementor-element.elementor-element-626de7af {
    padding-left: 10px !important;
  }
  .elementor-22901 .elementor-element.elementor-element-1b8dbbad {
    padding-left: 10px !important;
  }
  .elementor-22901 .elementor-element.elementor-element-5f465765 {
    padding-left: 10px !important;
  }
  .elementor-22901 .elementor-element.elementor-element-30195baf {
    padding-left: 10px !important;
  }
}

.tax-product_cat .custom-category-archive .products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 20px;
  row-gap: 40px;
}
.tax-product_cat .custom-category-archive ul.products li.product {
  max-width: 100%;
  padding: 0;
}
.tax-product_cat .custom-category-archive ul.products .product-image img {
  height: 400px !important;
  object-fit: cover;
  width: 100%;
}

.tax-product_cat
  .custom-category-archive
  ul.products
  .product-image
  .yith-wcwl-add-to-wishlist-button
  img {
  height: auto !important;
}

.tax-product_cat
  .custom-category-archive
  ul.products
  .product-image
  #load-more {
  padding: 13px 16px 13px 16px !important;
}

.page-id-22607 .wpcf7-form .wpcf7-form-control-wrap input[type="text"],
.page-id-22607 .wpcf7-form .wpcf7-form-control-wrap input[type="email"],
.page-id-22607 .wpcf7-form .wpcf7-form-control-wrap .input-text,
.page-id-22607 .wpcf7-form .wpcf7-form-control-wrap input[type="tel"] {
  border-radius: 6px;
}
.single-product
  .eael-product-grid.eael-product-simple
  .woocommerce
  ul.products
  li.product {
  margin: 0 auto;
}

.single-post .elementor-heading-title {
  margin-bottom: 30px;
}
.tax-product_cat #content {
  margin: 0 !important;
  padding: 100px 0 !important;
}

.tax-product_cat .woocommerce-loop-product__title a {
  font-family: Como;
  font-weight: 700;
  font-style: Bold;
  font-size: 24px;
  line-height: 120%;
  vertical-align: middle;
  color: #040505;
}
.tax-product_cat ul.products li.product .price ins {
  font-family: Como;
  font-weight: 800;
  font-size: 24px;
  line-height: 24px;
  color: #008000;
}
.tax-product_cat ul.products li.product .price del {
  font-family: Como;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 20px;
  line-height: 25.5px;
  color: #ff0000;
  margin-left: 16px;
}
.acf-countdown {
  justify-content: center;
}
.acf-countdown p {
  font-family: Como;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  text-transform: capitalize;
  color: #444444;
}

.date-week-section .elementor-widget-container {
  padding: 20px;
}
.date-week-section .elementor-icon-box-wrapper {
  height: 100%;
  min-height: 138px;
  justify-content: center;
}
.date-week-section .elementor-widget-icon-box .elementor-icon-box-content {
  flex-grow: initial;
}
.university-slider .swiper-button-next,
.university-slider .swiper-button-prev {
  display: none;
}

.acf-countdown .elementor-countdown-digits .elementor-countdown-digits {
  margin-bottom: 5px;
}
.cta-button #invert-button-2,
.cta-button #invert-button {
  padding: 13px 54px 13px 16px !important;
}

.blog .custom-filter-bar form .field-label-sec label {
  font-weight: 500;
}
.blog .fake-select {
  font-family: Como;
  font-weight: 500;
  font-size: 16px;
  line-height: 110.00000000000001%;
  color: #262626;
}
.post-card-container a.read-more {
  position: relative;
  font-family: Como;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 20px;
  color: #111827;
}

.post-card-container a.read-more:after {
  content: "";
  position: absolute;
  height: 16px;
  width: 16px;
  background-image: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/Frame-8.svg");
  background-position: right center;
  background-size: contain;
  top: 0px;
  right: -23px;
}
.woocommerce-product-search-field-1 {
  padding: 10.5px 20px !important;
}
@media (max-width: 1300px) and (min-width: 1025px) {
  .acf-countdown {
    width: 950px;
  }
}

@media (max-width: 992px) and (min-width: 768px) {
  .post-card-container {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media only screen and (max-width: 767px) {
  .university-slider.swiper-container .swiper-wrapper {
    display: flex !important;
    flex-wrap: inherit !important;
    overflow: visible !important;
  }
  .university-page-bg .banner-btn .elementor-widget-wrap {
    justify-content: center !important;
  }
  .university-full-page .hero-left-container-about {
    order: 2;
  }
  .university-slider .swiper-button-next,
  .university-slider .swiper-button-prev {
    display: none;
  }
  .university-slider .swiper-slide {
    margin-left: -3px;
  }
  .university-slider .swiper-pagination-bullets {
    bottom: -30px;
  }
  .university-slider .swiper-pagination-bullet {
    height: 16px !important;
    width: 16px !important;
    background: #d9d9d9 !important;
    opacity: 1;
  }
  .university-slider .swiper-pagination-bullet-active {
    height: 24px !important;
    width: 24px !important;
    background: #17bebb !important;
  }
  .elementor-22901
    .date-week-section
    .elementor-element.elementor-element-61c58029
    > .elementor-widget-container {
    height: auto !important;
  }
  .date-week-section .elementor-icon-box-wrapper {
    min-height: 103px;
  }
  .post-card-container {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  .lib-view-btn .cta-button #invert-button,
  .hits-btn .cta-button #invert-button {
    padding: 12px 20px !important;
  }

  .lib-view-btn .cta-button #invert-button .elementor-button-content-wrapper,
  .hits-btn .cta-button #invert-button .elementor-button-content-wrapper {
    padding-right: 0;
  }
  .lib-view-btn .cta-button #invert-button:after,
  .hits-btn .cta-button #invert-button:after {
    display: none;
  }
  .custom-filter-bar form {
    column-gap: 12px !important;
  }
}

.contact-column .elementor-social-icons-wrapper {
  display: flex !important;
}
.blog .custom-filter-bar form .field-label-sec {
  border: 0;
}

.blog-head p {
  font-family: Como;
  font-weight: 500;
  font-size: 20px;
  color: #444444;
  margin-bottom: 0;
}
.blog .field-label {
  display: inline-block;
  padding: 13px 12px;
  border: 1px solid #eaeaea;
  border-radius: 4px;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/Frame-7.svg);
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: right 10px center;
}

.tag-radio-inner-section .radio-label {
  margin-bottom: 20px !important;
}
#post-standard-label,
#post-type-label,
#post-topic-label {
  margin-bottom: 0;
}
.fake-select {
  margin-bottom: 20px;
}

.yith-wcwl-add-to-wishlist-button img {
  border: 0 !important;
}

.reg-btn .wpcf7-form-control-wrap textarea {
  height: 50%;
  overflow: visible;
}
.header-group-action .site-header-cart .count {
  padding: 2px;
  top: -7px;
}

.elementor-element-5d7d3532.reg-btn #invert-button-2:hover {
  border: 1px solid #fff !important;
}
.elementor-element-5d7d3532.reg-btn #invert-button-2 {
  padding: 14.5px 38px 14.5px 12px !important;
}
#woocommerce-product-search-field-1::placeholder {
  text-transform: capitalize;
}
.header-group-action .site-header-cart .count {
  right: 1px;
}
.blog .custom-filter-bar .fake-select {
  border-radius: 8px;
  border: 1px solid #dddddd;
  padding: 12px;
}
.blog .custom-filter-bar .custom-select {
  padding: 20px;
  border-radius: 6px;
  border: 1px solid #eaeaea;
  width: 33.33%;
  flex: i;
}
.custom-select-display {
  font-family: Como;
  font-weight: 700;
  font-size: 24px;
  line-height: 110.00000000000001%;
  color: #000;
}

.search-no-results #secondary.widget-area {
  display: none !important;
}
.search-no-results #primary {
  width: 100%;
}
.post-card-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 40px;
}
.post-card-container .post-item .post-title {
  font-family: Como;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #111827;
}
.post-card-container .post-item .post-excerpt {
  font-family: Como;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #4b5563;
  margin-bottom: 19px;
}
.post-card-container .post-item {
  border: 1px solid #d0d0d0;
  border-radius: 12px;
  background: #fff;
}
.post-card-container .post-item .post-thumb img {
  width: 100%;
  border-radius: 12px 12px 0 0;
}
.post-card-container .post-item .post-details {
  padding: 24px 20px 20px 20px;
  background: #fff;
  border-radius: 0 0 20px 20px;
}
.blog #content {
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/Blog-List.svg);
  background-position: center center;
  background-size: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position-y: -70px;
  margin: 0;
}
.post-card-container .post-item .post-meta {
  display: flex;
  column-gap: 8px;
  margin-bottom: 16px;
}
.post-card-container .post-item .post-meta .post-date,
.post-card-container .post-item .post-meta .post-read-time {
  font-family: Como;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #212121;
  position: relative;
  padding-left: 25px;
}
.post-card-container .post-item .post-meta .post-read-time:before {
  position: absolute;
  content: "";
  background: url("/wp-content/uploads/2025/11/SVG-1.svg") no-repeat center;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  left: 15px;
  top: 50%;
}
.post-card-container .post-item .post-meta .post-date:before {
  position: absolute;
  content: "";
  background: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/SVG-3.svg")
    no-repeat center;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  left: 0;
  top: 50%;
}
#load-more {
  margin: 0 auto;
  display: block;
  margin-bottom: 100px;
}
.post-card-container .post-item .post-title a:hover {
  color: #111827;
}
.post-card-container .post-item[data-color-type="1"] {
  border-bottom: 8px solid #639fff !important;
}
.post-card-container .post-item[data-color-type="2"] {
  border-bottom: 8px solid #bd94f4 !important;
}
@media (max-width: 467px) {
  .eael-countdown-days,
  .eael-countdown-hours,
  .eael-countdown-minutes,
  .eael-countdown-seconds {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .elementor-22475 .elementor-element.elementor-element-0e50321 {
    margin-bottom: 40px;
  }
  .wps-team--carousel-navs
    .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0 !important;
  }
  .what-we-do-sec.color-bg .what-we-do-col1,
  .what-we-do-sec.color-bg .what-we-do-col2,
  .what-we-do-sec.color-bg .what-we-do-col3 {
    background-color: transparent !important;
  }
  .university-banner .cta-button #invert-button-2,
  .university-banner .cta-button #invert-button {
    padding: 13px 36px 13px 16px !important;
  }
  .post-card-container {
    grid-template-columns: repeat(1, 1fr);
  }

  .blog .custom-filter-bar form .field-label-sec label {
    font-family: Como;
    font-weight: 500;
    font-size: 16px;
    line-height: 110.00000000000001%;
    color: #000;
  }
  .post-card-container .post-item .post-meta .post-date,
  .post-card-container .post-item .post-meta .post-read-time {
    line-height: 16px;
    color: #444444;
  }
  .post-card-container .post-item .post-title {
    line-height: 32px;
    color: #212121;
  }
  .post-card-container .post-item .post-excerpt {
    font-family: Como;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    text-transform: capitalize;
    color: #444444;
  }
  .post-card-container a.read-more {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
  }
  .acf-countdown {
    justify-content: center;
    width: 100%;
  }
  .acf-countdown p {
    font-family: Como;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    text-transform: capitalize;
    color: #444444;
  }
}

/* Enroll Foem Style */

input[type="tel"] {
  width: 100%;
}
.wpcf7-checkbox {
  display: flex;
  flex-direction: column;
}
.custom-filter-bar form .field-label-sec {
  justify-content: center;
}

.about-us-bg #content {
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/Frame-2085663309.svg) !important;
  background-position: center center;
  background-size: auto;
  height: 100%;
  background-repeat: no-repeat;
  background-position-y: -70px;
  margin: 0;
}
.university-page-bg .banner-btn .elementor-widget-wrap {
  justify-content: center !important;
  column-gap: 14px;
}
.university-page-bg #content {
  background-position: 30px -158px !important;
}

#popup-form .popup-content {
  top: 0;
}
#popup-form {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.7);
  justify-content: center;
  align-items: center;
  overflow: auto;
  padding: 40px;
}

#popup-form .popup-content {
  max-height: 90vh;
  overflow-y: auto;
  background: white;
  padding: 20px;
  border-radius: 12px;
  width: 100%;
  max-width: 600px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
  background-color: #ff5835;
  color: #fff;
  font-family: "Como", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1.1px;
  text-transform: capitalize;
  border: none;
  border-radius: 12px;
  padding: 14.5px 12px 14.5px 12px;
  cursor: pointer;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  min-width: 160px;
  transition: all 0.3s ease;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
}

/* Icon box with ORANGE arrow */
input.wpcf7-form-control.wpcf7-submit.has-spinner::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  background-color: #fff;
  border-radius: 8px;
  background-image: url("https://ministryofsecurity.co/wp-content/uploads/2025/11/arrow-up-right-5.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  transition: all 0.3s ease;
}

/* Hover: switch to WHITE arrow */
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
  background-color: #fff;
  color: #ff5835;
  border: 2px solid #ff5835;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner:hover::after {
  background-color: #ff5835;
  background-image: url("https://ministryofsecurity.co/wp-content/uploads/2025/11/arrow-up-right-5.svg");
  transform: translateY(-50%) scale(1.1);
}

table.cart td.actions .coupon button[type="submit"] {
  padding: 14.5px 12px 14.5px 12px !important;
  text-align: center;
}

.popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.popup-content {
  background: #fff;
  padding: 30px;
  max-width: 500px;
  width: 90%;
  border-radius: 10px;
  position: relative;
  top: 140px;
}

.popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
}


/* Responsive CSS */

.creaors-sec {
  padding-bottom: 0 !important;
}

.meet-team-container .elementor-widget-container {
  margin-left: 0;
}

.wps-team--carousel-has-dots .wps-carousel--inner {
  margin-bottom: 0;
}
.wps-team--carousel-navs .swiper-button-next,
.wps-team--carousel-navs .swiper-button-prev {
  top: -70px;
}

.slick-dots-container {
  width: 5.5rem;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0.625rem auto;
  height: 0.875rem;
  position: relative;
}

.slick-dots-container > ul {
  padding: 0;
  display: flex;
  transition: all 0.25s;
  position: relative;
  margin: 0;
  list-style: none;
  transform: translateX(0);
  align-items: center;
  bottom: unset;
  height: 100%;
}

.slick-dots-container > ul li {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 0.25rem;
  background-color: #efd5d5;
  border: none;
  border-radius: 50%;
}

.slick-dots-container > ul li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0.3125rem;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}

.slick-dots-container > ul li.p-small-1,
.slick-dots-container > ul li.n-small-1 {
  transform: scale(0.8);
}

.slick-dots-container > ul li.slick-active {
  transform: scale(1.3);
  transform-origin: center;
  background: #3498db;
}

.slick-dots li button:before {
  display: none;
}

.latest-article-sec .slick-dots li button {
  width: 16px !important;
  height: 16px !important;
  background: #d9d9d9 !important;
}
.latest-article-sec .slick-dots li.slick-active button {
  background: #ff5835 !important;
  height: 24px !important;
  width: 24px !important;
  border-radius: 50%;
}

.course-term.swiper-container .swiper-button-next,
.course-term.swiper-container .swiper-button-prev {
  padding: 26px !important;
}
.course-term.swiper-container .swiper-button-next:after,
.course-term.swiper-container .swiper-button-prev:after {
  font-size: 16px !important;
}
.course-term.swiper-container .swiper-button-prev {
  right: 72px !important;
}
.university-course-list .course-posts .course-item p {
  margin-bottom: 10px !important;
}
.university-course-list .course-posts .course-item .course-features-img {
  margin-bottom: 18px !important;
}
.university-course-list .course-posts .course-item h4 {
  margin-bottom: 8px !important;
}
.university-course-list .course-posts .course-item .course-meta {
  margin-bottom: 12px !important;
}
.university-carousel-section .elementor-widget-wrap {
  padding: 0 !important;
}
.course-term.swiper-container .swiper-button-next {
  right: 0;
}
.course-filter-bar .course-item {
  padding: 10px 18px 10px 18px;
}
.university-course-list .course-posts li .course-reg-sec .reg-btn {
  padding: 15.5px 54px 15.5px 12px !important;
}

.home #content {
  background-position-y: -70px !important;
  background-size: contain !important;
}

#content {
  background-color: #f5f5f5;
}

.university-carousel-section .university-course-list .course-features-img {
  height: 240px !important;
}
.university-course-list .course-posts .course-item .course-reg-sec .reg-btn {
  font-family: Como;

  font-size: 16px;
  line-height: 100%;
}
.cta-button #invert-button-2,
.cta-button #invert-button,
.university-course-list .course-posts li .course-reg-sec .reg-btn {
  padding: 14.4px 54px 14.5px 16px;
}
.eael-infobox-button {
  font-family: Poppins;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 150%;
}

@media (max-width: 481px) {
  .community-section
    .elementor-widget-wrap
    .bookory-image-box-style-1
    .elementor-widget-container {
    max-width: 100% !important;
  }

  .what-we-do-sec .what-we-do-col1 .eael-infobox:has(.infobox-icon img),
  .what-we-do-sec .what-we-do-col2 .eael-infobox:has(.infobox-icon img),
  .what-we-do-sec .what-we-do-col3 .eael-infobox:has(.infobox-icon img) {
    background: #fff;
  }
  .what-we-do-sec .what-we-do-col1 .eael-infobox:has(.infobox-icon img:hover),
  .what-we-do-sec .what-we-do-col2 .eael-infobox:has(.infobox-icon img),
  .what-we-do-sec .what-we-do-col3 .eael-infobox:has(.infobox-icon img) {
    background: #fff;
  }
  .what-we-do-sec .what-we-do-col1 .eael-infobox {
    background: #17bebb !important;
  }
  .what-we-do-sec .what-we-do-col2 .eael-infobox {
    background: #fed101 !important;
  }
  .what-we-do-sec .what-we-do-col3 .eael-infobox {
    background: #bd94f4 !important;
  }
  .course-filter-bar .course-item {
    padding: 8px 20px !important;
  }
  .course-filter-bar {
    column-gap: 8px;
  }

  .about-us-bg #content {
    background-image: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/About-Us-2.svg") !important;
  }
  .home #content {
    background-image: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/Homepage-4-1.svg") !important;
    background-position: 4px 60px !important;
    background-size: contain !important;
  }
  .university-course-list .course-posts .course-item h4 {
    font-size: 24px;
  }
  .university-course-list .course-posts .course-item p {
    font-size: 16px;
  }
  .course-date,
  .course-read-time {
    font-family: Inter;
    font-weight: 600;
    font-size: 14px;
    line-height: 12px;
  }
  .hero-para-about p {
    font-size: 18px;
    line-height: 24px;
    color: #444444;
  }
}
.course-posts .elementor-element-populated {
  padding-bottom: 0;
}

.elementor-22901
  .elementor-element.elementor-element-61c58029
  > .elementor-widget-container,
.elementor-22901
  .elementor-element.elementor-element-2678be27
  > .elementor-widget-container,
.elementor-22901
  .elementor-element.elementor-element-658673e7
  > .elementor-widget-container {
  padding: 5.67px !important;
  height: 100%;
}

.university-page-bg .banner-btn .elementor-widget-wrap {
  justify-content: left !important;
}

.elementor-22475
  .elementor-element.elementor-element-3fa51579:not(
    .elementor-motion-effects-element-type-background
  )
  > .elementor-widget-wrap {
  background-size: auto;
}

.post-type-archive #secondary,
.post-type-archive-product #secondary {
  display: none;
}
.post-type-archive #primary,
.post-type-archive-product #primary {
  width: 100%;
}
.place-order .input-checkbox:hover,
.training-attend-section ul li::before {
  cursor: pointer;
}
#shipping_method li > label::after,
.woocommerce-shipping-destination {
  display: none !important;
}

.header-group-action .site-header-cart .count {
  right: 0;
}
.what-we-do-sec .infobox-icon {
  height: 360px;
}
.what-we-do-sec .infobox-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.what-we-do-sec .elementor-container {
  display: flex;
  align-items: stretch;
}

.what-we-do-sec .elementor-column {
  display: flex;
  flex-direction: column;
}

.university-course-list .course-posts .course-item h4 a:hover {
  color: #212121;
}
#load-more-resource {
  margin: 40px auto;
}
#load-more-resource::after {
  vertical-align: middle;
  margin-left: 15px;
}
#load-more,
#load-more-resource {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid #ff5835;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  background-color: #ff5835;
  color: #fff;
  padding: 7px 16px 8px 16px !important;
  font-family: Como;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  text-transform: capitalize;
}

#load-more:hover,
#load-more-resource:hover {
  background-color: #fff;
  color: #ff5835;
}
#load-more:hover::after,
#load-more-resource:hover::after {
  background-color: #ff5835;
  color: #fff;
  background-image: url(/wp-content/uploads/2025/11/arrow-up-right-white.svg);
  background-size: 16px;
  background-position: center;
}

#load-more::after,
#load-more-resource::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/uploads/2025/11/arrow-up-right-5.svg);
  background-size: 16px;
  background-repeat: no-repeat;
  background-color: #fff;
  border-radius: 8px;
  padding: 16px;
  background-position: center;
}

.search-form input[type="submit"] {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  border: 1px solid #ff5835;
  border-radius: 6px;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid #ff5835;
  white-space: nowrap;
  background-color: #ff5835;
  color: #fff;
}
.search-form input[type="submit"]:hover {
  background-color: #fff;
  color: #ff5835;
}
.no-results .page-header h1 {
  font-family: Como;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}
.no-results .page-header .page-content p {
  font-family: Como;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}

.university-page-bg #content {
  background-image: url(http://ministryofsecurity.co/wp-content/uploads/2025/11/University-3.svg);
  background-position: 30px -0 !important;
  background-size: contain;
  height: 100%;
  background-repeat: no-repeat;
  background-position-y: -70px;
  margin: 0;
}

.cta-button #invert-button-2::after,
.cta-button #invert-button::after,
.university-course-list .course-posts li .course-reg-sec .reg-btn::after,
#load-more::after {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
}

.course-item h4 a.hover {
  color: #212121;
}

.contact-page-form input[type="tel"]:placeholder-shown::after {
  content: " *";
  color: red;
  pointer-events: none;
}
.cta-button #invert-button:hover::after {
  background-color: #ff5835;
}

.coupon .button,
#coupon_code {
  white-space: nowrap !important;
}
table.cart td.actions .coupon {
  justify-content: space-between;
  align-items: center;
  width: auto !important;
}

.cta-button:hover #invert-button::after,
.cta-button #invert-button:hover {
  background-color: #fff !important;
  color: #ff5835 !important;
  background-repeat: no-repeat;
}
.cta-button:hover #invert-button::after {
  background-image: url(/wp-content/uploads/2025/11/arrow-up-right-5.svg);
}
.cta-button #invert-button:hover::after {
  color: #fff !important;
  background-color: #ff5835 !important;
  background-image: url(/wp-content/uploads/2025/11/arrow-up-right-white.svg);
}

.cta-button #invert-button:hover {
  background-color: #fff !important;
  color: #ff5835 !important;
}

.coupon .coupon-error-notice {
  margin-left: 10px;
}
.download-file a,
.wcdg_delay_account,
table.cart td.actions .coupon button[type="submit"],
.return-to-shop .wc-backward {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 15px 54px 15px 16px;
  font-size: 16px;
  border-radius: 6px;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid #ff5835;
  white-space: nowrap;
}
.download-file a:hover,
.wcdg_delay_account:hover,
table.cart td.actions .coupon button[type="submit"]:hover,
.return-to-shop .wc-backward:hover {
  background-color: #fff;
  color: #ff5835;
  border: 1px solid #ff5835;
}
.page-template-page-custom-product .site-content {
  margin: 100px 0;
}
.field-label-sec {
  position: relative;
}
#prod-tag,
#prod-cat,
#custom-type-list,
#post-standard,
#post-type,
#post-topic {
  padding: 12px;
  border: 1px solid #dddddd;
  border-radius: 8px;
}
.tag-radio-inner-section {
  padding: 20px 20px 20px 20px;
  border: 1px solid #eaeaea;
}

#prod-tag,
#prod-cat,
#custom-type-list {
  display: block;
  padding: 13px 12px;
  border: 1px solid #eaeaea;
  border-radius: 4px;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  background-image: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/Frame-7.svg");
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: right 10px center;
  font-family: Como;
  font-weight: 500;
  font-size: 16px;
  line-height: 110.00000000000001%;
  color: #000;
}
#search-resource::placeholder,
#search-resource {
  font-family: Como;
  font-weight: 500;
  font-size: 16px;
  line-height: 110.00000000000001%;
  color: #000;
}

.custom-filter-bar form .field-label-sec {
  justify-content: flex-start;
}

.tag-radio-group,
.category-radio-group,
.custom-options,
.standard-radio-group,
.type-radio-group,
.topic-radio-group {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #eaeaea;
  padding: 0 20px 20px 20px;
  z-index: 999;
  overflow-y: auto;
  border-radius: 0 0 6px;
  border-top: 0;
}
.tag-radio-group .radio-label,
.category-radio-group .radio-label,
.custom-options .radio-label,
.standard-radio-group .radio-label,
.type-radio-group .radio-label,
.topic-radio-group .radio-label {
  font-family: Como;
  font-weight: 500;
  font-size: 16px !important;
  line-height: 110.00000000000001%;
  color: #444444 !important;
  margin-right: 8px;
}

.tag-radio-group .radio-label:last-child(),
.category-radio-group .radio-label:last-child(),
.custom-options .radio-label:last-child(),
.standard-radio-group .radio-label:last-child(),
.type-radio-group .radio-label:last-child(),
.topic-radio-group .radio-label:last-child() {
  margin-bottom: 0;
}

.tag-radio-group label,
.category-radio-group label,
.custom-options label,
.topic-radio-group label,
.standard-radio-group label,
.type-radio-group label {
  display: block;
}
.page-template-page-custom-product .content-area {
  width: 100%;
}

.category-dropdown option {
  background-image: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/Frame-6.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}

.carousel-wrapper-btn .elementor-button-link {
  font-family: Poppins;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
}
.main-content-area h1 {
  color: #ff5835;
}
.main-content-area h1 .black-font-head {
  color: #121212;
}

.elementor-social-icons-wrapper .elementor-icon:hover svg path {
  fill: #000;
}

.footer-btn #invert-button {
  width: auto;
}
.widget_shopping_cart_content .elementor-button--view-cart,
.widget_shopping_cart_content .elementor-button--checkout,
.woocommerce-cart-form__contents .elementor-kit-7 button,
#payment .place-order .button {
  background: #ff5835;
  border-radius: 6px;
  font-family: Como;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  text-transform: capitalize;
  color: #fff;
}
.widget_shopping_cart_content .elementor-button--view-cart:hover,
.widget_shopping_cart_content .elementor-button--checkout:hover,
.woocommerce-cart-form__contents .elementor-kit-7 button:hover,
#payment .place-order .button :hover {
  color: #ff5835;
  background-color: #fff !important;
  border: 1px solid #ff5835;
}

.site-header-cart-side .widget_shopping_cart .widget_shopping_cart_content {
  padding: 12px;
}

.latest-article-sec .tpg-el-main-wrapper .post-meta-tags span {
  font-weight: 600;
}
.post-content-wrapper {
  background-color: #fff;
  padding: 40px;
  border-radius: 12px;
}
.post-content-wrapper p {
  font-family: Como;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #485563;
}

.single-post .elementor-element-populated {
  padding: 0 !important;
}
.single-post .col-full {
  padding-top: 40px;
}
.post-views.content-post {
  display: none;
}
.post-content-wrapper .elementor-post-info li:nth-child(2),
.elementor-widget-theme-post-content .span-reading-time {
  display: none !important;
}
.post-content-wrapper
  .elementor-widget-theme-post-content
  .elementor-heading-title {
  margin-bottom: 20px !important;
}
.post-content-wrapper .elementor-widget-wrap {
  padding: 0;
}
.post-content-wrapper .reading-time-item {
  position: relative;
  padding-left: 30px !important;
}
.post-content-wrapper .reading-time-item:before {
  content: "";
  background: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/Frame-6.svg");
  background-size: contain;
  background-position: center;
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0 !important;
}
.latest-article-sec .tpg-post-holder::before {
  height: 100%;
}

.latest-article-sec .slick-track {
  display: flex !important;
}

.latest-article-sec .slick-slide {
  height: auto !important;
}

.latest-article-sec .slick-slide > div {
  height: 100%;
}
.latest-article-sec .rt-tpg-container .rt-el-post-meta,
.latest-article-sec .tpg-el-main-wrapper .post-meta-tags span,
.latest-article-sec {
  flex-wrap: nowrap;
}
.latest-article-sec .tpg-el-main-wrapper .rt-holder .rt-el-content-wrapper {
  height: 100%;
  justify-content: space-between;
}
.latest-article-sec .rt-grid-item {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* GRC Page
 */
.event-icon .elementor-widget-container:hover,
.event-icon .elementor-widget-container {
  transition: none;
}
.event-icon .elementor-icon:hover,
.event-icon .elementor-icon {
  transition: none;
}
.community-section .bookory-image-box-style-1 .elementor-image-box-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

/* Custom Product PAge
 */

.custom-shop-container .custom-products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.custom-shop-container .custom-products li {
  list-style: none;
}
.custom-shop-container .product-caption h3 {
  font-family: Como;
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  color: #040505;
  margin: 16px 0;
}
.custom-shop-container .product-caption .price {
  display: flex;
  column-gap: 16px;
}
.custom-shop-container .product-caption .price del {
  order: 2;
  font-family: Como;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #ff0000;
}
.custom-shop-container .product-caption .price ins {
  font-family: Como;
  font-weight: 800;
  font-size: 24px;
  line-height: 24px;
  color: #008000;
}
.custom-filter-bar {
  background: #fff;
  padding: 20px;
  border-radius: 6px;
  margin-bottom: 24px;
}
.custom-filter-bar form {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 0;
}
.custom-filter-bar form .field-label-sec {
  display: flex;
  flex-direction: column;
  border: 1px solid #eaeaea;
  padding: 20px;
  border-radius: 6px;
  flex: 1;
  width: 33.33%;
}
.custom-filter-bar form .field-label-sec label {
  font-family: Como;
  font-weight: 700;
  font-size: 24px;
  line-height: 110.00000000000001%;
  color: #000;
  margin-bottom: 20px;
}
.custom-filter-bar form .field-label-sec .field-value {
  border: 1px solid #eaeaea;
  border-radius: 8px;
  padding: 12px;
}
.product-block .product-image,
.product-block .product-image img {
  border: 1px solid #212121;
  border-radius: 12px;
}
.latest-article-sec .slick-slider button.slick-prev,
.latest-article-sec .slick-slider button.slick-next {
  top: -70px;
  background-color: #ea5131;
  color: #fff;
}

.product-main-tile {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.product-main-tile h1 {
  font-family: Como;
  font-weight: 700;
  font-size: 72px;
  line-height: 110.00000000000001%;
  color: #121212;
}
.product-main-tile p {
  font-family: Como;
  font-weight: 500;
  font-size: 20px;
  line-height: line height/30;
  color: #444444;
  max-width: 458px;
}
.latest-article-sec .slick-slider button.slick-prev::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/Frame-5.svg");
}
.community-section
  .elementor-widget-wrap
  .bookory-image-box-style-1
  .elementor-widget-container {
  height: 100%;
}

.Library-section-column
  .elementor-widget-wrap
  .bookory-image-box-style-1
  .elementor-widget-container {
  width: 295px;
}
@media (max-width: 1024px) {
  .col-full,
  .main-content-area .elementor-container {
    padding: 0 20px !important;
  }
  .banner-btn .elementor-container {
    padding-left: 0 !important;
  }
  .what-we-do-sec .eael-infobox .infobox-icon img {
    height: auto !important;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .what-we-do-sec .what-we-do-col1 {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .custom-shop-container .custom-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1280px) and (min-width: 1025px) {
  .service-box .cta-button #invert-button-2 {
    font-size: 11px;
  }
  .service-box:nth-child(odd) {
    margin-right: 8px !important;
  }
}
@media (max-width: 1024px) and (min-width: 992px) {
  .advisory-section .service-box .elementor-element-populated {
    margin: 0 !important;
    padding-left: 10px !important;
  }
  .service-box .cta-button #invert-button-2 {
    font-size: 11px;
  }
  .service-box:nth-child(odd) {
    margin-right: 8px !important;
  }
}

@media (max-width: 1230px) and (min-width: 992px) {
  .elementor-countdown-digits {
    font-size: 80px;
  }
  .elementor-countdown-item {
    padding: 30px 37px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .elementor-countdown-item {
    padding: 25px;
  }
  .elementor-countdown-digits {
    font-size: 50px;
  }
  .elementor-countdown-label {
    font-size: 33px;
  }
  .advisory-section .service-box .elementor-element-populated {
    margin: 0 !important;
  }
  .advisory-section .cta-button #invert-button-2 {
    padding: 10px 51px 10px 6px;
  }
  .service-box .cta-button #invert-button-2 {
    font-size: 10px;
  }
  .advisory-section .service-box p {
    font-size: 15px;
    line-height: 20px;
  }
  .advisory-section .service-box h4 {
    font-size: 24px;
    line-height: 28px;
  }
  .service-box:nth-child(odd) {
    margin-right: 4px !important;
  }
  .advisory-section .service-box {
    padding: 4px !important;
  }
  .advisory-section .service-box .elementor-element-populated {
    padding-left: 4px !important;
  }
  .service-box .elementor-container .service-img {
    width: 40%;
  }
  .service-box .cta-button #invert-button-2::after {
    width: 24px;
    height: 24px;
  }
}

@media only screen and (min-width: 768px) {
  .load-more {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .social-mob .elementor-grid-item {
    margin: 0 !important;
  }
  .social-mob
    .elementor-element.elementor-element-82507f1
    > .elementor-element-populated {
    border: 0;
    margin-bottom: 20px !important;
  }
  .elementor-28080
    .elementor-element.elementor-element-fbcaf02
    .elementor-heading-title {
    text-align: center;
    font-size: 40px;
  }
  .elementor-element-48106040.cta-button #invert-button {
    width: fit-content;
    margin: 0 auto;
    padding: 14px 50px 14px 12px;
  }
  .elementor-28080
    .elementor-element.elementor-element-2e1eaa1
    .elementor-heading-title {
    margin-left: 8px;
  }
  .acf-countdown {
    column-gap: 8px;
  }

  .elementor-countdown-item {
    padding: 12px;
  }
  .elementor-countdown-digits {
    font-size: 24px;
  }
  .elementor-countdown-label {
    font-size: 14px;
  }
  .load-more {
    background: #ff5835;
    padding: 12px 20px;
    color: #fff;
    border-radius: 8px;
    text-align: center;
  }
  .load-more-btn {
    margin: 0 auto;
  }

  .hero-left-container-about {
    order: 1 !important;
  }
  .main-content-area .elementor-container .elementor-column {
    width: 100%;
  }
  .main-content-area .elementor-widget-wrap {
    column-gap: 14px;
  }
  .cta-button .elementor-widget-container {
    margin-right: 0 !important;
  }
  .cta-button #invert-button-2 {
    margin-left: 0 !important;
  }

  .what-we-do-sec.swiper-container .swiper-wrapper {
    margin-left: -8px;
    column-gap: 8px;
  }
  .what-we-do-sec.swiper-container .swiper-wrapper .swiper-slide {
    margin-right: 0px !important;
  }
  .what-we-do-sec.swiper-container
    .swiper-wrapper
    .swiper-slide
    .elementor-element-populated {
    padding: 0;
  }
  .what-we-do-sec.swiper-container .swiper-pagination-bullet,
  .playbook-sec
    .woocommerce.swiper-container
    .swiper-pagination-bullet.swiper-pagination-bullet {
    opacity: 1;
  }
  .university-carousel
    .elementor-column-gap-default
    > .elementor-column
    > .elementor-element-populated {
    padding: 0 !important;
  }
  .course-posts.swiper-wrapper {
    margin-left: 20px !important;
  }
  .community-section .elementor-widget-wrap {
    gap: 8px !important;
  }
  .product-main-tile {
    flex-direction: column;
  }
  .product-main-tile h1 {
    font-size: 32px;
  }
  .product-main-tile p {
    text-align: center;
  }
  .custom-shop-container .custom-products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .latest-article-sec .slick-slider button.slick-prev,
  .latest-article-sec .slick-slider button.slick-next {
    display: none !important;
  }
  .course-filter-bar .course-item {
    border-radius: 4px !important;
    padding: 12px 20px;
  }
  .course-filter-bar {
    margin-bottom: 20px !important;
  }
  .university-carousel-section
    .university-course-list
    .course-posts
    li
    .course-reg-sec
    .reg-btn {
    padding: 10.5px 54px 10.5px 12px !important;
  }
  .university-carousel-section
    .university-course-list
    .swiper-horizontal
    > .swiper-pagination-bullets {
    display: block !important;
  }
  .custom-shop-container .custom-products {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
  .custom-filter-bar form .field-label-sec {
    width: 100%;
    border: 0;
    padding: 6px 12px;
  }
  .product-block .product-image img {
    border: 1px solid #212121;
    border-radius: 12px;
    border-color: transparent;
    width: 100%;
  }
  .custom-shop-container .custom-products li {
    box-shadow: 0px 4px 8px 0px #2121211a;
    border-radius: 12px;
  }
  .custom-shop-container .product-caption {
    padding: 20px 12px;
  }
  .custom-filter-bar form {
    flex-direction: column;
  }
  .custom-filter-bar form .field-label-sec {
    width: 100%;
    border: 0;
    padding: 6px 12px;
  }
  .university-course-list .swiper-pagination-bullets {
    bottom: -20px;
  }
  .university-course-list .swiper-pagination-bullet {
    height: 16px !important;
    width: 16px !important;
  }
  .university-course-list .swiper-pagination-bullet-active {
    width: 24px !important;
    height: 24px !important;
  }
  .advisory-section .swiper-pagination-bullets {
    bottom: -60px;
  }
  .advisory-section .swiper-pagination-bullet-active {
    width: 24px !important;
    height: 24px !important;
    background: #fed101 !important;
  }
  .advisory-section .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: #d9d9d9;
  }
  .service-box:nth-child(even) {
    margin-left: 0;
  }
  .swiper-pagination,
  .university-carousel-section
    .university-course-list
    .swiper-horizontal
    > .swiper-pagination-bullets {
    display: flex !important;
    justify-content: center;
    align-items: center;
  }
  .wps-widget--team-2.wps-widget--team {
    --wps-container-width: 100%;
    --wps-item-col-width: calc(100% / 3 * 0.9999999);
  }
  .what-we-do-sec .elementor-widget-eael-info-box {
    max-width: 100% !important;
    flex: 50% !important;
  }
}

@media only screen and (max-width: 480px) {
  .what-we-do-sec .elementor-widget-eael-info-box {
    max-width: 100%;
    flex: 50%;
  }
  .wps-carousel--inner .swiper-pagination-bullet-active {
    width: 24px !important;
    height: 24px !important;
  }
  .wps-carousel--inner .swiper-pagination-bullets {
    margin-top: 20px;
  }
  .wps-row .swiper-wrapper {
    margin-bottom: 100px;
  }
  .about-us-bg .elementor-widget-image .elementor-widget-container img {
    padding: 0;
    width: 100%;
  }
  .what-we-do-sec.swiper-container .swiper-wrapper {
    margin-left: -6px !important;
  }
  .university-slider .swiper-slide .elementor-widget-wrap {
    width: 97%;
  }
  .latest-article-sec .slick-dots {
    display: block !important;
  }
  .date-week-section .elementor-widget-icon-box {
    height: 100%;
  }
  .university-page-bg .banner-btn .elementor-widget-wrap {
    justify-content: center !important;
  }
  .playbook-sec
    .eael-product-grid.eael-product-simple
    .woocommerce
    ul.products
    li.product
    .eael-product-wrap {
    box-shadow: 0px 4px 8px 0px #2121211a;
  }
  .lib-view-btn .cta-button #invert-button {
    width: auto;
    padding: 14px 46px 14px 12px;
  }
  .service-box .elementor-widget-wrap > .elementor-element {
    max-width: 100% !important;
  }
  .university-course-list .swiper-pagination-bullet {
    width: 16px !important;
    height: 16px !important;
    color: #d9d9d9 !important;
  }
  .university-course-list .swiper-pagination-bullet-active {
    width: 24px !important;
    height: 24px !important;
  }
  .university-course-list .swiper-pagination-bullets {
    bottom: -10px;
  }

  .university-carousel-section
    .university-course-list
    .course-posts
    li
    .course-reg-sec
    .reg-btn {
    padding: 10.5px 54px 10.5px 12px !important;
  }
  .course-filter-bar {
    margin-bottom: 20px !important;
  }
  .course-filter-bar .course-item {
    border-radius: 4px !important;
    padding: 12px 20px;
  }
  .university-course-list .course-posts .swiper-slide {
    max-width: 93% !important;
    width: 100% !important;
  }
  .university-carousel-section .elementor-widget-wrap {
    padding: 0 !important;
  }
  .university-course-list .course-posts.swiper-wrapper {
    margin-left: 32px !important;
  }
  .latest-article-sec .slick-slider button.slick-prev,
  .latest-article-sec .slick-slider button.slick-next {
    display: none;
  }
  .col-full,
  .main-content-area .elementor-container {
    padding: 0 8px !important;
  }
  .main-content-area .banner-btn .cta-button #invert-button-2,
  .main-content-area .banner-btn .cta-button #invert-button {
    padding: 14px 32px 14px 12px;
  }
  .what-we-do-sec.swiper-container .swiper-wrapper {
    margin-left: 4px;
  }
  .what-we-do-sec.swiper-container .swiper-wrapper .swiper-slide {
    margin-right: 0px !important;
  }
  .what-we-do-sec.swiper-container
    .swiper-wrapper
    .swiper-slide
    .elementor-element-populated {
    padding: 0;
  }
  .course-posts.swiper-wrapper {
    margin-left: 20px !important;
  }
  .advisory-section .service-col .swiper-wrapper .swiper-slide {
    width: 97% !important;
  }
  .advisory-section .service-col.swiper-container .swiper-wrapper {
    margin-left: 6px;
  }
  .advisory-section .service-box:nth-child(odd) {
    margin-left: 0;
    margin-right: 0;
  }
  .advisory-section .service-box:nth-child(even) {
    margin-left: 0;
    margin-right: 0;
  }
  .advisory-section .service-box:nth-child() {
    margin: 0 4px !important;
  }

  .advisory-section .service-col .service-img {
    margin-bottom: 20px;
  }
  .playbook-sec
    .eael-product-grid.eael-product-simple
    .woocommerce
    ul.products
    li.product {
    width: 97%;
  }
  .advisory-section .swiper-pagination {
    bottom: -50px;
  }
  .advisory-section .swiper-pagination .swiper-pagination-bullet-active {
    background: #fed101 !important;
    width: 24px !important;
    height: 24px !important;
  }
  .advisory-section .swiper-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    opacity: 1;
    background: #d9d9d9;
  }
  .service-box .cta-button {
    max-width: 100%;
  }
  .advisory-section .cta-button #invert-button-2 {
    padding: 15px 51px 15px 15px;
  }
  .community-section
    .elementor-widget-wrap
    .bookory-image-box-style-1
    .elementor-widget-container {
    flex: 1 1 calc(50% - 8px);
    width: 100%;
    max-width: 183px;
  }
  .custom-shop-container .custom-products {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
  .custom-filter-bar form {
    flex-direction: column;
  }
  .custom-filter-bar form .field-label-sec {
    width: 100%;
    border: 0;
    padding: 6px 12px;
  }
  .custom-filter-bar {
    padding: 0;
  }
  .product-block .product-image,
  .product-block .product-image img {
    margin: 0 auto;
    width: 100%;
  }
  .custom-filter-bar form .field-label-sec label {
    margin-bottom: 8px;
  }
  .post-content-wrapper {
    padding: 20px 0;
  }
  .post-content-wrapper
    .elementor-widget-theme-post-content
    .elementor-heading-title {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 20px;
  }
  .post-content-wrapper .elementor-element-populated,
  .single-post .elementor-widget-wrap {
    padding: 0;
  }
}
@media only screen and (max-width: 320px) {
  .community-section .elementor-widget-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .community-section
    .elementor-widget-wrap
    .bookory-image-box-style-1
    .elementor-widget-container {
    flex: 1 1 calc(50% - 8px);
    max-width: 80px;
    width: 100%;
    box-sizing: border-box;
  }
}

/* Custom CSS */
@media (max-width: 481px) {
  .hero-section {
    background-image: url("http://ministryofsecurity.co/wp-content/uploads/2025/11/Homepage-1.svg");
  }
}

.university-course-list .course-features-img {
  height: 240px !important;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1240px !important;
}

.university-course-list .course-posts li .course-reg-sec .reg-btn {
  padding: 14px 54px 14px 12px !important;
  font-weight: 700;
}
.university-course-list .course-posts .course-item .course-reg-sec {
  column-gap: 10px;
  justify-content: space-between;
  align-items: center;
}
.course-item .course-features-img:hover .item-content {
  color: #212121 !important;
}
.university-course-list .course-posts .course-item h4 {
  color: #212121;
}

.university-course-list .course-posts .course-item h4 a:hover {
  color: none;
}
.university-course-list .course-posts .course-item {
  background: #fff;
}
.university-course-list .course-posts .course-item p:hover {
  color: #212121;
}
.university-course-list .course-posts .course-item .course-reg-sec p {
  margin-bottom: 0;
}
.course-filter-bar {
  max-width: 80%;
}
.what-we-do-sec.swiper-container .swiper-wrapper {
  display: flex !important;
  flex-wrap: inherit;
  overflow: visible;
}

.what-we-do-sec .swiper-button-prev,
.what-we-do-sec .swiper-button-next,
.service-col.swiper-container .swiper-button-prev,
.service-col.swiper-container .swiper-button-next,
.university-course-list .swiper-pagination {
  display: none;
}
.what-we-do-sec .ha-infobox-text + .ha-btn--link {
  margin-top: 0;
}
.service-box {
  width: 49% !important;
  display: inline-block;
}

.service-box:nth-child(odd) {
  margin-right: 10px;
}
.service-box:nth-child(even) {
  margin-left: 10px;
}
.service-box .cta-button {
  max-width: 272px !important;
  width: 100% !important;
}

.service-box .cta-button {
  white-space: normal;
}

.course-term {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  overflow: hidden;
}

.course-posts.swiper-wrapper {
  display: flex;
  width: 100% !important;
  margin: 0;
  overflow: visible !important;
}

.course-posts .swiper-slide {
  max-width: 295px;
}
.course-term.swiper-container .swiper-button-next,
.course-term.swiper-container .swiper-button-prev {
  height: 20px;
  width: 20px;
  padding: 30px;
  border: 1px;
  border-radius: 6px;
  top: -14% !important;
  background: #ea5131;
  color: #fff;
}
.course-term.swiper-container .swiper-button-prev {
  left: auto;
  right: 100px;
}
.course-term.swiper-container .swiper-button-next:after,
.course-term.swiper-container .swiper-button-prev:after {
  font-size: 24px;
}
.course-posts .course-item[data-color-type="1"] .course-features-img {
  background: #bd94f4;
}
.course-posts .course-item[data-color-type="2"] .course-features-img {
  background: #fccc42;
}
.course-posts .course-item[data-color-type="3"] .course-features-img {
  background: #17bebb;
}
.course-posts .course-item[data-color-type="4"] .course-features-img {
  background: #639fff;
}
.course-posts .course-item[data-color-type="1"]:hover,
.course-posts .course-item[data-color-type="1"] .course-features-img:hover {
  background: #bd94f4;
}

.course-posts .course-item[data-color-type="2"]:hover,
.course-posts .course-item[data-color-type="2"] .course-features-img:hover {
  background: #fccc42;
}
.course-posts .course-item[data-color-type="3"]:hover,
.course-posts .course-item[data-color-type="3"] .course-features-img:hover {
  background: #17bebb;
}
.course-posts .course-item[data-color-type="4"]:hover,
.course-posts .course-item[data-color-type="4"] .course-features-img:hover {
  background: #639fff;
}
.course-posts .course-item[data-color-type="1"]:hover .course-features-img,
.course-posts .course-item[data-color-type="2"]:hover .course-features-img,
.course-posts .course-item[data-color-type="3"]:hover .course-features-img,
.course-posts .course-item[data-color-type="4"]:hover .course-features-img {
  background: #fff;
}
.cta-button .elementor-button-wrapper a .elementor-button-content-wrapper {
  padding-right: 15px;
}
.product-category-resource #primary {
  width: 100%;
  float: none;
  order: 2;
}
.product-category-resource #secondary {
  width: 100%;
  float: none;
  display: flex;
  background: #fff;
  padding: 20px;
  column-gap: 20px;
  border-radius: 12px;
  border: 1px solid #eaeaea;
}
.product-category-resource #secondary #woocommerce_product_search-3,
.hfeed #secondary #woocommerce_product_categories-1,
.hfeed #secondary #wpfwoofilterswidget-4 {
  flex: 1;
  width: 33.33%;
}
.product-category-resource .woocommerce-pagination {
  display: none;
}
.product-category-resource .col-full {
  display: flex;
  flex-direction: column;
}
.product-category-resource .bookory-sorting {
  display: none;
}
.product-category-resource #secondary .widget {
  border-radius: 6px;
  border: 1px solid #eaeaea;
  padding: 20px;
}
.product-category-resource #secondary .widget .widget-title {
  border-bottom: 0 !important;
  margin-bottom: 0;
}
.product-category-resource
  #secondary
  .widget_product_search
  form
  input[type="search"] {
  padding: 12px;
}
.product-category-resource #secondary .select2-selection {
  padding: 20px 8px;
  display: flex;
  align-items: center;
  border-color: #dddddd;
}
.product-category-resource #content {
  background: #f5f5f5;
  margin-top: 0;
  margin-bottom: 0;
}
.product-category-resource .wpfFilterButtons {
  display: none;
}
.product-category-resource .product-block .product-image {
  min-height: 400px;
  border: 1px solid #121212;
}
.product-category-resource .product-block .product-image img {
  height: 100% !important;
  object-fit: cover;
}
.product-category-resource .woocommerce-loop-product__title {
  font-family: Como;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 16px;
}
.product-category-resource .price ins .woocommerce-Price-amount {
  font-family: Como;
  font-weight: 800;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #008000 !important;
}
.product-category-resource del .woocommerce-Price-amount {
  font-family: Como;
  font-weight: 600;
  font-size: 20px;
  line-height: 25.5px;
  color: #ff0000;
  margin-left: 16px;
}
.product-category-resource #wpfMainWrapper-1_343918 {
  border: 1px solid #eaeaea;
  border-radius: 6px;
  padding: 20px;
}
.resource-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 40px 0;
}
.resource-main .resource-title {
  font-family: Como;
  font-weight: 700;
  font-style: Bold;
  font-size: 72px;
  line-height: 110.00000000000001%;
  color: #121212;
}
.resource-main .resource-para {
  max-width: 458px;
}
.resource-main .resource-para p {
  font-family: Como;
  font-weight: 500;
  font-size: 20px;
  color: #444444;
  margin-bottom: 0;
  text-align: left;
}

.service-box .elementor-widget-wrap > .elementor-element {
  width: 100% !important;
}

.img-tools-row .swiper-container .swiper-button-next,
.img-tools-row .swiper-container .swiper-button-prev,
.img-tools-row .swiper-pagination {
  display: none !important;
}
.playbook-sec .woocommerce .swiper-button-prev,
.playbook-sec .woocommerce .swiper-button-next {
  display: none !important;
}
.university-course-list .course-posts .course-item p {
  color: #212121;
}
.playbook-sec
  .eael-product-grid.eael-product-simple
  .woocommerce
  ul.products
  li.product {
  background: transparent;
}
.img-tools-row .elementor-container .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
}
.advisory-section .service-col .swiper-wrapper .swiper-slide {
  height: auto;
}

@media (min-width: 1090x) {
  .service-box {
    width: 49%;
  }
}
@media (max-width: 1089x) and (min-width: 1089x) {
  .service-box {
    width: 48%;
  }
}
@media (max-width: 880x) {
  .slick-arrow {
    display: none;
  }
}
@media (max-width: 767px) {
  .advisory-section .service-col.swiper-container .swiper-wrapper {
    display: flex !important;
    flex-wrap: inherit !important;
    overflow: visible !important;
  }
  .swiper-container:not(.swiper-container-initialized) > .swiper-wrapper,
  .swiper:not(.swiper-initialized) > .swiper-wrapper {
    overflow: visible;
  }
  .advisory-section .service-col .swiper-wrapper .swiper-slide {
    height: auto;
  }
  .join-icon-sec .elementor-widget-wrap {
    justify-content: center;
  }
  .community-section .elementor-widget-wrap .bookory-image-box-style-1 {
    display: flex;
    height: 100% !important;
    flex-direction: row !important;
  }
  .img-tools-row .elementor-container .elementor-widget-wrap {
    display: flex !important;
    flex-wrap: inherit;
    overflow: visible !important;
  }
  .course-filter-bar .course-item {
    border-radius: 4px;
  }
  .course-filter-bar {
    margin-bottom: 20px;
  }
  .university-course-list .swiper-pagination-bullet-active {
    width: 24px;
    height: 24px;
    background: #bd94f4 !important;
  }
  .university-course-list .swiper-pagination-bullet {
    bottom: -20px !important;
  }

  .latest-article-sec .slick-slider .slick-prev,
  .latest-article-sec .slick-slider .slick-next {
    display: none;
  }
  .community-section .elementor-widget-wrap {
    gap: 6px !important;
    padding: 0 !important;
  }
  .playbook-sec .woocommerce .swiper-button-prev,
  .playbook-sec .woocommerce .swiper-button-next {
    display: none;
  }
  .playbook-sec .woocommerce .swiper-pagination {
    bottom: -20px;
  }
  .playbook-sec
    .woocommerce.swiper-container
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px;
    height: 24px;
    background: #ff5835 !important;
  }
  .course-posts .swiper-slide {
    max-width: 100%;
  }

  .playbook-sec .woocommerce.swiper-container .swiper-wrapper {
    display: flex !important;
    flex-wrap: inherit;
    overflow: visible;
    margin-left: -120px;
  }

  .playbook-sec
    .woocommerce.swiper-container
    .swiper-wrapper
    .eael-product-title,
  .playbook-sec
    .woocommerce.swiper-container
    .swiper-wrapper
    .eael-product-price {
    padding: 12px;
  }
  .banner-btn .elementor-container {
    margin: 0 auto;
    display: block;
  }
  .university-course-list .swiper-pagination {
    display: block;
  }
  .university-course-list .course-posts li .course-reg-sec .reg-btn {
    padding: 10px 54px 10px 12px !important;
    max-width: 168px;
  }
  .course-posts .swiper-pagination-bullet-active {
    height: 24px;
    width: 24px;
    background: #bd94f4 !important;
  }
  .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: #d9d9d9 !important;
    opacity: 1;
  }
  .course-filter-bar {
    max-width: 100%;
  }
  .course-term.swiper-container .swiper-button-prev,
  .course-term.swiper-container .swiper-button-next {
    display: none;
  }
  .course-filter-bar .course-item {
    padding: 12px 20px;
  }
  .what-we-do-sec.swiper-container {
    margin-left: -45px;
  }
  .what-we-do-sec.swiper-container .swiper-wrapper {
    margin-left: 0;
  }
  .what-we-do-sec.swiper-container .swiper-pagination-bullets {
    bottom: -40px !important;
  }
  .what-we-do-sec.swiper-container
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px;
    height: 24px;
    background: #17bebb !important;
  }
  .what-we-do-sec.swiper-container .swiper-pagination-bullet,
  .playbook-sec
    .woocommerce.swiper-container
    .swiper-pagination-bullet.swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: #d9d9d9;
  }
  .course-filter-bar {
    overflow-x: auto;
    white-space: nowrap;
  }
  .community-section .elementor-widget-wrap {
    gap: 9px;
  }
}
.service-box .elementor-button-wrapper {
  max-width: 282px;
}
.service-box .cta-button #invert-button-2 {
  display: flex;
  padding: 15px 8px 15px 16px;
}

@media (max-width: 430px) {
  .community-section .elementor-widget-wrap .bookory-image-box-style-1 {
    display: flex;
    height: 100% !important;
    flex-direction: row !important;
  }
  .what-we-do-sec.swiper-container {
    margin-left: -32px;
  }
  .what-we-do-sec.swiper-container .swiper-wrapper {
    margin-left: 5px;
  }
  .what-we-do-sec.swiper-container .swiper-pagination-bullets {
    bottom: -28px !important;
  }
  .meet-team-container .slick-list {
    overflow: visible;
    margin-left: -20px;
  }
  .playbook-sec .woocommerce.swiper-container .swiper-wrapper {
    margin-left: -70px;
  }
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .col-full {
    padding: 0 40px;
  }
}
@media (min-width: 992px) and (max-width: 1299px) {
  .col-full {
    padding: 0 40px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .col-full {
    padding: 0 20px !important;
  }
  .img-tools-row .elementor-container .elementor-widget-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
.course-posts .course-item {
  display: flex;
  height: auto !important;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .university-course-list .course-posts .course-item h4 {
    font-size: 24px;
  }
  .university-course-list .course-posts .course-item p {
    font-size: 16px;
  }
  .university-course-list
    .course-posts
    .course-item
    .course-reg-sec
    .course-rate {
    font-size: 28px;
  }
  .community-section .elementor-widget-wrap .bookory-image-box-style-1 {
    display: flex;
    height: 100% !important;
    flex-direction: row !important;
  }
  .community-section .elementor-widget-wrap {
    gap: 9px;
  }

  .advisory-section .service-col.swiper-container .swiper-wrapper {
    display: flex !important;
    flex-wrap: inherit !important;
    overflow: visible !important;
  }
  .advisory-section .service-col .swiper-wrapper .swiper-slide {
    height: auto;
  }
  .join-icon-sec .elementor-widget-wrap {
    justify-content: center;
  }
  .community-section .elementor-widget-wrap .bookory-image-box-style-1 {
    display: flex;
    height: 100% !important;
    flex-direction: row !important;
  }
  .img-tools-row .elementor-container .elementor-widget-wrap {
    display: flex !important;
    flex-wrap: inherit;
    overflow: visible !important;
  }
  .course-filter-bar .course-item {
    border-radius: 4px;
  }
  .course-filter-bar {
    margin-bottom: 20px;
  }
  .university-course-list .swiper-pagination-bullet-active {
    width: 24px;
    height: 24px;
    background: #bd94f4 !important;
  }
  .university-course-list .swiper-pagination-bullet {
    bottom: -20px !important;
  }

  .latest-article-sec .slick-slider .slick-prev,
  .latest-article-sec .slick-slider .slick-next {
    display: none;
  }
  .community-section .elementor-widget-wrap {
    gap: 6px !important;
    padding: 0 !important;
  }
  .playbook-sec .woocommerce .swiper-button-prev,
  .playbook-sec .woocommerce .swiper-button-next {
    display: none;
  }
  .playbook-sec .woocommerce .swiper-pagination {
    bottom: -20px;
  }
  .playbook-sec
    .woocommerce.swiper-container
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px;
    height: 24px;
    background: #ff5835 !important;
  }
  .course-posts .swiper-slide {
    max-width: 100%;
  }

  .playbook-sec .woocommerce.swiper-container .swiper-wrapper {
    display: flex !important;
    flex-wrap: inherit;
    overflow: visible;
  }

  .playbook-sec
    .woocommerce.swiper-container
    .swiper-wrapper
    .eael-product-title,
  .playbook-sec
    .woocommerce.swiper-container
    .swiper-wrapper
    .eael-product-price {
    padding: 12px;
  }
  .banner-btn .elementor-container {
    margin: 0 auto;
    display: block;
  }
  .university-course-list .swiper-pagination {
    display: block;
  }
  .university-course-list .course-posts li .course-reg-sec .reg-btn {
    padding: 10px 54px 10px 12px !important;
    max-width: 168px;
  }
  .course-posts .swiper-pagination-bullet-active {
    height: 24px;
    width: 24px;
    background: #bd94f4 !important;
  }
  .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: #d9d9d9 !important;
    opacity: 1;
  }
  .course-filter-bar {
    max-width: 100%;
  }
  .course-term.swiper-container .swiper-button-prev,
  .course-term.swiper-container .swiper-button-next {
    display: none;
  }
  .course-filter-bar .course-item {
    padding: 12px 20px;
  }
  .what-we-do-sec.swiper-container {
    margin-left: -45px;
  }
  .what-we-do-sec.swiper-container .swiper-wrapper {
    margin-left: 0;
  }
  .what-we-do-sec.swiper-container .swiper-pagination-bullets {
    bottom: -40px !important;
  }
  .what-we-do-sec.swiper-container
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px;
    height: 24px;
    background: #17bebb !important;
  }
  .what-we-do-sec.swiper-container .swiper-pagination-bullet,
  .playbook-sec
    .woocommerce.swiper-container
    .swiper-pagination-bullet.swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: #d9d9d9;
  }
  .course-filter-bar {
    overflow-x: auto;
    white-space: nowrap;
  }
}

@media (min-width: 992px) and (max-width: 1024x) {
  .col-full {
    padding: 0 20px !important;
  }
  .main-content-area {
    padding: 0 30px !important;
  }
}
