/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
.header-logo-row .elementor-widget-container,
.header-logo-row .elementor-widget-image {
    height: 100%;
}
a.btn_login{
    background: #0662C9;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.05em;
    text-align: center;
    padding: 10px 30px;
    display: flex;
    height: 60px;
    align-items: center;
    text-transform: uppercase;
}
a.btn_login:hover{
    background: #E17510;
}
.advertise-link a {
    color: #E17510 !important;
}
#header_search input.hfe-search-form__input {
    border: solid 1px #000;
    height: 51px;
    color: #000;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding-left: 55px;
    background: #F3F3F3;
}

#header_search button.hfe-search-submit {
    min-width: 155px;
}

#header_search .hfe-search-form__container {
    position: relative;
}

#header_search .hfe-search-form__container::before {
    content: '';
    position: absolute;
    width: 21px;
    height: 21px;
    top: 17px;
    left: 20px;
    z-index: 99;
    background: url(/wp-content/uploads/2024/09/search-icon-1.svg) no-repeat center;
}

div#header_search_col {
    position: absolute;
}

div#search_btn {
    cursor: pointer;
}

/**************Home****************/
.feature_post_wrapper .post-item {
    background: #F3F3F3;
    border-radius: 10px;
}

.feature_post_wrapper .post-item img {
    width: 100%;
}

.feature_post_wrapper .info-box {
    padding: 40px;
}

.feature_post_wrapper .info-inner {
    display: flex;
    gap: 25px;
    margin-bottom: 20px;
    align-items: center;
}

.feature_post_wrapper .info-inner p {
    font-family: Poppins;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #404040;
}

.feature_post_wrapper .info-box h2 {
    margin-bottom: 15px;
}

.feature_post_wrapper .info-inner .admin span {
    background: #000;
    width: 36px !important;
    height: 36px !important;
    font-size: 18px;
    color: #BF1521;
    display: flex;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 700;
}

.feature_post_wrapper .info-inner .admin {
    display: flex;
    align-items: center;
    gap: 10px;
}

.daily-report-box a.more-btn:hover,
.feature_post_wrapper a.more-btn:hover,
.daily-report-col p .more-less-btn:hover {
    color: #E17510;
}

.daily-report-box a.more-btn,
.feature_post_wrapper a.more-btn {
    font-weight: 600;
    margin-left: 5px;
}

.latest-news-box {
    padding: 20px;
    border-radius: 5px;
    background: #FAFAFA;
    margin-bottom: 5px;
}

.latest-news-box h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    font-family: "Poppins", sans-serif;
    color: #0662C9;
}

.latest-news-box span {
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    font-family: "Poppins", sans-serif;
    color: #898383;
    margin-bottom: 10px;
    display: block;
}

.latest-news-box p {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    font-family: "Poppins", sans-serif;
    color: #404040;
}

.more-news-box {
    background: #F3F3F3;
    padding: 30px 20px;
    border-radius: 0px 0px 10px 10px;
    margin-top: 20px;
}

.more-news-box h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    font-family: "Poppins", sans-serif;
    color: #000000;
}

.ad-modal-open {
    cursor: pointer;
}

ul.more-news-list {
    padding: 8px 0px 0 0;
    margin: 0;
}

.more-news-list li {
    list-style: none;
    padding: 10px 20px;
    border-radius: 5px;
    background: #FAFAFA;
    margin-bottom: 5px;
}

.more-news-list li:last-child {
    margin-bottom: 0;
}

.more-news-list li a {
    text-decoration: none;
}

.more-news-list li a h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    font-family: "Poppins", sans-serif;
    color: #0662C9;
}

.more-news-list li a:hover h3 {
    color: #E2740F;
}

.daily-report-col p .more-less-btn {
    font-weight: 600;
    color: #0662C9;
    cursor: pointer;
    margin-left: 5px;
}

/********main widget******/
.latest-event-col h3.wp-block-heading,
.daily-report-col h3.wp-block-heading {
    background: #0662C9;
    color: #fff;
    padding: 20px;
    border-radius: 5px 5px 0 0;
    font-family: Poppins;
    font-size: 18px;
    font-weight: 500;
}

