/*!
Theme Name:  1st Treasure Chara Centers child
Theme URI: http://underscores.me/
Author: Invictus Studio
Author URI: http://invictusstudio.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain:  1st Treasure Chara Centers
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

alpha is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  line-height: 1.5;
  color: #000;
}

ul {
  padding: 0;
  margin: 0;
}

.section {
  padding: 50px 0;
}

a {
  text-decoration: none !important;
  transition: 0.5s ease !important;
}

a,
input,
button {
  outline: 0 !important;
}

.post,
.page {
  margin: 0;
}

body,
p {
  font-family: "Poppins", sans-serif !important;
  font-weight: 400;
  color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  font-family: "Poppins", sans-serif !important;
}

.home .entry-title {
  display: none;
}

ul li,
li {
  list-style: none;
}

.skip-link.screen-reader-text {
  display: none;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: inherit;
  opacity: 1;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: inherit;
  opacity: 1;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: inherit;
  opacity: 1;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: inherit;
  opacity: 1;
}

#sidebar {
  display: none;
}

.entry-footer {
  clear: both;
}

#colophon {
  clear: both;
}

/* 404 - NOT FOUND PAGE */

.error-404.not-found {
  text-align: center;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  left: auto;
  margin-left: auto;
  position: relative;
  padding: 50px 0;
}

.not_found_inner {
  max-width: 100%;
}

.logo a {
  outline: 0 !important;
}

.error-404.not-found .logo {
  padding: 0;
  background-color: transparent;
}

.error-404.not-found h1 {
  font-size: 150px;
  line-height: 150px;
  color: #404040;
  margin: 30px 0;
  font-weight: 800;
}

.error-404.not-found h1 span {
  color: #ddb613;
}

.page-header h3 {
  color: #000;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 40px;
}

.page-header p {
  font-size: 22px !important;
  color: #000;
  margin-bottom: 20px;
}

.page-content .return_home {
  background-color: #e01e26;
  color: #fff;
  padding: 20px 50px;
  display: inline-block;
  font-size: 20px;
  box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.5);
  text-decoration: none;
  transition: all 0.5s ease-in-out;
  border: 2px solid #e01e26;
}

.page-content .return_home:hover {
  transform: translateY(-3px);
  background-color: transparent;
  color: #000;
  transform: scale(1.1);
}

/* 404 - NOT FOUND PAGE ENDS */

/*SEARCH RESULTS - NO RESULTS CSS */

.search-results article.product,
.search-results article.page {
  display: none;
}

.search-results .page-title span::before,
.search-results .page-title span::after {
  content: '"';
}

.search-results .page-title {
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  margin-bottom: 30px;
}

.search-results .page-header {
  width: 100%;
}

.search-results #primary {
  display: flex;
  flex-wrap: wrap;
}

.search-results #primary article {
  width: 30%;
  margin: 0 1.5%;
  box-shadow: 0 2px 10px 2px rgba(0, 0, 0, 0.1);
  padding: 20px;
  padding-top: 0;
  margin-bottom: 35px;
  border-radius: 6px;
}

.search-results #primary article a.post-thumbnail {
  display: block;
  margin-left: -20px;
  margin-right: -20px;
}

.search-results #primary article a.post-thumbnail img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.search-results #primary article .entry-title a {
  display: block;
  color: #000;
  font-size: 24px;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 20px;
}

.no-results.not-found {
  text-align: center;
  margin-bottom: 50px;
}

.no-results.not-found .search-form input.search-field {
  height: 45px;
  padding-left: 10px;
  border: 1px solid #eee;
  background-color: #eee;
  color: #333;
  font-size: 14px;
  width: 250px;
}

.no-results.not-found .search-form .search-submit {
  height: 45px;
  padding: 0 30px;
  border: 0;
  background-color: #0b204d;
  color: #fff;
  cursor: pointer;
}

.no-results.not-found .search-form .search-submit:hover {
  background-color: #252525;
}

.no-results.not-found .search-form label span {
  display: none;
  width: 0;
}

.search-results .nav-links {
  display: none;
}

/* Course Banner Heading */
.price-banner-heading {
  color: #fff;
  padding: 10px 0 10px 0;
  font-size: 28px;
  margin-bottom: 0.5rem;
  display: inline-block;
}

/*SEARCH RESULTS - NO RESULTS CSS ENDS*/

/* Modal box CSS*/

.modal {
  background-color: rgba(0, 0, 0, 0.6);
}

.modal-content {
  background-color: transparent !important;
  border: 0px solid rgba(0, 0, 0, 0.2) !important;
}

.modal-footer {
  display: none !important;
}

.modal-header {
  border-bottom: 0px !important;
}

.close {
  color: #000 !important;
  opacity: 1 !important;
  border: 1px solid #fff !important;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background-color: #fff !important;
  padding: 0 !important;
  float: left !important;
  margin: 0 !important;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.modal-dialog {
  max-width: 650px !important;
  margin: 50px auto !important;
}

.close span {
  display: block;
  color: #fff;
  position: absolute;
  left: 120%;
  top: 0;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  height: 50px !important;
}

.dgwt-wcas-no-submit
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input {
  padding: 15px 15px 15px 40px !important;
}

.dgwt-wcas-details-main-image img {
  max-height: 200px !important;
}

.dgwt-wcas-suggestion-selected {
  background-color: #0b204d;
}

.dgwt-wcas-suggestion-selected .dgwt-wcas-st {
  color: #fff;
}

.dgwt-wcas-suggestion-selected .dgwt-wcas-sp {
  color: #fff;
}

.dgwt-wcas-pd-addtc .add_to_cart_inline {
  margin-left: 20px;
}

.asl_nores {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.results .asl_nores .asl_keyword {
  padding: 5px 0px !important;
  cursor: pointer;
  font-weight: bold;
  font-family: inherit;
  border-top: 1px solid #eee;
}

.asl_nores_header {
  margin-bottom: 10px !important;
}

/*  Modal CSS ENDS */

/*  Drop down menu CSS*/
#primary-menu {
  text-align: right;
  margin: 0;
}

#primary-menu > li {
  display: inline-block;
  padding: 0 10px 0 0px;
  margin-right: 39px;
}

#primary-menu li a {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #252525;
  padding: 10px 0;
}

.menu-item-has-children {
  position: relative;
}

.menu-item-has-children::after {
  /*     content: '\f107'; */
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  right: -15px;
  top: 0px;
  display: block;
  color: #ddb613;
}

#primary-menu .menu-item-has-children .sub-menu {
  position: absolute;
  z-index: 99;
  background-color: #fff;
  /*     box-shadow: 0 2px 10px 0px rgba(0,0,0,0.15); */
  top: calc(100% + 10px);
  left: 0px;
  width: 240px;
  border-radius: 0px;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.5s ease-in-out;
  visibility: hidden;
  overflow: hidden;
}

#primary-menu .menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#primary-menu .sub-menu li {
  display: block;
  padding: 0;
}

#primary-menu .sub-menu li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  padding: 17px 15px;
  border-bottom: 1px solid #cfcfcf;
  position: relative;
  z-index: 9;
  transition: all 0.5s ease-in-out;
}

#primary-menu .sub-menu li a:hover {
  color: #c3992d;
  /*     border-color: transparent; */
}

#primary-menu .sub-menu li:last-child a {
  border-bottom: 0;
}

/* #primary-menu .sub-menu li a::before {
    content: '';
    background-color: transparent;
    width: 3px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.5s ease-in-out;
    z-index: -1;
    border-bottom: 1px solid transparent;
}

#primary-menu .sub-menu li a:hover::before {
    width: 100%;
    background-color: #DDB613;
    border-color: #DDB613;
} */

/* #primary-menu .sub-menu li a:after {
    content: '\f0da';
    position: relative;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 18px;
    color: #DDB613;
} */

.menu-toggle {
  display: none;
}

/*  Drop down menu CSS ENDS */

/*
Nav bar
*/
#mm #primary-menu ul.sub-menu li a {
  padding-left: 35px;
}

#mm #primary-menu .sub-menu li a::before {
  content: unset;
}

#mm ul.sub-menu {
  position: relative;
  visibility: visible;
  opacity: 1;
  transform: translate(0);
  display: none;
  height: auto !important;
}

#mm ul.sub-menu.active-sub-menu {
  display: block !important;
}

#mml {
  padding: 0 15px;
  color: #ffffff;
}

#mml h4 {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 12px;
}

.mm {
  position: relative;
  background-color: #000;
  min-height: 49px;
}

#mmb {
  position: absolute;
  width: 40px;
  height: 50px;
  margin-right: 15px;
  top: 0;
  right: 0;
  cursor: pointer;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

#mmb span {
  display: block;
  position: absolute;
  height: 1.5px;
  width: 100%;
  background: #ffffff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

#mmb span:nth-child(1) {
  top: 16px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#mmb span:nth-child(2) {
  top: 26px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#mmb span:nth-child(3) {
  top: 36px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#mmb.on span {
  height: 2px;
}

#mmb.on span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 11px;
  left: 8px;
}

#mmb.on span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#mmb.on span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}

#mm ul {
  padding-left: 0;
  margin-bottom: 0;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 1000;
  display: none;
}

#mm li {
  display: block;
  position: relative;
  padding: 0;
}

#mm #primary-menu a {
  display: block;
  padding: 16px 26px 15px 17px;
  border-bottom: #dedede 1px solid;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 25px;
  background-color: #000;
  word-wrap: break-word;
  text-align: left;
}

#mm #primary-menu a:hover {
  background-color: #0b204d;
}

.mm,
#mm {
  display: none;
}

/* 
 * NAVBAR CSS ENDS
 */

/* WOOCOMMERCE CSS START */

.woocommerce td.product-name a {
  color: #000;
  font-weight: 600;
}

.woocommerce td.product-name a:hover {
  color: #0b204d;
}

input#coupon_code {
  width: 200px !important;
  padding-left: 10px;
  margin-right: 10px;
  height: 45px;
  background-color: #eee;
  border: 0;
  border-radius: 3px;
  font-size: 14px;
}

.coupon .button {
  height: 45px;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  color: #fff;
  height: 45px;
}

.actions button {
  height: 45px;
}

.woocommerce a.added_to_cart {
  padding: 10px 20px;
  border-radius: 3px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.added_to_cart,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  color: #fff;
  background-color: #0b204d;
  padding: 10px 20px;
  line-height: 1.5;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  color: #fff;
  background-color: #333;
}

.post-type-archive li .added_to_cart {
  background-color: #0b204d !important;
  color: #fff !important;
  font-size: 16px !important;
  letter-spacing: 1px !important;
}

.wc-proceed-to-checkout a,
#place_order {
  background-color: #0b204d !important;
  color: #fff !important;
  font-size: 16px !important;
  text-transform: uppercase;
  letter-spacing: 1px !important;
  margin-top: 8px !important;
  font-weight: 600 !important;
}

.wc-proceed-to-checkout a:hover,
#place_order:hover {
  background-color: #252525 !important;
  color: #fff !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: unset;
  display: block;
  width: 100%;
  height: 45px;
}

a.shipping-calculator-button {
  color: #0b204d;
  text-transform: uppercase;
  font-weight: 600;
}

.woocommerce a.remove,
td.product-remove button {
  background: #0b204d !important;
  color: #fff !important;
  line-height: 22px;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 100px;
}

.woocommerce-cart-form {
  width: 62%;
  float: left;
}

.woocommerce .cart-collaterals {
  width: 35%;
  float: right;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: unset;
  width: 100%;
  background: rgba(84, 84, 84, 0.05);
  padding: 40px 40px 30px;
}

.woocommerce table.shop_table {
  border: 0;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  text-align: center;
}

.woocommerce table.shop_table th {
  color: #000 !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 13px !important;
}

.woocommerce table.shop_table .actions {
  padding-top: 40px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  position: relative;
  margin-bottom: 30px;
  border-bottom: 1px solid #ebe9eb;
  padding-bottom: 20px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  font-size: 16px;
  padding-left: 0;
  padding-right: 0;
}

.woocommerce .cart-collaterals table.shop_table td {
  padding-left: 0;
  padding-right: 0;
}

.cart_totals tr:not(:last-child) td {
  padding-bottom: 30px !important;
}

.qib-container button {
  cursor: pointer;
}

.woocommerce-shipping-destination {
  font-size: 14px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 14px;
  color: #000;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 10px;
  font-size: 14px;
}

input[type="checkbox"],
input[type="radio"],
.input-radio,
.input-checkbox {
  width: 17px;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  outline-width: medium;
  position: relative;
  border: none;
  cursor: pointer;
  outline-width: 0;
  border-radius: 50%;
  top: 3px;
}

input[type="radio"]::before {
  background: #0b204d;
}

.input-radio::before,
input[type="radio"]::before,
.input-radio::before,
input[type="checkbox"]::before {
  position: absolute;
  left: 0;
  top: 0;
  background: #ccc;
  width: 17px;
  height: 17px;
  display: block;
  border-radius: 50%;
  -webkit-transition: 240ms;
  -o-transition: 240ms;
  transition: 240ms;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.input-radio::before,
input[type="checkbox"]::before {
  border-radius: 0%;
}

input[type="checkbox"]::before,
input[type="checkbox"]::after,
input[type="radio"]::before,
input[type="radio"]::after,
.input-radio::before,
.input-radio::after,
.input-checkbox::before,
.input-checkbox::after {
  content: "";
}

input[type="radio"]::after,
.input-radio::after,
input[type="checkbox"]::after,
.input-checkbox::after,
.widget_product_categories ul li a::before,
.widget_layered_nav ul li a::before,
.post_tags a,
.wpb_widgetised_column .tagcloud a,
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  border-color: rgba(84, 84, 84, 0.8);
}

.input-radio::after,
input[type="radio"]::after {
  border-radius: 50%;
}

input[type="checkbox"]::after,
input[type="radio"]::after,
.input-radio::after,
.input-checkbox::after {
  display: block;
  width: 17px;
  height: 17px;
  border: 2px solid #a5a5a5;
  -webkit-transition: 240ms;
  -o-transition: 240ms;
  transition: 240ms;
}

.input-radio:checked::before,
input[type="radio"]:checked::before,
.input-radio:checked::before,
input[type="checkbox"]:checked::before {
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  background: #0b204d;
}

input[type="radio"]:checked::after,
.input-radio:checked::after,
input[type="checkbox"]:checked::after,
.input-checkbox:checked::after,
.return-to-shop .button.wc-backward {
  border-color: #0b204d;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 10px;
  border-radius: 3px;
  border: 1px solid #ddd;
  color: #000;
  font-weight: 400;
  height: 45px;
}

.woocommerce form .form-row {
  padding: 3px 0;
  margin: 0 0 06px;
  display: block;
}

#calc_shipping_city_field {
  margin-bottom: 2px;
}

.order-total .woocommerce-Price-amount {
  font-weight: 600 !important;
  font-size: 25px;
}

.woocommerce-checkout .checkout_coupon input#coupon_code {
  width: 100% !important;
  padding-left: 15px !important;
  display: inline-block;
  padding: 6px 10px;
}

.checkout.woocommerce-checkout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 60%;
}

#order_review {
  width: 38%;
  background: rgba(84, 84, 84, 0.05);
  padding: 20px 40px 40px;
  position: relative;
}

#order_review_heading {
  display: none;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: unset;
  width: 100%;
  max-width: 100%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: unset;
  width: 100%;
  max-width: 100%;
}

.checkout_coupon.woocommerce-form-coupon .button {
  height: 45px;
}

.checkout_coupon.woocommerce-form-coupon .form-row-first {
  width: 50%;
}

.woocommerce-checkout
  form.checkout
  .woocommerce-checkout-review-order
  table.woocommerce-checkout-review-order-table
  .product-total {
  text-align: right;
}

.woocommerce-checkout
  form.checkout
  .woocommerce-checkout-review-order
  table.woocommerce-checkout-review-order-table
  thead
  td,
.woocommerce-checkout
  form.checkout
  .woocommerce-checkout-review-order
  table.woocommerce-checkout-review-order-table
  thead
  th,
.woocommerce-checkout
  form.checkout
  .woocommerce-checkout-review-order
  table.woocommerce-checkout-review-order-table
  tfoot
  td,
.woocommerce-checkout
  form.checkout
  .woocommerce-checkout-review-order
  table.woocommerce-checkout-review-order-table
  tfoot
  th {
  border: none;
  vertical-align: top;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table td {
  padding: 16px 0px;
}

.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding-top: 40px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent;
  border-radius: 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border-bottom: 0;
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 20px;
  margin-left: 10px;
  color: #000;
  font-weight: 300;
  font-size: 12px;
  border-bottom: 1px dashed;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  width: 80px;
}

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
h3#order_review_heading,
#post-79 .entry-title,
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title,
.woocommerce-column__title,
.woocommerce-order-details__title,
.woocommerce-Address-title.title h3,
div#customer_login h2 {
  text-transform: uppercase;
  color: #252525;
  font-size: 24px !important;
  font-weight: 700;
  padding-bottom: 20px;
  margin-bottom: 0;
  position: relative;
}

span.select2-selection.select2-selection--single {
  height: 45px !important;
  padding: 9px 0;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 45px;
  right: 10px;
}

form.checkout.woocommerce-checkout label {
  font-size: 14px;
  margin-bottom: 0px;
  font-weight: 500;
  text-transform: uppercase;
}

#order_comments {
  height: 100px;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce #payment ul.payment_methods li {
  border-bottom: 1px solid rgba(84, 84, 84, 0.15);
  line-height: 16px;
  padding: 17px 0 14px;
}

#add_payment_method #payment ul.payment_methods li div.payment_box,
.woocommerce #payment ul.payment_methods li div.payment_box {
  background-color: transparent;
  line-height: 1.538em;
  padding: 0 35px;
  margin: 0;
  width: 100%;
  font-size: 1rem;
  margin-top: 20px !important;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woocommerce #payment div.payment_box p {
  font-size: 13px;
  line-height: 1.4285em;
  margin: -2px 0 0;
  margin-bottom: 0px;
  text-shadow: none;
  font-weight: 400;
  color: #333;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: unset;
}

.woocommerce-privacy-policy-text p {
  font-size: 14px;
  color: #333;
}

.shop_table.woocommerce-checkout-review-order-table thead th,
.shop_table.woocommerce-checkout-review-order-table tfoot th,
.shop_table.woocommerce-checkout-review-order-table tfoot td {
  padding: 10px 0;
}

.woocommerce ul#shipping_method li label {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
}

form.checkout.woocommerce-checkout ul.payment_methods li label {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 14px;
  text-transform: capitalize;
  line-height: 1.3em;
  font-weight: 700;
  color: #000;
  margin-top: 12px;
}

.woocommerce-error {
  border-color: #0b204d !important;
}

.woocommerce-message::before,
.woocommerce-error::before {
  color: #c12a30 !important;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100%;
}

.woocommerce-message a,
a.woocommerce-Button.button,
p.return-to-shop a,
.added_to_cart {
  background-color: #0b204d !important;
  color: #fff !important;
  padding: 10px 22px !important;
  font-size: 16px !important;
  margin-top: 8px !important;
  font-weight: bold;
}

.woocommerce-message a:hover,
a.woocommerce-Button.button:hover,
p.return-to-shop a:hover,
.added_to_cart:hover {
  background-color: #252525 !important;
  color: #fff !important;
}

.woocommerce-message a {
  margin-top: 0 !important;
}

.woocommerce-message,
.woocommerce-notices-wrapper a,
.woocommerce-message::before {
  border-top-color: #0b204d !important;
}

.woocommerce-order-received .woocommerce-customer-details {
  display: none;
}

.woocommerce-order-received
  p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  color: #0b204d;
}

.woocommerce-order-received .woocommerce table.shop_table tfoot td,
.woocommerce-order-received .woocommerce table.shop_table tfoot th {
  border: 0;
  padding-top: 15px;
}

.woocommerce-order-received .woocommerce table.shop_table tbody td,
.woocommerce-order-received .woocommerce table.shop_table tbody th {
  border-bottom: 3px solid rgba(0, 0, 0, 0.9);
  margin-bottom: 40px;
  padding: 15px 0;
}

.woocommerce-order-received .woocommerce table.shop_table td,
.woocommerce-order-received .woocommerce table.shop_table th {
  padding: 15px 0;
}

.woocommerce-order-received
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  border-collapse: collapse;
}

.woocommerce-order-received .woocommerce td.product-name a {
  color: #0b204d;
  font-weight: 600;
  font-size: 20px;
}

.woocommerce-order-received .woocommerce td.product-name a:hover {
  color: #252525;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  vertical-align: middle;
  margin-bottom: 0;
  margin-top: 7px;
}

.woocommerce form .form-row.create-account .input-checkbox {
  display: inline-block;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: unset;
}

#ship-to-different-address label span {
  margin-left: 8px;
  font-weight: bold;
  color: #000;
}

.tinv-wishlist .product-action {
  width: 165px;
}

#tinvwl_product_actions {
  height: 45px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.tinvwl-table-manage-list tr td {
  border-top: 1px solid #ccc;
}

.tinvwl-to-left.look_in {
  display: flex;
  flex-wrap: wrap;
}

.select-wrapper {
  flex: 1;
  margin-right: 5px;
  position: relative;
}

.select-wrapper::after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  right: 10px;
  top: 50%;
  z-index: 1;
  pointer-events: none;
  transform: translateY(-50%);
  line-height: 0;
  color: #666;
}

.tinvwl-to-left.look_in .tinvwl-input-group {
  width: 100%;
  border-collapse: collapse;
}

.wishlist_item .product-thumbnail img {
  width: 100px;
  height: auto;
  max-width: unset;
}

.woocommerce-Message.woocommerce-Message--info.woocommerce-info .button {
  margin-top: 0 !important;
}

.woocommerce-account .woocommerce-columns--addresses.col2-set.addresses,
.u-columns.woocommerce-Addresses.col2-set.addresses {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.woocommerce-account .woocommerce-column--shipping-address.col-2,
.woocommerce-account .woocommerce-column--billing-address.col-1,
.u-column1.col-1.woocommerce-Address,
.u-column2.col-2.woocommerce-Address {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  max-width: 48%;
  box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 10px 20px;
}

.woocommerce-account .col2-set::after,
.woocommerce-account .col2-set::before {
  content: unset;
}

.woocommerce-account .woocommerce .woocommerce-customer-details address {
  border: 0;
  padding: 0 0 10px;
  line-height: 1.8;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-table
  tfoot
  th {
  text-align: right;
  border-top: 0 !important;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-account .woocommerce table.shop_table {
  border-collapse: collapse;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-table
  tbody
  tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-account .woocommerce table.shop_table td,
.woocommerce-account .woocommerce table.shop_table th {
  padding: 20px 10px;
}

.woocommerce-account .woocommerce .account-orders-table {
  text-align: center;
}

.woocommerce-account.woocommerce .col2-set,
.woocommerce-account.woocommerce-page .col2-set {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.woocommerce-account #customer_login .col-1,
#customer_login .col-2 {
  flex: 49%;
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
  height: 550px;
}

/*Dashboad*/
nav.woocommerce-MyAccount-navigation ul {
  padding: 0;
  list-style: none;
  margin: 0 !important;
}

nav.woocommerce-MyAccount-navigation ul li a {
  padding: 9px 10px;
  display: block;
  border: 1px solid #0b204d;
  margin-bottom: 9px;
  color: white;
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease-in;
  background-color: #0b204d;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #252525;
  color: white;
  border: 1px solid #252525;
}

nav.woocommerce-MyAccount-navigation ul li a:hover {
  color: white !important;
  border: 1px solid #252525;
  background-color: #252525;
}

.woocommerce-account .woocommerce-MyAccount-content a {
  color: #0b204d;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: #252525;
}

form.woocommerce-EditAccountForm fieldset {
  padding-left: 0;
  padding-right: 0;
}

/**DASHBOARD END**/
.woocommerce table.my_account_orders .button {
  background-color: #0b204d;
  color: #fff;
  padding: 8px 25px;
  font-size: 14px;
  border-radius: 25px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 8px;
  display: inline-block;
  font-weight: 300;
}

.woocommerce table.my_account_orders .button:hover {
  background-color: #252525;
  color: #fff;
}

.woocommerce-account .addresses .title h3 {
  position: relative;
}

.woocommerce-privacy-policy-text a {
  color: #252525;
}

.woocommerce-privacy-policy-text a:hover {
  color: #0b204d;
}

.woocommerce-info {
  border-top-color: #0b204d;
  margin-bottom: 10px !important;
}

.lost_password a {
  color: #252525 !important;
}

.lost_password a:hover {
  color: #0b204d !important;
}

.woocommerce-info::before {
  color: #0b204d;
}

.woocommerce-form-login-toggle a,
.woocommerce-form-coupon-toggle a,
p.woocommerce-LostPassword.lost_password a {
  color: #252525 !important;
}

.woocommerce-form-login-toggle a:hover,
.woocommerce-form-coupon-toggle a:hover,
.woocommerce-privacy-policy-text a:hover,
p.woocommerce-LostPassword.lost_password a:hover {
  color: #0b204d !important;
}

.woocommerce-privacy-policy-text {
  padding-bottom: 20px;
}

.woocommerce form .form-row .required {
  color: #0b204d;
}

a.showcoupon {
  font-size: 16px;
  font-weight: 500;
}

h3#order_review_heading {
  margin-top: 40px;
}

form.woocommerce-cart-form .product-thumbnail {
  height: auto;
  border: none;
}

.woocommerce-cart-form .woocommerce-Price-amount.amount {
  font-size: 16px;
}

.woocommerce-form-coupon-toggle {
  margin-bottom: 40px;
}

ul.woocommerce-error {
  margin-bottom: 50px !important;
}

.tinv-header {
  display: none;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear {
  margin-top: 30px;
}

.post-type-archive .products li {
  text-align: center;
}

.tax-product_cat .products li {
  text-align: center;
}

.tax-product_cat li .added_to_cart {
  background-color: #c12a30 !important;
  color: #fff !important;
  padding: 12px 22px !important;
  font-size: 14px !important;
  border-radius: 25px !important;
  text-transform: uppercase;
  letter-spacing: 1px !important;
  margin-top: 8px !important;
  /*    display: inline-block !important; */
  font-weight: 300 !important;
}

.tax-product_cat li .added_to_cart:hover {
  background-color: #252525 !important;
  color: #fff !important;
}

.quantity {
  position: relative;
  width: fit-content;
}

.woocommerce-cart .quantity .minus {
  background: transparent;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 8px 5px 14px 7px !important;
  border-color: #252525;
  font-size: 24px;
  line-height: 0;
}

.woocommerce-cart .quantity .plus {
  background: transparent;
  position: absolute;
  right: 0;
  top: 0px;
  padding: 12px 4px 11px 4px !important;
  border-color: #252525;
  font-size: 24px;
  line-height: 0;
}

a.restore-item {
  margin-left: 10px;
  margin-top: -10px !important;
}

.page-id-317 .woocommerce-form-login {
  height: 492px;
}

.woocommerce-order-received .woocommerce-order-details__title {
  position: relative;
}

.woocommerce-order-received .woocommerce-column__title {
  position: relative;
}

.page-id-316 .wc-backward {
  margin-left: 20px !important;
  color: #252525 !important;
}

.page-id-316 .wc-backward:hover {
  color: #c12a30 !important;
}

.page-id-317 .woocommerce-MyAccount-content .woocommerce-Button {
  position: relative;
  top: 10px !important;
  text-align: center;
}

.page-id-317 .woocommerce-MyAccount-content a.woocommerce-Button {
  position: relative;
  top: -10px !important;
  text-align: center;
}

/* Woo Commerce End Here */

/* Start Header */

header#masthead {
  position: relative;
  background-color: #fff;
  padding: 10px 0;
}

header#masthead .right-col {
  align-self: center;
}

#primary-menu > li.menu-item-20 {
  margin-right: 65px;
}

#primary-menu li:last-child {
  padding: 0;
  margin: 0;
}

