/*!
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: white;
    padding: 10px 0px 10px 0px;
    font-size: 28px;
}



/*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, .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;
    !important;
    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: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .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: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .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, .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;
    letter-spacing: ;
    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, .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, .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, .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;
}

#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;
}

#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: .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: .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 h2 {
    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;
}

/* 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: .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: .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;
}

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

.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; */
}

#authorize-checkout-form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
}

.user-section-unique,
.details-section-unique {
    flex: 1;
    min-width: 300px;
}

.user-details-unique,
.course-info-unique,
.summary-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;
}




@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: 1024px) {
	.mobile-cart-wrapper {
    top: 12px !important;
	}
	
	.blog-right-side .title-btn-wrapper {
    flex-direction: column;
    gap: 0;
}
	
}

@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;
}

}


@media (max-width: 768px) {


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

@media (max-width: 767px) {


.key-list .key-box {
        width: 100%;
    }
	
	
}



/* 
  ##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 h2 {
        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 h2 {
        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;
    }
}


/* 280px (Portrait) Dont delete this bracket! */