.daily-report-col p {
    margin: 0;
}

.daily_report_wrapper {
    padding: 15px 20px;
    background: #FAFAFA;
    margin: 0 !important;
    border-radius: 0 0 5px 5px;
    border: solid 1px #0000001A;
}

.lng-logo-col .wp-block-column {
    background: #FFFFF0;
    padding: 20px;
    border-radius: 10px;
    border: solid 1px rgb(0 0 0 / 10%);
    overflow: hidden;
}

.lng-logo-col h3.wp-block-heading {
    font-family: Poppins;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-align: center;
    color: #000;
    margin-top: 10px;
}

.main-sidebar .widget_block .wp-block-column,
.main-sidebar figure.wp-block-image img,
.latest-event-col .wp-block-column {
    width: 100% !important;
}

.latest-event-col figure.wp-block-image {
    background: #F3F3F3;
    padding: 15px;
    border-radius: 0 0 5px 5px;
    border: solid 1px rgb(0 0 0 / 10%);
}

.video-col .wp-block-column {
    border-radius: 15px;
    overflow: hidden;
    background: #F3F3F3;
}

.video-col h4.wp-block-heading {
    font-family: Poppins;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    margin: 0;
    padding: 20px;
}

.main-sidebar .widget_block,
.ads-col figure.wp-block-image {
    margin-bottom: 30px !important;
}

.main-sidebar .widget_block:last-child,
.ads-col figure.wp-block-image:last-child {
    margin-bottom: 0 !important;
}

.pagination .page-numbers:hover {
    background: #000;
    color: #fff !important;
}

.pagination .page-numbers {
    background: #0662C9;
    padding: 8px 12px;
    border-radius: 4px;
    color: #fff !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.page-info {
    font-family: Poppins;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    color: #000;
}

.pagination-box .pagination {
    display: flex;
    gap: 5px;
}

.pagination-box {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
}

/************** ads popup *************/
.newsletter{
    cursor: pointer;
}
.subscribe-heading{
    text-align: center;
    margin-bottom: 20px;
}
.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

 .modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 90%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    position: relative;
    max-width: 700px;
}

 .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    right: 10px;
    top: 10px;
}

 .close:hover,
 .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.single-post .ast-container {
    width: 100%;
    max-width: 1200px;
    padding: 65px 10px 85px 10px;
}

/*****************Blog detail ************/
.post-detail {
    display: flex;
    gap: 30px;
}

.heading-box h1 {
    font-weight: 600 !important;
    max-width: fit-content;
    border-bottom: solid 4px #0662C9;
    padding-bottom: 15px;
    margin-bottom: -2px;
}
.heading-box {
    border-bottom: 2px solid #C5C5C5;
}

.post-detail .left {
    width: calc(66.66% - 15px);
}

.post-detail .right {
    width: calc(33.33% - 15px);
}

.post-detail .date-box p {
    font-family: Poppins;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    text-align: left;
    color: #898383;
    border-bottom: solid 1px #E4E4E4;
    padding-bottom: 10px;
    margin-top: 10px;
}

.post-detail .content-box {
    margin: 20px 0 0 0;
}

.post-detail .content-box img {
    width: 100%;
    border-radius: 5px;
}

.post-detail .post-content {
    margin-top: 30px;
}

.post-detail .post-content p {
    margin-bottom: 20px;
}

.post-detail .post-content p:last-child {
    margin-bottom: 0;
}

.related-news .top-box a {
    font-family: Poppins;
    font-size: 13px;
    font-weight: 600;
    line-height: 15px;
    text-transform: uppercase;
    color: #000;
    padding: 8px 20px;
    border-radius: 30px;
    border: solid 1px #000;
    display: block;
    width: fit-content;
}

.related-news .top-box a:hover {
    background: #0662C9;
    border-color: #0662C9;
    color: #fff;
}

.latest-news-box a:hover h3 {
    color: #E2740F;
}

.related-news {
    padding-top: 50px;
    margin-top: 50px;
    border-top: solid 1px #E4E4E4;
}