#primary-menu li.current-menu-item > a,
#primary-menu li a:hover {
  color: #c3992d;
}

#primary-menu li.header-bttn a {
  position: relative;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #ffffff;
  background: #ddb613;
  padding: 16px 19px;
  display: flex;
  align-items: center;
  border-radius: 40px;
}

#primary-menu li.header-bttn a:after {
  content: "\f0da";
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  margin-left: 10px;
}

#primary-menu li.current-menu-item.header-bttn a,
#primary-menu li.header-bttn a:hover {
  background: #c3992d;
  color: #fff;
}

/* End Header */

/* Start Footer */

footer#colophon {
  background-color: #252525;
}

.footer {
  padding: 80px 0 30px;
}

.footer1 {
  width: 90%;
  padding-top: 10px;
}

.footer1 img {
  margin-bottom: 15px;
}

.footer1 p {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 40px;
  color: #ffffff;
}

h2.widget-title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 40px;
  color: #ffffff;
  margin-bottom: 20px;
}

.footer2 ul li {
  margin-bottom: 10px;
}

.footer2 ul li:last-child {
  margin-bottom: 0px;
}

.footer2 ul li a {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 40px;
  color: #ffffff;
}

.footer2 ul li.current-menu-item a,
.footer2 ul li a:hover {
  color: #c3992d;
}

.footer-info-list {
  position: relative;
}

.footer-info-list ul li {
  margin-bottom: 30px;
}

.footer-info-list ul li:last-child {
  margin-bottom: 0;
}

.info-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 25px;
}

.info-icon {
  position: relative;
  top: 5px;
}

.info-txt {
  position: relative;
}

.info-txt span {
  position: relative;
  display: block;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
}

.info-txt a {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #ffffff;
}

.info-txt a:hover {
  color: #c3992d;
}

.copyrights {
  position: relative;
}

.copyrights .container {
  border-top: 1px solid #5a5a5a;
  padding: 25px 15px;
}

p.copyright {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: #ffffff;
  margin: 0;
}

p.copyright a {
  font-weight: 700;
  color: #fff;
}

p.copyright a:hover {
  color: #c3992d;
}

.copyright-menu ul {
  text-align: right;
  margin: 0;
}

.copyright-menu ul li {
  display: inline-block;
  margin-right: 15px;
}

.copyright-menu ul li a {
  position: relative;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: #ffffff;
}

.copyright-menu ul li a:hover {
  color: #c3992d;
}

.copyright-menu ul li a:after {
  content: "|";
  position: relative;
  right: -10px;
}

.copyright-menu ul li:last-child {
  margin: 0;
}

.copyright-menu ul li:last-child a:after {
  display: none;
}

/* End Footer */

/* General CSS */

.heading {
  position: relative;
}

.heading h2 {
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 36px;
  line-height: 40px;
  color: #252525 !important;
}

.heading-left {
  position: relative;
}

.heading-left h2 {
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 36px;
  line-height: 40px;
  color: #252525 !important;
  text-align: left;
}

.heading-center {
  position: relative;
  margin-bottom: 10px !important;
}

.heading-center h2 {
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 36px;
  line-height: 40px;
  color: #252525 !important;
  text-align: center;
}

.link {
  position: relative;
}

.link a {
  position: relative;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #252525;
  display: flex;
  align-items: center;
}

.link a:after {
  content: "\f0da";
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-size: 22px;
  margin-left: 10px;
}

.link a:hover {
  color: #ddb613;
}

.bttn {
  position: relative;
}

.bttn a {
  position: relative;
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 600 !important;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #ddb613 !important;
  border-radius: 0;
  padding: 16px 17px;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 70px;
}

.bttn a:after {
  content: "\f0da";
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  margin-left: 10px;
}

.bttn a:hover {
  background-color: #c3992d !important;
  color: #ffffff;
}

.bttn1 {
  position: relative;
}

.bttn1 a {
  position: relative;
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 600 !important;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #252525 !important;
  border-radius: 0;
  padding: 16px 17px;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 70px;
}

.bttn1 a:after {
  content: "\f0da";
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  margin-left: 10px;
}

.bttn1 a:hover {
  background-color: #c3992d !important;
}

/* General CSS */

/* Start Home */

.h-banner {
  background: url(/wp-content/uploads/2025/10/h-banner-bg-1-1.png);
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 650px;
  padding: 80px 0 0;
}

.h-banner > div {
  height: 100%;
}

.h-banner > div > div {
  width: 60% !important;
}

.h-banner-heading h3 {
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 24px;
  line-height: 40px;
  text-transform: capitalize;
  color: #ffffff !important;
  margin-bottom: -20px;
}

.h-banner-heading h2 {
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 55px;
  line-height: 70px;
  text-transform: capitalize;
  color: #ffffff !important;
}

.p-18 .elementor-widget-container,
.p-18 p {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: #252525;
}

.banner-bttn a {
  position: relative;
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 600 !important;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #ddb613 !important;
  border-radius: 0;
  padding: 16px 17px;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: space-between;
  /*     gap: 70px; */
  gap: 8px;
}

.banner-bttn a:after {
  content: "\f0da";
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  margin-left: 10px;
}

.banner-bttn a:hover {
  background-color: #c3992d !important;
}

.mvp-tabs-sec {
  margin-top: -180px;
  z-index: 1;
}

.mvp-tabs {
  width: 80% !important;
  margin: 0 auto;
}

.mvp-tabs .elementor-tabs-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mvp-tabs .elementor-tab-title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 24px;
  line-height: 36px;
  color: #ffffff !important;
  border: none !important;
  display: block !important;
  background: #ddb613;
  width: 100%;
  text-align: center;
  padding: 28px 25px !important;
}

.mvp-tabs .elementor-tab-title.elementor-active {
  background: #c3992d;
}

.mvp-tabs .elementor-tabs-content-wrapper .elementor-tab-title {
  display: none !important;
}

.mvp-tabs .elementor-tabs-content-wrapper {
  border: none !important;
  width: 99.99%;
}

.mvp-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
  border: none !important;
  background: #ffffff;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
  padding: 55px 60px 35px !important;
  height: 350px;
  /* 	height: 186px; */
  /* 	overflow-y: auto; */
}

.mvp-tabs #elementor-tab-content-2303 {
  padding: 33px 60px 35px !important;
}

.mvp-tabs .elementor-tabs-content-wrapper .elementor-tab-content p {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 40px;
  text-align: center;
  color: #252525;
}

.h-apart-sec {
  position: relative;
  /* 	padding: 130px 80px 50px;
	margin-top: -106px; */
  padding: 300px 80px 50px;
  margin-top: -270px;
}

.h-apart-sec:before {
  content: "";
  position: absolute;
  background-color: #f2f4f8;
  width: 92%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -10;
}

.h-apart-sec .txt .elementor-widget-container,
.h-apart-sec .txt p {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: #252525;
  padding-right: 30px;
}

.h-partner-sec {
  padding: 80px 0;
}

.h-counter-sec {
  background-color: #f2f4f8;
}

.h-counter-sec .left-col {
  width: 75% !important;
}

.h-counter-sec .right-col {
  width: 25% !important;
  background-color: #ddb613;
  padding: 8px 0;
}

.h-counter-sec .heading-left h2 {
  font-size: 24px;
  font-weight: 600 !important;
}

.h-counter-sec h6 {
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 600 !important;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #ffffff !important;
  margin-bottom: -10px;
}

.scp-countdown .elementor-countdown-item {
  width: 40px;
  height: 40px;
  background-color: #ffffff !important;
  border-radius: 100px;
  padding: 10px !important;
  flex-grow: 0 !important;
}

.scp-countdown .elementor-countdown-item > span {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  color: #252525;
}

.h-beyond-sec {
  position: relative;
}

.h-beyond-sec .right-col {
  background-color: #252525;
  padding: 10px 48px;
}

.h-beyond-sec .heading-left h2 {
  color: #fff !important;
}

.h-beyond-sec .p-18 p {
  color: #fff;
}

.h-program-sec {
  padding: 40px 0 80px;
}

.h-program-sec .p-18 p {
  text-align: center;
  padding: 0 140px;
}

.h-course-list {
  position: relative;
}

.h-course-list:before {
  content: "";
  position: absolute;
  background: #eff1f5;
  width: 79%;
  height: 385px;
  bottom: -60px;
  left: 0;
  right: 0;
  margin: auto;
}

.h-course-list .course-box {
  width: 95%;
  margin: auto;
}

.course-box {
  position: relative;
  background-color: #fff;
  /*     height: 469px; */
}

.course-image {
  position: relative;
}

.course-image img {
  width: 100%;
  height: 200px !important;
  object-fit: cover;
}

.course-detail {
  position: relative;
  padding: 20px 20px;
}

.course-title {
  position: relative;
  height: 77px;
  margin-bottom: 15px;
}

.course-title h3 {
  position: relative;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  text-transform: capitalize;
  color: #252525;
}

.course-content {
  position: relative;
  /* display: -webkit-box; */
  /* max-width: 100%; */
  /* -webkit-line-clamp: 3; */
  /* -webkit-box-orient: vertical; */
  /* overflow: hidden; */
  margin-bottom: 20px;
  height: 240px;
  /*     height: 84px;
    overflow-y: auto;
	padding-right: 5px; */
}

.course-content p {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  color: #252525;
  margin: 0;
}

.h-course-list .course-content p {
  height: 250px;
  overflow-y: auto;
  padding-right: 5px;
}

.m-course-list .course-content p {
  height: 176px;
  overflow-y: auto;
  padding-right: 5px;
}

.course-link a {
  justify-content: center;
}

.h-course-list .slick-next,
.h-course-list .slick-prev {
  width: 50px;
  height: 50px;
  background: #ddb613;
  border-radius: 100px;
  transition: 0.5s;
}

.h-course-list .slick-next:before,
.h-course-list .slick-prev:before {
  position: relative;
  font-family: "FontAwesome";
  color: #fff;
  opacity: 1;
  transition: 0.5s;
}

.h-course-list .slick-next {
  right: -60px;
}

.h-course-list .slick-next:before {
  content: "\f105";
}

.h-course-list .slick-prev {
  left: -60px;
}

.h-course-list .slick-prev:before {
  content: "\f104";
}

.h-course-list .slick-next:hover,
.h-course-list .slick-prev:hover {
  background: #c3992d;
}

.h-course-list .slick-next:hover:before,
.h-course-list .slick-prev:hover:before {
  color: #fff;
}

.h-unique-sec {
  padding: 40px 0 80px;
}

.h-unique-sec .p-18 p {
  text-align: center;
  padding: 0 130px;
}

.unique-box {
  position: relative;
}

.unique-box .elementor-image-box-wrapper {
  width: 100%;
  height: 199px;
  background: #f2f4f8;
  padding: 20px;
}

.unique-box .elementor-image-box-img {
  position: relative;
  height: 60px;
  padding: 10px;
}

.unique-box .elementor-image-box-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.unique-box .elementor-image-box-title {
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 600 !important;
  font-size: 20px;
  line-height: 33px;
  color: #252525 !important;
}

.unique-box .elementor-image-box-description {
  position: relative;
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 14px;
  line-height: 24px;
  color: #2b2b2b !important;
}

.unique-box .elementor-image-box-content ul {
  margin: 0;
}

.unique-box .elementor-image-box-content ul li {
  position: relative;
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 14px;
  line-height: 24px;
  color: #2b2b2b !important;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 5px;
}

.unique-box .elementor-image-box-content ul li:before {
  content: "";
  background: #2b2b2b;
  width: 5px;
  height: 5px;
  border-radius: 100px;
  display: block;
  padding: 3px;
  position: relative;
  top: 9px;
}

.h-excellence-sec {
  background-color: #252525;
  padding: 50px 0;
}

.h-excellence-sec .left-col .heading-left h2 {
  color: #fff !important;
}

.h-excellence-sec .p-18 p {
  color: #fff;
}

.h-excellence-sec .right-col {
  z-index: 1;
}

.h-apply-foam {
  width: 82.5% !important;
  /*     height: 498px; */
  background: #ffffff;
  border-bottom: 3px solid #fed500;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
  padding: 30px;
  margin: auto 0 auto auto;
}

.h-apply-foam:before {
  content: "";
  position: absolute;
  background-image: url("/wp-content/uploads/2024/08/apply-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: 336px;
  height: 552px;
  top: -40px;
  left: -140px;
  z-index: -1;
}

/* Form Start */

body img.gform_ajax_spinner {
  display: none !important;
}

/* Gravity Forms submit loading state */

.gf-submit-loading::before {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  vertical-align: middle;
  border: 2px solid var(--gf-spinner-color, #fff);
  border-top-color: transparent;
  border-radius: 50%;
  animation: gfSubmitSpin 0.7s linear infinite;
}

/* Swap the footer arrow for the spinner while submitting */
.gf-submit-loading::after {
  display: none !important;
}

/* The footer is a flex row with space-between; keep the pill tidy while the
   spinner is in it. Selector weight has to beat .gform_wrapper .gform_footer */
.gform_wrapper .gform_footer.gf-submit-loading,
.gform_wrapper .gform_page_footer.gf-submit-loading {
  justify-content: center;
}

.gf-submit-loading-btn {
  cursor: wait !important;
  opacity: 0.85;
  pointer-events: none;
}

@keyframes gfSubmitSpin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gf-submit-loading::before {
    animation-duration: 2s;
  }
}

#gform_confirmation_message_1 {
  font-size: 18px;
  color: #252525;
}

.gform-theme--foundation .gform_fields {
  row-gap: 30px !important;
}

.gfield textarea:focus {
  outline: none;
  resize: unset;
}

.gfield .gfield_label {
  display: none;
}

.gfield input,
.gfield textarea,
.ginput_container.ginput_container_select select {
  font-family: "Poppins", sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #252525 !important;
  border: 1px solid #d1d1d1 !important;
  margin-bottom: 10px;
  padding: 24px 16px !important;
  background: transparent;
}

.gfield textarea {
  height: 108px !important;
  padding: 16px 16px !important;
}

.gfield input::placeholder,
.gfield textarea::placeholder {
  font-size: 16px;
}

input[type="file"] {
  border: none;
  cursor: pointer;
  width: 95px !important;
  color: transparent;
  padding: 0 !important;
}

.ginput_container.ginput_container_select select {
  appearance: none !important;
  -moz-appearance: none;
  appearance: none !important;
  background-image: url(/wp-content/uploads/2024/08/arrow-down.png) !important;
  background-position: center right 16px !important;
  background-size: 14px !important;
  background-repeat: no-repeat !important;
  cursor: pointer;
  padding: 6px 16px !important;
  height: 50px;
}

.gform-theme--framework
  select:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus {
  --gf-local-shadow: unset !important;
}

.gform_wrapper .ginput_container_date input {
  width: 100% !important;
}

.gfield textarea:focus-visible,
.gfield select:focus-visible {
  outline: none;
}

.gform_wrapper .hidden_label input {
  margin-top: 0px !important;
}

.gform_wrapper .gfield {
  margin-top: 0px !important;
}

.gfield .ginput_container {
  margin-top: 0px !important;
}

.gform_wrapper .gform_validation_errors {
  display: none;
}

.gform_wrapper .validation_message {
  display: none !important;
}

#gform_fields_1 .gfield {
  background: transparent;
  border: none;
}

.gform_wrapper .field_description_below .gfield_description {
  display: none;
}

.gform_wrapper .gfield.gfield_error {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.gform_wrapper.gform_validation_error
  .top_label
  .gfield.gfield_error.gf_left_half,
.gform_wrapper.gform_validation_error
  .top_label
  .gfield.gfield_error.gf_right_half {
  margin-bottom: 0px !important;
}

.gform_wrapper
  .gfield_error
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
.gform_wrapper .gfield_error textarea {
  border: 1px solid #ff0000 !important;
}

.gform_wrapper .gform_footer {
  position: relative;
  align-items: center;
  background-color: #ddb613;
  width: fit-content;
  padding: 8px 20px;
  transition: 0.8s !important;
  justify-content: space-between;
}

.gform_footer::after {
  content: "\f0da";
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  font-weight: 600;
  margin-left: 10px;
  color: #fff;
}

.gform-theme--framework.gform-theme.gform_wrapper
  input[type="submit"].button.gform_button:where(
    :not(.gform-theme-no-framework)
  ):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus {
  outline: none !important;
  border: none !important;
  --gf-local-shadow: unset !important;
}

.gform_footer input[type="submit"] {
  font-family: "Poppins", sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: #ddb613 !important;
  border: none !important;
  padding: 0px 0px !important;
  transition: 0.8s !important;
  margin-bottom: 0px !important;
  cursor: pointer;
  --gf-local-shadow: unset !important;
}

.gform_wrapper .gform_footer:hover,
.gform_footer:hover input[type="submit"] {
  background: #c3992d !important;
  background-color: #c3992d;
}

.h-apply-foam .gform_wrapper .gform_footer {
  margin: 20px auto 0;
}

.h-blog-sec {
  padding: 80px 0;
}

.h-blog-sec .p-18 p {
  text-align: center;
  padding: 0 130px;
}

.blog-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* grid-template-rows: repeat(2, 1fr); */
  grid-column-gap: 30px;
  grid-row-gap: 20px;
}

.blog-grid .blog-wrapper:nth-child(1) {
  grid-area: 1 / 1 / 3 / 2;
}

.blog-grid .blog-wrapper:nth-child(2) {
  grid-area: 1 / 2 / 2 / 3;
}

.blog-grid .blog-wrapper:nth-child(3) {
  grid-area: 2 / 2 / 3 / 3;
}

.blog-box {
  position: relative;
}

.blog-image {
  position: relative;
  margin-bottom: 10px;
}

.blog-image img {
  width: 100%;
  height: 250px !important;
  object-fit: cover;
}

.blog-detail {
  position: relative;
  padding: 15px 20px;
  background-color: #fff;
}

.post-date {
  position: relative;
}

.post-date .get_data {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  color: #ddb613;
  margin: 0;
}

.blog-title {
  position: relative;
}

.blog-title h3 {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 36px;
  text-transform: capitalize;
  color: #252525;
}

.blog-content {
  position: relative;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 20px;
}

.blog-content p {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  color: #252525;
}

.blog-grid .blog-wrapper:nth-child(1) .blog-image img {
  height: 288px !important;
}

.blog-grid .blog-wrapper:nth-child(2) .blog-box,
.blog-grid .blog-wrapper:nth-child(3) .blog-box {
  display: grid;
  grid-template-columns: 250px auto;
  align-items: center;
  width: 100%;
}

.blog-grid .blog-wrapper:nth-child(2) .blog-image,
.blog-grid .blog-wrapper:nth-child(3) .blog-image {
  margin-bottom: 0;
}

/* Form End */

/* End Home */

/* Start Inner Pages */

/* Start Programs Page */

.inner-banner {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 450px;
}

.inner-banner > div {
  height: 100%;
}

.inner-banner-heading h1 {
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 45px;
  line-height: 70px;
  text-transform: capitalize;
  color: #ffffff !important;
  background: rgba(221, 182, 19, 0.7);
  width: fit-content;
  padding: 10px 29px;
  margin-bottom: 10px;
}

#breadcrumbs span,
#breadcrumbs span > a {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-transform: capitalize;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}

.m-course-list {
  padding-top: 10px;
}

.m-course-list .course-box {
  background-color: #f2f4f8;
  margin-bottom: 30px;
  transition: 0.5s ease;
}

.m-course-list .course-detail {
  padding: 15px 18px;
}

.m-course-list .course-title {
  height: 60px;
}

.m-course-list .course-content {
  -webkit-line-clamp: 4;
  height: 170px;
}

.m-course-list .course-box:hover {
  background-color: #fff;
}

/* Full-card link (keeps original card look) */

.m-course-list .course-box-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.m-course-list .course-link span {
  position: relative;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #252525;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m-course-list .course-link span:after {
  content: "\f0da";
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-size: 22px;
  margin-left: 10px;
}

.m-course-list .course-box-link:hover .course-link span {
  color: #ddb613;
}

/* End Programs Page */

/* Start Single Programs Page */

.single-program-sec {
  padding: 80px 0;
}

.single-program-sec .p-18 p {
  line-height: 40px;
}

.p-row2 {
  position: relative;
  padding: 20px 0;
}

.p-row2 .heading-left h2 {
  font-size: 24px;
}

.key-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  padding-top: 15px;
}

.key-box {
  position: relative;
  width: 100%;
  /*     height: 292px; */
  background: #f2f4f8;
  padding: 15px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.key.icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  margin: 0 auto 10px;
}

.key.icon img {
  width: 100%;
}

.key-title {
  position: relative;
  height: 66px;
  margin-bottom: 10px;
  width: 100%;
}

.key-title h3 {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 33px;
  text-align: left;
  color: #252525;
}

.key-txt {
  position: relative;
  height: fit-content;
  /* 	overflow-y: auto; */
  /* 	padding-right: 5px; */
}

section.single-program-sec .key-txt strong {
  display: block;
}

.key-txt p,
.key-txt li {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #2b2b2b;
}

.key-txt li {
  position: relative;
  text-align: left;
  padding-left: 15px;
  margin-bottom: 15px;
}

.key-txt li:before {
  content: "";
  position: absolute;
  background: #2b2b2b;
  width: 5px;
  height: 5px;
  border-radius: 100px;
  display: block;
  padding: 3px;
  top: 12px;
  left: 0;
}

.key-txt li:last-child {
  margin-bottom: 0;
}

.p-row4 {
  padding-top: 10px;
}

.enrollment-list {
  position: relative;
}

.enrollment-list ul {
  text-align: left;
  margin: 0;
  padding-top: 10px;
}

.enrollment-list ul li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.enrollment-list ul li:last-child {
  margin-bottom: 0;
}

.enrollment-list ul li span.counter {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  color: #252525;
  width: 40px;
  height: 40px;
  background: #ddb613;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}

.enrollment-list ul li .enrollment-txt > span {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  color: #252525;
}

.p-row5 {
  padding-top: 10px;
  padding-bottom: 0px;
}

.hours-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.hours-box {
  position: relative;
  width: 100%;
  height: 326px;
  background: #f2f4f8;
  padding: 30px 20px;
}

.hours-class {
  position: relative;
}

.hours-class h3 {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  color: #ddb613;
}

.hours-txt {
  position: relative;
  margin-bottom: 8px;
}

.hours-txt > span {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 24px;
  color: #2b2b2b;
}

.hours-list ul {
  margin: 0;
}

.hours-list ul li {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 8px;
}

.hours-list ul li:before {
  content: "";
  background: #2b2b2b;
  width: 5px;
  height: 5px;
  border-radius: 100px;
  display: block;
  padding: 3px;
  position: relative;
  top: 9px;
}

.hours-list ul li:last-child {
  margin-bottom: 0px;
}

.hours-list ul li > span {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #2b2b2b;
}

/* End Single Programs Page */

/* Start Blogs Page */

.m-blog-list {
  padding-top: 20px;
}

.m-blog-list .blog-wrapper {
  background-color: #f2f4f8;
  height: 525px;
  margin-bottom: 30px;
  transition: 0.5s ease;
}

.m-blog-list .blog-detail {
  background-color: unset;
}

.m-blog-list .blog-image img {
  height: 200px !important;
  object-fit: cover;
}

.m-blog-list .post-date {
  text-align: center;
}

.m-blog-list .blog-title {
  text-align: center;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 80px;
}

.m-blog-list .blog-content {
  text-align: center;
  -webkit-line-clamp: 4;
  margin-bottom: 15px;
}

.m-blog-list .blog-link a {
  justify-content: center;
}

.m-blog-list .blog-wrapper:hover {
  background-color: #fff;
}

/* End Blogs Page */

/* Start Single Blogs Page */

.main_bread p#breadcrumbs {
  margin-bottom: 1rem;
}

.main_bread p#breadcrumbs span a {
  display: none;
}

.single-blog-sec {
  padding: 80px 0;
}

.blog-pic1 {
  position: relative;
  margin-bottom: 20px;
}

.blog-pic1 img {
  object-fit: cover;
  width: 100%;
  height: 350px;
}

.blog-title h2 {
  font-weight: 600 !important;
  line-height: 55px;
  text-transform: capitalize;
}

.blog-date p {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #ddb613;
}

.blog-detail-para h3,
.blog-detail-para h4 {
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 22px;
  line-height: normal;
  color: #252525 !important;
  text-align: left;
}

.blog-detail-para.p-18 p {
  margin-bottom: 1rem;
  line-height: 40px;
  text-transform: unset;
}

.blog-detail-para li {
  position: relative;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: #252525;
  padding-left: 15px;
  margin-bottom: 20px;
  text-transform: unset !important;
}

.blog-detail-para ul li:last-child {
  margin-bottom: 0;
}

.blog-detail-para ul li:before {
  content: "";
  position: absolute;
  background: #2b2b2b;
  min-width: 7px;
  height: 7px;
  border-radius: 100px;
  display: block;
  padding: 3px;
  top: 12px;
  left: 0;
}

.blog-detail-para ol {
  padding-left: 15px;
}

.blog-detail-para ol li {
  list-style: inherit;
}

.blog-detail-para table {
  margin-bottom: 20px;
}

.blog-detail-para tr,
.blog-detail-para tr > th,
.blog-detail-para tr > td {
  border: 1px solid #000;
}

.blog-detail-para tr > th {
  text-align: center;
}

.blog-detail-para tr > td {
  padding: 10px;
}

.blog-detail-para table tr {
  position: relative;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  color: #252525;
  display: table-row;
  padding: 10px;
}

/* Comment Foam Start */

.single-post h3#reply-title {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  color: #252525;
  margin-top: 70px;
  position: relative;
}

.single-post span#email-notes,
.single-post span.required-field-message {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 40px;
  color: #252525;
}

.single-post p.comment-form-author {
  display: inline-block;
}

.single-post form#commentform label {
  display: none;
}

.single-post input#author,
.single-post input#email {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #252525;
  width: 338px;
  height: 52px;
  background: #f2f4f8;
  border: 1px solid rgba(2, 62, 138, 0.15);
  padding: 14px 20px;
}

.single-post p.comment-form-email {
  display: inline-block;
  margin-left: 15px;
}

.single-post p.comment-form-url {
  display: none;
}

.single-post p.comment-form-cookies-consent {
  display: flex;
  gap: 10px;
}

.comment-form-cookies-consent input[type="checkbox"]::after,
.comment-form-cookies-consent .input-checkbox::after {
  border-radius: 4px;
}

.single-post p.comment-form-cookies-consent label {
  display: inline-block !important;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #28303d;
}

.single-post p.comment-form-comment {
  margin-top: 10px;
}

.single-post textarea {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #252525;
  height: 122px;
  background: #f2f4f8;
  border: 1px solid rgba(2, 62, 138, 0.15);
  padding: 14px 20px;
  width: 87%;
  outline: 0;
  resize: unset;
}

.form-submit {
  position: relative;
  background-color: #ddb613;
  width: fit-content;
  padding: 14px 24px;
  transition: 0.8s !important;
  cursor: pointer;
}

.form-submit::after {
  content: "\f0da";
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  font-weight: 600;
  margin-left: 30px;
  color: #fff;
}

.form-submit input[type="submit"] {
  font-family: "Poppins", sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: #ddb613 !important;
  border: none !important;
  padding: 0px 0px !important;
  transition: 0.8s !important;
  margin-bottom: 0px !important;
  cursor: pointer;
}

.form-submit:hover,
.form-submit:hover input[type="submit"] {
  background: #c3992d !important;
  background-color: #c3992d;
}

.single-product .comment-form-rating {
  margin-bottom: 20px;
}

.single-product .comment-form-rating a {
  color: #ecbf09;
}

.single-post h3#comments {
  font-family: "Poppins", sans-serif;
  color: #252525;
  margin-top: 40px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 30px;
}

ol.commentlist {
  padding-left: 0px;
}

li.comment {
  background: #ffffff;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
  padding: 20px 40px;
  margin-bottom: 35px;
}