.related-news .top-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.widget:last-child .wp-block-columns {
    margin: 0;
}

.post-detail .right div#secondary {
    padding: 0;
}
/****************** Cart and Checkout *****************/
.woocommerce-js table.shop_table thead{
    background-color: #0662C9 !important;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border-radius: 15px !important;
    overflow: hidden;
    border: solid 1px #ECECEC;
}
.woocommerce-js table.shop_table thead tr th {
    font-family: Poppins;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    color: #fff;
    padding: 15px !important;
}
.woocommerce-js .woocommerce table.shop_table td.actions {
    background: #F5F5F5;
    padding: 40px !important;
    border-top: solid 1px #212E842B !important;
}
.woocommerce-js .woocommerce table.shop_table td.actions input#coupon_code {
    height: 54px !important;
    max-height: max-content;
    border: solid 1px #D9DADC !important;
    border-radius: 60px;
    width: 100% !important;
}
.woocommerce-page table.cart td.actions .coupon {
    position: relative;
    width: 465px;
}
.woocommerce-page table.cart td.actions .coupon button {
    position: absolute !important;
    right: 10px;
    background: #E17510 !important;
    border-radius: 60px;
    height: 44px !important;
    font-family: Poppins;
    font-size: 12px !important;
    line-height: normal !important;
    font-weight: 600 !important;
    text-align: center;
    color: #fff !important;
    border: none !important;
}
.woocommerce-js .woocommerce table.shop_table td.actions button {
    background: transparent;
    border: solid 1px #000;
    border-radius: 60px;
    height: 60px;
    padding: 15px 40px;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #000;
    opacity: 1;
}
table.shop_table td.product-name a {
    font-family: Poppins;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
}
table.shop_table span.woocommerce-Price-amount.amount bdi {
    font-family: Poppins;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    text-align: left;
}
.woocommerce-cart-form__cart-item td.product-remove a.remove{
    opacity: 1 !important;
}
.woocommerce-cart-form__cart-item td.product-remove a.remove::before{
    content: '' !important;
    background:url(/wp-content/uploads/2024/10/delete-icon.svg) #ED1C24 top 1px right 2px !important;
    border: none !important;
    background-size: 16px !important;
    opacity: 1 !important;
}
.cart_totals h2 {
    background: #000 !important;
    color: #fff;
    font-family: Poppins;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    text-transform: capitalize;
    margin: 0 !important;
}
.woocommerce-js a.remove .ahfb-svg-iconset {
    display: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-family: Poppins;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 60px;
    height: 56px;
    margin: 0 !important;
}
.cart_totals {
    padding: 0 !important;
    max-width: 468px;
    border: solid 1px #ECECEC !important;
    border-radius: 15px !important;
    overflow: hidden;
}
.cart_totals tr.order-total {
    background: #E5EEF9;
}
.cart_totals table.shop_table tbody tr td,
.cart_totals table.shop_table tbody tr th,
.cart_totals .wc-proceed-to-checkout {
    padding: 25px !important;
}
body .woocommerce .cart_totals table,
.cart_totals table.shop_table tbody tr td,
.cart_totals table.shop_table tbody tr th {
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
}
.cart_totals tr.order-total th {
    font-family: Poppins;
    font-size: 24px;
    font-weight: 600;
    line-height: 27px;
}
.cart_totals tr.order-total td bdi {
    font-size: 24px !important;
    text-transform: uppercase !important;
}
.cart_totals tr.cart-subtotal th {
    font-family: Poppins;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    color: #0662C9;
}
div#customer_details {
    background: #F8F8F8;
    border: solid 1px #ECECEC;
    padding: 30px;
    border-radius: 15px !important;
    width: calc(60% - 30px) !important;
    margin-right: 30px !important;
}
.checkout h3#order_review_heading{
    font-family: Poppins;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    background:#0662C9;
    color: #fff !important;
    padding: 10px 25px !important;
    border: none !important;
    border-radius: 15px 15px 0 0;
}
.woocommerce-additional-fields h3,
.woocommerce-billing-fields h3 {
    padding: 0 !important;
    border: none !important;
    font-family: Poppins;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 40px;
    color: #000;
}
.woocommerce-additional-fields h3{
    margin: 30px 0 0 0 !important;line-height: normal !important;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label {
    display: none !important;
}
div#customer_login .input-text:focus,
.woocommerce-js .select2-container .select2-selection--single:focus, .woocommerce-js select:focus, .woocommerce-page .select2-container .select2-selection--single:focus, .woocommerce-page select:focus,
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input:focus {
   border: 1px solid #0662C9 !important;box-shadow: 0px 13px 10px 0px #0662C917;
}
.woocommerce-js .select2-container .select2-selection--single::placeholder, .woocommerce-js select::placeholder, .woocommerce-page .select2-container .select2-selection--single::placeholder, .woocommerce-page select::placeholder,.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input::placeholder {
    font-family: Poppins !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #656565 !important;
}
div#customer_login .input-text,
.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select,
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input {
   height: 54px;border: solid 1px #ECECEC !important;
   border-radius:5px !important;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49%;
}
div#order_review {
    border: none !important;
    box-shadow: 0px 0px 20px 0px #00000029;
    background: #F4F4F4;
    padding: 0 !important;
}
div#order_review table.shop_table thead {
    background-color: #fff !important;
}
div#order_review table.shop_table thead tr th{
    padding: 20px 25px !important;border: none !important;
}
div#order_review table.shop_table thead tr th{
    font-family: Poppins;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-align: left;
    color: #000 !important;
}
div#order_review table.shop_table tbody tr td, div#order_review table.shop_table tbody tr th, div#order_review table.shop_table tfoot tr th, div#order_review table.shop_table tfoot tr td {
    padding: 10px 25px !important;
    border-bottom: dashed 1px #79003426;
    border-left: none;
    font-family: Poppins;
    font-size: 18px;
    font-weight: 400 !important;
    line-height: 27px;
    text-align: left;
}
.woocommerce-page.woocommerce-checkout #payment {
    padding: 0 25px;
}
tr.wps_recurring_bifurcation_wrapper h4 a {
    display: block;
}
tr.wps_recurring_bifurcation_wrapper h4{
    margin: 0 !important;
}
tr.wps_recurring_bifurcation_wrapper br,
tr.wps_recurring_bifurcation_wrapper ul{
    display: none;
}
button#place_order {
    border-radius: 60px;
    margin: 20px 0 0 0;
    font-family: Poppins;
    font-size: 13px;
    font-weight: 600;
    line-height: 15.6px;
}
div#order_review table.shop_table thead tr .product-name{
    text-transform: uppercase;
}
/* .woocommerce {
    margin: 85px 0 70px 0 !important;
} */
div#customer_login {
    max-width: 450px;
    margin: 0 auto;
}
div#customer_login form.woocommerce-form.woocommerce-form-login.login {
    box-shadow: 0px 0px 20px 0px #00000029;
    border: solid 1px #ECECEC;
    border-radius: 15px;
}
div#customer_login input#woocommerce-login-nonce {
    height: auto !important;
}
button.woocommerce-button.button.woocommerce-form-login__submit{
    width: 100%;border-radius: 60px;
    font-family: Poppins;
    font-size: 13px;
    font-weight: 600;
    line-height: 15.6px;
    text-transform: uppercase;
    margin: 15px 0;
}
p.woocommerce-LostPassword.lost_password a {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    display: block;
}
p.woocommerce-LostPassword.lost_password a:hover{
    color: #E17510;
}
div#customer_login form.woocommerce-form.woocommerce-form-login.login label{
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    margin: 0 0 6px 0;
}
div#customer_login .input-text{
    margin-bottom: 20px !important;
}
.contact-form .half-row p {
    display: flex;
    gap: 20px;
}
.contact-form textarea,
.contact-form input {
    border: solid 1px #ECECEC !important;
    border-radius: 5px !important;
    margin-bottom: 30px !important;
    height: 54px !important;
}
.contact-form textarea:focus,
.contact-form input:focus{
    box-shadow: 0px 13px 10px 0px #0662C917 !important;
    border: solid 1px #0662C9 !important;
}
.contact-form textarea:focus,
.contact-form input:focus{
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #656565 !important;    
}
.contact-form textarea{
    height: 130px !important;
}
.contact-form {
    margin: 0 !important;
}
.contact-form input.wpcf7-form-control.wpcf7-submit {
    border-radius: 60px !important;
    padding: 15px 50px;
    font-family: Poppins;
    font-size: 13px;
    font-weight: 600;
    line-height: 15.6px;
    height: auto !important;
    margin: -10px 0 0 0 !important;
    display: block;
}
.contact-info figure.elementor-image-box-img {
    width: 68px !important;
    height: 68px;
    background: #0662C9;
    display: flex;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    flex: none;
}
.contact-info .elementor-image-box-content {
    flex: 1;
}
.contact-info .elementor-image-box-wrapper {
    align-items: center !important;
}
.contact-info .elementor-image-box-wrapper a{
   color: #000 !important;
}
span.wpcf7-spinner {
    position: absolute;
}
.contact-us-row .elementor-container.elementor-column-gap-default {
    align-items: self-start;
    gap: 30px;
}
.woocommerce-page header.entry-header.ast-no-thumbnail {
    margin: 0 0 35px 0;
    border-bottom: solid 2px #C5C5C5;
}
.woocommerce-page h1.entry-title {
    margin: 0 0 -3px 0;
    border-bottom: solid 4px #0662C9;
    width: fit-content;
    padding-bottom: 10px;
    font-family: Poppins;
    font-size: 24px !important;
    font-weight: 600 !important;
}