.comment-author.vcard {
  margin-bottom: 10px;
}

.comment-author.vcard img {
  width: auto !important;
  height: auto !important;
  border-radius: 100%;
  margin-right: 15px;
}

.comment-metadata a {
  color: #ddb613;
  text-transform: uppercase;
  padding-top: 0px;
  font-style: normal;
  font-weight: 600;
}

.comment-content p {
  margin-top: 10px;
}

.reply a {
  color: #000;
}

.reply a:hover {
  color: #c3992d;
}

a#cancel-comment-reply-link {
  color: #000;
}

a#cancel-comment-reply-link:hover {
  color: #c3992d;
}

p.logged-in-as a {
  color: #ddb613;
}

p.logged-in-as a:hover {
  color: #c3992d;
}

/* Comment Foam End */

/* Search Start */

.search-section {
  position: relative;
}

.search-section .probox {
  border-radius: 6px !important;
  background: #fff !important;
  border: 1px solid #bec7d1 !important;
  height: 50px !important;
  box-shadow: unset !important;
  padding: 0px 10px;
}

.search-section form {
  position: relative;
  display: flex;
  border-radius: unset;
  background: transparent;
  border: none;
}

.search-section .search-field {
  font-family: "Josefin Sans", sans-serif !important;
  font-weight: normal;
  font-size: 16px;
  width: 100%;
  height: 53px;
  color: #fff !important;
  padding-left: 14px;
  text-transform: capitalize;
  border: none;
  background-color: transparent;
}

.search-section button {
  background: transparent;
  font-size: 0;
  width: 46px;
  height: 53px;
  border: 0px solid !important;
  cursor: pointer;
  margin: auto;
  position: relative;
}

.search-section button:before {
  /* content: "\f002"; */
  position: absolute;
  width: 100%;
  height: 100%;
  color: #78ef30;
  font-size: 18px;
  right: 0px;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "FontAwesome";
  font-style: normal;
}

.search-section div.asl_w {
  box-shadow: unset !important;
}

.search-section #ajaxsearchlite1 .probox .proinput input,
.search-section div.asl_w .probox .proinput input {
  font-family: "Poppins", sans-serif !important;
  font-weight: normal;
  font-size: 14px;
  width: 100%;
  height: 50px;
  color: #252525 !important;
  padding-left: 14px;
  text-transform: unset;
  border: none;
  background-color: transparent;
}

.search-section div.asl_w .probox .proinput input::-webkit-input-placeholder {
  font-family: "Poppins", sans-serif !important;
  color: #636b74 !important;
  opacity: 1;
}

.search-section div.asl_m .probox .proinput input.autocomplete {
  display: none;
}

.search-section .promagnifier {
  width: 35px !important;
  height: 50px !important;
  border: none !important;
  box-shadow: unset !important;
}

.search-section .innericon svg {
  fill: #ddb613 !important;
}

.search-section div.asl_w .probox .proloading,
.search-section div.asl_w .probox .proclose,
.search-section div.asl_w .probox .promagnifier,
.search-section div.asl_w .probox .prosettings {
  width: 28px;
  height: 50px !important;
  background-color: transparent !important;
  background: transparent !important;
}

/* Search End */

.blog-right-side,
.blog-tags {
  background: #ffffff;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
  padding: 24px 15px;
  margin-top: 30px;
}

.blog-right-side h3,
.blog-tags h3 {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 29px;
  color: #252525;
  margin-bottom: 15px;
}

.blog-right-side h3 {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 70px;
  color: #252525;
  margin-bottom: 30px;
}

.blog-right-side .blog-wrapper {
  margin-bottom: 30px;
}

.blog-right-side .blog-wrapper:last-child {
  margin-bottom: 0px;
}

.blog-right-side .blog-box {
  display: grid;
  grid-template-columns: 140px auto;
  align-items: center;
  width: 100%;
}

.blog-right-side .blog-image {
  margin-bottom: 0;
}

.blog-right-side .blog-image img {
  height: 120px !important;
}

.blog-right-side .blog-detail {
  position: relative;
  padding: 0px 10px;
  background-color: #fff;
}

.blog-right-side .blog-title {
  position: relative;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 5px;
}

.blog-right-side .blog-title h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  text-transform: unset;
}

.blog-right-side .blog-link.link a {
  font-size: 14px;
  line-height: normal;
}

ul.tags-list {
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

ul.tags-list li {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  text-transform: capitalize;
  color: #252525;
  padding: 9px 6px;
  width: 104px;
  background: #f2f4f8;
}

/* End Single Blogs Page */

/*Contact Page */

.contact_sec {
  padding: 80px 0px;
}

.contact_sec .left-col > div {
  padding: 0px !important;
  margin-right: 10px;
  height: 100%;
  position: relative;
}

div#gform_confirmation_message_2 {
  border: 2px solid #ddb613;
  text-align: center;
  margin: 150px 0px;
}

.contact_sec .contact_inner_sec1 {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 571px;
  margin-bottom: 20px;
}

.contact_sec .contact_inner_sec1 > div {
  padding: 60px 32px !important;
  height: 100%;
  position: relative;
}

.contact_sec .contact_inner_sec1 > div:before {
  content: "";
  position: absolute;
  right: 0px;
  bottom: -10px;
  width: 187px;
  height: 305px;
  background: url(/wp-content/uploads/2024/08/Group1.png);
  background-repeat: no-repeat;
}

.contact_sec .left-col .heading-left h2 {
  color: #fff !important;
}

.contact_sec .contact_inner_sec1 h3 {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 29px;
  color: #ffffff;
  margin-bottom: 15px;
}

.contact_sec .contact_inner_sec1 ul {
  display: block;
  margin-bottom: 0px;
}

.contact_sec .contact_inner_sec1 ul li {
  position: relative;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  color: #ffffff;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 15px;
}

.contact_sec .contact_inner_sec1 ul li:before {
  content: "";
  background: #fff;
  width: 5px;
  height: 5px;
  border-radius: 100px;
  display: block;
  padding: 3px;
  position: relative;
  top: 6px;
}

.contact_sec .contact_inner_sec1 ul li:last-child {
  margin: 0;
}

.p-no {
  display: flex;
  align-items: center;
  gap: 10px;
}

.p-no a {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 40px;
  color: #ffffff;
}

.p-no a:hover {
  color: #ddb613;
}

.contact_sec .left-col .p-18 .elementor-widget-container,
.contact_sec .left-col .p-18 p {
  line-height: 40px;
  color: #fff;
}

.c-bttn {
  position: relative;
}

.c-bttn a {
  position: relative;
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 600 !important;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #252525 !important;
  border-radius: 0;
  padding: 16px 17px;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 70px;
}

.c-bttn a:after {
  content: "\f0da";
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  margin-left: 10px;
}

.c-bttn a:hover {
  background-color: #ddb613 !important;
}

.contact_sec .right-col > div {
  background: #f2f4f8;
  padding: 30px !important;
  margin-left: 5px;
  height: 100%;
  padding-bottom: 60px !important;
}

.contact_sec .right-col .gfield input,
.contact_sec .right-col .gfield textarea {
  background: transparent;
  box-shadow: none !important;
  border: 1px solid #d1d1d1;
  resize: none;
}

.gfield input:focus,
.gfield textarea:focus {
  box-shadow: none !important;
}

.gform_validation_errors,
.gform-loader {
  display: none !important;
}

/*Contact Page End*/

/*About Page Start */
.about-sec,
.about-sec-one,
.about-sec-two {
  padding: 80px 0px;
}

.about-sec .p-18 .elementor-widget-container {
  padding-right: 51px;
}

.about-sec .p-18 .elementor-widget-container,
.about-sec .p-18 p {
  line-height: 40px;
}

.about-sec-one {
  padding: 47px 0px;
}

.about-sec-one .p-18 .elementor-widget-container,
.about-sec-one .p-18 p {
  line-height: 35px;
  color: #fff;
}

.about-sec-one .heading-left h2 {
  color: #fff !important;
}

.about-sec-one > div,
.about-sec-one .left-col,
.about-sec-one .left-col > div {
  position: static !important;
}

.about-sec-one .left-col .img {
  position: absolute !important;
  left: 0px;
  text-align: left !important;
  top: 0px;
}

.about-sec-one .left-col .img img {
  width: 43%;
  object-fit: cover;
  height: 640px;
}

.about-sec-two .box {
  background: #f2f4f8;
  /*     padding: 55px; */
  height: 100%;
}

.about-sec-two .box {
  padding: 0px !important;
}

.about-sec-two .box .elementor-image-box-content {
  padding: 30px 20px;
}

.about-sec-two .box h3 {
  color: #252525;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 33px;
}

.about-sec-two .box p {
  color: #2b2b2b;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}

.f-600 .elementor-widget-container,
.f-600 p {
  font-weight: 600;
}

.p-18 .elementor-widget-container,
.p-18 p {
  margin: 0px;
}

.about-sec-three .img {
  margin: 0px !important;
}

.about-sec-three .box {
  padding: 20px;
  width: 40% !important;
  margin: 0px !important;
  background: #ffffff;
  box-shadow: 0px 41.1696px 61.7544px rgba(79, 79, 79, 0.1);
  position: absolute;
  left: 30px;
  top: 60px;
}

.about-sec-three .box.two {
  left: unset;
  right: 00px;
  top: 220px;
}

.about-sec-three .box.three {
  top: unset;
  bottom: -55px;
  left: 75px;
  z-index: 1;
}

.about-sec-three .box svg {
  width: 80px;
  height: 80px;
}

.about-sec-three .box h3 {
  color: #252525;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  height: 52px;
}

.about-sec-three .box p {
  color: #2b2b2b;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}

.about-sec-four {
  padding: 80px 0px;
  padding-top: 120px;
}

.about-sec-four .elementor-testimonial-wrapper {
  width: 85%;
  margin: auto;
  margin-top: 80px;
  position: relative;
  overflow: visible;
}

.about-sec-four .elementor-testimonial-wrapper .elementor-testimonial-content {
  color: #252525;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 40px;
}

.about-sec-four .elementor-testimonial-image img {
  width: 70px !important;
  height: 70px !important;
}

.about-sec-four .elementor-testimonial-job {
  display: none !important;
}

.about-sec-four .elementor-testimonial-name {
  color: #1d1d1d !important;
  font-family: "Poppins" !important;
  font-style: normal;
  font-weight: 600 !important;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 26px !important;
}

.about-sec-four .elementor-testimonial-wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  background: url(/wp-content/uploads/2024/08/quote.png);
  width: 52px;
  height: 38px;
  margin: auto;
  background-repeat: no-repeat;
  background-size: cover;
}

/*About Page End */

/*Team Page Start*/

.team-sec {
  padding: 80px 0px;
  padding-bottom: 180px;
}

.team-sec .p-18 .elementor-widget-container,
.team-sec .p-18 p {
  line-height: 40px;
}

.team-sec .img {
  margin: 0px;
  width: 55% !important;
}

.team-sec .img img {
  width: 100%;
  height: 525px !important;
  object-fit: cover;
}

.team-sec .img.one {
  position: absolute;
  bottom: -100px;
  right: 0;
  border: 10px solid #ffffff;
  width: 50% !important;
}

/*Team Page End*/

/*Community Page Start*/

.community_sec {
  padding: 80px 0px;
  padding-bottom: 120px;
}

.community_sec .p-18 .elementor-widget-container {
  width: 80%;
  margin: auto;
  line-height: 40px;
}

.community_sec .p-18 .elementor-widget-container p {
  line-height: 40px;
}

.three_images_sec .img01 img {
  width: 529px;
  height: 420px;
  object-fit: cover;
}

.three_images_sec .img02 img {
  width: 490px;
  height: 344px;
  object-fit: cover;
  border: 10px solid #ffffff;
}

.three_images_sec .img03 img {
  width: 440px;
  height: 386px;
  object-fit: cover;
}

.three_images_sec .img02 {
  position: absolute;
  left: 90px;
  z-index: 1;
  bottom: -55px;
}

.three_images_sec .img03 {
  position: absolute;
  right: 0px;
  top: 35px;
}

.community_sec_one,
.community_sec_three {
  padding: 80px 0px;
}

.community_sec_one .p-18 .elementor-widget-container,
.community_sec_one .p-18 p {
  line-height: 40px;
  color: #fff;
}

.community_sec_one .heading-left h2 {
  color: #fff !important;
}

.community_sec_one > div,
.community_sec_one .right-col,
.community_sec_one .right-col > div {
  position: static !important;
}

.community_sec_one .right-col .img {
  position: absolute !important;
  right: 0px;
  text-align: right !important;
  top: 0px;
}

.community_sec_one .right-col .img img {
  width: 40%;
  object-fit: cover;
  height: 476px;
  object-position: top;
}

.about-sec-two.community_sec_two .box {
  padding: 0px 0px;
}

.about-sec-two.community_sec_two .box .elementor-image-box-content {
  padding: 30px 20px;
}

.icon-listing .elementor-widget-wrap.elementor-element-populated {
  justify-content: center;
}

.icon-listing ul {
  gap: 50px;
}

.icon-listing ul span.elementor-icon-list-icon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #252525;
  border-radius: 50%;
}

.icon-listing ul a {
  gap: 15px;
}

.icon-listing ul span.elementor-icon-list-icon svg {
  fill: #fff;
  width: 18px !important;
  height: 18px !important;
  margin: 0px !important;
}

.icon-listing ul span.elementor-icon-list-text {
  color: #252525;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}

.icon-listing {
  margin-bottom: 20px;
}

.icon-listing ul a:hover span.elementor-icon-list-text {
  color: #fff;
}

.community_sec_three .bttn1 a {
  margin: auto;
}

/*Community Page End*/

/*Apply Page Start*/

.apply_sec {
  padding: 80px 0px;
}

.apply_sec .left-col > div {
  background: #ddb613;
  padding: 30px !important;
  margin-right: 10px;
  height: 100%;
  position: relative;
}

div#gform_confirmation_message_1 {
  border: 2px solid #ddb613;
  text-align: center;
  margin: 150px 0px;
}

.apply_sec .left-col > div:before {
  content: "";
  position: absolute;
  right: 15px;
  bottom: -10px;
  width: 222px;
  height: 365px;
  background: url(/wp-content/uploads/2024/08/vector1.png);
}

.apply_sec .left-col .p-18 .elementor-widget-container,
.apply_sec .left-col .p-18 p {
  line-height: 40px;
  color: #fff;
}

.apply_sec .left-col .heading-left h2 {
  color: #fff !important;
}

.apply_sec .right-col > div {
  background: #f2f4f8;
  padding: 30px !important;
  margin-left: 5px;
  height: 100%;
  padding-bottom: 60px !important;
}

.apply_sec .right-col .gfield input,
.apply_sec .right-col .gfield textarea {
  background: transparent;
  box-shadow: none !important;
  border: 1px solid #d1d1d1;
}

.gfield input:focus,
.gfield textarea:focus {
  box-shadow: none !important;
}

.gform_validation_errors,
.gform-loader {
  display: none !important;
}

/*Apply Page End*/

/* End Inner Pages */

/* Cart CSS */
nav#site-navigation {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: end;
}

.cc-btn-container.bttn a {
  gap: 10px;
}

.cc-btn-container.bttn .d-flex.gap-5 {
  gap: 20px;
}

.remove-item i {
  color: #ddb613;
}

#cc-btn span {
  margin-left: 10px;
}

.cart-container {
  position: relative;
}

.cart-item-list {
  display: none;
  position: absolute;
  top: 30px;
  right: 0;
  width: 400px;
  border-radius: 5px;
  background-color: #fff;
  z-index: 1;
  padding: 10px;
  box-shadow: 0 0 5px 2px rgb(0 0 0 / 20%);
}

.cart-item-list ul {
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}

.cart-item-list ul li {
  position: relative;
  padding: 10px 0;
  border-bottom: 1px solid #000;
}

.cart-item-list ul li:last-child {
  border-bottom: none;
}

.cart-item-list ul li .remove-item {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  margin: auto;
  display: inline-table;
}

li.no-item {
  text-align: center;
}

.cart-item-list ul:before,
.cart-item-list ul:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  width: 90%;
  height: 1px;
  background-color: rgb(0 0 0 / 20%);
}

.cart-item-list ul:before {
  top: 0;
}

.cart-item-list ul:after {
  bottom: 0;
}

a.cart-icon {
  position: relative;
}

a.cart-icon i {
  color: #ddb613;
  font-size: 22px;
}

.item-count {
  display: none;
  position: absolute;
  top: -12px;
  right: -12px;
  color: #fff;
  background-color: #c3992d;
  padding: 5px;
  border-radius: 100px;
  line-height: 7px;
  font-size: 12px;
}

.item-header,
.item-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.item-header {
  margin-bottom: 10px;
}

.item-header span {
  font-size: 20px;
  text-transform: uppercase;
}

.item-header a {
  border: 1px solid #ddb613;
  color: #ffffff;
  padding: 2px 20px;
  background-color: #ddb613;
}

.item-header a:hover {
  background-color: #ffffff;
  color: #ddb613;
}

.item-footer {
  margin-top: 10px;
}

.checkout-btn.disabled {
  pointer-events: none;
  color: #808080;
  background-color: rgb(128 128 128 / 20%);
  border-color: rgb(128 128 128 / 20%);
}

/* Checkout Page CSS */
.checkout-wrapper-unique {
  max-width: 1000px;
  margin: 50px auto;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: relative;
}

.checkout-grid-unique {
  /* display: flex; */
  /* flex-wrap: wrap; */
  /* gap: 20px; */
}

.user-details-unique,
.course-info-unique {
  margin-bottom: 30px;
}

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

.input-group-unique label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}

.input-group-unique input {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.course-item-unique {
  margin-bottom: 20px;
}

.course-description-unique h3 {
  margin: 0 0 10px;
}

.summary-row-unique {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.total-unique {
  font-weight: bold;
  font-size: 1.2em;
}

.payment-button-unique {
  display: block;
  width: 100%;
  padding: 15px;
  background-color: #ddb613;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 1.1em;
  cursor: pointer;
}

.payment-button-unique:hover {
  background-color: #ddb613;
}

.payment-button-unique.disabled {
  pointer-events: none;
  background-color: rgb(0 0 0 / 30%);
}

.course-description-unique {
  display: flex;
  justify-content: space-between;
}

.course-description-unique h5 {
  font-size: 16px;
}

.ch-error {
  font-size: 12px;
  color: red;
}

.input-group-unique input::placeholder {
  color: rgb(0 0 0 / 50%);
}

#card-element,
#ach-debit-element {
  margin: 10px 0 0 0;
  padding: 10px;
}

.card-errors {
  margin: 0 0 10px 10px;
  display: inline-block;
  font-size: 12px;
  color: red;
  font-style: italic;
}

/* Loader CSS */
.checkout_loader_container {
  width: 100%;
  height: 100%;
  background-color: rgb(255 255 255 / 50%);
  z-index: 1;
  border-radius: 5px;
}

.checkout_loader_container,
.checkout_loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.checkout_loader {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.checkout_loader div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}

.checkout_loader div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ddb613;
  margin: -4px 0 0 -4px;
}

.checkout_loader div:nth-child(1) {
  animation-delay: -0.036s;
}

.checkout_loader div:nth-child(1):after {
  top: 63px;
  left: 63px;
}

.checkout_loader div:nth-child(2) {
  animation-delay: -0.072s;
}

.checkout_loader div:nth-child(2):after {
  top: 68px;
  left: 56px;
}

.checkout_loader div:nth-child(3) {
  animation-delay: -0.108s;
}

.checkout_loader div:nth-child(3):after {
  top: 71px;
  left: 48px;
}

.checkout_loader div:nth-child(4) {
  animation-delay: -0.144s;
}

.checkout_loader div:nth-child(4):after {
  top: 72px;
  left: 40px;
}

.checkout_loader div:nth-child(5) {
  animation-delay: -0.18s;
}

.checkout_loader div:nth-child(5):after {
  top: 71px;
  left: 32px;
}

.checkout_loader div:nth-child(6) {
  animation-delay: -0.216s;
}

.checkout_loader div:nth-child(6):after {
  top: 68px;
  left: 24px;
}

.checkout_loader div:nth-child(7) {
  animation-delay: -0.252s;
}

.checkout_loader div:nth-child(7):after {
  top: 63px;
  left: 17px;
}

.checkout_loader div:nth-child(8) {
  animation-delay: -0.288s;
}

.checkout_loader div:nth-child(8):after {
  top: 56px;
  left: 12px;
}

@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.payment-methods > div:nth-child(1) {
  border-bottom: 1px solid rgb(0 0 0 / 20%);
  margin-top: -1px;
}

.payment-methods > div:nth-child(2) {
}

.payment-methods > div:nth-child(1) a {
  color: black;
  margin-right: 10px;
  padding: 10px 0;
  display: inline-block;
}

div#payment-form > span {
}

.payment-methods > div:nth-child(1) a.active {
  border-bottom: 2px solid #ddb613;
}

.payment-methods > div:nth-child(2) > div {
  display: none;
}

.payment-methods > div:nth-child(2) > div.active {
  display: block;
}

.ach-card {
  margin-top: 10px;
}

.ach-card label,
.ach-card input,
.ach-card select {
  display: block;
  width: 100%;
}

.ach-card input,
.ach-card select {
  margin-bottom: 15px;
  border: 1px solid #ced4da;
  padding: 10px;
  border-radius: 5px;
}

.ach-card input::placeholder {
  color: rgb(0 0 0 / 50%);
}

a[rel~="nofollow"] {
  pointer-events: none !important;
  cursor: default !important;
  color: inherit !important;
  text-decoration: none !important;
}

/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #ddb613;
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #c3992d;
}

.single-blog-banner {
  height: auto !important;
}

.single-blog-featured-img img {
  height: 530px !important;
  object-fit: cover !important;
  object-position: center -70px !important;
}

.blog-tags {
  display: none !important;
}

.blog-right-side .title-btn-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

/* Home page Revamp CSS stared  */

.rh_banner_sec {
  position: relative !important;
  padding: 100px 0 100px 0;
}

.rh_banner_sec::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: linear-gradient(
    90deg,
    #100d0e 0%,
    rgba(16, 13, 14, 0.8) 50%,
    rgba(16, 13, 14, 0) 100%
  );
  z-index: 0;
}

.rh_banner_sec .sub_heading span {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(2px);
  padding: 10px 25px 10px 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: fit-content;
  border-radius: 9999px;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #e5e7eb;
  position: relative;
  letter-spacing: 0.35px;
}

.rh_banner_sec .sub_heading span::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 16px;
  width: 8px;
  height: 8px;
  background: #ddb613;
  border-radius: 9999px;
}

.rh_banner_sec .heading h1 {
  font-style: normal;
  font-weight: 700;
  font-size: 72px;
  line-height: 72px;
  color: #ffffff;
}

span.yellow_txt {
  color: #ddb613 !important;
}

.rh_banner_sec .desc p {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #d1d5db;
}

.rh_banner_sec .btn_wrapper > div {
  gap: 20px;
}

.rh_banner_sec .btn_wrapper .yelow_btn a {
  background-color: #ddb613;
  border: 1px solid #ddb613;
  box-shadow: 0px 0px 20px rgba(255, 215, 0, 0.3);
  border-radius: 9999px;
  padding: 17px 32px;
  padding-right: 60px;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: #252525;
  background-image: url(/wp-content/uploads/2026/03/Program-icon.png);
  background-repeat: no-repeat;
  background-position: top 50% right 24px;
  /* transition: all ease 0.3s; */
}

.rh_banner_sec .btn_wrapper .yelow_btn a:hover {
  background-color: #fff;
  border-color: #fff;
}

.rh_banner_sec .btn_wrapper .transparent_btn a {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(2px);
  border-radius: 9999px;
  padding: 17px 32px;
  padding-right: 60px;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: #fff;
  background-image: url(/wp-content/uploads/2026/03/Explore-icon.png);
  background-repeat: no-repeat;
  background-position: top 50% right 24px;
  /* transition: all ease 0.3s; */
}

.rh_banner_sec .btn_wrapper .transparent_btn a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #000;
  background-image: url(/wp-content/uploads/2026/03/explore-black-icon.png);
}

.rh_growing_sec .heading h2 {
  font-style: normal;
  font-weight: 700 !important;
  font-size: 48px;
  line-height: 72px;
  color: #252525 !important;
  width: 80%;
  margin: auto;
}

.rh_growing_sec .desc p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: #4b5563;
  width: 80%;
  margin: auto;
}

.rh_growing_sec .icon_box {
  background: #f9f9f9;
  border-radius: 24px;
  padding: 32px 20px 56px;
  transition: transform 0.3s ease;
}

/* Hover effect */
.rh_growing_sec .icon_box:hover {
  transform: translateY(-10px);
}

.rh_growing_sec .icon_box span.elementor-icon {
  width: 80px;
  height: 80px;
  background: #ddb613;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px;
  margin: auto;
}

.rh_growing_sec .icon_box span.elementor-icon svg {
  width: 30px;
  height: 30px;
}

.rh_growing_sec .icon_box h3.elementor-icon-box-title {
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #252525;
}

.rh_growing_sec .icon_box p.elementor-icon-box-description {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #4b5563;
}

.rh_Programs_sec .heading h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 48px;
  color: #252525;
  width: 65%;
  margin: auto;
}

.rh_Programs_sec .desc p {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 29px;
  color: #4b5563;
  width: 80%;
  margin: auto;
}

.programs_slider_wrapper {
  margin-top: 40px;
}

.programs_slider_wrapper .slider_body .slide {
  margin: 0 15px;
}

.programs_slider_wrapper .slider_body .slide .image_wrapper {
  width: 100%;
  height: 192px;
  overflow: hidden;
  border-radius: 16px 16px 0 0;
}

.programs_slider_wrapper .slider_body .slide .image_wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.programs_slider_wrapper .slider_body .slide .inner {
  width: 100%;
  height: 100%;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow:
    0px 4px 6px -1px rgba(0, 0, 0, 0.1),
    0px 2px 4px -2px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}

.programs_slider_wrapper .slider_body .slide .content {
  padding: 24px 15px 24px 15px;
}

.programs_slider_wrapper .slider_body .slide .content h3.slide_title {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: #252525;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: 60px;
  text-align: center;
}