.woocommerce-page div#primary {
    margin: 80px 0 60px 0 !important;
}
@media(max-width:1024px) {
    .header-nav .hfe-nav-menu-icon {
        height: 60px;
        display: flex;
        align-items: center;
        padding: 15px !important;
    }
}
@media(max-width:921px) {
tr.woocommerce-cart-form__cart-item.cart_item td.product-remove {
    background: #E5EEF9;
    text-align: start !important;
    border: none;
}
.checkout h3#order_review_heading{
    margin-top: 20px !important;
}
div#customer_details{
    width: 100% !important;
    margin: 0 !important;
    padding: 15px !important;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
    width: 100% !important;
}
.woocommerce-additional-fields h3, .woocommerce-billing-fields h3{
    font-size: 20px !important;
    line-height: normal !important;
}
}
@media(max-width:767px) {
    .contact-info .elementor-image-box-wrapper {
        display: flex;
        gap: 10px;
    }
    .contact-info figure.elementor-image-box-img img {
        width: 18px;
    }
    .contact-form .half-row p {
        display: flex;
        gap: 0;
        flex-direction: column;
    }
    .contact-info figure.elementor-image-box-img {
        width: 40px !important;
        height: 40px;
    }
    .subscription-table table {
        width: 760px !important;
    }
    a.btn_login{
        font-size: 12px;
        height: 48px;
        padding: 10px;
    }
    .post-detail .left,
    .post-detail .right {
        width: 100%;
    }

    .post-detail {
        flex-wrap: wrap;
    }

    #header_search .hfe-search-form__container {
        flex-wrap: wrap;
        gap: 10px;
    }

    .header-nav .hfe-nav-menu-icon {
        height: 48px;    padding: 10px !important;
    }

    .latest-news-box,
    .feature_post_wrapper .info-box {
        padding: 15px;
    }

    #header_search input.hfe-search-form__input {
        padding-left: 30px;
    }

    #header_search .hfe-search-form__container::before {
        width: 15px;
        height: 15px;
        top: 16px;
        left: 10px;
        background-size: contain;
    }

    #header_search input.hfe-search-form__input {
        height: 45px;
    }
}