.programs_slider_wrapper .slider_body .slide .content p.description {
  /* After completing the course, you can assist doctors and learn to manage patient information, provide basic care, and keep the clinic running smoothly. */
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
  /* or 162% */
  color: #6b7280;

  /* Inside auto layout */
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.programs_slider_wrapper .slider_body .slide .content .duration_price_wrapper {
  padding: 10px 0px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 30px;
}

.programs_slider_wrapper
  .slider_body
  .slide
  .content
  .duration_price_wrapper
  .duration,
.programs_slider_wrapper
  .slider_body
  .slide
  .content
  .duration_price_wrapper
  .Price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.programs_slider_wrapper
  .slider_body
  .slide
  .content
  .duration_price_wrapper
  .duration
  span.title,
.programs_slider_wrapper
  .slider_body
  .slide
  .content
  .duration_price_wrapper
  .Price
  span.title {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #252525;
  font-family: "Poppins";
}

.programs_slider_wrapper
  .slider_body
  .slide
  .content
  .duration_price_wrapper
  .duration
  span.detail,
.programs_slider_wrapper
  .slider_body
  .slide
  .content
  .duration_price_wrapper
  .Price
  span.detail {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #252525;
}

a.program_btn {
  background: #ffd700;
  border-radius: 9999px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 0px;
  width: 100%;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.35px;
  text-transform: uppercase;
  color: #252525;
}

a.program_btn:hover {
  background-color: #000;
  color: #ffff;
}

.programs_slider_wrapper ul {
  bottom: -80px;
}

.programs_slider_wrapper li {
  transition: ease 0.3s all;
  width: 30px !important;
  height: 10px !important;
  background: #202020;
  border-radius: 40px;
  margin: 0 15px;
  transition: all ease 0.3s;
}

.programs_slider_wrapper .slick-dots li.slick-active {
  background: #ffd700;
}

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

.rh_journey_sec {
  position: relative;
}

.rh_journey_sec .heading h2 {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 48px;
  color: #252525;
}

.rh_journey_sec .icon_box {
  position: relative;
}

.rh_journey_sec .icon_box figure {
  background: #ddb613;
  border-radius: 9999px;
  width: 80px !important;
  height: 80px !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px;
  isolation: isolate;
  margin: auto !important;
  margin-bottom: 30px !important;
  position: relative !important;
}

.rh_journey_sec .icon_box figure img {
  width: 30px;
  height: 30px;
}

.rh_journey_sec .icon_box h3.elementor-image-box-title {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #252525;
}

.rh_journey_sec .icon_box p.elementor-image-box-description {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 29px;
  color: #4b5563;
}

.rh_journey_sec .icon_box figure::after {
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 9999px;
  background: #252525;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 5.5px 0px 6.5px;
  color: #ddb613;
  top: -10px;
  right: -10px;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
}

.rh_journey_sec .icon_box.program_icon_box figure::after {
  content: "1";
}

.rh_journey_sec .icon_box.hands_icon_box figure::after {
  content: "2";
}

.rh_journey_sec .icon_box.certified_icon_box figure::after {
  content: "3";
}

.rh_journey_sec .icon_box.program_icon_box::after {
  content: "";
  width: 50px;
  height: 4px;
  background-color: #252525;
  position: absolute;
  top: 40%;
  right: -30px;
}

.rh_journey_sec .icon_box.hands_icon_box::after {
  content: "";
  width: 50px;
  height: 4px;
  background-color: #252525;
  position: absolute;
  top: 40%;
  right: -30px;
}

.rh_canton_sec {
  position: relative;
}

.rh_canton_sec .heading h2 {
  font-style: normal !important;
  font-weight: 700;
  font-size: 48px;
  line-height: 59px;
  color: #252525;
}

.rh_canton_sec .desc p {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: #252525;
}

.rh_canton_sec .section_btn a {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 15px 29px;
  gap: 10px;
  background-color: #ddb613;
  border-radius: 40px;
  width: fit-content;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  text-transform: uppercase;
  background-image: url(/wp-content/uploads/2026/03/white-arrow.png);
  background-repeat: no-repeat;
  background-position: top 50% right 24px;
  padding-right: 50px;
}

.rh_canton_sec .section_btn a:hover {
  background-color: #000;
}

.rh_testimonials_sec {
  position: relative;
}

.rh_testimonials_sec .heading h2 {
  font-family: "Urbanist" !important;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 72px;
  color: #252525;
}

.testimonials_slider_outer {
  width: 80%;
  margin: auto;
  position: relative;
}

.rh_testimonials_sec .testimonials_slider_wrapper {
  width: 100%;
  margin: auto;
  position: relative;
  background: rgba(255, 255, 255, 0.002);
  box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
  border-radius: 24px;
  padding: 50px 50px 180px 50px;
}

.rh_testimonials_sec .testimonials_slider_wrapper .inner {
  width: 100%;
  text-align: center;
}

.rh_testimonials_sec .testimonials_slider_wrapper .inner .image_wrapper {
  margin-bottom: 30px;
}

.rh_testimonials_sec .testimonials_slider_wrapper .inner .image_wrapper img {
  margin: auto;
  border: 4px solid #ffd700;
  box-shadow:
    0px 10px 15px -3px rgba(0, 0, 0, 0.1),
    0px 4px 6px -4px rgba(0, 0, 0, 0.1);
  border-radius: 9999px;
  width: 96px;
  height: 96px;
  object-fit: contain;
}

.rh_testimonials_sec .testimonials_slider_wrapper .inner .description {
  margin-bottom: 50px;
}

.rh_testimonials_sec .testimonials_slider_wrapper .inner .description p {
  font-family: "Urbanist" !important;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: #252525;
  width: 80%;
  margin: auto;
}

.rh_testimonials_sec .testimonials_slider_wrapper .inner h3.title {
  font-family: "Urbanist" !important;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #252525;
}

.rh_testimonials_sec .testimonials_slider_wrapper .inner p.designation {
  font-family: "Urbanist" !important;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #6b7280 !important;
  display: none;
}

.testi-card__stars {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  align-items: center;
  flex-shrink: 0;
  display: none;
}

.testi-star svg {
  display: block;
  fill: #000;
  width: 22px;
  height: 20px;
}

.testi-star svg path {
  fill: #d1d5db;
}

.testi-star--filled svg path {
  fill: #ffd700;
}

.testimonials_slider_wrapper ul {
  bottom: 110px;
  left: 0;
  right: 0;
}

.testimonials_slider_wrapper li {
  transition: ease 0.3s all;
  width: 12px !important;
  height: 12px !important;
  background: #d1d5db;
  border-radius: 9999px;
  margin: 0 10px;
  transition: all ease 0.3s;
}

.testimonials_slider_wrapper .slick-dots li.slick-active {
  background: #ddb613;
}

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

.testimonials_slider_wrapper .slick-arrow {
  bottom: 55px;
  top: unset;
  background: #ddb613;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  transition: ease 0.3s all;
  z-index: 15;
}

.testimonials_slider_wrapper .slick-prev {
  left: 50px;
}
.testimonials_slider_wrapper .slick-arrow:hover {
  background: #252525;
}
.testimonials_slider_wrapper .slick-arrow::before {
  display: none !important;
}
.testimonials_slider_wrapper .slick-next {
  right: 50px;
}

.testimonials_slider_wrapper .slick-prev:focus,
.testimonials_slider_wrapper .slick-next:focus {
  background: #252525;
}

.rh_testimonials_sec .testimonials_slider_wrapper::before {
  content: "";
  position: absolute;
  width: 52.5px;
  height: 60px;
  left: 32px;
  top: 32px;
  background-image: url(/wp-content/uploads/2026/03/quote-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.testimonials_progress_wrap {
  position: absolute;
  width: 89%;
  height: 4px;
  background: #ddd;
  border-radius: 50px;
  overflow: hidden;
  bottom: 50px;
  left: 0;
  right: 0;
  margin: auto;
}

.testimonials_progress_track {
  width: 100%;
  height: 100%;
  background: #ddd;
}

.testimonials_progress_fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: #252525;
  transition: all 0.4s ease;
  border-radius: 50px;
}

.rh_choose_sec {
  position: relative;
}

.rh_choose_sec .heading h2 {
  font-family: "Urbanist" !important;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 48px;
}

.rh_choose_sec .desc p {
  font-family: "Urbanist" !important;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 29px;
  color: #4b5563;
  width: 70%;
  margin: auto;
}

.rh_choose_sec .icon_boxes_wrapper > div {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 24px;
  row-gap: 24px;
}

.rh_choose_sec .icon_boxes_wrapper .icon_box {
  width: 32% !important;
  padding: 32px;
  background: linear-gradient(135deg, #fefce8 0%, #ffffff 100%);
  border: 1px solid #fef9c3;
  border-radius: 24px;
  height: 300px !important;
  margin: 0px;
  transition: transform 0.3s ease;
}

.rh_choose_sec .icon_boxes_wrapper .icon_box:hover {
  transform: translateY(-10px);
}

.rh_choose_sec .icon_boxes_wrapper .icon_box figure {
  width: 64px !important;
  height: 64px;
  background: linear-gradient(135deg, #ffd700 0%, #ffa500 100%);
  border-radius: 16px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px;
}

.rh_choose_sec .icon_boxes_wrapper .icon_box figure img {
  width: 24px;
  height: 24px;
}

.rh_choose_sec .icon_boxes_wrapper .icon_box h3.elementor-image-box-title {
  font-family: "Urbanist" !important;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #252525;
}

.rh_choose_sec .icon_boxes_wrapper .icon_box p.elementor-image-box-description {
  font-family: "Urbanist" !important;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #4b5563;
}

.rh_apart_sec {
  position: relative !important;
  overflow: hidden !important;
}

.rh_apart_sec .heading h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 59px;
  color: #252525;
}

.rh_apart_sec .desc p {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: #252525;
  width: 80%;
}

.rh_form_sec {
  position: relative !important;
  overflow: hidden !important;
}

.rh_form_sec::before {
  content: "";
  position: absolute;
  width: 384px;
  height: 384px;
  left: -128px;
  bottom: -192.5px;
  background: rgba(164, 164, 253, 0.1);
  filter: blur(32px);
  border-radius: 9999px;
  z-index: 0;
}

.rh_form_sec::after {
  content: "";
  position: absolute;
  width: 384px;
  height: 384px;
  right: -127.59px;
  top: -192px;
  background: rgba(255, 215, 0, 0.1);
  filter: blur(32px);
  border-radius: 9999px;
  z-index: 0;
}

.rh_form_sec .heading h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 60px;
  line-height: 72px;
  color: #ffffff !important;
}

.rh_form_sec .desc p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #9ca3af !important;
  width: 85%;
}

.rh_form_sec .section_btn a {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 15px 60px;
  gap: 10px;
  background-color: #ddb613;
  border-radius: 40px;
  width: fit-content;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  text-transform: uppercase;
  background-image: url(/wp-content/uploads/2026/03/white-arrow.png);
  background-repeat: no-repeat;
  background-position: top 50% right 48px;
  padding-right: 70px;
}

.rh_form_sec .section_btn a:hover {
  background-color: #fff;
  color: #252525;
  background-image: url(/wp-content/uploads/2026/04/black-arrow.png);
}

.rh_form_sec .Form_wrapper {
  background: #00000040;
  box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
  border-radius: 32px;
  padding: 30px;
}

.form_heading h3 {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff !important;
}

/* Gravity Forms override ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ pill-shaped inputs to match design */
.rh_form_sec .Form_wrapper .gform_wrapper input[type="text"],
.rh_form_sec .Form_wrapper .gform_wrapper input[type="email"],
.rh_form_sec .Form_wrapper .gform_wrapper input[type="tel"],
.rh_form_sec .Form_wrapper .gform_wrapper input[type="number"],
.rh_form_sec .Form_wrapper .gform_wrapper select {
  border: 1px solid #374151 !important;
  border-radius: 40px;
  padding: 16px 16px;
  font-size: 16px;
  font-weight: 300px !important;
  color: #9ca3af !important;
  background-color: #2a2a2a;
  width: 100%;
  outline: none;
  box-shadow: none;
  height: 64px;
}

.rh_form_sec .Form_wrapper .gform_wrapper label.gform-field-label {
  font-family: "Poppins" !important;
  font-style: normal;
  font-weight: 500;
  font-size: 14px !important;
  line-height: 20px;
  color: #9ca3af !important;
}

.rh_form_sec .Form_wrapper .gform_wrapper input[type="submit"],
.rh_form_sec .Form_wrapper .gform_wrapper button[type="submit"] {
  background: #ddb613 !important;
  color: #fff;
  border: 1px solid #ddb613 !important;
  border-radius: 40px !important;
  padding: 18px 32px !important;
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize !important;
  width: 100% !important;
  cursor: pointer;
  transition: background 0.3s ease;
  height: 60px !important;
}
.rh_form_sec .Form_wrapper .gform_wrapper input[type="submit"]:hover,
.rh_form_sec .Form_wrapper .gform_wrapper button[type="submit"]:hover {
  background: #fff !important;
  color: #252525 !important;
}

.rh_form_sec .Form_wrapper .gform_wrapper input[type="submit"]:focus,
.rh_form_sec .Form_wrapper .gform_wrapper button[type="submit"]:focus {
  outline: none !important;
  box-shadow: none !important;
}

.rh_form_sec .Form_wrapper .gform_wrapper .gform_footer {
  background: unset !important;
  background-color: unset;
  width: 100% !important;
  padding: 0 !important;
}
.rh_form_sec .Form_wrapper .gform_wrapper .gform_footer::after {
  display: none !important;
}

.rh_form_sec .Form_wrapper .gform_wrapper .gfield_error input {
  border-color: red !important;
}

.rh_form_sec .Form_wrapper .gform_wrapper .gfield_validation_message {
  display: none !important;
}
.rh_form_sec .Form_wrapper .gform_wrapper .gform_validation_errors {
  display: none !important;
}

.rh_form_sec .Form_wrapper .gform_wrapper .gform-loader {
  display: none !important;
}

.rh_form_sec .Form_wrapper .gform_wrapper .gfield_required_text {
  display: none !important;
}

.rh_form_sec .Form_wrapper .gform_wrapper .gform_fields {
  row-gap: 20px !important;
}

.rh_hours_sec {
  position: relative !important;
}

.rh_hours_sec .heading h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 59px;
  color: #252525;
}

.rh_hours_sec .desc p {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: #252525;
  margin: auto;
  width: 80%;
}

.rh_hours_sec .icon_box {
  background: #f8fafc;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  padding: 24px;
  transition: transform 0.3s ease;
}

.rh_hours_sec .icon_box:hover {
  transform: translateY(-10px);
}

.rh_hours_sec .icon_box figure {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 60px !important;
  height: 60px !important;
  background: #ddb613;
  border-radius: 36.5px;
  margin: auto !important;
  margin-bottom: 24px !important;
}

.rh_hours_sec .icon_box figure img {
  width: 37px;
  height: 37px;
}

.rh_hours_sec .icon_box h3.elementor-image-box-title {
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 33px;
  color: #252525;
}

.rh_hours_sec .icon_box p.elementor-image-box-description {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #252525;
}

.rh_hours_sec .icon_box p.elementor-image-box-description a {
  color: #252525;
}

.rh_hours_sec .icon_box p.elementor-image-box-description a:hover {
  color: #ddb613;
}

.rh_form_sec .Form_wrapper .gform_confirmation_message {
  color: #fff !important;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1170px !important;
  }
}

@media (min-width: 1250px) {
  .container {
    max-width: 1240px !important;
  }
}

@media (max-width: 767px) {
  .mm,
  #mm {
    display: none;
  }

  #primary-menu {
    display: none;
  }

  header#masthead {
    display: none;
  }
}

/* ============================================================================================================
                                           / MEDIA QUERY STARTS /
/* =============================================================================================================*/

/* 
  ##Device = HD Desktops
  ##Screen = 1600px to higher resolution desktops
*/

@media screen and (min-width: 1600px) {
}

/* Dont delete this bracket! */

@media (max-width: 1600px) {
  .about-sec-one .left-col .img img {
    width: 40%;
  }
}

/* 
  ##Device = Ipads, Ipad Pro 
  ##Screen = B/w 1024px to 1365px
*/
@media only screen and (min-width: 1024px) and (max-width: 1365px) {
  .h-banner > div > div {
    width: 95% !important;
  }
}

/* 1024px to 1365px Dont delete this bracket! */

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .m-course-list .course-title {
    height: 85px;
  }

  .key-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .blog-grid {
    grid-template-columns: auto;
  }

  .blog-title h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .blog-grid .blog-wrapper:nth-child(2) .blog-box,
  .blog-grid .blog-wrapper:nth-child(3) .blog-box {
    grid-template-columns: 200px auto;
    align-items: self-start;
  }

  .blog-detail {
    padding-top: 0;
  }

  .single-post input#author,
  .single-post input#email {
    width: 393px !important;
  }

  /* .m-course-list .row {
    justify-content: center !important;
} */

  .m-course-list .row {
    justify-content: center !important;
  }

  /* 	.single-blog-featured-img img {
    height: 420px !important;
	} */
}

/* 
  ##Device = Tablets, Ipads 
  ##Screen = B/w 768px to 1023px
*/
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .h-banner > div > div {
    width: 100% !important;
  }

  .m-course-list .course-title {
    height: 55px;
  }

  .mvp-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
    padding: 30px 30px 30px !important;
    height: 460px;
    overflow-y: unset;
  }

  .key-title h3 {
    font-size: 18px;
  }

  .course-title h3 {
    font-size: 18px;
    line-height: 25px;
  }

  .unique-box .elementor-image-box-title {
    font-size: 18px;
  }

  .h-unique-sec .p-18 p {
    padding: 0 40px;
  }

  .h-program-sec .p-18 p {
    text-align: center;
    padding: 0 40px;
  }

  .single-post input#author,
  .single-post input#email {
    width: 290px !important;
  }

  .single-blog-featured-img img {
    height: auto !important;
    object-position: center !important;
  }
}

/* 768px to 1023px  Dont delete this bracket! */

@media only screen and (min-width: 768px) and (max-width: 810px) {
  .mvp-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
    padding: 30px 30px 30px !important;
    height: 540px;
    overflow-y: unset;
  }
}

@media (max-width: 1440px) {
  .rh_banner_sec .heading h1 {
    font-size: 50px;
    line-height: 60px;
  }
}

@media (max-width: 1280px) {
  .rh_banner_sec {
    padding: 100px 0 50px 0;
  }

  .rh_growing_sec .heading h2 {
    font-size: 40px;
    line-height: 62px;
    width: 70%;
  }

  .rh_growing_sec .desc p {
    font-size: 18px;
    line-height: 30px;
  }

  .rh_Programs_sec .heading h2 {
    font-size: 40px;
    line-height: 48px;
    width: 60%;
  }

  .rh_journey_sec .heading h2 {
    font-size: 40px;
  }

  .programs_slider_wrapper .slider_body .slide .content {
    padding: 24px 20px 24px 20px;
  }

  .rh_canton_sec .heading h2 {
    font-size: 40px;
    line-height: 50px;
  }

  .rh_testimonials_sec .heading h2 {
    font-size: 40px;
    line-height: 50px;
  }

  .rh_testimonials_sec .testimonials_slider_wrapper .inner .description p {
    font-size: 20px;
    line-height: 30px;
  }

  .rh_choose_sec .heading h2 {
    font-size: 40px;
  }

  .rh_apart_sec .heading h2 {
    font-size: 40px;
    line-height: 50px;
  }

  .rh_form_sec .heading h2 {
    font-size: 50px;
    line-height: 60px;
  }

  .rh_hours_sec .heading h2 {
    font-size: 40px;
  }

  .rh_form_sec::before {
    width: 200px;
    height: 200px;
    left: -90px;
    bottom: -90px;
  }

  .rh_form_sec::after {
    width: 200px;
    height: 200px;
    right: -90px;
    top: -90px;
  }
}

@media (max-width: 1199px) {
  .rh_banner_sec {
    padding: 70px 0px 50px 0px;
  }

  .rh_banner_sec .heading h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .rh_banner_sec .desc p {
    font-size: 16px;
    line-height: 26px;
  }

  .rh_banner_sec .btn_wrapper > div {
    gap: 15px;
  }

  .rh_banner_sec .btn_wrapper .yelow_btn a {
    font-size: 16px;
    line-height: 24px;
    padding: 15px 25px;
    padding-right: 50px;
    background-position: top 50% right 16px;
  }

  .rh_banner_sec .btn_wrapper .transparent_btn a {
    font-size: 16px;
    line-height: 24px;
    padding: 15px 25px;
    padding-right: 50px;
    background-position: top 50% right 16px;
  }

  .rh_growing_sec .heading h2 {
    font-size: 32px;
    line-height: 44px;
  }

  .rh_growing_sec .desc p {
    font-size: 16px;
    line-height: 26px;
  }

  .rh_Programs_sec .desc p {
    font-size: 16px;
    line-height: 26px;
  }

  .rh_journey_sec .icon_box p.elementor-image-box-description {
    font-size: 16px;
    line-height: 26px;
  }

  .rh_journey_sec .icon_box.program_icon_box::after {
    right: -36px;
  }

  .rh_journey_sec .icon_box.hands_icon_box::after {
    right: -36px;
  }

  .rh_journey_sec .icon_box h3.elementor-image-box-title {
    font-size: 20px;
    line-height: 30px;
  }

  .rh_Programs_sec .heading h2 {
    font-size: 32px;
    line-height: 44px;
  }

  .rh_journey_sec .heading h2 {
    font-size: 32px;
    line-height: 44px;
  }

  .rh_canton_sec .heading h2 {
    font-size: 32px;
    line-height: 44px;
  }

  .rh_canton_sec .desc p {
    font-size: 16px;
    line-height: 26px;
  }

  .rh_testimonials_sec .heading h2 {
    font-size: 32px;
    line-height: 44px;
  }

  .rh_testimonials_sec .testimonials_slider_wrapper .inner .description p {
    font-size: 16px;
    line-height: 26px;
  }

  .testimonials_slider_wrapper .slick-arrow {
    width: 50px;
    height: 50px;
  }

  .rh_choose_sec .heading h2 {
    font-size: 32px;
    line-height: 44px;
  }

  .rh_choose_sec .desc p {
    font-size: 16px;
    line-height: 26px;
  }

  .rh_choose_sec .icon_boxes_wrapper .icon_box {
    height: 330px !important;
    width: 30% !important;
  }

  .rh_choose_sec .icon_boxes_wrapper .icon_box h3.elementor-image-box-title {
    font-size: 18px;
    line-height: 28px;
  }

  .rh_apart_sec .heading h2 {
    font-size: 32px;
    line-height: 44px;
  }

  .rh_apart_sec .desc p {
    font-size: 16px;
    line-height: 26px;
    width: 90%;
  }

  .rh_form_sec .heading h2 {
    font-size: 32px;
    line-height: 44px;
  }

  .rh_form_sec .desc p {
    font-size: 16px;
    line-height: 26px;
  }

  .rh_hours_sec .heading h2 {
    font-size: 32px;
    line-height: 44px;
  }

  .rh_hours_sec .desc p {
    font-size: 16px;
    line-height: 26px;
  }

  .rh_hours_sec .icon_box h3.elementor-image-box-title {
    font-size: 16px;
    line-height: 26px;
  }

  .rh_hours_sec .icon_box {
    height: 100%;
  }

  .rh_form_sec::after {
    width: 150px;
    height: 150px;
    right: -60px;
    top: -60px;
  }

  .rh_form_sec::before {
    width: 150px;
    height: 150px;
    left: -60px;
    bottom: -60px;
  }

  #primary-menu li a {
    font-size: 14px;
  }

  #primary-menu > li {
    margin-right: 20px;
  }

  #primary-menu li.header-bttn a {
    font-size: 14px;
    padding: 12px 16px;
  }
}

@media (max-width: 1024px) {
  .mobile-cart-wrapper {
    top: 12px !important;
  }

  .blog-right-side .title-btn-wrapper {
    flex-direction: column;
    gap: 0;
  }

  .testi-star svg {
    width: 15px;
    height: 17px;
  }

  .testimonials_slider_wrapper ul {
    bottom: 90px;
  }

  .testimonials_progress_wrap {
    width: 87%;
  }

  .rh_hours_sec .icon_box {
    padding: 12px;
  }

  .rh_hours_sec .icon_box p.elementor-image-box-description {
    font-size: 13px;
    line-height: 24px;
  }
}

@media (max-width: 991px) {
  .h-apply-foam {
    width: 100% !important;
  }

  .h-apply-foam #gform_fields_1 {
    display: flex;
    align-items: start;
    justify-content: start;
    flex-direction: column;
  }

  .h-apply-foam .gfield {
    width: 100%;
  }

  .h-apply-foam .gfield input {
    width: 100%;
  }

  .hours-box {
    min-height: auto !important;
    height: auto !important;
  }

  .key-list {
    display: flex !important;
    /*         align-items: center !important; */
    justify-content: center !important;
    flex-wrap: wrap;
    gap: 15px;
  }

  .key-list .key-box {
    width: 48%;
  }

  .blog-tags {
    display: none;
  }

  .blog-pic1 {
    display: none;
  }

  .single-blog-banner {
    height: auto;
  }

  .rh_banner_sec .heading h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .rh_banner_sec .btn_wrapper > div {
    gap: 10px;
  }

  .rh_banner_sec .btn_wrapper .yelow_btn a {
    font-size: 14px;
    line-height: 20px;
    padding: 12px 18px;
    padding-right: 50px;
    background-position: top 50% right 16px;
  }

  .rh_banner_sec .btn_wrapper .transparent_btn a {
    font-size: 14px;
    line-height: 20px;
    padding: 12px 18px;
    padding-right: 50px;
    background-position: top 50% right 16px;
  }

  .rh_journey_sec .icon_box.hands_icon_box::after {
    right: -40px;
  }

  .rh_journey_sec .icon_box.program_icon_box::after {
    right: -40px;
  }

  .rh_growing_sec .heading h2 {
    font-size: 28px;
    line-height: 40px;
  }

  .rh_growing_sec .icon_box h3.elementor-icon-box-title {
    font-size: 18px;
    margin-bottom: 10px !important;
  }

  .rh_growing_sec .icon_box {
    height: 100%;
    padding: 24px 20px 24px;
  }

  .rh_Programs_sec .heading h2 {
    font-size: 28px;
    line-height: 40px;
  }

  .rh_journey_sec .heading h2 {
    font-size: 28px;
    line-height: 40px;
  }

  .rh_canton_sec .heading h2 {
    font-size: 28px;
    line-height: 40px;
  }

  .rh_canton_sec .section_btn a {
    padding: 12px 22px;
    font-size: 14px;
    line-height: 20px;
    background-position: top 50% right 20px;
    padding-right: 42px;
  }

  .rh_testimonials_sec .heading h2 {
    font-size: 28px;
    line-height: 40px;
  }

  .rh_testimonials_sec .testimonials_slider_wrapper .inner .description p {
    width: 100%;
  }

  .rh_choose_sec .heading h2 {
    font-size: 28px;
    line-height: 40px;
  }

  .rh_choose_sec .icon_boxes_wrapper .icon_box {
    padding: 24px;
    height: 340px !important;
  }

  .rh_choose_sec .icon_boxes_wrapper .icon_box h3.elementor-image-box-title {
    height: 55px;
  }

  .rh_growing_sec .icon_box p.elementor-icon-box-description {
    font-size: 14px;
    line-height: 22px;
  }

  .rh_choose_sec
    .icon_boxes_wrapper
    .icon_box
    p.elementor-image-box-description {
    font-size: 14px;
    line-height: 22px;
  }

  .rh_apart_sec .heading h2 {
    font-size: 28px;
    line-height: 40px;
  }

  .rh_form_sec .heading h2 {
    font-size: 28px;
    line-height: 40px;
  }

  .rh_form_sec .Form_wrapper {
    padding: 15px;
  }

  .rh_form_sec .Form_wrapper .gform_wrapper input[type="text"],
  .rh_form_sec .Form_wrapper .gform_wrapper input[type="email"],
  .rh_form_sec .Form_wrapper .gform_wrapper input[type="tel"],
  .rh_form_sec .Form_wrapper .gform_wrapper input[type="number"],
  .rh_form_sec .Form_wrapper .gform_wrapper select {
    height: 50px;
  }

  .rh_form_sec .Form_wrapper .gform_wrapper input[type="submit"],
  .rh_form_sec .Form_wrapper .gform_wrapper button[type="submit"] {
    height: 50px !important;
    font-size: 14px !important;
  }

  .rh_form_sec .section_btn a {
    padding: 12px 30px;
    font-size: 14px;
    line-height: 20px;
    background-position: top 50% right 25px;
    padding-right: 50px;
  }

  .rh_hours_sec .heading h2 {
    font-size: 28px;
    line-height: 40px;
  }

  .rh_hours_sec .icon_box h3.elementor-image-box-title {
    height: 52px;
  }

  .rh_journey_sec .icon_box h3.elementor-image-box-title {
    font-size: 18px;
  }

  .rh_journey_sec .icon_box p.elementor-image-box-description {
    font-size: 14px;
    line-height: 22px;
  }

  .rh_banner_sec {
    padding: 50px 0px 50px 0px;
  }

  .rh_apart_sec .desc p {
    width: 100%;
  }

  .rh_form_sec .Form_wrapper .first_name,
  .rh_form_sec .Form_wrapper .last_name {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 768px) {
  .single-blog-banner {
    height: auto;
  }

  .rh_banner_sec .btn_wrapper .yelow_btn a {
    padding: 10px 12px;
    padding-right: 40px;
    background-position: top 50% right 10px;
  }

  .rh_banner_sec .btn_wrapper .transparent_btn a {
    padding: 10px 12px;
    padding-right: 40px;
    background-position: top 50% right 10px;
  }

  .rh_choose_sec .icon_boxes_wrapper .icon_box {
    width: 47% !important;
    height: 270px !important;
  }

  .rh_choose_sec .icon_boxes_wrapper .icon_box h3.elementor-image-box-title {
    height: auto;
  }
}

@media (max-width: 767px) {
  .key-list .key-box {
    width: 100%;
  }

  .rh_banner_sec .sub_heading span {
    margin: auto;
  }

  .rh_banner_sec .btn_wrapper > div {
    justify-content: center;
  }

  .rh_banner_sec {
    padding: 30px 0px 5px 0px;
  }

  .programs_slider_wrapper {
    margin-top: 20px;
  }

  .programs_slider_wrapper ul {
    bottom: -50px;
  }

  .rh_journey_sec .icon_box.program_icon_box::after {
    display: none;
  }

  .rh_journey_sec .icon_box.hands_icon_box::after {
    display: none;
  }

  .rh_canton_sec .section_btn a {
    margin: auto;
  }

  .testimonials_slider_outer {
    width: 95%;
  }

  .rh_form_sec .desc p {
    width: 100%;
  }

  .rh_form_sec .section_btn a {
    margin: auto;
  }

  .rh_growing_sec .desc p {
    width: 100%;
  }

  .rh_growing_sec .heading h2 {
    width: 100%;
  }

  .rh_Programs_sec .heading h2 {
    width: 100%;
  }

  .rh_Programs_sec .desc p {
    width: 100%;
  }

  .rh_journey_sec .icon_box {
    margin-bottom: 30px;
  }

  .rh_choose_sec .desc p {
    width: 100%;
  }

  .rh_hours_sec .desc p {
    width: 100%;
  }

  .rh_testimonials_sec .testimonials_slider_wrapper {
    padding: 30px 25px 150px 25px;
  }

  .rh_banner_sec::before {
    background: linear-gradient(
      180deg,
      #100d0e 0%,
      rgba(16, 13, 14, 0.8) 50%,
      rgba(16, 13, 14, 0) 100%
    );
  }

  .rh_form_sec .Form_wrapper .gform_confirmation_message {
    text-align: center !important;
  }

  .rh_hours_sec .icon_box h3.elementor-image-box-title {
    height: auto;
    margin-bottom: 10px !important;
  }

  .rh_growing_sec .icon_box span.elementor-icon {
    width: 60px;
    height: 60px;
  }

  .rh_growing_sec .icon_box span.elementor-icon svg {
    width: 20px;
    height: 20px;
  }

  .rh_journey_sec .icon_box figure {
    width: 60px !important;
    height: 60px !important;
  }

  .rh_journey_sec .icon_box figure img {
    width: 20px;
    height: 20px;
  }

  .rh_banner_sec .btn_wrapper .yelow_btn a {
    font-size: 16px;
    padding: 14px 30px;
    background-position: top 50% right 15px;
    padding-right: 50px;
  }

  .rh_banner_sec .btn_wrapper .transparent_btn a {
    font-size: 16px;
    padding: 14px 30px;
    background-position: top 50% right 15px;
    padding-right: 50px;
  }
}

@media (max-width: 570px) {
  .rh_choose_sec .icon_boxes_wrapper .icon_box {
    width: 98% !important;
    height: auto !important;
  }
}

@media (max-width: 375px) {
  .rh_banner_sec .sub_heading span {
    font-size: 12px;
  }

  .rh_testimonials_sec .testimonials_slider_wrapper {
    padding: 30px 18px 150px 18px;
  }
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .error-404.not-found h1 {
    font-size: 150px;
  }

  /* Home Start */

  .h-banner {
    height: auto;
    padding: 50px 0;
  }

  .h-banner > div > div {
    width: 100% !important;
  }

  .h-banner-heading h3 {
    font-size: 20px;
    line-height: normal;
  }

  .h-banner-heading h2 {
    font-size: 30px;
    line-height: normal;
  }

  .p-18 .elementor-widget-container,
  .p-18 p {
    font-size: 16px;
    line-height: 30px;
  }

  .mvp-tabs-sec {
    margin-top: auto;
    padding: 30px 0;
  }

  .mvp-tabs {
    width: 100% !important;
  }

  .mvp-tabs .elementor-tabs-content-wrapper .elementor-tab-title {
    display: block !important;
  }

  .mvp-tabs .elementor-tab-title {
    font-size: 20px;
  }

  .mvp-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
    padding: 30px 30px 30px !important;
    height: auto;
    overflow-y: unset;
  }

  .mvp-tabs .elementor-tabs-content-wrapper .elementor-tab-content p {
    font-size: 16px;
    line-height: 30px;
  }

  .h-apart-sec {
    padding: 30px 0px 30px;
    margin-top: auto;
  }

  .h-apart-sec:before {
    width: 100%;
  }

  .heading-left h2,
  .heading-center h2,
  .heading h2 {
    font-size: 30px;
    line-height: normal;
  }

  .h-apart-sec .txt .elementor-widget-container,
  .h-apart-sec .txt p {
    font-size: 16px;
    padding-right: 0px;
  }

  .h-partner-sec {
    padding: 30px 0;
  }

  .h-counter-sec .left-col,
  .h-counter-sec .right-col {
    width: 100% !important;
  }

  .h-counter-sec .heading-left h2 {
    font-size: 20px;
    text-align: center !important;
  }

  .h-beyond-sec .right-col {
    padding: 40px 10px;
  }

  .h-program-sec {
    padding: 30px 0 30px;
  }

  .h-program-sec .p-18 p {
    padding: 0 0px;
  }

  .h-course-list:before {
    width: 80%;
    height: 100%;
  }

  .course-box {
    margin-bottom: 20px;
  }

  .course-title {
    height: auto;
  }

  .h-course-list .slick-next,
  .h-course-list .slick-prev {
    width: 40px;
    height: 40px;
    top: 106%;
    z-index: 999;
  }

  .h-course-list .slick-prev {
    left: 42%;
  }

  .h-course-list .slick-next {
    right: 42%;
  }

  .h-unique-sec {
    padding: 30px 0;
  }

  .h-unique-sec .p-18 p {
    padding: 0 0px;
  }

  .unique-box .elementor-image-box-wrapper {
    width: 100%;
    height: auto;
  }

  .h-excellence-sec {
    padding: 30px 0;
  }

  .h-excellence-sec .right-col {
    padding-top: 50px;
  }

  .h-apply-foam {
    width: 100% !important;
  }

  .h-blog-sec {
    padding: 30px 0 0;
  }

  .h-blog-sec .p-18 p {
    padding: 0 0px;
  }

  .blog-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .blog-grid .blog-wrapper:nth-child(1),
  .blog-grid .blog-wrapper:nth-child(2),
  .blog-grid .blog-wrapper:nth-child(3) {
    grid-area: unset;
  }

  .blog-grid .blog-wrapper:nth-child(2) .blog-box,
  .blog-grid .blog-wrapper:nth-child(3) .blog-box {
    grid-template-columns: 220px auto;
  }

  .h-images {
    padding: 0 0 30px;
  }

  .h-images .elementor-widget-wrap.elementor-element-populated {
    padding: 10px;
  }

  /* Home End */

  /* Footer Start */

  .footer {
    padding: 50px 0 30px;
  }

  .footer1 {
    width: 100%;
  }

  .footer1 p {
    font-size: 16px;
    line-height: 30px;
  }

  .footer1,
  .footer2 {
    margin-bottom: 30px;
  }

  .footer2 ul {
    width: fit-content;
    margin: 0 auto;
  }

  .footer1,
  .footer2,
  .footer3 {
    text-align: center;
  }

  .info-wrapper {
    flex-direction: column;
    align-items: center;
  }

  p.copyright {
    font-size: 16px;
    margin-bottom: 16px;
    text-align: center;
  }

  .copyright-menu ul {
    text-align: center;
  }

  /* Footer End */

  /* About Start */

  .inner-banner {
    height: 350px;
  }

  .single-blog-banner {
    height: auto;
  }

  .inner-banner-heading h1 {
    font-size: 25px;
    line-height: 40px;
    padding: 5px 19px;
    margin-bottom: 0px;
  }

  #breadcrumbs span,
  #breadcrumbs span > a {
    font-size: 16px;
    line-height: 16px;
    flex-flow: wrap;
  }

  .about-sec,
  .about-sec-one,
  .about-sec-two {
    padding: 30px 0px;
  }

  .about-sec .p-18 .elementor-widget-container,
  .about-sec .p-18 p {
    line-height: 30px;
  }

  .about-sec .p-18 .elementor-widget-container {
    padding-right: 0;
  }

  .about-sec-one {
    padding: 0px 0px 30px;
  }

  .about-sec-one > div,
  .about-sec-one .left-col,
  .about-sec-one .left-col > div {
    position: relative !important;
    padding: 0 0 !important;
  }

  .about-sec-one .left-col .img {
    position: relative !important;
    text-align: center !important;
  }

  .about-sec-one .left-col .img img {
    width: 100%;
    height: auto;
  }

  .about-sec-one .p-18 .elementor-widget-container,
  .about-sec-one .p-18 p {
    line-height: 30px;
  }

  .about-sec-three .elementor-column > .elementor-element-populated {
    padding: 10px;
  }

  .about-sec-three .heading-left h2 {
    text-align: center !important;
  }

  .about-sec-three .p-18 .elementor-widget-container,
  .about-sec-three .p-18 p {
    text-align: center;
  }

  .about-sec-three .bttn a {
    margin: 0 auto;
  }

  .about-sec-three .img {
    margin: 0px 0px 20px !important;
  }

  .about-sec-three .box {
    width: 100% !important;
    margin: 0px 0px 20px !important;
    position: relative;
    left: auto;
    top: auto;
  }

  .about-sec-three .box.two {
    right: auto;
    top: auto;
  }

  .about-sec-three .box.three {
    bottom: auto;
    left: auto;
  }

  .about-sec-four {
    padding: 30px 0px;
    padding-top: 30px;
    margin-bottom: 30px;
  }

  .about-sec-four .elementor-testimonial-wrapper {
    width: 100%;
  }

  .about-sec-four
    .elementor-testimonial-wrapper
    .elementor-testimonial-content {
    font-size: 20px;
    line-height: 30px;
  }

  .about-sec-four .elementor-testimonial-name {
    font-size: 16px;
  }

  /* About End */

  /* Our Team Start */

  .team-sec {
    padding: 30px 0px;
    padding-bottom: 0px;
  }

  .team-sec .p-18 .elementor-widget-container,
  .team-sec .p-18 p {
    line-height: 30px;
  }

  .team-sec .img {
    margin: 0px 0px 20px;
    width: 100% !important;
  }

  .team-sec .img img {
    height: auto !important;
  }

  .team-sec .img.one {
    position: relative;
    bottom: auto;
    border: none;
    width: 1000% !important;
  }

  /* Our Team End */

  /* Community Start */

  .community_sec {
    padding: 30px 0px;
    padding-bottom: 0px;
  }

  .community_sec .p-18 .elementor-widget-container {
    width: 100%;
    line-height: 30px;
  }

  .community_sec .p-18 .elementor-widget-container p {
    line-height: 30px;
  }

  .three_images_sec .elementor-widget-wrap {
    padding: 0 !important;
  }

  .three_images_sec .img01 img {
    width: 100%;
    height: auto;
  }

  .three_images_sec .img02 {
    position: relative;
    left: auto;
    bottom: auto;
  }

  .three_images_sec .img02 img {
    width: 100%;
    height: auto;
    border: none;
  }

  .three_images_sec .img03 {
    position: relative;
    top: auto;
  }

  .three_images_sec .img03 img {
    width: 100%;
    height: auto;
  }

  .community_sec_one,
  .community_sec_three {
    padding: 30px 0px;
  }

  .community_sec_one .p-18 .elementor-widget-container,
  .community_sec_one .p-18 p {
    line-height: 30px;
  }

  .community_sec_one > div,
  .community_sec_one .right-col,
  .community_sec_one .right-col > div {
    position: relative !important;
  }

  .community_sec_one .right-col .img {
    position: relative !important;
    text-align: center !important;
  }

  .community_sec_one .right-col .img img {
    width: 100%;
    height: auto;
  }

  .community_sec_three {
    margin-bottom: 30px;
  }

  .community_sec_three .p-18 .elementor-widget-container br,
  .community_sec_three.p-18 p br {
    display: none;
  }

  .icon-listing ul {
    gap: 20px;
    justify-content: center;
    flex-direction: column;
  }

  .icon-listing ul > li > a {
    flex-direction: column;
  }

  .icon-listing ul span.elementor-icon-list-text {
    font-size: 16px;
  }

  .bttn a,
  .bttn1 a {
    gap: 30px;
  }

  /* Community End */

  /* Programs Start */

  .m-course-list .course-box {
    margin-bottom: 20px;
  }

  .m-course-list .course-title {
    height: auto;
  }

  /* Programs End */

  /* Single Programs Start */

  .single-program-sec {
    padding: 30px 0;
  }

  .single-program-sec .p-18 p {
    line-height: 30px;
  }

  .p-row2 .heading-left h2 {
    font-size: 20px;
  }

  .key-list {
    grid-template-columns: repeat(1, 1fr);
  }

  .key-title {
    height: auto;
  }

  .key-title h3 {
    font-size: 18px;
  }

  .hours-list {
    grid-template-columns: repeat(1, 1fr);
  }

  .hours-box {
    height: auto;
  }

  .hours-class h3 {
    font-size: 16px;
  }

  .hours-txt > span {
    font-size: 30px;
  }

  /* Single Programs End */

  /* Blogs Start */

  .m-blog-list .blog-wrapper {
    height: auto;
  }

  .blog-title h3 {
    font-size: 18px;
    line-height: 30px;
  }

  /* Blogs End */

  /* Single Blogs Start */

  .single-blog-sec .row {
    flex-direction: column;
  }

  .single-blog-sec {
    padding: 15px 0;
  }

  .blog-pic1 img {
    height: 250px;
  }

  .blog-detail-para.p-18 p {
    line-height: 30px;
  }

  .blog-detail-para li {
    font-size: 16px;
    line-height: 30px;
  }

  .single-post h3#reply-title {
    font-size: 30px;
    line-height: 30px;
    margin-top: 40px;
  }

  .single-post span#email-notes,
  .single-post span.required-field-message {
    font-size: 16px;
    line-height: 30px;
  }

  .single-post p.comment-form-author {
    display: block;
  }

  .single-post input#author,
  .single-post input#email {
    width: 100%;
  }

  .single-post p.comment-form-email {
    display: block;
    margin-left: auto;
  }

  .single-post textarea {
    width: 100%;
  }

  .single-post p.comment-form-cookies-consent {
    display: flex;
    gap: 10px;
  }

  .recent-blog {
    margin-bottom: 40px;
  }

  ul.tags-list li {
    width: 100%;
  }

  /* Single Blogs End */

  /* Contact Start */

  .contact_sec {
    padding: 30px 0px;
  }

  .contact_sec .left-col > div {
    padding: 10px !important;
    margin-right: auto;
  }

  .contact_sec .contact_inner_sec1 {
    height: auto;
  }

  .contact_sec .contact_inner_sec1 > div {
    padding: 50px 20px !important;
  }

  /* Contact End */

  /* Apply Start */

  .apply_sec {
    padding: 30px 0px;
  }

  .apply_sec .left-col > div {
    padding: 30px !important;
    margin-right: 0px;
  }

  .apply_sec .left-col > div:before {
    width: 222px;
    height: 255px;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .apply_sec .left-col .p-18 .elementor-widget-container,
  .apply_sec .left-col .p-18 p {
    line-height: 30px;
  }

  .apply_sec .right-col > div {
    margin-left: auto;
  }

  .single-blog-banner {
    height: auto !important;
  }

  .single-blog-featured-img img {
    height: auto !important;
    object-position: center !important;
  }

  /* Apply End */
}

/* 481px to 767px (Landscape) Dont delete this bracket! */

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .error-404.not-found h1 {
    font-size: 150px;
  }

  /* Home Start */

  .h-banner {
    height: auto;
    padding: 50px 0;
  }

  .h-banner > div > div {
    width: 100% !important;
  }

  .h-banner-heading h3 {
    font-size: 20px;
    line-height: normal;
  }

  .h-banner-heading h2 {
    font-size: 25px;
    line-height: normal;
  }

  .p-18 .elementor-widget-container,
  .p-18 p {
    font-size: 16px;
    line-height: 30px;
  }

  .mvp-tabs-sec {
    margin-top: auto;
    padding: 30px 0;
  }

  .mvp-tabs {
    width: 100% !important;
  }

  .mvp-tabs .elementor-tabs-content-wrapper .elementor-tab-title {
    display: block !important;
  }

  .mvp-tabs .elementor-tab-title {
    font-size: 20px;
  }

  .mvp-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
    padding: 30px 30px 30px !important;
    height: auto;
    overflow-y: unset;
  }

  .mvp-tabs .elementor-tabs-content-wrapper .elementor-tab-content p {
    font-size: 16px;
    line-height: 30px;
  }

  .h-apart-sec {
    padding: 30px 0px 30px;
    margin-top: auto;
  }

  .h-apart-sec:before {
    width: 100%;
  }

  .heading-left h2,
  .heading-center h2,
  .heading h2 {
    font-size: 25px;
    line-height: normal;
  }

  .h-apart-sec .txt .elementor-widget-container,
  .h-apart-sec .txt p {
    font-size: 16px;
    padding-right: 0px;
  }

  .h-partner-sec {
    padding: 30px 0;
  }

  .h-counter-sec .left-col,
  .h-counter-sec .right-col {
    width: 100% !important;
  }

  .h-counter-sec .heading-left h2 {
    font-size: 20px;
    text-align: center !important;
  }

  .h-beyond-sec .right-col {
    padding: 40px 10px;
  }

  .h-program-sec {
    padding: 30px 0 30px;
  }

  .h-program-sec .p-18 p {
    padding: 0 0px;
  }

  .h-course-list:before {
    width: 80%;
    height: 100%;
  }

  .course-box {
    margin-bottom: 20px;
  }

  .course-detail {
    padding: 20px 10px;
  }

  .course-title {
    height: auto;
  }

  .h-course-list .slick-next,
  .h-course-list .slick-prev {
    width: 40px;
    height: 40px;
    top: 106%;
    z-index: 999;
  }

  .h-course-list .slick-prev {
    left: 35%;
  }

  .h-course-list .slick-next {
    right: 35%;
  }

  .h-unique-sec {
    padding: 30px 0;
  }

  .h-unique-sec .p-18 p {
    padding: 0 0px;
  }

  .unique-box .elementor-image-box-wrapper {
    width: 100%;
    height: auto;
  }

  .h-excellence-sec {
    padding: 30px 0;
  }

  .h-excellence-sec .right-col {
    padding-top: 50px;
  }

  .h-apply-foam {
    width: 100% !important;
  }

  .h-blog-sec {
    padding: 30px 0 0;
  }

  .h-blog-sec .p-18 p {
    padding: 0 0px;
  }

  .blog-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .blog-grid .blog-wrapper:nth-child(1) .blog-image img {
    height: 250px !important;
  }

  .blog-grid .blog-wrapper:nth-child(1),
  .blog-grid .blog-wrapper:nth-child(2),
  .blog-grid .blog-wrapper:nth-child(3) {
    grid-area: unset;
  }

  .blog-grid .blog-wrapper:nth-child(2) .blog-box,
  .blog-grid .blog-wrapper:nth-child(3) .blog-box {
    grid-template-columns: 220px auto;
    display: unset;
  }

  .h-images {
    padding: 0 0 30px;
  }

  .h-images .elementor-widget-wrap.elementor-element-populated {
    padding: 10px;
  }

  /* Home End */

  /* Footer Start */

  .footer {
    padding: 50px 0 30px;
  }

  .footer1 {
    width: 100%;
  }

  .footer1 p {
    font-size: 16px;
    line-height: 30px;
  }

  .footer1,
  .footer2 {
    margin-bottom: 30px;
  }

  .footer2 ul {
    width: fit-content;
    margin: 0 auto;
  }

  .footer1,
  .footer2,
  .footer3 {
    text-align: center;
  }

  .info-wrapper {
    flex-direction: column;
    align-items: center;
  }

  p.copyright {
    font-size: 16px;
    margin-bottom: 16px;
    text-align: center;
  }

  .copyright-menu ul {
    text-align: center;
  }

  /* Footer End */

  /* About Start */

  .inner-banner {
    height: 350px;
  }

  .single-blog-banner {
    height: auto;
  }

  .inner-banner-heading h1 {
    font-size: 20px;
    line-height: 30px;
    padding: 5px 19px;
    margin-bottom: 0px;
  }

  #breadcrumbs span,
  #breadcrumbs span > a {
    font-size: 14px;
    line-height: 14px;
    flex-flow: wrap;
  }

  .about-sec,
  .about-sec-one,
  .about-sec-two {
    padding: 30px 0px;
  }

  .about-sec .p-18 .elementor-widget-container {
    padding-right: 0;
  }

  .about-sec .p-18 .elementor-widget-container,
  .about-sec .p-18 p {
    line-height: 30px;
  }

  .about-sec-one {
    padding: 0px 0px 30px;
  }

  .about-sec-one > div,
  .about-sec-one .left-col,
  .about-sec-one .left-col > div {
    position: relative !important;
    padding: 0 0 !important;
  }

  .about-sec-one .left-col .img {
    position: relative !important;
    text-align: center !important;
  }

  .about-sec-one .left-col .img img {
    width: 100%;
    height: auto;
  }

  .about-sec-one .p-18 .elementor-widget-container,
  .about-sec-one .p-18 p {
    line-height: 30px;
  }

  .about-sec-two .box {
    /* 		padding: 30px; */
  }

  .about-sec-two .box h3 {
    font-size: 20px;
  }

  .about-sec-three .elementor-column > .elementor-element-populated {
    padding: 10px;
  }

  .about-sec-three .heading-left h2 {
    text-align: center !important;
  }

  .about-sec-three .p-18 .elementor-widget-container,
  .about-sec-three .p-18 p {
    text-align: center;
  }

  .about-sec-three .bttn a {
    margin: 0 auto;
  }

  .about-sec-three .img {
    margin: 0px 0px 20px !important;
  }

  .about-sec-three .box {
    width: 100% !important;
    margin: 0px 0px 20px !important;
    position: relative;
    left: auto;
    top: auto;
  }

  .about-sec-three .box.two {
    right: auto;
    top: auto;
  }

  .about-sec-three .box.three {
    bottom: auto;
    left: auto;
  }

  .about-sec-four {
    padding: 30px 0px;
    padding-top: 30px;
    margin-bottom: 30px;
  }

  .about-sec-four .elementor-testimonial-wrapper {
    width: 100%;
  }

  .about-sec-four
    .elementor-testimonial-wrapper
    .elementor-testimonial-content {
    font-size: 20px;
    line-height: 30px;
  }

  .about-sec-four .elementor-testimonial-name {
    font-size: 16px;
  }

  /* About End */

  /* Our Team Start */

  .team-sec {
    padding: 30px 0px;
    padding-bottom: 0px;
  }

  .team-sec .p-18 .elementor-widget-container,
  .team-sec .p-18 p {
    line-height: 30px;
  }

  .team-sec .img {
    margin: 0px 0px 20px;
    width: 100% !important;
  }

  .team-sec .img img {
    height: auto !important;
  }

  .team-sec .img.one {
    position: relative;
    bottom: auto;
    border: none;
    width: 1000% !important;
  }

  /* Our Team End */

  /* Community Start */

  .community_sec {
    padding: 30px 0px;
    padding-bottom: 0px;
  }

  .community_sec .p-18 .elementor-widget-container {
    width: 100%;
    line-height: 30px;
  }

  .community_sec .p-18 .elementor-widget-container p {
    line-height: 30px;
  }

  .three_images_sec .elementor-widget-wrap {
    padding: 0 !important;
  }

  .three_images_sec .img01 img {
    width: 100%;
    height: auto;
  }

  .three_images_sec .img02 {
    position: relative;
    left: auto;
    bottom: auto;
  }

  .three_images_sec .img02 img {
    width: 100%;
    height: auto;
    border: none;
  }

  .three_images_sec .img03 {
    position: relative;
    top: auto;
  }

  .three_images_sec .img03 img {
    width: 100%;
    height: auto;
  }

  .community_sec_one,
  .community_sec_three {
    padding: 30px 0px;
  }

  .community_sec_one .p-18 .elementor-widget-container,
  .community_sec_one .p-18 p {
    line-height: 30px;
  }

  .community_sec_one > div,
  .community_sec_one .right-col,
  .community_sec_one .right-col > div {
    position: relative !important;
  }

  .community_sec_one .right-col .img {
    position: relative !important;
    text-align: center !important;
  }

  .community_sec_one .right-col .img img {
    width: 100%;
    height: auto;
  }

  .community_sec_three {
    margin-bottom: 30px;
  }

  .community_sec_three .p-18 .elementor-widget-container br,
  .community_sec_three.p-18 p br {
    display: none;
  }

  .icon-listing ul {
    gap: 20px;
    justify-content: center;
    flex-direction: column;
  }

  .icon-listing ul > li > a {
    flex-direction: column;
  }

  .icon-listing ul span.elementor-icon-list-text {
    font-size: 16px;
  }

  .bttn a,
  .bttn1 a {
    gap: 30px;
  }

  /* Community End */

  /* Programs Start */

  .m-course-list .course-box {
    margin-bottom: 20px;
    height: auto;
  }

  .m-course-list .course-title {
    height: auto;
  }

  .course-title h3 {
    font-size: 16px;
    line-height: 25px;
    height: 50px;
  }

  /* Programs End */

  /* Single Programs Start */

  .single-program-sec {
    padding: 30px 0;
  }

  .single-program-sec .p-18 p {
    line-height: 30px;
  }

  .p-row2 .heading-left h2 {
    font-size: 20px;
  }

  .key-list {
    grid-template-columns: repeat(1, 1fr);
  }

  .key-title {
    height: auto;
  }

  .key-title h3 {
    font-size: 18px;
  }

  .hours-list {
    grid-template-columns: repeat(1, 1fr);
  }

  .hours-box {
    height: auto;
  }

  .hours-class h3 {
    font-size: 16px;
  }

  .hours-txt > span {
    font-size: 30px;
  }

  /* Single Programs End */

  /* Blogs Start */

  .m-blog-list .blog-wrapper {
    height: auto;
  }

  .blog-title h3 {
    font-size: 18px;
    line-height: 30px;
  }

  /* Blogs End */

  /* Single Blogs Start */

  .single-blog-sec .row {
    flex-direction: column;
  }

  .single-blog-sec {
    padding: 15px 0;
  }

  .blog-pic1 img {
    height: 200px;
  }

  .blog-detail-para.p-18 p {
    line-height: 30px;
  }

  .blog-detail-para li {
    font-size: 16px;
    line-height: 30px;
  }

  .single-post h3#reply-title {
    font-size: 25px;
    line-height: normal;
    margin-top: 40px;
  }

  .single-post span#email-notes,
  .single-post span.required-field-message {
    font-size: 16px;
    line-height: 30px;
  }

  .single-post p.comment-form-author {
    display: block;
  }

  .single-post input#author,
  .single-post input#email {
    width: 100%;
  }

  .single-post p.comment-form-email {
    display: block;
    margin-left: auto;
  }

  .single-post textarea {
    width: 100%;
  }

  .single-post p.comment-form-cookies-consent {
    display: flex;
    gap: 10px;
  }

  .recent-blog {
    margin-bottom: 40px;
  }

  ul.tags-list {
    grid-template-columns: repeat(2, 1fr);
  }

  ul.tags-list li {
    width: 100%;
  }

  /* Single Blogs End */

  /* Contact Start */

  .contact_sec {
    padding: 30px 0px;
  }

  .contact_sec .left-col > div {
    padding: 10px !important;
    margin-right: auto;
  }

  .contact_sec .contact_inner_sec1 {
    height: auto;
  }

  .contact_sec .contact_inner_sec1 > div {
    padding: 50px 20px !important;
  }

  /* Contact End */

  /* Apply Start */

  .apply_sec {
    padding: 30px 0px;
  }

  .apply_sec .left-col > div {
    padding: 30px !important;
    margin-right: 0px;
  }

  .apply_sec .left-col > div:before {
    width: 222px;
    height: 255px;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .apply_sec .left-col .p-18 .elementor-widget-container,
  .apply_sec .left-col .p-18 p {
    line-height: 30px;
  }

  .apply_sec .right-col > div {
    margin-left: auto;
  }

  /* Apply End */
}