@media(max-width:424px) {
    .header-logo-row .elementor-widget-container img {
        height: 60px !important;
    }
}


/**********Customaizer *********/
.sec-heading h2.elementor-heading-title {
    position: relative;
    width: auto;
    max-width: max-content;
}

.sec-heading h2.elementor-heading-title:before {
    content: "";
    width: 100%;
    background: #0662C9;
    height: 4px;
    position: absolute;
    bottom: -12px;
    left: 0;
    z-index: 1;
}

.subscription-table table {
    width: 755px !important;
}

.subscription-table table,
td,
th {
    border: 1px solid #FFF;
}

.subscription-table tbody tr th.bg-brown {
    background: #514E4B;
    color: #FFF;
    border-radius: 5px 5px 0 0;
}

.subscription-table tbody tr th.bg-orange {
    background: #E2740F;
    color: #fff;
    border-radius: 5px 5px 0 0;
    text-transform: capitalize;
}

.subscription-table tbody tr th.bg-blue {
    background: #0662C9;
    color: #fff;
    border-radius: 5px 5px 0 0;
    text-transform: capitalize;
}

.subscription-table tbody tr th {
    font-size: 18px;
    font-weight: 600;
    line-height: 40px;
}

.subscription-table tbody tr td {
    font-size: 16px;
    font-weight: 600;
    line-height: 40px;
    text-align: center;
    width: 200px;
}

.subscription-table tr:nth-child(odd) {
    background: #E0E0E066;
}

.subscription-table tr:nth-child(even) {
    background: #F3F3F3;
}

.subscription-table tr:nth-child(1) {
    background: transparent;
}

.subscription-table tbody tr:last-child {
    background: #E0E0E066;
}

.subscription-table tbody tr:last-child td:first-child {
    background-color: #fff;
}

.subscription-table tbody tr td:first-child {
    text-align: left;
}

.subscription-table tr td a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    line-height: 15.6px;
    color: #fff;
    background: #0662C9;
    padding: 16px 20px;
    display: inline-block;
    border-radius: 30px;
    width: 150px;
}

.subscription-table tr td a:hover {
    background: #E2740F;
    color: #FFF;
}

.subscriber-box {
    max-width: 534px;
    margin: 0 auto;
    background-color: #F3F3F3;
    box-shadow: 0px 0px 20px 0px #0000000F;
    margin-top: 20px;
}

.subscriber-box .subscriber-box-title {
    padding-top: 25px;
    padding-bottom: 10px;
    border-bottom: 2px solid #C5C5C5;
    padding-left: 50px;
    background: #ffffff;
    border-radius: 5px 5px 0 0;
}

.subscriber-box .subscriber-box-title h2 {
    border-bottom: 4px solid #0662C9;
    font-size: 24px;
    font-weight: 600;
    line-height: 40px;
    text-transform: capitalize;
    color: #000;
    display: inline;
    padding-bottom: 12px;
}

.subscriber-box .content-box {
    text-align: center;
    padding: 40px 20px 20px 20px;
}

.subscriber-box .content-box p {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-transform: capitalize;
    color: #000;
}

.subscriber-box .content-box a {
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 15.6px;
    color: #FFFFFF;
    background: #0662C9;
    padding: 10px 20px;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 30px;
    margin-top: 17px;
}

.subscriber-box .or-box {
    text-align: center;
}

.subscriber-box .or-box span {
    font-family: "Poppins", sans-serif;
    background: #F3F3F3;
    padding: 10px;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
}

.subscriber-box .login-form {
    padding: 30px 0px 20px 0px;
    border-top: 1px solid #C6C6C6;
    margin-top: -34px;
}

.subscriber-box .login-form form {
    text-align: center;
}

.subscriber-box .login-box input {
    font-family: "Poppins", sans-serif;
    width: 100%;
    height: 58px;
    padding: 12px;
    border: 1px solid #C6C6C6;
    border-radius: 4px;
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 16px;
    resize: vertical;
    background-position: center right 15px !important;
    background-size: 20px !important;
}

.subscriber-box .login-box input[type=email] {
    background: url('/wp-content/uploads/2024/10/Vector-2.svg') #fff no-repeat;
}

.subscriber-box .login-box input[type=password] {
    background: url('/wp-content/uploads/2024/10/Vector-3.svg') #fff no-repeat;
}

.subscriber-box .login-box input::placeholder {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 29px;
    color: #AFAFAF;
}

:root :where(.is-layout-flow)>* {
    margin-block-start: 0;
    margin-block-end: 0;
}