/* 320px to 480px (Portrait) Dont delete this bracket! */

a.call-to-price {
  position: relative;
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 600 !important;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #ddb613 !important;
  border-radius: 0;
  padding: 16px 17px;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

a.call-to-price::after {
  content: "\f0da";
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  margin-left: 10px;
}

a.call-to-price:hover {
  background-color: #c3992d !important;
  color: #ffffff;
}

.single-post h1 {
  font-size: 32px !important;
  font-weight: 600;
  line-height: 36px;
}

.single-post h2 {
  font-size: 24px !important;
}

.single-post h3 {
  font-size: 19px !important;
}

.single-post p,
.blog-detail-para li {
  font-size: 16px !important;
  text-transform: capitalize;
}

@media only screen and (min-width: 320px) and (max-width: 390px) {
  .single-blog-banner {
    height: auto;
  }
}

@media only screen and (min-width: 320px) and (max-width: 345px) {
  .single-blog-banner {
    height: auto;
  }

  .single-blog-featured-img img {
    height: auto !important;
    object-position: center !important;
  }
}

/* 
  ##Device = Galaxy Fold (Portrait)
  ##Screen = 280px
*/
@media (max-width: 490px) {
  .single-blog-featured-img img {
    height: auto !important;
    object-position: center !important;
  }
}

.postid-152 .cc-btn-container.bttn a#cc-btn {
  display: none;
}

/* Phlebotomy migrated hero: the document "Enroll Today" CTA must stay visible + functional */
.postid-152 .ftcc-hero-banner .cc-btn-container.bttn a#cc-btn {
  display: flex;
}

/* 280px (Portrait) Dont delete this bracket! */

/* .cart-container {
    display: none !important;
} */

/* =========================================================================
   FTCC landing-page shared components (moved from css/continue.css).
   Scoped to .ftcc-page so Home / Programs / etc. are unaffected.
   Used by: Continue page + CPR / Phlebotomy / CMA / CNA pages.
   Tokens: gold #DDB613 / #C3992D, ink #252525 / #2B2B2B, soft #F9F9F9, Poppins.
   ========================================================================= */
.ftcc-page {
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
}

.ftcc-page .ce-sec {
  padding: 60px 0;
}
.ftcc-page .ce-bg-soft {
  background: #f9f9f9;
}
.ftcc-page .ce-sec-head {
  margin-bottom: 34px;
}
.ftcc-page .ce-sec-head.ce-center {
  text-align: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.ftcc-page .ce-sec-head h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 46px;
  color: #252525;
  margin: 0;
}
.ftcc-page .ce-sec-head p {
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  line-height: 29px;
  color: #5c5c5c;
  margin: 14px 0 0;
}

/* Buttons - site gold pill */
.ftcc-page .ce-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.ftcc-page .ce-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #ffffff;
  background: #ddb613;
  border: 1px solid #ddb613;
  border-radius: 9999px;
  padding: 15px 34px;
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
  transition: 0.5s;
  cursor: pointer;
}
.ftcc-page .ce-btn:after {
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
}
.ftcc-page .ce-btn:hover {
  background: #c3992d;
  border-color: #c3992d;
  color: #ffffff;
  box-shadow: 0 0 24px rgba(195, 153, 45, 0.35);
}
.ftcc-page .ce-btn--ghost {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: none;
}
.ftcc-page .ce-btn--ghost:hover {
  background: #ddb613;
  border-color: #ddb613;
  box-shadow: 0 0 24px rgba(255, 215, 0, 0.3);
}

/* Hero banner */
.ftcc-page .ce-banner {
  position: relative;
}
.ftcc-page .ce-banner-overlay {
  height: 100%;
  display: flex;
  align-items: center;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0.45) 48%,
    rgba(0, 0, 0, 0.1) 100%
  );
}
.ftcc-page .ce-banner-sub {
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  line-height: 29px;
  color: #ffffff;
  margin: 0 0 26px;
  max-width: 640px;
}

/* Cards */
.ftcc-page .ce-grid {
  display: grid;
  gap: 24px;
}
.ftcc-page .ce-grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.ftcc-page .ce-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.ftcc-page .ce-grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
.ftcc-page .ce-card {
  background: #f9f9f9;
  border: 1px solid #efefef;
  border-radius: 24px;
  padding: 32px 28px;
  transition: 0.4s ease;
}
.ftcc-page .ce-bg-soft .ce-card {
  background: #ffffff;
}
.ftcc-page .ce-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 44px rgba(37, 37, 37, 0.08);
  border-color: #f9f9f9;
}
.ftcc-page .ce-card--center {
  text-align: center;
}
.ftcc-page .ce-card h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #252525;
  margin: 0 0 12px;
}
.ftcc-page .ce-card p {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 26px;
  color: #5c5c5c;
  margin: 0;
}
.ftcc-page .ce-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: #ddb613;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
}
.ftcc-page .ce-card--center .ce-icon {
  margin-left: auto;
  margin-right: auto;
}
.ftcc-page .ce-icon i {
  font-size: 26px;
  color: #ffffff;
}

/* Check lists */
.ftcc-page .ce-check {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
}
.ftcc-page .ce-check li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}
.ftcc-page .ce-check li:last-child {
  margin-bottom: 0;
}
.ftcc-page .ce-check li i {
  color: #ddb613;
  font-size: 14px;
  margin-top: 5px;
  flex-shrink: 0;
}
.ftcc-page .ce-check li span {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #2b2b2b;
}
.ftcc-page .ce-check--two {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 32px;
}
.ftcc-page .ce-check--two li {
  margin-bottom: 0;
}

/* Image / content split */
.ftcc-page .ce-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 50px;
}
.ftcc-page .ce-split-body h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 46px;
  color: #252525;
  margin: 0 0 16px;
}
.ftcc-page .ce-split-body > p {
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  line-height: 29px;
  color: #5c5c5c;
  margin: 0;
}
.ftcc-page .ce-split-body > p + p {
  margin-top: 16px;
}
.ftcc-page .ce-split-media img {
  width: 100%;
  height: 100%;
  max-height: 420px;
  object-fit: cover;
  border-radius: 24px;
  display: block;
}

/* Inline CTA row */
.ftcc-page .ce-cta-row {
  margin-top: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 18px;
}
.ftcc-page .ce-cta-row p {
  max-width: 720px;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  line-height: 29px;
  color: #5c5c5c;
  margin: 0;
}
.ftcc-page .ce-cta-row p strong {
  color: #252525;
}

/* FAQ accordion */
.ftcc-page .ce-faq {
  margin: 0 auto;
}
.ftcc-page .ce-faq-item {
  background: #ffffff;
  border: 1px solid #efefef;
  border-radius: 16px;
  margin-bottom: 14px;
  overflow: hidden;
  transition: 0.3s ease;
}
.ftcc-page .ce-faq-item[open] {
  box-shadow: 0 14px 34px rgba(37, 37, 37, 0.06);
}
.ftcc-page .ce-faq-q {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  color: #252525;
}
.ftcc-page .ce-faq-q::-webkit-details-marker {
  display: none;
}
.ftcc-page .ce-faq-q i {
  color: #ddb613;
  font-size: 15px;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.ftcc-page .ce-faq-item[open] .ce-faq-q i {
  transform: rotate(180deg);
}
.ftcc-page .ce-faq-a {
  padding: 0 24px 22px;
}
.ftcc-page .ce-faq-a p {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #5c5c5c;
  margin: 0;
}

/* Continue page only - courses key-list images + session cards */
.continue-page .ce-courses .key-list {
  padding-top: 6px;
}
.continue-page .ce-courses .key.icon img {
  height: 210px;
  object-fit: cover;
}
.continue-page .ce-session {
  display: flex;
  flex-direction: column;
}
.continue-page .ce-badge {
  align-self: flex-start;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #252525;
  background: rgba(221, 182, 19, 0.16);
  border-radius: 9999px;
  padding: 7px 16px;
  margin-bottom: 16px;
}
.continue-page .ce-session h3 {
  font-size: 22px;
  margin-bottom: 10px;
}
.continue-page .ce-session-intro {
  margin-bottom: 6px;
}
.continue-page .ce-session-sub {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #252525;
  margin: 18px 0 0;
}

/* Shared responsive */
@media (max-width: 991px) {
  .ftcc-page .ce-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ftcc-page .ce-grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ftcc-page .ce-split {
    gap: 34px;
  }
  .ftcc-page .inner-banner-heading h1 {
    font-size: 32px;
    line-height: 44px;
  }
  .ftcc-page .ce-sec-head h2,
  .ftcc-page .ce-split-body h2 {
    font-size: 30px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .ftcc-page .ce-sec {
    padding: 44px 0;
  }
  .ftcc-page .ce-banner {
    height: auto;
  }
  .ftcc-page .ce-banner-overlay {
    padding: 54px 0;
  }
  .ftcc-page .ce-grid-2,
  .ftcc-page .ce-grid-3,
  .ftcc-page .ce-split,
  .ftcc-page .ce-check--two {
    grid-template-columns: 1fr;
  }
  .ftcc-page .ce-split--reverse .ce-split-media {
    order: -1;
  }
  .ftcc-page .inner-banner-heading h1 {
    font-size: 26px;
    line-height: 36px;
  }
  .ftcc-page .ce-sec-head h2,
  .ftcc-page .ce-split-body h2 {
    font-size: 26px;
    line-height: 36px;
  }
  .ftcc-page .ce-btn-group .ce-btn {
    flex: 1 1 auto;
    justify-content: center;
  }
}
@media (max-width: 575px) {
  .ftcc-page .ce-grid-4 {
    grid-template-columns: 1fr;
  }
}

/* =========================================================================
   FTCC program landing pages (CPR / Phlebotomy / CMA / CNA) - unique blocks.
   Added at the very end. Scoped to .ftcc-page.
   ========================================================================= */

/* Spec / quick-facts bar (below the hero) */
.ftcc-page .ftcc-specbar-sec {
  position: relative;
  padding: 60px 0 72px;
}
.ftcc-page .ftcc-specbar {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  /* background: #252525; */
  border: 1px solid #efefef;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 18px 44px rgba(37, 37, 37, 0.07);
  overflow: hidden;
}
.ftcc-page .ftcc-specbar::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    background: #ddb613;
    height: 5px;
}
.ftcc-page .ftcc-spec {
  flex: 1 1 0;
  min-width: 160px;
  padding: 0px 15px;
  border-right: 2px solid #efefef;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ftcc-page .ftcc-spec:last-child {
  border-right: 0;
}
.ftcc-page .ftcc-spec-label {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #252525;
  font-weight: 700;
}
.ftcc-page .ftcc-spec-value {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  color: #ddb613;
}

/* Skills - reused key-list, premium card treatment + gold icon square */
.ftcc-page .ftcc-key-list {
  padding-top: 6px;
}
.ftcc-page .ftcc-key-list .key-box {
  background: #f9f9f9;
  border: 1px solid #efefef;
  border-radius: 16px;
  padding: 28px 24px;
  align-items: flex-start;
  height: auto;
  transition: 0.4s ease;
}
.ftcc-page .ce-bg-soft .ftcc-key-list .key-box {
  background: #ffffff;
}
.ftcc-page .ftcc-key-list .key-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(37, 37, 37, 0.07);
  border-color: #f9f9f9;
}
.ftcc-page .ftcc-key-list .key.icon {
  width: 60px;
  height: 60px;
  margin: 0 0 18px;
  border-radius: 16px;
  background: #ddb613;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ftcc-page .ftcc-key-list .key.icon i {
  font-size: 26px;
  color: #ffffff;
}
.ftcc-page .ftcc-key-list .key-title {
  height: auto;
  margin-bottom: 12px;
}
.ftcc-page .ftcc-key-list .key-title h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #252525;
  text-align: left;
}
.ftcc-page .ftcc-key-list .key-txt li {
  text-align: left;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 24px;
  color: #5c5c5c;
}
.ftcc-page .ftcc-key-list .key-txt li strong {
  color: #252525;
}

/* Steps - reused enrollment-list, premium card treatment */
.ftcc-page .ftcc-steps {
  max-width: 860px;
  margin: 0 auto;
}
.ftcc-page .ftcc-steps ul li {
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
  background: #f9f9f9;
  border: 1px solid #efefef;
  border-radius: 16px;
  padding: 20px 22px;
}
.ftcc-page .ce-bg-soft .ftcc-steps ul li {
  background: #ffffff;
}
.ftcc-page .ftcc-steps ul li .counter {
  margin-top: 2px;
  flex-shrink: 0;
}
.ftcc-page .ftcc-steps .enrollment-txt span {
  font-size: 18px;
}
.ftcc-page .ftcc-steps .enrollment-txt p {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 25px;
  color: #5c5c5c;
  margin: 6px 0 0;
}

/* Check grid (who should enroll / benefits) */
.ftcc-page .ftcc-check-cols {
  display: grid;
  grid-template-columns: repeat(var(--ftcc-cols, 3), 1fr);
  gap: 14px 24px;
  margin-top: 26px;
}
.ftcc-page .ftcc-check-cols li {
  margin-bottom: 0;
  align-items: flex-start;
  background: #f9f9f9;
  border: 1px solid #efefef;
  border-radius: 12px;
  padding: 14px 18px;
}
.ftcc-page .ce-bg-soft .ftcc-check-cols li {
  background: #ffffff;
}

/* Comparison table */
.ftcc-page .ftcc-table-wrap {
  overflow-x: auto;
  border: 1px solid #efefef;
  border-radius: 16px;
}
.ftcc-page .ftcc-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  background: #ffffff;
}
.ftcc-page .ftcc-table th {
  background: #252525;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-align: left;
  padding: 18px 22px;
}
.ftcc-page .ftcc-table th:first-child {
  color: #ddb613;
}
.ftcc-page .ftcc-table td {
  padding: 16px 22px;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 24px;
  color: #2b2b2b;
  border-top: 1px solid #efefef;
  vertical-align: top;
}
.ftcc-page .ftcc-table td:first-child {
  font-weight: 600;
  color: #252525;
}
.ftcc-page .ftcc-table tbody tr:nth-child(even) td {
  background: #fafafa;
}
.ftcc-page .ftcc-table-note {
  text-align: center;
  max-width: 840px;
  margin: 22px auto 0;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 27px;
  color: #5c5c5c;
}

/* Price highlight */
.ftcc-page .ftcc-price {
  margin: 20px 0 4px;
}
.ftcc-page .ftcc-price-amt {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 44px;
  line-height: 1;
  color: #ddb613;
}

/* Program landing responsive */
@media (max-width: 991px) {
  .ftcc-page .ftcc-key-list.key-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .ftcc-page .ftcc-check-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .ftcc-page .ftcc-specbar {
    flex-direction: column;
    padding: 8px 16px;
  }
  .ftcc-page .ftcc-spec {
    border-right: 0;
    border-bottom: 1px solid #efefef;
    padding: 14px 6px;
  }
  .ftcc-page .ftcc-spec:last-child {
    border-bottom: 0;
  }
  .ftcc-page .ftcc-key-list.key-list {
    grid-template-columns: 1fr;
  }
  .ftcc-page .ftcc-check-cols {
    grid-template-columns: 1fr;
  }
  .ftcc-page .ftcc-price-amt {
    font-size: 38px;
  }
}

/* ===== FTCC statistics band + highlight callout (premium visual blocks) ===== */
.ftcc-page .ftcc-stats {
  display: grid;
  grid-template-columns: repeat(var(--ftcc-cols, 4), 1fr);
  gap: 24px;
}
.ftcc-page .ftcc-stat {
  background: #f9f9f9;
  border: 1px solid #efefef;
  border-radius: 20px;
  padding: 32px 22px;
  text-align: center;
  transition: 0.4s ease;
}
.ftcc-page .ce-bg-soft .ftcc-stat {
  background: #ffffff;
}
.ftcc-page .ftcc-stat:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(37, 37, 37, 0.07);
  border-color: #f9f9f9;
}
.ftcc-page .ftcc-stat-icon {
  width: 54px;
  height: 54px;
  margin: 0 auto 16px;
  border-radius: 14px;
  background: rgba(221, 182, 19, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ftcc-page .ftcc-stat-icon i {
  font-size: 22px;
  color: #ddb613;
}
.ftcc-page .ftcc-stat-num {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  color: #ddb613;
}
.ftcc-page .ftcc-stat-label {
  display: block;
  margin-top: 10px;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 22px;
  color: #5c5c5c;
}

.ftcc-page .ftcc-highlight {
  background: #252525;
  border-radius: 24px;
  padding: 44px 48px;
  display: flex;
  align-items: center;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.ftcc-page .ftcc-highlight:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: #ddb613;
}
.ftcc-page .ftcc-highlight-body {
  flex: 1 1 auto;
}
.ftcc-page .ftcc-highlight-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: #ddb613;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.ftcc-page .ftcc-highlight-icon i {
  font-size: 24px;
  color: #ffffff;
}
.ftcc-page .ftcc-highlight h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  color: #ffffff;
  margin: 0 0 14px;
}
.ftcc-page .ftcc-highlight p {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #d7d7d7;
  margin: 0 0 10px;
  max-width: 760px;
}
.ftcc-page .ftcc-highlight p:last-child {
  margin-bottom: 0;
}
.ftcc-page .ftcc-highlight-aside {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}
.ftcc-page .ftcc-highlight-price {
  display: flex;
  flex-direction: column;
}
.ftcc-page .ftcc-highlight-price span {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 1;
  color: #ddb613;
}
.ftcc-page .ftcc-highlight-price em {
  font-style: normal;
  font-size: 14px;
  color: #b9b9b9;
  margin-top: 6px;
}

@media (max-width: 991px) {
  .ftcc-page .ftcc-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .ftcc-page .ftcc-highlight {
    flex-direction: column;
    align-items: flex-start;
    gap: 26px;
    padding: 36px 30px;
  }
  .ftcc-page .ftcc-highlight-aside {
    align-items: stretch;
    width: 100%;
  }
  .ftcc-page .ftcc-highlight-aside .ce-btn {
    justify-content: center;
  }
}
@media (max-width: 575px) {
  .ftcc-page .ftcc-stats {
    grid-template-columns: 1fr;
  }
  .ftcc-page .ftcc-highlight h2 {
    font-size: 26px;
    line-height: 34px;
  }
  .ftcc-page .ftcc-highlight-price span {
    font-size: 40px;
  }
}

/* ===== FTCC premium polish (UI only) ===== */

/* Gold accent mark under section headings */
.ftcc-page .ce-sec-head.ce-center h2 {
  position: relative;
  padding-bottom: 20px;
}
.ftcc-page .ce-sec-head.ce-center h2::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 64px;
  height: 4px;
  border-radius: 2px;
  background: #ddb613;
}
.ftcc-page .ce-split-body h2 {
  position: relative;
  padding-bottom: 18px;
}
.ftcc-page .ce-split-body h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 4px;
  border-radius: 2px;
  background: #ddb613;
}

/* Premium split image Ã¢â‚¬â€ depth + decorative gold panel overlap */
.ftcc-page .ce-split-media {
  position: relative;
}
.ftcc-page .ce-split-media img {
  position: relative;
  z-index: 1;
  box-shadow: 0 24px 50px rgba(37, 37, 37, 0.14);
}
.ftcc-page .ce-split-media::before {
  content: "";
  position: absolute;
  z-index: 0;
  border-radius: 24px;
  background: rgba(221, 182, 19, 0.16);
  top: 26px;
  bottom: -24px;
}
.ftcc-page .ce-split:not(.ce-split--reverse) .ce-split-media::before {
  left: -26px;
  right: 40px;
}
.ftcc-page .ce-split--reverse .ce-split-media::before {
  right: -26px;
  left: 40px;
}

/* Subtle resting shadow on cards (matches home cards) */
.ftcc-page .ce-card {
  box-shadow: 0 4px 16px rgba(37, 37, 37, 0.04);
}
.ftcc-page .ftcc-key-list .key-box {
  box-shadow: 0 4px 16px rgba(37, 37, 37, 0.04);
}

@media (max-width: 767px) {
  .ftcc-page .ce-split-media::before {
    display: none;
  }
  .ftcc-page .ce-split-body h2 {
    padding-bottom: 14px;
  }
}

/* ===== Program single (migrated premium layout) ===== */
.ftcc-page.single-programs-page .single-program-sec {
  padding: 60px 0;
}
.ftcc-page .ftcc-specbar-inline {
  padding: 0;
  margin: 6px 0 34px;
}
.ftcc-page .ftcc-specbar-inline .ftcc-specbar {
  margin: 0;
  max-width: 100%;
}

/* Gold accent under the left-aligned ACF section headings */
.ftcc-page .heading-left h2 {
  position: relative;
  padding-bottom: 16px;
  margin-bottom: 4px;
}
.ftcc-page .heading-left h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 4px;
  border-radius: 2px;
  background: #ddb613;
}

/* ACF key components -> premium image-top media cards */
.ftcc-page .ftcc-media-list {
  gap: 24px;
  padding-top: 6px;
}
.ftcc-page .ftcc-media-list .key-box {
  background: #ffffff;
  border: 1px solid #efefef;
  border-radius: 16px;
  padding: 0 0 22px;
  overflow: hidden;
  align-items: stretch;
  box-shadow: 0 4px 16px rgba(37, 37, 37, 0.04);
  transition: 0.4s ease;
}
.ftcc-page .ftcc-media-list .key-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(37, 37, 37, 0.08);
}
.ftcc-page .ftcc-media-list .key.icon {
  width: 100%;
  height: auto;
  margin: 0 0 18px;
  display: block;
}
.ftcc-page .ftcc-media-list .key.icon img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}
.ftcc-page .ftcc-media-list .key-title {
  height: auto;
  margin-bottom: 10px;
  padding: 0 22px;
}
.ftcc-page .ftcc-media-list .key-title h3 {
  text-align: left;
  font-size: 20px;
  line-height: 28px;
}
.ftcc-page .ftcc-media-list .key-txt {
  padding: 0 22px;
}
.ftcc-page .ftcc-media-list .key-txt p,
.ftcc-page .ftcc-media-list .key-txt li {
  text-align: left;
}
@media (max-width: 991px) {
  .ftcc-page .ftcc-media-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .ftcc-page .ftcc-media-list {
    grid-template-columns: 1fr;
  }
}

/* Enrollment requirements list (no title/desc) */
.ftcc-page .ftcc-steps--plain .enrollment-txt span {
  font-size: 16px;
}

/* Hours / tuition boxes premium */
.ftcc-page .hours-box {
  border: 1px solid #efefef;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(37, 37, 37, 0.04);
}

/* Session cards (Continuing Education) under .ftcc-page */
.ftcc-page .ce-session {
  display: flex;
  flex-direction: column;
}
.ftcc-page .ce-badge {
  align-self: flex-start;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #252525;
  background: rgba(221, 182, 19, 0.16);
  border-radius: 9999px;
  padding: 7px 16px;
  margin-bottom: 16px;
}
.ftcc-page .ce-session h3 {
  font-size: 22px;
  margin-bottom: 10px;
}
.ftcc-page .ce-session-intro {
  margin-bottom: 6px;
}
.ftcc-page .ce-session-sub {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #252525;
  margin: 18px 0 0;
}
.ftcc-page .ce-check--sm {
  margin-top: 10px;
}
.ftcc-page .ce-check--sm li {
  margin-bottom: 9px;
}
.ftcc-page .ce-check--sm li span {
  font-size: 14px;
  line-height: 22px;
}
.ftcc-page .ce-check--muted li i {
  color: #9a9a9a;
}

/* ===== FTCC CTA block heading ===== */
.ftcc-page .ftcc-cta-heading {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  color: #252525;
  margin: 0 0 4px;
}
@media (max-width: 767px) {
  .ftcc-page .ftcc-cta-heading {
    font-size: 26px;
    line-height: 34px;
  }
}

/* ===== FTCC standalone CTA section: consistent spacing (rely on section padding) ===== */
.ftcc-page .ce-sec > .container > .ce-cta-row {
  margin-top: 0;
}

/* ===== FTCC CTA spacing tweaks ===== */
.ftcc-page .ce-sec.ftcc-cta-tight {
  padding-top: 0;
}
.ftcc-page .ce-sec > .container > .ce-cta-row.ce-cta-row--inline {
  margin-top: 40px;
}

/* ===== CE hero banner Ã¢â‚¬â€ renders OUTSIDE .ftcc-page, so scope directly to .ftcc-hero-banner.
   Matches the #266 program banner: gold-box h1 (base .inner-banner-heading h1) + gold-square
   .bttn buttons, NO dark overlay, content top-anchored 45px like the Elementor column. ===== */
.ftcc-hero-banner .ce-banner-overlay {
  height: 100%;
  background: none;
  padding-top: 45px;
  box-sizing: border-box;
}
/* Breadcrumb Ã¢â‚¬â€ replicates Elementor #266 icon-list widget (post-266.css) so it
   is pixel-identical to the CPR/other program banners. */
.ftcc-hero-banner .ftcc-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
}
.ftcc-hero-banner .ftcc-crumbs .elementor-icon-list-item {
  display: flex;
  align-items: center;
  margin: 0 5px;
  padding: 0;
}
.ftcc-hero-banner .ftcc-crumbs .elementor-icon-list-item:first-child {
  margin-left: 0;
}
.ftcc-hero-banner .ftcc-crumbs .elementor-icon-list-item > a,
.ftcc-hero-banner .ftcc-crumbs .elementor-icon-list-text {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  color: #ffffff;
  text-decoration: none;
  transition: color 0.3s;
}
.ftcc-hero-banner .ftcc-crumbs a:hover,
.ftcc-hero-banner .ftcc-crumbs a:hover .elementor-icon-list-text {
  color: #ffffff;
}
.ftcc-hero-banner .ftcc-crumbs .elementor-icon-list-icon {
  display: flex;
  align-items: center;
  line-height: 0;
}
.ftcc-hero-banner .ftcc-crumbs .elementor-icon-list-icon svg {
  width: auto;
  height: 14px;
  fill: #ffffff;
  transition: fill 0.3s;
}
.ftcc-hero-banner .ce-banner-sub {
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  line-height: 29px;
  color: #ffffff;
  margin: 0 0 26px;
}
@media (max-width: 767px) {
  .ftcc-hero-banner {
    height: auto;
  }
  .ftcc-hero-banner .ce-banner-overlay {
    padding: 54px 0;
  }
}

/* Feature list Ã¢â‚¬â€ plain vertical list (no cards); reuses existing theme tokens */
.ftcc-page .ftcc-feature-list {
  max-width: 860px;
  margin: 6px auto 0;
  padding: 0;
  list-style: none;
}
.ftcc-page .ftcc-feature {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  padding: 28px 0;
  border-bottom: 1px solid #efefef;
}
.ftcc-page .ftcc-feature:last-child {
  border-bottom: 0;
}
.ftcc-page .ftcc-feature-icon {
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: #ddb613;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ftcc-page .ftcc-feature-icon i {
  color: #ffffff;
  font-size: 22px;
}
.ftcc-page .ftcc-feature-body h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #252525;
  margin: 0 0 6px;
}
.ftcc-page .ftcc-feature-body p {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 27px;
  color: #5c5c5c;
  margin: 0;
}
@media (max-width: 575px) {
  .ftcc-page .ftcc-feature {
    gap: 16px;
    padding: 22px 0;
  }
  .ftcc-page .ftcc-feature-icon {
    width: 46px;
    height: 46px;
  }
}

/* Feature list + image: two-column, image fills list height (reuses .ce-split) */
.ftcc-page .ce-split.ftcc-feature-split {
  align-items: stretch;
}
.ftcc-page .ftcc-feature-split .ftcc-feature-list {
  max-width: none;
  margin: 0;
}
.ftcc-page .ftcc-feature-split .ce-split-media img {
  max-height: none;
  height: 100%;
  min-height: 320px;
}

/* Feature list numbered variant (reuses .ftcc-feature-icon square) */
.ftcc-page .ftcc-feature-num span {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  color: #ffffff;
}

/* =====================================================================
   CE Landing v2 Ã¢â‚¬â€ STRUCTURAL rebuild to match approved client HTML.
   Scoped to Continuing Education page only (body.postid-277).
   Styles the bespoke .ce2-* markup emitted by inc/ftcc-ce2.php.
   ===================================================================== */
.ce2-page { background: #fff; color: #4a4a4a; }
.ce2-page h2,
.ce2-page h3,
.ce2-page h4,
.ce2-hero-title { font-family: "Poppins", sans-serif; color: #2e2e2e; }
.ce2-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.ce2-sec { padding: 50px 0; }

/* Buttons */
.ce2-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: #ddb613; color: #2e2e2e; font-family: "Poppins", sans-serif; font-weight: 600; font-size: 16px;
  padding: 16px 30px; border-radius: 40px; border: 2px solid #ddb613; transition: 0.3s; text-align: center; line-height: 1.2;
}
.ce2-btn:hover { background: #c3992d; border-color: #c3992d; color: #fff; }
.ce2-btn--ghost { background: transparent; border: 2px solid #2e2e2e; color: #2e2e2e; }
.ce2-btn--ghost:hover { background: #2e2e2e; color: #fff; }

/* ---------- HERO ---------- */
.ce2-hero {background: linear-gradient(#fdfaf3, #fff);}
.ce2-hero-wrap { max-width: 1240px; margin: 0 auto; padding: 46px 24px 64px; display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 60px; align-items: center; }
.ce2-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 16px; padding: 0; list-style: none; }
.ce2-crumbs .elementor-icon-list-item { display: flex; align-items: center; margin: 0 4px 0 0; }
.ce2-crumbs .elementor-icon-list-text,
.ce2-crumbs a { color: #8a8378 !important; font-family: "Poppins", sans-serif; font-size: 13px; font-weight: 500; }
.ce2-crumbs .elementor-icon-list-item:last-child .elementor-icon-list-text { color: #2e2e2e !important; }
.ce2-crumbs .elementor-icon-list-icon svg { width: auto; height: 11px; fill: #d9d2c2; }
.ce2-hero-title { font-size: 52px; line-height: 1.14; letter-spacing: -0.01em; font-weight: 700; margin: 0; }
.ce2-hero-sub { font-size: 18px; line-height: 1.75; color: #4a4a4a; margin: 20px 0 0; max-width: 580px; }
.ce2-hero-btns { display: flex; gap: 14px; margin-top: 30px; flex-wrap: wrap; }
.ce2-hero-media { position: relative; padding: 18px 18px 0 0; }
.ce2-hero-blob { position: absolute; top: 0; right: 0; width: 62%; aspect-ratio: 1; border-radius: 50%; background: #ddb613; opacity: 0.2; display: block; }
.ce2-hero-frame { position: relative; border-radius: 220px 24px 220px 24px; overflow: hidden; aspect-ratio: 4 / 3.5; background: repeating-linear-gradient(135deg, #f2ecdd 0 8px, #f8f4ea 8px 16px); }
.ce2-hero-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---------- TWO AUDIENCES ---------- */
.ce2-audiences .ce2-aud-intro { max-width: 780px; }
.ce2-audiences .ce2-aud-intro h2 { font-size: 38px; line-height: 1.2; font-weight: 700; margin: 0; }
.ce2-audiences .ce2-aud-intro p { font-size: 17.5px; line-height: 1.8; margin: 16px 0 0; }
.ce2-aud-grid { display: grid; grid-template-columns: 1fr 1px 1fr; gap: 48px; margin-top: 46px; align-items: start; }
.ce2-aud-divider { background: #ece6d8; width: 1px; height: 100%; }
.ce2-aud-top { display: flex; align-items: baseline; gap: 16px; }
.ce2-ghostnum { font-family: "Poppins", sans-serif; font-size: 46px; font-weight: 700; color: #f2e3b6; line-height: 0.9; }
.ce2-aud h3 { font-size: 26px; font-weight: 600; margin: 0; line-height: 1.3; }
.ce2-aud p { font-size: 16.5px; line-height: 1.8; margin: 16px 0 0; }

/* ---------- COURSES (tabs) ---------- */
.ce2-courses-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.ce2-courses-head h2 { font-size: 38px; line-height: 1.2; font-weight: 700; margin: 0; max-width: 640px; }
.ce2-courses-grid { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 52px; margin-top: 36px; align-items: start; }
.ce2-tabs { display: flex; flex-direction: column; }
.ce2-tab { text-align: left; background: none; border: 0; border-left: 3px solid transparent; padding: 18px 0 18px 20px; cursor: pointer; font-family: "Poppins", sans-serif; font-size: 19px; font-weight: 500; color: #8a8378; transition: 0.2s; }
.ce2-tab.is-active { border-left-color: #ddb613; color: #2e2e2e; font-weight: 600; }
.ce2-panels { background: #fdfaf3; border-radius: 8px 160px 8px 160px; padding: 36px 44px 36px 36px; }
.ce2-panel { display: none; grid-template-columns: 0.85fr 1.15fr; gap: 36px; align-items: center; }
.ce2-panel.is-active { display: grid; }
.ce2-panel-media { background: #fff; border-radius: 6px; display: flex; align-items: center; justify-content: center; padding: 28px; min-height: 210px; }
.ce2-panel-media img { max-width: 100%; height: auto; display: block; }
.ce2-panel-body h3 { font-size: 27px; font-weight: 600; margin: 0; line-height: 1.25; }
.ce2-panel-txt { font-size: 16.5px; line-height: 1.8; margin-top: 14px; }
.ce2-panel-txt p { margin: 0 0 10px; }

/* ---------- ORGANIZATIONS ---------- */
.ce2-orgs { background: #fdfaf3; }
.ce2-orgs-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.ce2-orgs-body h2 { font-size: 36px; line-height: 1.2; font-weight: 700; margin: 0; }
.ce2-orgs-body p { font-size: 17px; line-height: 1.8; margin: 14px 0 0; }
.ce2-dotlist { list-style: none; margin: 22px 0 0; padding: 0; }
.ce2-dotlist li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; font-size: 16.5px; line-height: 1.6; padding: 15px 0; border-bottom: 1px solid #ece6d8; }
.ce2-dot { width: 9px; height: 9px; background: #ddb613; border-radius: 50%; margin-top: 9px; display: block; }
.ce2-orgs-frame { border-radius: 200px 12px 200px 12px; overflow: hidden; background: repeating-linear-gradient(135deg, #f2ecdd 0 8px, #f8f4ea 8px 16px); aspect-ratio: 1 / 0.95; }
.ce2-orgs-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---------- WHY INVEST ---------- */
.ce2-invest-grid { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 52px; align-items: start; }
.ce2-invest-head { position: sticky; top: 110px; }
.ce2-invest-head h2 { font-size: 36px; line-height: 1.2; font-weight: 700; margin: 0; }
.ce2-rule { display: block; width: 60px; height: 3px; background: #ddb613; margin-top: 20px; }
.ce2-invest-row { display: grid; grid-template-columns: 74px 1fr; gap: 20px; padding: 24px 0; border-top: 1px solid #ece6d8; }
.ce2-invest-rows .ce2-invest-row:last-child { border-bottom: 1px solid #ece6d8; }
.ce2-invest-num { font-family: "Poppins", sans-serif; font-size: 30px; font-weight: 700; color: #f2e3b6; line-height: 1; }
.ce2-invest-body h3 { font-size: 22px; font-weight: 600; margin: 0; }
.ce2-invest-body p { font-size: 16.5px; line-height: 1.75; margin: 8px 0 0; }

/* ---------- CHOOSE TRAINING (dark CTA) ---------- */
.ce2-cta { background: #2e2e2e; }
.ce2-cta-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 52px; align-items: center; }
.ce2-cta-copy h2 { font-size: 40px; line-height: 1.15; font-weight: 700; color: #fff; margin: 0; }
.ce2-cta-copy p { font-size: 17.5px; line-height: 1.75; color: #c9c3b6; margin: 14px 0 0; max-width: 520px; }
.ce2-cta-btns { display: flex; flex-direction: column; gap: 12px; }

/* ---------- FORMATS (dark scroller) ---------- */
.ce2-formats { background: #2e2e2e; color: #ece7dc; padding: 50px 0; }
.ce2-formats-head h2 { font-size: 38px; line-height: 1.2; font-weight: 700; color: #fff; margin: 0; }
.ce2-formats-head p { font-size: 17px; line-height: 1.8; color: #c9c3b6; margin: 14px 0 0; max-width: 640px; }
.ce2-formats-scroll { margin-top: 40px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 0 22px; display: flex; gap: 22px; }
.ce2-formats-pad { flex: 0 0 24px; }
.ce2-fcard { flex: 0 0 620px; scroll-snap-align: center; background: #383838; border-top: 4px solid #ddb613; border-radius: 4px; padding: 34px 36px 32px; }
.ce2-fcard-top {display: flex;align-items: flex-start;justify-content: space-between;gap: 24px;}
.ce2-fcard-top h3 { font-size: 26px; font-weight: 600; color: #fff; margin: 0; line-height: 1.25; }
.ce2-fcard-ceu span { font-family: "Poppins", sans-serif; font-size: 30px; font-weight: 700; color: #ddb613; line-height: 1; white-space: nowrap; }
.ce2-fcard-intro { font-size: 16px; line-height: 1.75; color: #c9c3b6; margin: 16px 0 0; }
.ce2-fcard-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 26px; padding-top: 24px; border-top: 1px solid #4a4a4a; }
.ce2-fcard-sub {font-family: "Poppins", sans-serif;font-size: 12px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: #ddb613 !important;margin: 0 0 14px !important;}
.ce2-fcheck { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.ce2-fcheck li { display: grid; grid-template-columns: 15px 1fr; gap: 9px; font-size: 15px; line-height: 1.55; color: #ded8cc; }
.ce2-fcheck .ce2-tick { color: #ddb613; font-weight: 600; }
.ce2-fcheck--muted .ce2-dash { color: #8f887b; }
.ce2-formats-cta { margin-top: 26px; }
.om-scroll::-webkit-scrollbar { height: 6px; }
.om-scroll::-webkit-scrollbar-thumb { background: #ddb613; border-radius: 3px; }
.om-scroll::-webkit-scrollbar-track { background: #4a4a4a; border-radius: 3px; }

/* ---------- WHAT IS INCLUDED ---------- */
.ce2-included { padding: 0; }
.ce2-included-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; }
.ce2-included-media { background: repeating-linear-gradient(135deg, #f2ecdd 0 8px, #f8f4ea 8px 16px); min-height: 520px; display:flex; }
/* .ce2-included-media img { width: 100%; height: 100%; object-fit: cover; display: block; } */
.ce2-included-media img { width: 100%; object-fit: cover; display: block; }
.ce2-included-body { padding: 50px 24px 50px 60px; max-width: 760px; }
.ce2-included-body h2 { font-size: 34px; line-height: 1.25; font-weight: 700; margin: 0; }
.ce2-included-body p { font-size: 17px; line-height: 1.8; margin: 14px 0 0; }
.ce2-included-body p + p { font-family: "Poppins", sans-serif; font-size: 15.5px; font-weight: 600; color: #2e2e2e; margin-top: 22px; }
.ce2-check2 { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 30px; }
.ce2-check2 li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: 15.5px; line-height: 1.5; padding: 11px 0; border-bottom: 1px solid #f0ebdf; }
.ce2-check2 .ce2-tick { color: #ddb613; font-weight: 600; }

/* ---------- WHY CHOOSE ---------- */
.ce2-why-intro { max-width: 820px; }
.ce2-why-intro h2 { font-size: 36px; line-height: 1.2; font-weight: 700; margin: 0; }
.ce2-why-intro p { font-size: 17.5px; line-height: 1.8; margin: 14px 0 0; }
.ce2-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 46px; margin-top: 40px; }
.ce2-why-item { padding: 26px 0; border-top: 1px solid #ece6d8; }
.ce2-why-item.is-gold { border-top: 2px solid #ddb613; }
.ce2-why-item h3 { font-size: 21px; font-weight: 600; margin: 0; }
.ce2-why-item p { font-size: 16px; line-height: 1.75; margin: 8px 0 0; }

/* ---------- FAQ (2-col; accordion reused) ---------- */
.ce2-faq-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 56px; align-items: start; }
.ce2-faq-head { position: sticky; top: 110px; }
.ce2-faq-head h2 { font-size: 36px; line-height: 1.2; font-weight: 700; margin: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
  .ce2-hero-wrap { grid-template-columns: 1fr; gap: 34px; }
  .ce2-hero-title { font-size: 38px; }
  .ce2-hero-media { order: -1; padding: 0; }
  .ce2-aud-grid { grid-template-columns: 1fr; gap: 34px; }
  .ce2-aud-divider { display: none; }
  .ce2-courses-grid { grid-template-columns: 1fr; gap: 28px; }
  .ce2-orgs-grid,
  .ce2-invest-grid,
  .ce2-cta-grid,
  .ce2-included-grid,
  .ce2-faq-grid { grid-template-columns: 1fr; gap: 30px; }
  .ce2-invest-head,
  .ce2-faq-head { position: static; }
  .ce2-why-grid { grid-template-columns: 1fr 1fr; gap: 0 30px; }
  .ce2-fcard { flex-basis: 82%; }
  .ce2-included-body { padding: 44px 24px; }
  .ce2-included-media { min-height: 320px; }
}
@media (max-width: 767px) {
  .ce2-sec { padding: 40px 0; }
  .ce2-hero-title { font-size: 30px; }
  .ce2-panel.is-active { grid-template-columns: 1fr; }
  .ce2-why-grid { grid-template-columns: 1fr; }
  .ce2-check2 { grid-template-columns: 1fr; }
  .ce2-fcard { flex-basis: 88%; padding: 24px 22px; }
  .ce2-fcard-cols { grid-template-columns: 1fr; gap: 22px; }
}

/* ===== CE2 refinements (visual only) ===== */
/* 1) Courses panel Ã¢â‚¬â€ premium card treatment */
.ce2-panels {
  background: linear-gradient(135deg, #fffdf8, #fdfaf3);
  border: 1px solid #efe6cf;
  box-shadow: 0 26px 60px -28px rgba(46, 46, 46, 0.28);
  border-radius: 14px 160px 14px 160px;
  padding: 44px 50px 44px 44px;
}
.ce2-panel { gap: 42px; }
.ce2-panel-media {
  background: #fff;
  border: 1px solid #f0ebdf;
  border-radius: 16px;
  box-shadow: 0 16px 34px -16px rgba(46, 46, 46, 0.22);
  padding: 0;
  min-height: 260px;
  overflow: hidden;
}
.ce2-panel-media img { width: 100%; height: 100%; max-height: 300px; object-fit: cover; display: block; border-radius: 16px; }
.ce2-panel-body h3 { font-size: 28px; line-height: 1.2; position: relative; padding-bottom: 16px; }
.ce2-panel-body h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 48px; height: 3px; background: #ddb613; border-radius: 2px; }
.ce2-panel-txt { margin-top: 18px; color: #5c5c5c; }

/* 2) Organizations image Ã¢â‚¬â€ distinct from hero (rectangular + offset gold outline frame + shadow) */
.ce2-orgs-media { position: relative; }
.ce2-orgs-media::before {
  content: ""; position: absolute; top: 26px; left: 26px; right: -18px; bottom: -18px;
  border: 2px solid #ddb613; border-radius: 18px; z-index: 1;
}
.ce2-orgs-frame {
  position: relative; z-index: 2;
  border-radius: 18px;
  aspect-ratio: 1 / 0.82;
  box-shadow: 0 32px 60px -30px rgba(46, 46, 46, 0.42);
}

/* 3) Why Invest Ã¢â‚¬â€ image below heading fills the sticky column space */
.ce2-invest-media {
  margin-top: 32px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 22px 46px -24px rgba(46, 46, 46, 0.32);
}
.ce2-invest-media img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3.2; }

/* 4) Why Choose Ã¢â‚¬â€ restore premium icon-card layout */
.ce2-why-grid { grid-template-columns: repeat(3, 1fr); gap: 28px; }
.ce2-why-item {
  background: #fff;
  border: 1px solid #efe6cf;
  border-top: 1px solid #efe6cf;
  border-radius: 16px;
  padding: 34px 30px;
  box-shadow: 0 18px 40px -24px rgba(46, 46, 46, 0.18);
  text-align: left;
  transition: 0.3s ease;
}
.ce2-why-item.is-gold { border-top: 1px solid #efe6cf; }
.ce2-why-item:hover { transform: translateY(-4px); box-shadow: 0 28px 54px -22px rgba(46, 46, 46, 0.24); border-color: #e8d9a8; }
.ce2-why-icon {
  width: 58px; height: 58px; border-radius: 14px; background: #ddb613;
  display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
  box-shadow: 0 8px 18px -8px rgba(221, 182, 19, 0.7);
}
.ce2-why-icon i { color: #fff; font-size: 24px; }
.ce2-why-item h3 { font-size: 20px; font-weight: 600; margin: 0; }
.ce2-why-item p { margin: 8px 0 0; font-size: 16px; line-height: 1.75; }

@media (max-width: 991px) {
  .ce2-why-grid { grid-template-columns: 1fr 1fr; gap: 22px; }
}
@media (max-width: 767px) {
  .ce2-why-grid { grid-template-columns: 1fr; }
  .ce2-orgs-media::before { right: -10px; bottom: -10px; }
}

/* ===== CE2 Formats: slider -> contained 3-col grid (post 277 only) ===== */
.ce2-formats-scroll.om-scroll {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: stretch;
  overflow: visible;
  scroll-snap-type: none;
  max-width: 1240px;
  margin: 40px auto 0;
  padding: 0 24px;
}
.ce2-formats-scroll.om-scroll::-webkit-scrollbar { display: none; height: 0; }
.ce2-formats-pad { display: none; }
.ce2-formats-scroll .ce2-fcard {
  flex: none;
  width: auto;
  height: 100%;
  scroll-snap-align: none;
}
@media (max-width: 991px) {
  .ce2-formats-scroll.om-scroll { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .ce2-formats-scroll.om-scroll { grid-template-columns: 1fr; }
}

/* ===== CE2: differentiate CTA vs Formats + polish format cards (post 277) ===== */
/* CTA -> clean gradient only (premium panel reverted) */
.ce2-cta { background: linear-gradient(135deg, #353535 0%, #2b2b2b 70%); }

/* Formats -> flat dark content showcase (distinct shade, no framed panel) */
.ce2-formats { background: #262626; }

/* Format cards Ã¢â‚¬â€ polished */
.ce2-formats-scroll .ce2-fcard {
  display: flex; flex-direction: column; height: 100%;
  background: #333333;
  border: 1px solid #3f3f3f; border-top: 3px solid #ddb613;
  border-radius: 16px;
  padding: 32px 30px 30px;
  box-shadow: 0 20px 44px -26px rgba(0, 0, 0, 0.6);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.ce2-formats-scroll .ce2-fcard:hover {
  transform: translateY(-6px);
  box-shadow: 0 34px 62px -24px rgba(0, 0, 0, 0.66);
  border-color: #4a4a4a; border-top-color: #ddb613;
}
.ce2-fcard-top {
  align-items: center; gap: 18px;
  padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid #454545;
}
.ce2-fcard-top h3 { font-size: 22px; line-height: 1.3; }
.ce2-fcard-ceu { text-align: right; flex-shrink: 0; }
.ce2-fcard-ceu span { font-size: 32px; }
.ce2-fcard-intro { margin-top: 0; margin-bottom: 4px; }
.ce2-fcard-cols { border-top: 0; margin-top: 22px; padding-top: 0; }
.ce2-fcard-sub { margin-bottom: 12px; }

/* Section button Ã¢â‚¬â€ centered, auto width, sits below the grid */
.ce2-formats-cta { text-align: center; margin-top: 36px; }
.ce2-formats-cta .ce2-btn { width: auto; }

/* Button hover Ã¢â‚¬â€ match the site's existing gold buttons (darken to #c3992d, white text) */
.ce2-formats .ce2-btn { transition: all 0.4s ease; }
.ce2-formats .ce2-btn:hover { background: #c3992d; border-color: #c3992d; color: #ffffff; }


/* ===== CE2 format cards Ã¢â‚¬â€ editorial internal rhythm (spacing/alignment only) ===== */
.ce2-formats-scroll .ce2-fcard { padding: 34px 32px 32px; }
/* Header: CEU anchored top-right, aligned with title top; balanced divider */
.ce2-fcard-top {
  align-items: flex-start;
  gap: 22px;
  padding-bottom: 20px;
  margin-bottom: 22px;
  border-bottom: 1px solid #454545;
  flex-direction: column-reverse;
}
.ce2-fcard-top h3 { margin: 0; }
.ce2-fcard-ceu { line-height: 1; padding-top: 2px; }
.ce2-fcard-ceu span { display: block; }
/* Description block spacing */
.ce2-fcard-intro { margin: 0 0 22px; }
/* Two info columns: consistent divider, aligned tops, even gutters */
.ce2-fcard-cols {
  margin: 0;
  padding-top: 22px;
  border-top: 1px solid #454545;
  gap: 24px 34px;
  align-items: start;
  grid-template-columns: 1fr;
}
.ce2-fcard-sub { margin: 0 0 14px; }
.ce2-fcheck { gap: 11px; }
.ce2-fcheck li { align-items: start; }

/* ===== CE2 hero â€” closer structural match to approved HTML (post 277) ===== */
.ce2-hero-inner { max-width: 1240px; margin: 0 auto; padding: 20px 24px 66px; }
/* breadcrumb: full-width row ABOVE the two-column grid */
.ce2-hero .ce2-crumbs {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  font-size: 13px; color: #8a8378; margin: 0; padding: 0; list-style: none;
}
.ce2-hero .ce2-crumbs a { color: #8a8378; font-family: inherit; font-size: 13px; font-weight: 400; }
.ce2-hero .ce2-crumbs a:hover { color: #ddb613; }
.ce2-hero .ce2-sep { color: #d9d2c2; }
.ce2-hero .ce2-crumb-cur { color: #2e2e2e; }
/* two-column layout (inner handles width/side padding) */
.ce2-hero-wrap {
  max-width: none; margin: 0; padding: 42px 0 0;
  display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 60px; align-items: center;
}
.ce2-hero-title { font-size: 54px; line-height: 1.14; letter-spacing: -0.01em; font-weight: 700; margin: 0; }
.ce2-hl { color: #ddb613; background: linear-gradient(transparent 72%, #f7e6b8 72%); }
.ce2-hero-sub { font-size: 18px; line-height: 1.75; color: #4a4a4a; margin: 20px 0 0; max-width: 580px; }
.ce2-hero-btns { display: flex; gap: 14px; margin-top: 32px; flex-wrap: wrap; }
/* image side (blob + gold circle) â€” matches design */
.ce2-hero-media { position: relative; padding: 18px 18px 0 0; }
.ce2-hero-blob { position: absolute; top: 0; right: 0; width: 62%; aspect-ratio: 1; border-radius: 50%; background: #ddb613; opacity: 0.2; display: block; }
.ce2-hero-frame { position: relative; border-radius: 220px 24px 220px 24px; overflow: hidden; aspect-ratio: 4 / 3.5; background: repeating-linear-gradient(135deg, #f2ecdd 0 8px, #f8f4ea 8px 16px); }
.ce2-hero-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }

@media (max-width: 991px) {
  .ce2-hero-inner { padding: 18px 24px 48px; }
  .ce2-hero-wrap { grid-template-columns: 1fr; gap: 34px; padding-top: 30px; }
  .ce2-hero-media { order: -1; padding: 0; }
  .ce2-hero-title { font-size: 38px; }
}
@media (max-width: 767px) {
  .ce2-hero-title { font-size: 30px; }
}

/* ===== CE2 courses panel â€” premium editorial composition (layout only, post 277) ===== */
.ce2-panels {
  padding: 42px 52px;
  border-radius: 8px 100px 8px 100px;
}
/* narrower image column, wider text; columns share equal height */
.ce2-panel {
  grid-template-columns: 0.82fr 1.18fr;
  gap: 20px;
  align-items: stretch;
}
/* image = full-height framed visual, cover-filled (no letterbox gaps) */
.ce2-panel-media {
  min-height: 330px;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border-radius: 16px;
  align-self: stretch;
}
.ce2-panel-media img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
}
/* text block vertically centered against the image, with breathing room */
.ce2-panel-body {
  align-self: center;
  padding: 4px 8px 4px 0;
}
.ce2-panel-body h3 { margin: 0; }
.ce2-panel-txt { margin-top: 20px; max-width: 46ch; }

@media (max-width: 991px) {
  .ce2-panels { padding: 32px 34px; border-radius: 8px 100px 8px 100px; }
  .ce2-panel { gap: 32px; }
  .ce2-panel-media { min-height: 280px; }
}
@media (max-width: 767px) {
  .ce2-panels { padding: 22px; border-radius: 10px; }
  .ce2-panel-media { min-height: 220px; }
  .ce2-panel-body { padding: 0; }
  .ce2-panel-txt { max-width: none; }
}

/* ===== CE2 FAQ intro + CTA (below heading, above accordion) â€” post 277 ===== */
.ce2-faq-intro { font-size: 16.5px; line-height: 1.8; margin: 14px 0 22px; color: #4a4a4a; }
.ce2-faq-cta { display: inline-flex; }

/* ===== CE2 FAQ â€” match approved HTML: flat items + +/- indicator (post 277) ===== */
.ce2-faq .ce-faq { margin: 0; }
.ce2-faq .ce-faq-item {
  background: none; border: 0; border-bottom: 1px solid #ece6d8;
  border-radius: 0; margin: 0; overflow: visible; box-shadow: none;
}
.ce2-faq .ce-faq-item[open] { box-shadow: none; }
.ce2-faq .ce-faq-q {
  padding: 22px 0; gap: 16px; align-items: start;
  font-size: 17.5px; line-height: 1.45; color: #2e2e2e;
}
.ce2-faq .ce-faq-item[open] .ce-faq-q { color: #ddb613; }
/* replace chevron with +/- sign indicator (matches HTML) */
.ce2-faq .ce-faq-q i { display: none; }
.ce2-faq .ce-faq-q::after {
  content: "+"; font-family: "Poppins", sans-serif; font-size: 22px; line-height: 1.1;
  color: #ddb613; flex-shrink: 0; width: 26px; text-align: right;
}
.ce2-faq .ce-faq-item[open] .ce-faq-q::after { content: "\2212"; }
.ce2-faq .ce-faq-a { padding: 0 0 24px; }
.ce2-faq .ce-faq-a p { font-size: 16.5px; line-height: 1.8; max-width: 76ch; }

/* ===== CE2 closing CTA â€” second (outline) button on dark, stacked equal-width ===== */
.ce2-cta-btns { align-items: stretch; }
.ce2-cta .ce2-btn--ghost { background: transparent; border: 2px solid #6a6a6a; color: #ffffff; }
.ce2-cta .ce2-btn--ghost:hover { background: transparent; border-color: #ddb613; color: #ddb613; }

/* ===== CE2 system â€” extra components used by CPR (bare .ce2 classes, shared) ===== */
/* Stat bar (HTML hero stat-bar pattern): flat, top-border, vertical dividers */
.ce2-statbar-sec { padding: 46px 0; }
.ce2-statbar { display: flex; flex-wrap: wrap; border-top: 1px solid #ece6d8; }
.ce2-statbar-item { flex: 1 1 0; min-width: 190px; padding: 24px 30px; border-right: 1px solid #ece6d8; display: flex; flex-direction: column; gap: 6px; }
.ce2-statbar-item:last-child { border-right: 0; }
.ce2-stat-label { font-family: "Poppins", sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #9a9a9a; font-weight: 600; }
.ce2-stat-value { font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 700; line-height: 1.35; color: #2e2e2e; }

/* Why-Invest editorial rows: intro under sticky heading + points sublist per row */
.ce2-invest-head p { font-size: 16.5px; line-height: 1.8; color: #4a4a4a; margin: 14px 0 0; }
.ce2-invest-points { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.ce2-invest-points li { font-size: 15.5px; line-height: 1.6; color: #5c5c5c; }
.ce2-invest-points li strong { color: #2e2e2e; font-weight: 600; }

/* Closing CTA: price figure above the action button */
.ce2-cta-price { font-family: "Poppins", sans-serif; font-size: 40px; font-weight: 700; color: #ddb613; line-height: 1; margin-bottom: 4px; }

@media (max-width: 767px) {
  .ce2-statbar-item { flex-basis: 100%; border-right: 0; border-bottom: 1px solid #ece6d8; padding: 16px 20px; }
  .ce2-statbar-item:last-child { border-bottom: 0; }
}

/* ===== CPR (154) refinements â€” scoped, do not affect CE ===== */
/* 1) Stat bar â†’ HTML hero stat-bar structure (flat, top-border, dividers, value-top/label-below) */
body.postid-154 .ce2-hero-inner { padding-bottom: 0; }
/* Stat bar = HTML hero stat-bar (tpl 28): flat, top-border, separate 1px divider divs,
   value(28/700) on top, label(14/#4a4a4a) below, first L0 / last R0. */
body.postid-154 .ce2-statbar-sec {padding: 44px 0 0;border-bottom: 1px solid #f0ebdf;margin-bottom: 0;}
body.postid-154 .ce2-statbar { display: flex; align-items: stretch; gap: 0; flex-wrap: wrap; border-top: 1px solid #ece6d8; }
body.postid-154 .ce2-statbar-item { flex: 1; min-width: 190px; padding: 22px 30px 24px; border: 0; display: flex; flex-direction: column; gap: 0; }
body.postid-154 .ce2-statbar-item:first-child { padding-left: 0; }
body.postid-154 .ce2-statbar-item:last-child { padding-right: 0; }
body.postid-154 .ce2-statbar-div { width: 1px; background: #ece6d8; align-self: stretch; flex: 0 0 1px; }
body.postid-154 .ce2-stat-value { font-family: "Poppins", sans-serif; font-size: 28px; font-weight: 700; line-height: 1.15; color: #2e2e2e; }
.single-programs .ftcc-page.single-programs-page.ce2-page .ce2-statbar-sec .ce2-stat-value{ font-size: 20px; }
body.postid-154 .ce2-stat-label { font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #4a4a4a; margin-top: 3px; }
@media (max-width: 767px) {
  body.postid-154 .ce2-statbar-div { display: none; }
  body.postid-154 .ce2-statbar-item { flex-basis: 100%; padding: 16px 0; border-bottom: 1px solid #ece6d8; }
  body.postid-154 .ce2-statbar-item:last-child { border-bottom: 0; }
}

/* 3) Closing CTA fixes (no stretch/overlap; auto-width button; site gold hover) */
body.postid-154 .ce2-cta-grid { grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: 54px; }
body.postid-154 .ce2-cta-copy p { max-width: 100%; }
body.postid-154 .ce2-cta-price { font-family: "Poppins", sans-serif; font-size: 40px; font-weight: 700; color: #ddb613; line-height: 1; margin: 20px 0 22px; }
body.postid-154 .ce2-cta-price.center{text-align:center;}
body.postid-154 .ce2-cta-actions { display: flex; flex-wrap: wrap; gap: 14px; }
body.postid-154 .ce2-cta .ce2-btn { width: auto; }
body.postid-154 .ce2-cta .ce2-btn:hover { background: #c3992d; border-color: #c3992d; color: #ffffff; }
body.postid-154 .ce2-cta-media { align-self: center; }
body.postid-154 .ce2-cta-media img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 20px; box-shadow: 0 30px 60px -28px rgba(0, 0, 0, 0.55); display: block; }
@media (max-width: 991px) {
  body.postid-154 .ce2-cta-grid { grid-template-columns: 1fr; gap: 30px; }
  body.postid-154 .ce2-cta-media { order: 2; }
}

/* ============================================================
   Program pages 148 / 150 / 152 — mapped onto the CE design
   system. NO new visual language: every block reuses a CE
   component (hero, statbar, orgs, included, invest, why, cta,
   faq). Only the checklist + comparison table below add the
   minimal styling CE has no exact precedent for, and they use
   CE's own tokens (tick, gold rule, #f0ebdf borders, type).
   ============================================================ */

/* Stat bar tucked under the hero (identical treatment to CPR/CE) */
body.postid-148 .ce2-hero-inner,
body.postid-150 .ce2-hero-inner,
body.postid-152 .ce2-hero-inner { padding-bottom: 0; }
.ce2-page .ce2-statbar-sec { padding: 44px 0 0; border-bottom: 1px solid #f0ebdf; }
.ce2-page .ce2-statbar { display: flex; align-items: stretch; gap: 0; flex-wrap: wrap; border-top: 1px solid #ece6d8; }
.ce2-page .ce2-statbar-item { flex: 1; min-width: 180px; padding: 22px 30px 24px; border: 0; display: flex; flex-direction: column; gap: 0; }
.ce2-page .ce2-statbar-item:first-child { padding-left: 0; }
.ce2-page .ce2-statbar-item:last-child { padding-right: 0; }
.ce2-page .ce2-statbar-div { width: 1px; background: #ece6d8; align-self: stretch; flex: 0 0 1px; }
.ce2-page .ce2-stat-value { font-family: "Poppins", sans-serif; font-size: 24px; font-weight: 700; line-height: 1.18; color: #2e2e2e; }
.ce2-page .ce2-stat-label { font-family: "Open Sans", sans-serif; font-size: 13.5px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #4a4a4a; margin-top: 4px; }

/* Section head — same hierarchy as CE invest/why heads */
.ce2-headblock { max-width: 900px; }
.ce2-headblock h2 { font-size: 36px; line-height: 1.2; font-weight: 700; color: #2e2e2e; margin: 0; }
.ce2-headblock p { font-size: 16.5px; line-height: 1.7; margin: 16px 0 0; color: #4a4a4a; }
.ce2-headblock .ce2-rule { margin: 18px 0 4px; }

/* Checklist section — reuses CE's exact checklist visual (.ce2-check2) */
.ce2-checklist-list { margin-top: 30px; max-width: 980px; }
.ce2-checklist-list.ce2-check2 { grid-template-columns: 1fr 1fr; }

/* Comparison table — CE palette (light header, gold rule, #f0ebdf borders) */
.ce2-compare-scroll { margin-top: 30px; overflow-x: auto; border: 1px solid #ece6d8; border-radius: 14px; }
.ce2-compare { width: 100%; border-collapse: collapse; background: #fff; min-width: 640px; }
.ce2-compare th { background: #faf6ec; color: #2e2e2e; font-family: "Poppins", sans-serif; font-weight: 600; font-size: 15px; text-align: left; padding: 16px 22px; border-bottom: 1px solid #ece6d8; }
.ce2-compare td { padding: 15px 22px; font-size: 15px; line-height: 1.55; color: #4a4a4a; border-top: 1px solid #f0ebdf; vertical-align: top; }
.ce2-compare th + th,
.ce2-compare td + td { border-left: 1px solid #f0ebdf; }
.ce2-compare-note { margin-top: 18px; font-size: 15px; line-height: 1.6; color: #6a6a6a; font-style: italic; }

/* Price line inside the CE cta copy (same as CPR's system CTA) */
.ce2-cta-price { font-family: "Poppins", sans-serif; font-size: 40px; font-weight: 700; color: #ddb613; line-height: 1; margin: 18px 0 4px; }

/* CMA (150) closing CTA — everything horizontally centered (dark band + spacing unchanged) */
.ce2-cta-center { text-align: center; margin: 0 auto; }
.ce2-cta-center .ce2-cta-copy p {     max-width: 100%; margin-left: auto; margin-right: auto; }
.ce2-cta-center .ce2-cta-price { text-align: center; }
.ce2-cta-center .ce2-cta-btns,
.ce2-cta-center .ce2-cta-actions { align-items: center; justify-content: center; margin-top: 22px; }
.ce2-cta-center .ce2-btn { width: auto; }
.ce2-cta-center .ce2-btn:hover { background: #c3992d; border-color: #c3992d; color: #fff; }

/* CPR (154) closing CTA — standard 1240 site container, content centered inside */
body.postid-154 .ce2-cta-center { max-width: 1240px; }
body.postid-154 .ce2-cta-center .ce2-cta-actions { margin-top: 28px; }

@media (max-width: 767px) {
  .ce2-page .ce2-statbar-div { display: none; }
  .ce2-page .ce2-statbar-item { flex-basis: 100%; padding: 16px 0; border-bottom: 1px solid #ece6d8; }
  .ce2-page .ce2-statbar-item:last-child { border-bottom: 0; }
}

@media (max-width: 640px) {
  .ce2-checklist-list.ce2-check2 { grid-template-columns: 1fr; }
  .ce2-headblock h2 { font-size: 28px; }
}

/* ============================================================
   Phlebotomy (152) ONLY — "What You'll Practice" rebuilt to the
   CE "Your Path" process-steps composition (design source
   data-dc-tpl="85"): cream panel, centered head, horizontal
   numbered circle badges over a dashed gold connector line.
   Scoped to body.postid-152 so CE/CPR/CMA/CNA are untouched.
   ============================================================ */
.ce2-path { background: #fdfaf3; padding: 74px 0 78px; }
.ce2-path-head { text-align: center; max-width: 680px; margin: 0 auto; }
.ce2-path-head h2 { font-size: 36px; font-weight: 700; line-height: 1.2; margin: 0; color: #2e2e2e; }
.ce2-path-head p { font-size: 16.5px; line-height: 1.75; color: #4a4a4a; margin: 14px 0 0; }
.ce2-path-track { position: relative; margin-top: 56px; }
.ce2-path-line { position: absolute; left: var(--path-inset, 10%); right: var(--path-inset, 10%); top: 27px; height: 2px; background: repeating-linear-gradient(90deg, #ddb613 0 10px, transparent 10px 20px); }
.ce2-path-steps { position: relative; display: grid; grid-template-columns: repeat(var(--path-cols, 5), 1fr); gap: 28px; align-items: start; }
.ce2-path-step { text-align: center; padding: 0 8px; }
.ce2-path-num { width: 56px; height: 56px; border-radius: 50%; background: #ddb613; color: #2e2e2e; font-family: "Poppins", sans-serif; font-size: 20px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto; border: 6px solid #fdfaf3; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.ce2-path-step:hover .ce2-path-num { transform: translateY(-4px); box-shadow: 0 14px 24px -10px rgba(221, 182, 19, 0.65); }
.ce2-path-step h3 { font-size: 19px; font-weight: 600; margin: 16px 0 0; color: #2e2e2e; line-height: 1.3; }
.ce2-path-points { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.ce2-path-points li { font-size: 15px; line-height: 1.6; color: #5c5c5c; }
.ce2-path-points li strong { color: #2e2e2e; font-weight: 600; }
.ce2-path-step > p { font-size: 15px; line-height: 1.65; color: #5c5c5c; margin: 8px 0 0; }

@media (max-width: 992px) {
  .ce2-path-steps { grid-template-columns: repeat(2, 1fr); gap: 44px 28px; }
  .ce2-path-line { display: none; }
}
@media (max-width: 560px) {
  .ce2-path { padding: 52px 0 56px; }
  .ce2-path-steps { grid-template-columns: 1fr; }
  .ce2-path-head h2 { font-size: 28px; }
}

/* =====================================================================
   Checkout - two steps (details -> payment)
   Rides on the theme's program-page system: .ce2-page / .ce2-hero /
   .ce2-wrap / .ce2-sec / .ce2-btn supply the frame, the hero and the
   buttons, so only the form furniture lives here. Same palette as the
   program pages: #ddb613 gold, #2e2e2e ink, #fdfaf3 cream, #ece6d8
   hairlines, #8a8378 muted, Poppins headings.
   ===================================================================== */


.ftcc-checkout .container {
  max-width: 1240px;
}

.ftcc-checkout__body {
  padding: 70px 0 64px;
}

/* ---------- Step timeline: dot -- line -- dot ---------- */

.ftcc-steps {
  display: flex;
  gap: 0;
  max-width: 480px;
  margin: 0 auto 46px;
  padding: 0;
  list-style: none;
}

.ftcc-step {
  position: relative;
  flex: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.ftcc-step::before,
.ftcc-step::marker {
  content: none;
}

/* The connecting line runs between the two dots, stopping at their edges. */
.ftcc-step + .ftcc-step::after {
  content: "";
  position: absolute;
  top: 20px;
  right: calc(50% + 26px);
  left: calc(-50% + 26px);
  z-index: 0;
  height: 2px;
  background: #ece6d8;
  transition: background 0.3s;
}

.ftcc-step + .ftcc-step.is-current::after,
.ftcc-step + .ftcc-step.is-done::after {
  background: #ddb613;
}

.ftcc-step__btn {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: default;
}

/* The dot */
.ftcc-step__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 2px solid #ece6d8;
  border-radius: 50%;
  background: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: #a9a29a;
  transition: background 0.3s, border-color 0.3s, color 0.3s, box-shadow 0.3s;
}

.ftcc-step.is-done .ftcc-step__num,
.ftcc-step.is-current .ftcc-step__num {
  border-color: #ddb613;
  background: #ddb613;
  color: #2e2e2e;
}

.ftcc-step.is-current .ftcc-step__num {
  box-shadow: 0 0 0 5px rgba(221, 182, 19, 0.16);
}

/* A finished step swaps its number for a tick. */
.ftcc-step.is-done:not(.is-current) .ftcc-step__num {
  font-size: 0;
}

.ftcc-step.is-done:not(.is-current) .ftcc-step__num::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: 900;
  color: #2e2e2e;
}

.ftcc-step__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ftcc-step__label {
  font-family: "Poppins", sans-serif;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.3;
  color: #a9a29a;
  transition: color 0.3s;
}

.ftcc-step__hint {
  font-size: 12.5px;
  line-height: 1.4;
  color: #a9a29a;
}

.ftcc-step.is-current .ftcc-step__label,
.ftcc-step.is-done .ftcc-step__label {
  color: #2e2e2e;
}

.ftcc-step.is-current .ftcc-step__hint,
.ftcc-step.is-done .ftcc-step__hint {
  color: #8a8378;
}

/* A finished step doubles as the way back to it: the hint becomes the link. */
.ftcc-step.is-clickable .ftcc-step__btn {
  cursor: pointer;
}

.ftcc-step.is-clickable .ftcc-step__hint {
  font-size: 0;
}

.ftcc-step.is-clickable .ftcc-step__hint::after {
  content: "Edit";
  font-family: "Poppins", sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  color: #c3992d;
  text-decoration: underline;
}

.ftcc-step.is-clickable .ftcc-step__btn:hover .ftcc-step__label,
.ftcc-step.is-clickable .ftcc-step__btn:focus-visible .ftcc-step__label {
  color: #c3992d;
}

.ftcc-step.is-clickable .ftcc-step__btn:hover .ftcc-step__num,
.ftcc-step.is-clickable .ftcc-step__btn:focus-visible .ftcc-step__num {
  border-color: #c3992d;
  background: #c3992d;
}

/* ---------- Layout ---------- */

.ftcc-checkout__form {
  max-width: 100%;
  margin: 0;
}

.ftcc-card {
  padding: 38px 40px 40px;
  border: 1px solid #ece6d8;
  border-radius: 4px;
  background: #fff;
}

.ftcc-card[hidden] {
  display: none !important;
}

.ftcc-card__head {
  margin-bottom: 30px;
}

.ftcc-card__head--payment {
  margin-top: 34px;
  padding-top: 32px;
  border-top: 1px solid #ece6d8;
}

.ftcc-eyebrow {
  display: block;
  margin-bottom: 10px;
  font-family: "Poppins", sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #c3992d;
}

.ftcc-checkout .ftcc-card__head h2 {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #2e2e2e;
}

.ftcc-checkout .ftcc-card__head p {
  max-width: 560px;
  margin: 10px 0 0;
  font-size: 15.5px;
  line-height: 1.75;
  color: #6f6a60;
}

/* ---------- Fields ---------- */

.ftcc-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 24px;
}

.ftcc-field {
  min-width: 0;
}

.ftcc-field--full {
  grid-column: 1 / -1;
}

.ftcc-checkout .ftcc-field__label {
  display: block;
  margin-bottom: 9px;
  font-family: "Poppins", sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a8378;
}

.ftcc-checkout input[type="text"],
.ftcc-checkout input[type="email"],
.ftcc-checkout input[type="tel"],
.ftcc-checkout input[type="month"],
.ftcc-checkout select {
  width: 100%;
  height: 54px;
  padding: 0 16px;
  border: 1px solid #ddd8cc;
  border-radius: 2px;
  background: #fff;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15.5px;
  line-height: 1.4;
  color: #2e2e2e;
  transition: border-color 0.25s, box-shadow 0.25s;
}

.ftcc-checkout select {
  height: 54px;
  padding-right: 46px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%232e2e2e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 12px 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.ftcc-checkout input::placeholder {
  font-size: 15.5px;
  color: #a9a29a;
}

.ftcc-checkout input:focus,
.ftcc-checkout select:focus {
  border-color: #ddb613;
  box-shadow: 0 0 0 3px rgba(221, 182, 19, 0.14);
  outline: none;
}

.ftcc-field.has-error input,
.ftcc-field.has-error select {
  border-color: #c0392b;
}

.ftcc-field.has-error input:focus,
.ftcc-field.has-error select:focus {
  box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.12);
}

.ftcc-checkout .field-error {
  margin-top: 7px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #c0392b;
}

.ftcc-checkout .field-error:empty {
  display: none;
}

/* ---------- Selected program chip ---------- */

.ftcc-selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid #ece6d8;
  border-left: 3px solid #ddb613;
  border-radius: 2px;
  background: #fdfaf3;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
  color: #2e2e2e;
}


/* ---------- Saved details review (step 2) ---------- */

.ftcc-review {
  border: 1px solid #ece6d8;
  border-left: 3px solid #ddb613;
  border-radius: 2px;
  background: #fdfaf3;
}

.ftcc-review__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 18px;
  cursor: pointer;
  list-style: none;
}

.ftcc-review__summary::-webkit-details-marker {
  display: none;
}

.ftcc-review__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 12px;
  min-width: 0;
}

.ftcc-review__label {
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8a8378;
}

.ftcc-review .saved-details-name {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
  color: #2e2e2e;
  overflow-wrap: break-word;
}

.ftcc-review__toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #2e2e2e;
  white-space: nowrap;
}

.ftcc-review__toggle::after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-size: 10px;
  font-weight: 900;
  color: #c3992d;
  transition: transform 0.25s;
}

.ftcc-review[open] .ftcc-review__toggle::after {
  transform: rotate(180deg);
}

.ftcc-review__summary:hover .ftcc-review__toggle {
  color: #c3992d;
}

.ftcc-review__body {
  padding: 2px 18px 20px;
}

.ftcc-review__list {
  margin: 0;
  padding: 0;
  border-top: 1px solid #ece6d8;
}

.ftcc-review__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 0;
}

.ftcc-review__row + .ftcc-review__row {
  border-top: 1px solid rgba(236, 230, 216, 0.75);
}

.ftcc-review__list dt {
  flex: 0 0 auto;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a8378;
}

.ftcc-review__list dd {
  min-width: 0;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: #2e2e2e;
  text-align: right;
  overflow-wrap: break-word;
}

.ftcc-review .course-item-unique {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #ece6d8;
}

.ftcc-review .course-description-unique {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.ftcc-review .course-description-unique h5 {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: #2e2e2e;
}

.ftcc-review .course-description-unique p {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #2e2e2e;
  white-space: nowrap;
}

.ftcc-review__total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 14px 0 0;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #2e2e2e;
}

.ftcc-review__total .checkout-total-price {
  font-size: 21px;
  color: #c3992d;
}


.ftcc-secure {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 22px 0 0;
  font-size: 13px;
  line-height: 1.65;
  color: #8a8378;
}

.ftcc-secure i {
  margin: 3px 0 0;
  color: #ddb613;
}

/* ---------- Actions ---------- */

.ftcc-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  margin-top: 34px;
  padding-top: 30px;
  border-top: 1px solid #ece6d8;
}


.ftcc-checkout .ftcc-actions .ce2-btn {
  min-height: 54px;
  padding: 15px 34px;
  cursor: pointer;
}

.ftcc-checkout .ftcc-actions .ftcc-btn--go {
  min-width: 240px;
}

.ftcc-checkout .ftcc-actions .ce2-btn[hidden] {
  display: none !important;
}

.ftcc-checkout .ce2-btn.is-busy,
.ftcc-checkout .ce2-btn.disabled {
  background: #efe9db;
  border-color: #efe9db;
  color: #8a8378;
  cursor: wait;
  pointer-events: none;
}

/* ---------- Empty state ---------- */

.ftcc-checkout__empty {
  max-width: 640px;
  margin: 0 auto;
  border-top: 4px solid #ddb613;
  background: #fdfaf3;
}

.ftcc-checkout__empty p {
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.8;
  color: #4a4a4a;
}

.ftcc-checkout__empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

/* ---------- Responsive ---------- */

@media (max-width: 767px) {
  .ftcc-checkout__body {
    padding: 30px 0 48px;
  }

  .ftcc-steps {
    max-width: 100%;
    margin-bottom: 32px;
  }

  .ftcc-step__num {
    width: 38px;
    height: 38px;
    font-size: 15px;
  }

  .ftcc-step + .ftcc-step::after {
    top: 18px;
    right: calc(50% + 23px);
    left: calc(-50% + 23px);
  }

  .ftcc-step__label {
    font-size: 14.5px;
  }

  .ftcc-card {
    padding: 26px 22px 28px;
  }

  .ftcc-checkout .ftcc-card__head h2 {
    font-size: 25px;
  }

  .ftcc-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .ftcc-review__row {
    flex-direction: column;
    gap: 3px;
  }

  .ftcc-review__list dd {
    text-align: left;
  }

  .ftcc-actions {
    flex-direction: column;
    align-items: stretch;
  }


  .ftcc-checkout .ftcc-actions .ce2-btn,
  .ftcc-checkout .ftcc-actions .ftcc-btn--go {
    width: 100%;
    min-width: 0;
  }
}

/* ---------- SweetAlert dialogs, dressed like the rest of the site ----------
   SweetAlert2 injects its own stylesheet at runtime, so these rules lead with
   the page's body class: that outranks the library's own .swal2-* selectors
   whichever order the styles land in, and keeps the overrides on checkout. */

body.page-template-authorize-net-checkout-template .swal2-container.swal2-backdrop-show {
  background: rgba(46, 46, 46, 0.6);
}

body.page-template-authorize-net-checkout-template .swal2-popup {
  width: 34em;
  max-width: 92vw;
  padding: 34px 34px 30px;
  border-top: 4px solid #ddb613;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(46, 46, 46, 0.18);
  font-family: "Poppins", sans-serif;
  color: #4a4a4a;
}

body.page-template-authorize-net-checkout-template .swal2-title {
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
  color: #2e2e2e;
}

body.page-template-authorize-net-checkout-template .swal2-html-container {
  margin: 14px 0 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.8;
  color: #4a4a4a;
}

body.page-template-authorize-net-checkout-template .swal2-actions {
  gap: 12px;
  margin: 26px 0 0;
}

/* Buttons match the site's .ce2-btn pills. */
body.page-template-authorize-net-checkout-template .swal2-styled.swal2-confirm,
body.page-template-authorize-net-checkout-template .swal2-styled.swal2-deny,
body.page-template-authorize-net-checkout-template .swal2-styled.swal2-cancel {
  margin: 0;
  padding: 14px 32px;
  border: 2px solid #ddb613;
  border-radius: 40px;
  background: #ddb613;
  box-shadow: none;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  color: #2e2e2e;
  transition: 0.3s;
}

body.page-template-authorize-net-checkout-template .swal2-styled.swal2-confirm:hover,
body.page-template-authorize-net-checkout-template .swal2-styled.swal2-deny:hover {
  border-color: #c3992d;
  background: #c3992d;
  color: #fff;
}

body.page-template-authorize-net-checkout-template .swal2-styled.swal2-cancel {
  border-color: #2e2e2e;
  background: transparent;
  color: #2e2e2e;
}

body.page-template-authorize-net-checkout-template .swal2-styled.swal2-cancel:hover {
  background: #2e2e2e;
  color: #fff;
}

body.page-template-authorize-net-checkout-template .swal2-styled:focus,
body.page-template-authorize-net-checkout-template .swal2-styled:focus-visible {
  box-shadow: 0 0 0 4px rgba(221, 182, 19, 0.25);
  outline: none;
}

body.page-template-authorize-net-checkout-template .swal2-close {
  color: #8a8378;
  font-family: "Poppins", sans-serif;
}

body.page-template-authorize-net-checkout-template .swal2-close:hover {
  background: transparent;
  color: #ddb613;
}

/* Success reads in the brand gold; the warning and error icons keep their
   conventional amber/red so a failure still looks like a failure. */
body.page-template-authorize-net-checkout-template .swal2-icon.swal2-success {
  border-color: #ddb613;
}

body.page-template-authorize-net-checkout-template .swal2-icon.swal2-success .swal2-success-ring {
  border-color: rgba(221, 182, 19, 0.3);
}

body.page-template-authorize-net-checkout-template .swal2-icon.swal2-success [class^="swal2-success-line"] {
  background-color: #ddb613;
}

body.page-template-authorize-net-checkout-template .swal2-icon.swal2-success .swal2-success-circular-line-left,
body.page-template-authorize-net-checkout-template .swal2-icon.swal2-success .swal2-success-circular-line-right,
body.page-template-authorize-net-checkout-template .swal2-icon.swal2-success .swal2-success-fix {
  background-color: #fff;
}

/* The processing spinner (Swal.showLoading during payment). */
body.page-template-authorize-net-checkout-template .swal2-loader {
  width: 2.6em;
  height: 2.6em;
  border-width: 0.28em;
  border-color: #ddb613 transparent #ddb613 transparent;
}

/* "Processing your payment" state: spinner sits under the copy with room to
   breathe, and there are no buttons to fill the actions row. */
body.page-template-authorize-net-checkout-template .swal2-popup.ftcc-swal-loading {
  padding-bottom: 34px;
}

body.page-template-authorize-net-checkout-template .swal2-popup.ftcc-swal-loading .swal2-html-container {
  margin-top: 12px;
}

body.page-template-authorize-net-checkout-template .swal2-popup.ftcc-swal-loading .swal2-html-container strong {
  display: inline-block;
  margin-top: 6px;
  font-weight: 600;
  color: #2e2e2e;
}

body.page-template-authorize-net-checkout-template .swal2-popup.ftcc-swal-loading .swal2-actions {
  margin-top: 24px;
}

@media (max-width: 767px) {
  body.page-template-authorize-net-checkout-template .swal2-popup {
    padding: 26px 22px 24px;
  }

  body.page-template-authorize-net-checkout-template .swal2-title {
    font-size: 24px;
  }

  body.page-template-authorize-net-checkout-template .swal2-html-container {
    font-size: 15.5px;
  }
}