button#custom-payment-button,
.subscriber-box .login-form input[type="submit"] {
    text-align: center;
    margin: 0 auto !important;
    padding: 10px 50px;
    display: inline-block !important;
    border: none;
    background: #0662C9;
    border-radius: 30px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 15.6px;
    height: auto !important;
    width: max-content;
}

button#custom-payment-button {
    margin-top: 15px !important;
}

.subscriber-box .login-box {
    padding: 20px 50px 30px 50px;
    border-radius: 0 0 5px 5px;
}

.blog.logged-in .type-post {
    margin-bottom: 0px !important;
	padding-top: 15px;
    padding-bottom: 15px;
}

.blog.logged-in .post.ast-article-post .ast-article-inner {
    padding: 0;
}

.blog.logged-in .post-content {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 20px 20px 30px;
}

.blog.logged-in .post.ast-article-post .ast-article-inner .wp-post-image {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover;
}

.blog.logged-in .entry-title {
    margin-bottom: 0px;
    line-height: 30px;
}

.blog.logged-in .entry-title a {
    color: #0662C9;
    font-size: 16px;
    line-height: 30px;
    text-transform: capitalize;
}

.blog.logged-in .entry-title a:hover {
    color: #E17510;
}

.blog.logged-in .entry-header {
    margin-bottom: 10px;
}

.blog.logged-in .entry-header .published {
    color: #898383;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
}

.blog.logged-in .ast-excerpt-container p {
    color: #404040;
    font-size: 14px;
    line-height: 25px;
    text-transform: capitalize;
}

.blog.logged-in .ast-pagination .prev.page-numbers {
    margin-right: 5px;
}

.blog.logged-in .ast-pagination .nav-links {
    text-align: left;
}

.blog.logged-in .ast-pagination .page-numbers {
    text-align: center;
}

.blog.logged-in .ast-pagination .prev.page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog.logged-in span.ast-left-arrow {
    margin: -5px 0px 0px 0px !important;
}

.blog.logged-in .ast-pagination .next.page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog.logged-in .ast-pagination .next.page-numbers span.ast-right-arrow {
    margin: -5px 0 0 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.single-post button#create-order-button {
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 15.6px;
    color: #FFFFFF;
    background: #e17510;
    padding: 10px 20px;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 30px;
    margin-top: 17px;
    letter-spacing: 0;
}
.subscriber-box .content-box a:hover,
.subscriber-box .login-form input[type="submit"]:hover {
	background-color: #e17510 !important;
}
.single-post button#create-order-button:hover {
	background-color: #0662C9 !important;
}
@media (max-width:1200px) {
    .subscription-table table {
        width: 100% !important;
    }
}

@media (max-width: 1024px) {
    .subscription-table tr td a {
        padding: 11px 10px;
        width: 130px;
    }

    .subscription-table tbody tr th {
        font-size: 16px
    }
}
@media (max-width:921px) {
	.blog.logged-in .type-post {
		padding: 15px 0px;
	}
}
@media (max-width:767px) {
    .subscription-table {
        overflow-x: scroll;
    }

    .subscription-table table {
        width: 768px !important;
    }

    .subscription-table tr td a {
        width: 150px;
    }

    .subscriber-box .subscriber-box-title {
        padding-left: 0px;
        text-align: center;
    }

    .subscriber-box .login-form {
        padding: 20px 0px;
    }

    .subscriber-box .login-box {
        padding: 20px 20px 30px 20px;
    }

    .footer-menu .hfe-nav-menu {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

@media (max-width: 420px) {
    .blog.logged-in .ast-pagination .prev.page-numbers {
        width: 119px !important;
    }

    .blog.logged-in .ast-pagination .next.page-numbers {
        width: 95px !important;
    }
}

@media (max-width: 540px) {
    .blog.logged-in .ast-pagination .nav-links {
        text-align: center;
    }

    .blog.logged-in .ast-pagination .page-numbers {
        margin: 10px 0;
    }

    .blog.logged-in .ast-pagination .prev.page-numbers {
        width: 100% !important;
    }

    .blog.logged-in .ast-pagination .next.page-numbers {
        width: 100% !important;
    }
}