@media screen and (max-width: 1199px) {
    h2 {
        font-size: 22px;
        line-height: 26px;
    }
    .hm_sec3 .img_dvs .imgs {
        width: 46.5%;
    }
    .hm_sec5 .imgs .img1,
    .hm_sec5 .imgs .img2 {
        width: 46.6%;
    }
    .hm_sec6 .owl-carousel .full_dv .txt {
        width: calc(100% - 245px);
    }
    .hm_sec6 .owl-carousel .full_dv .img {
        width: calc(100% - 665px);
    }
    header .menu-area .scnd_head .main_links ul li a {
        font-size: 14px;
    }
    .btn {
        padding: 8px;
    }
    .hero_bnnr .top p {
        max-width: 564px;
    }
    .hm_sec7 img {
        height: 100%;
        object-fit: cover;
    }
    .hero_bnnr .top h1 {
        font-size: 35px;
        line-height: 43px;
        max-width: 568px;
    }
    .hero_bnnr .top p {
        font-size: 15px;
        line-height: normal;
        margin-bottom: 11px;
    }
    .hm_sec4 .full_dv .txt {
        max-width: 441px;
        position: relative;
        z-index: 2;
    }
    .brdcamp li::after {
        right: -11px;
        top: -3px;
        font-size: 16px;
    }
    .mc_sec1 .dtls_dv .lists li span {
        font-size: 18px;
    }
    .mc_sec1 .dtls_dv .lists {
        margin: 24px 0 35px;
    }
    .mc_sec1 .dtls_dv .plan form .input_dv:last-child {
        margin-top: 30px;
    }
    .cnfrm_sec1 .brdcamp {
        margin-bottom: 25px;
    }
    .cnfrm_sec1 .cnfrm_div p {
        margin-bottom: 20px;
    }
    .cnfrm_sec1 .cnfrm_div .cnfrm_tick {
        margin-bottom: 20px;
    }
    .cnfrm_sec1 .cnfrm_div h4 {
        margin-bottom: 20px;
    }
    .login_Sec1 .full_dv {
        max-width: 800px;
    }
    .login_Sec1 .full_dv .txt_dv .frm_dv form .input input:not([type="submit"]) {
        padding: 8px 11px;
        max-height: 36px;
    }
    .login_Sec1 .full_dv .txt_dv .frm_dv form .input .passwrd .toggle-password {
        top: 3px;
        right: 8px;
    }
    .login_Sec1 .full_dv .txt_dv .frm_dv form .input .passwrd .toggle-password img {
        width: 20px;
    }
    .login_Sec1 .full_dv .txt_dv .frm_dv form .link_dv {
        margin-bottom: 15px;
    }
    .login_Sec1 .full_dv .txt_dv .frm_dv p {
        font-size: 14px;
    }
    .login_Sec1 .full_dv .txt_dv .frm_dv form input[type="submit"] {
        margin-bottom: 15px;
    }
    .login_Sec1 .full_dv .img_dv img {
        min-height: auto;
    }
    .fm_sec1 .form_dv form .inputs {
        flex-wrap: wrap;
        gap: 12px;
    }
    .fm_sec1 .form_dv form .inputs .divs {
        width: 48%;
        min-width: auto;
        flex-wrap: wrap;
    }
    .fm_sec1 .form_dv form .inputs .divs select.lrge {
        width: 47%;
    }
    .fm_sec1 .form_dv form .inputs .divs select {
        font-size: 13px;
        width: 47%;
    }
    .fm_sec1 .form_dv h4 {
        margin-bottom: 25px;
    }
    .fm_sec1 .form_dv form .input input:not([type="submit"]) {
        padding: 9px 12px;
    }
    .hmc_sec1 {
        padding: 50px 0;
    }
    .hmc_sec3 {
        padding: 50px 0 0;
    }
    .hmc_sec1 p {
        margin-bottom: 40px;
    }
    .hmc_sec2 .row {
        align-items: flex-start;
    }
    .hm_sec5 .imgs .img1 {
        margin-top: 50px;
    }
    .hm_sec5 .imgs .img2 {
        margin-bottom: 50px;
    }
    .hmc_sec3 .join_nowdiv p {
        max-width: 800px;
    }
    .mch_sec1 .full_dv h2 {
        max-width: 331px;
    }
    .mch_sec1 .full_dv .bg-1 {
        top: -113px;
        right: -193px;
        max-width: 611px;
    }
    .mch_sec1 .full_dv .para p {
        max-width: 500px;
    }
    .bmc_sec1 form .full_form .inputs {
        gap: 20px 14px;
    }
    .bmc_sec1 form .full_form .inputs.bd .divs select.lrge {
        width: 88px;
    }
    .bmc_sec1 form .full_form .inputs.bd .divs {
        max-width: 201px;
    }
    .bmc_sec1 form .full_form .inputs.bd .divs.chck .form-check {
        padding-left: 27px;
    }
    .bmc_sec1 form .full_form .mt57 {
        margin-top: 35px;
    }
    .bmc_sec1 form .full_form .inputs.card_dtls .input_dv {
        width: 31%;
    }
    .bmc_sec1 form .check_out .coupn_code {
        flex-wrap: wrap;
    }
    .bmc_sec1 form .check_out .coupn_code input[type="text"] {
        width: 100%;
    }
    .bmc_sec1 form .check_out .amount h5 {
        font-size: 30px;
    }
    .bmc_sec1 form .check_out .amount,
    .bmc_sec1 form .check_out .bill_brk,
    .bmc_sec1 form .check_out .coupn_code {
        margin-bottom: 30px;
    }
    .bmc_sec1 form .check_out {
        padding: 15px;
    }
    .ms_sec2 .form_dv form .inputs .input_dv {
        width: 48.8%;
    }
    .ms_sec1 h2 {
        margin-bottom: 30px;
        font-size: 22px;
    }
    .ms_sec1 .bg_clr h2 {
        font-size: 22px;
    }
    .ms_sec1 .brdcamp {
        margin-bottom: 40px;
    }
    .ms_sec1 .bg_clr h4 {
        font-size: 16px;
        line-height: 20px;
    }
    .ms_sec1 .bg_clr {
        padding: 50px 0;
    }
    .ms_sec1 {
        padding: 20px 0 30px;
    }
    .ms_sec2 {
        padding: 0 0 40px;
    }
    .ms_sec2 .form_dv form .inputs.check {
        margin: 20px 0;
    }
    .info_sec1 .form_dv .inputs .input_dv {
        width: 48.8%;
    }
    .info_sec1 .form_dv .inputs.card_dtls .input_dv {
        width: 31.7%;
    }
    .info_sec1 .form_dv .inputs.bill_add .input_dv {
        width: 48.8%;
    }
    .info_sec1 .form_dv .inputs .input_dv.bod_dtls .lrge {
        width: 70%;
    }
    .modal.edit_basic .modal-dialog {
        min-width: 966px;
    }
    .cart-section .woocommerce {
        gap: 25px;
    }
    .checkout-section .woocommerce form.checkout {
        gap: 24px;
    }
    .checkout-section .woocommerce form.checkout .col2-set {
        width: 59.6%;
    }
    .checkout-section .woocommerce form.checkout .woocommerce-checkout-review-order {
        width: 37.8%;
    }
    .checkout-section .woocommerce form.checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {
        width: 47.8%;
    }
    .checkout-section .woocommerce form.checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
        gap: 20px 15px;
    }
    .checkout-section .woocommerce form.checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label {
        font-size: 14px;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content {
        width: 65%;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content .journal-pdf-list .pdf-list {
        width: 47%;
    }
    .ms_sec1 h2 {
        margin-bottom: 30px;
    }
    .checkout-section .woocommerce-order .woocommerce-order-overview {
        gap: 20px;
    }
    .podcast_sec .pd_card .txt h5 {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 10px;
    }
}

@media (max-width: 991px) {
    .container {
        width: 95% !important;
    }
    .page-id-187 .checkout-section.my-account .woocommerce {
        padding: 15px;
        display: table;
        width: 100%;
    }
    /* header .menu-area .scnd_head .main_links ul li.has-sub .dd-toggle {
        display: none;
    } */
    header .menu-area .scnd_head .main_links ul li.has-sub .dd-toggle:after,
    header .menu-area .scnd_head .main_links ul li.has-sub>a::after {
        display: none !important;
    }
    header .menu-area .scnd_head .main_links ul li a {
        color: #fff;
    }
    .stellarnav.mobile ul ul.sub-menu {
        background-color: white;
        position: static;
    }
    header .menu-area .scnd_head .main_links ul li.has-sub .dd-toggle {
        /* display: none; */
        top: 0;
        right: 0;
        line-height: 0px;
    }
    .stellarnav.mobile>ul {
        display: block !important;
        transition: all 0.5s ease-in-out;
        opacity: 1 !important;
        left: -17.5rem !important;
    }
    .stellarnav.mobile.current-menu-item>ul {
        left: 0 !important;
    }
    /* .stellarnav.mobile.current-menu-item>ul:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.8);
    } */
    header .menu-area .scnd_head .main_links ul li.has-sub .drp-dwn {
        position: static;
        border-radius: 0;
        background: #0d424f;
        box-shadow: none;
    }
    header .menu-area .scnd_head .main_links ul li.has-sub .drp-dwn li a {
        color: #fff;
        font-size: 14px;
        padding: 10px;
        border-bottom: 1px solid #fff;
    }
    header .menu-area .scnd_head .main_links ul li.has-sub>a::after {
        display: block;
        top: 9px;
        right: 17px;
    }
    header .menu-area .first_head .main_logo {
        max-width: 110px;
        position: unset;
        transform: none;
    }
    header .menu-area .first_head .scl_links {
        display: none;
    }
    header .menu-area .scnd_head .btn_dv {
        display: none;
    }
    header .menu-area .first_head {
        width: 86%;
        padding: 0;
    }
    header .menu-area .full_head {
        justify-content: space-between;
    }
    header {
        /* padding: 10px 12px; */
    }
    header .menu-area .scnd_head {
        width: auto;
        padding: 0;
    }
    .btn.whte,
    .btn.blue {
        padding: 4px;
    }
    .hero_bnnr .top {
        position: relative;
        background-color: #24474f;
    }
    .hero_bnnr .top h1 {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 15px;
    }
    .hero_bnnr .top {
        padding: 30px 0;
    }
    .hm_sec2 {
        padding: 40px 0;
        margin-bottom: 40px;
    }
    .hm_sec3 .img_dvs {
        margin-bottom: 25px;
    }
    .hm_sec4 .full_dv .side_img {
        right: -136px;
        bottom: -286px;
        rotate: -33deg;
        max-width: 444px;
        opacity: 0.4;
    }
    .points li h3 {
        font-size: 22px;
    }
    .points li {
        margin-bottom: 20px;
    }
    .hm_sec6 .owl-carousel .full_dv .txt {
        width: 55%;
    }
    .hm_sec6 .owl-carousel .full_dv .img {
        width: 40%;
    }
    .hm_sec6 .owl-carousel .owl-dots {
        display: block;
        margin-top: 20px;
    }
    .hm_sec6 {
        padding: 30px 0;
    }
    .hm_sec6 .owl-carousel .owl-nav {
        display: none;
    }
    .hm_sec7 img {
        object-position: right;
    }
    .hm_sec7 {
        padding-top: 40px;
    }
    .hm_sec7 .join_nowdiv {
        padding: 25px 30px;
    }
    .mc_sec1 .brdcamp {
        margin-bottom: 30px;
    }
    .mc_sec1 .dtls_dv {
        margin-top: 50px;
    }
    .mc_sec1 {
        padding: 20px 0 40px;
    }
    .mc_sec1 .dtls_dv .plan form .input_dv {
        margin-bottom: 12px;
    }
    .mc_sec1 .moons_img .big_img img {
        max-height: 550px;
    }
    .mc_sec1 .moons_img .sml_img img {
        max-height: 90px;
        object-fit: cover;
        width: 100%;
    }
    .cnfrm_sec1 .cnfrm_div .btn {
        min-width: 400px;
    }
    .cnfrm_sec1 .cnfrm_div .cnfrm_tick {
        max-width: 120px;
    }
    .cnfrm_sec1 .cnfrm_div h4 {
        font-size: 22px;
        letter-spacing: 1px;
    }
    /* debasis */
    section.about-sec1 {
        padding: 40px 0;
    }
    section.about-sec1 h4 {
        font-size: 20px;
        margin: 16px 0;
    }
    section.about-sec1 img {
        width: 100%;
        margin-top: 26px;
    }
    section.about-sec2 {
        padding: 0 0 40px;
    }
    section.about-sec2 .row.align-items-center {
        flex-direction: column-reverse;
        gap: 30px;
    }
    section.about-sec2 h4 {
        font-size: 20px;
        margin: 16px 0;
    }
    section.about-sec2 img {
        width: 100%;
    }
    section.about-sec3 {
        padding: 0 0 40px;
    }
    section.about-sec3 h4 {
        font-size: 20px;
        margin: 16px 0;
    }
    section.about-sec3 img {
        width: 100%;
        margin-top: 24px;
    }
    section.about-sec4 .row {
        flex-direction: column-reverse;
    }
    section.about-sec4 ul {
        gap: 24px;
        margin-top: 24px;
        justify-content: center;
    }
    section.about-sec4 ul li:first-child {
        padding-top: 50px;
    }
    section.about-sec4 ul li:last-child {
        padding-bottom: 50px;
    }
    section.about-sec4 {
        padding: 0 0 40px;
    }
    section.giving-back-sec1 h2.main-heading {
        max-width: 100%;
        font-size: 32px;
        margin: 0 auto 40px;
    }
    section.giving-back-sec1 img {
        margin-top: 25px;
        width: 100%;
    }
    section.giving-back-sec2 ul {
        margin-top: 25px;
    }
    section.giving-back-sec2 ul li img {
        width: 100%;
    }
    section.giving-back-sec1 {
        padding: 40px 0 40px;
    }
    section.giving-back-sec2 {
        padding: 0 0 40px;
    }
    section.giving-back-sec1 h4 {
        font-size: 20px;
        margin: 16px 0 0;
    }
    section.giving-back-sec2 h4 {
        font-size: 20px;
        margin: 16px 0;
    }
    .login_Sec1 .full_dv {
        max-width: 600px;
    }
    .login_Sec1 {
        padding: 40px 0 40px;
    }
    .login_Sec1 .full_dv .txt_dv .frm_dv {
        padding: 0 20px;
    }
    .login_Sec1 .full_dv .txt_dv .frm_dv form .input input:not([type="submit"]) {
        max-height: 36px;
        font-size: 14px;
    }
    .login_Sec1 .full_dv .txt_dv .frm_dv form .link_dv .form-check label,
    .login_Sec1 .full_dv .txt_dv .frm_dv form .link_dv a {
        font-size: 13px;
    }
    .login_Sec1 .full_dv .txt_dv .frm_dv p {
        font-size: 13px;
    }
    .login_Sec1 .full_dv .img_dv img {
        min-height: 500px;
    }
    .fm_sec1 .row {
        row-gap: 30px;
    }
    .fm_sec1 .input .row {
        row-gap: 20px;
    }
    .fm_sec1 {
        padding: 40px 0;
    }
    .hmc_sec2 .row {
        flex-direction: column-reverse;
    }
    .hmc_sec2.hm_sec3 .img_dvs {
        margin-top: 25px;
        margin-bottom: 0;
    }
    .hmc_sec3.hm_sec5 .row {
        row-gap: 30px;
    }
    .hmc_sec3 .join_nowdiv {
        margin-top: 20px;
        padding: 30px 0;
    }
    .mch_sec1 .full_dv .para,
    .mch_sec1 .full_dv h2,
    .mch_sec1 .full_dv .btm {
        position: relative;
        z-index: 2;
    }
    .mch_sec2 {
        padding-bottom: 40px;
    }
    .mch_sec1 .full_dv .bg-1 {
        top: -37px;
        right: -199px;
        max-width: 485px;
        opacity: 0.5;
    }
    .mch_sec1 .full_dv .bg-2 {
        opacity: 0.5;
    }
    .mch_sec1 .full_dv .para p:last-child {
        margin-bottom: 20px;
    }
    .mch_sec1 {
        padding: 40px 0;
    }
    .bmc_sec1 form .row {
        row-gap: 25px;
    }
    .bmc_sec1 form .check_out .coupn_code input[type="text"] {
        width: 85%;
        font-size: 14px;
    }
    .ms_sec2 .form_dv form .inputs .input_dv {
        width: 48%;
    }
    .ms_sec2 .form_dv form .inputs {
        margin-bottom: 15px;
    }
    .info_sec1 .form_dv .inputs .input_dv {
        width: 48%;
    }
    .info_sec1 .form_dv .inputs.card_dtls .input_dv {
        width: 31%;
    }
    .info_sec1 .form_dv .inputs.bill_add .input_dv {
        width: 48%;
    }
    .info_sec1 .form_dv .inputs .input_dv.bod_dtls .lrge {
        width: 60%;
    }
    .info_sec1 .form_dv .inputs .input_dv.bod_dtls select {
        padding: 9px;
    }
    .info_sec1 .dtls_dv ul li {
        padding: 12px;
    }
    .info_sec1 .dtls_dv ul li span,
    .info_sec1 .dtls_dv ul li .sign {
        font-size: 15px;
    }
    .info_sec1 .dtls_dv ul li .sign img {
        max-width: 15px;
    }
    .info_sec1 .form_dv {
        padding: 25px;
    }
    .info_sec1 .dtls_dv {
        margin-top: 40px;
        padding: 25px;
    }
    .info_sec1 .form_dv:last-child::after {
        bottom: -30px;
    }
    .info_sec1 .form_dv:last-child {
        margin-bottom: 30px;
    }
    .modal.edit_basic .modal-dialog {
        min-width: 600px;
    }
    .cart-section .woocommerce .woocommerce-cart-form {
        width: 51%;
    }
    .cart-section .woocommerce .woocommerce-cart-form table tbody td.actions .coupon {
        width: 100%;
    }
    .cart-section .woocommerce .woocommerce-cart-form table tbody td.actions .coupon button[type="submit"] {
        width: fit-content;
    }
    .cart-section .woocommerce .cart-collaterals {
        width: 45%;
    }
    .cart-section .woocommerce .cart-collaterals .cart_totals table tbody td,
    .cart-section .woocommerce .cart-collaterals .cart_totals table tbody th {
        font-size: 13px;
    }
    .cart-section .woocommerce .cart-collaterals .cart_totals table tbody td p {
        padding-left: 63px;
    }
    .checkout-section {
        padding: 50px 0;
    }
    .checkout-section .woocommerce form.checkout .col2-set,
    .checkout-section .woocommerce form.checkout .woocommerce-checkout-review-order {
        width: 100%;
    }
    .checkout-section .woocommerce-order .woocommerce-order-overview {
        flex-wrap: wrap;
        gap: 30px 20px;
    }
    .checkout-section .woocommerce-order .woocommerce-order-overview li {
        padding-right: 17px;
    }
    .checkout-section .woocommerce-order .woocommerce-order-details table tbody th,
    .checkout-section .woocommerce-order .woocommerce-order-details table tfoot th {
        font-size: 16px;
    }
    .checkout-section .woocommerce-order .woocommerce-customer-details h2 {
        margin-bottom: 20px;
    }
    .checkout-section .woocommerce-order .woocommerce-order-details header h2 {
        margin-bottom: 10px;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-navigation {
        width: 26%;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content {
        width: 69%;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content table thead th {
        font-size: 13px;
        padding: 5px;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content table tbody th,
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content table tbody td {
        font-size: 13px;
        padding: 6px;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content table thead th span {
        font-size: 13px;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
        font-size: 13px;
        padding: 6px 16px;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content p {
        font-size: 15px;
        line-height: 20px;
    }
    .checkout-section.my-account {
        padding: 50px 0;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content .member-portal .video-list {
        width: 100%;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content .journal-pdf-list .pdf-list {
        width: 47%;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content .journal-pdf-list .pdf-list h5 {
        font-size: 15px;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content .journal-pdf-list .pdf-list a {
        font-size: 13px;
    }
    .hm_sec7 .join_nowdiv p {
        margin-bottom: 14px;
    }
    footer .row:first-child {
        padding-bottom: 30px;
    }
    footer {
        padding: 40px 0 20px;
    }
    footer .foot_logo {
        max-width: 200px !important;
    }
    .podcast_sec .pd_card .txt {
        padding: 0 10px 20px;
    }
    .podcast_sec .pd_card .txt h5 {
        font-size: 18px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .podcast_sec .pd_card .txt p {
        font-size: 14px;
        line-height: normal;
    }
    .podcast_sec .pd_card .video {
        margin-bottom: 10px;
    }
    .podcast_sec,
    .podcast_dtls {
        padding: 40px 0;
    }
    .faq_sec .accordian li h5 {
        font-size: 18px;
    }
    .faq_sec .accordian li {
        padding: 20px;
    }
    .faq_sec .accordian li::after {
        top: 16px;
    }
}

@media (max-width: 767px) {
    header .menu-area .scnd_head .main_links ul li a {
        font-size: 14px;
    }
    h2 {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 10px;
    }
    p {
        font-size: 14px;
        line-height: normal;
    }
    .btn {
        font-size: 14px;
        line-height: normal;
        padding: 8px;
    }
    header .menu-area .first_head .btns_dv img {
        max-width: 17px;
    }
    .hero_bnnr .top {
        padding: 20px 0;
    }
    .hero_bnnr .top h1 {
        font-size: 24px;
        line-height: 30px;
        text-align: center;
        margin-bottom: 7px;
    }
    .hero_bnnr .top p {
        text-align: center;
        font-size: 14px;
        line-height: normal;
        margin-bottom: 14px;
    }
    .hero_bnnr .top .btn {
        margin: 0 auto;
        display: table;
        margin-top: 20px;
    }
    .hm_sec2 {
        padding: 30px 0;
        margin-bottom: 30px;
    }
    .hm_sec3 .img_dvs .imgs {
        width: 47%;
    }
    .hm_sec3 .img_dvs {
        gap: 20px;
        margin-bottom: 25px;
    }
    .hm_sec3 .img_dvs .imgs .img1 {
        margin-bottom: 20px;
    }
    .hm_sec3 .img_dvs .imgs img {
        height: 100%;
        object-fit: cover;
    }
    .hm_sec2 h2 {
        margin-bottom: 7px;
    }
    .points li::before {
        width: 25px;
        height: 25px;
        top: -8px;
        background-size: 16px;
    }
    .points li {
        padding-left: 39px;
        margin-bottom: 30px;
    }
    .points li h3 {
        font-size: 20px;
        line-height: 100%;
    }
    .hm_sec4 .full_dv {
        padding: 20px;
    }
    .hm_sec4 .full_dv .txt h2 {
        margin-bottom: 5px;
        text-align: center;
    }
    .hm_sec4 .full_dv .txt p {
        line-height: normal;
        text-align: center;
        margin-bottom: 10px;
    }
    .hm_sec4 .full_dv .txt .btn {
        display: table;
        margin: 0 auto;
    }
    .hm_sec4 .full_dv .side_img {
        position: absolute;
        right: 0;
        bottom: 0;
        opacity: 0.1;
    }
    .hm_sec4 {
        padding: 30px 0;
    }
    .hm_sec5 .imgs {
        margin-top: 20px;
        gap: 20px;
    }
    .hm_sec5 {
        padding-bottom: 30px;
    }
    .hm_sec5 .imgs .img2 {
        margin-bottom: 0;
    }
    .hm_sec5 .imgs .img1 {
        margin-top: 0;
    }
    .hm_sec6 .owl-carousel .full_dv {
        flex-wrap: wrap;
        padding: 15px;
    }
    .hm_sec6 .owl-carousel .full_dv .img,
    .hm_sec6 .owl-carousel .full_dv .txt {
        width: 100%;
    }
    .hm_sec6 .owl-carousel .owl-dots {
        display: block;
        margin-top: 15px;
    }
    .hm_sec6 .owl-carousel .full_dv .txt {
        padding: 0;
    }
    .hm_sec6 .owl-carousel .full_dv .txt p {
        margin-bottom: 18px;
    }
    .hm_sec6 .owl-carousel .full_dv .txt .clnt_dtls .dtls h6 {
        font-size: 14px;
        line-height: 100%;
    }
    .hm_sec6 .owl-carousel .full_dv .txt .clnt_dtls .dtls span {
        font-size: 12px;
        line-height: normal;
    }
    .hm_sec6 {
        padding: 30px 0;
    }
    .hm_sec7 {
        padding: 30px 0;
        text-align: center;
    }
    .hm_sec7 .row {
        row-gap: 25px;
    }
    .hm_sec7 .join_nowdiv {
        margin-top: 0;
        padding: 18px 15px;
        margin-bottom: 0;
    }
    .hm_sec7 .join_nowdiv p {
        margin-bottom: 10px;
    }
    .hm_sec7 .join_nowdiv h2 {
        margin-bottom: 10px;
    }
    footer .row:nth-child(2) p {
        text-align: center;
        font-size: 13px;
    }
    footer .foot_logo {
        max-width: 170px !important;
    }
    .home-page footer {
        padding-top: 30px;
    }
    .page-id-242 footer {
        padding-top: 30px;
    }
    footer {
        padding: 30px 0 20px;
    }
    footer .row:first-child {
        padding-bottom: 20px;
        border-bottom: 1px solid #fff;
    }
    footer .links {
        justify-content: center;
    }
    footer .social_links li a {
        width: 30px;
        height: 30px;
    }
    footer .social_links li a img {
        max-width: 15px;
    }
    .hm_sec6 p {
        margin-bottom: 16px;
    }
    footer .row:nth-child(2) {
        row-gap: 8px;
    }
    .mc_sec1 .moons_img .big_img img {
        min-height: auto;
    }
    .mc_sec1 .brdcamp {
        margin-bottom: 7px;
    }
    .mc_sec1 .row {
        row-gap: 25px;
    }
    .mc_sec1 .dtls_dv h2 {
        line-height: normal;
        text-align: center;
    }
    .mc_sec1 .dtls_dv p {
        text-align: center;
    }
    .mc_sec1 .dtls_dv .lists li {
        line-height: normal;
        font-size: 14px;
    }
    .mc_sec1 .dtls_dv .lists li span {
        font-size: 16px;
    }
    .mc_sec1 .dtls_dv .lists li::before {
        top: 2px;
    }
    .mc_sec1 .dtls_dv .lists {
        margin: 30px 0;
    }
    .mc_sec1 .dtls_dv .plan h4 {
        font-size: 16px;
        letter-spacing: normal;
        text-align: center;
        margin-bottom: 15px;
    }
    .mc_sec1 .dtls_dv .plan form .input_dv label,
    .mc_sec1 .dtls_dv .plan form .input_dv label span {
        font-size: 15px;
    }
    .mc_sec1 .dtls_dv .plan form .input_dv {
        margin-bottom: 12px;
    }
    .mc_sec1 .dtls_dv .plan form .input_dv:last-child {
        margin-top: 15px;
    }
    .mc_sec1 .dtls_dv .plan form input[type="submit"] {
        margin: 0 auto;
        display: table;
    }
    .mc_sec1 .dtls_dv .plan form .input_dv input[type="radio"] {
        margin-right: 7px;
        margin-top: 5px !important;
        width: 20px;
        height: 20px;
    }
    .brdcamp li {
        font-size: 14px;
    }
    .brdcamp li::after {
        right: -10px;
        top: -4px;
        font-size: 16px;
    }
    .mc_sec1 {
        padding: 20px 0 30px;
    }
    .cnfrm_sec1 .cnfrm_div .btn {
        min-width: auto;
    }
    .cnfrm_sec1 .cnfrm_div h4 {
        font-size: 15px;
        margin-bottom: 13px;
        letter-spacing: normal;
    }
    .cnfrm_sec1 .cnfrm_div p {
        line-height: 19px;
    }
    .cnfrm_sec1 {
        padding: 20px 0 30px;
    }
    .cnfrm_sec1 .brdcamp {
        flex-wrap: wrap;
    }
    /* debasis */
    section.about-sec1 {
        padding: 25px 0;
        text-align: center;
    }
    section.about-sec1 h4 {
        font-size: 16px;
        line-height: 20px;
    }
    section.about-sec2 {
        text-align: center;
        padding: 0 0 30px;
    }
    section.about-sec2 h4 {
        font-size: 16px;
        line-height: 20px;
    }
    section.about-sec3 {
        padding: 0 0 25px;
        text-align: center;
    }
    section.about-sec3 h4 {
        font-size: 16px;
        line-height: 20px;
    }
    section.about-sec4 {
        padding: 0 0 25px;
        text-align: center;
    }
    section.about-sec4 ul li:first-child {
        padding-top: 25px;
    }
    section.about-sec4 ul li:last-child {
        padding-bottom: 25px;
    }
    section.giving-back-sec1 h2.main-heading {
        font-size: 22px;
        margin: 0 auto 25px;
        line-height: 28px;
    }
    section.giving-back-sec1 {
        padding: 25px 0 25px;
        text-align: center;
    }
    section.giving-back-sec1 h4 {
        font-size: 16px;
        line-height: 20px;
    }
    section.giving-back-sec2 {
        padding: 0 0 25px;
        text-align: center;
    }
    section.giving-back-sec2 h4 {
        font-size: 16px;
        line-height: 20px;
    }
    section.giving-back-sec2 ul li:first-child {
        padding-right: 0;
    }
    section.giving-back-sec2 ul li:last-child {
        padding-left: 0;
    }
    section.about-sec4 h2+p {
        margin-bottom: 16px;
    }
    .login_Sec1 .full_dv {
        flex-wrap: wrap;
        gap: 20px;
        padding: 30px 0;
    }
    .login_Sec1 .full_dv .txt_dv,
    .login_Sec1 .full_dv .img_dv {
        width: 100%;
    }
    .login_Sec1 .full_dv .img_dv img {
        max-height: 300px;
        min-height: auto;
    }
    .login_Sec1 {
        padding: 30px 0;
    }
    .login_Sec1 .full_dv .txt_dv .frm_dv h2 {
        text-align: center;
    }
    .login_Sec1 .full_dv .txt_dv .frm_dv {
        padding: 0 15px;
    }
    .login_Sec1 .full_dv .txt_dv .frm_dv p {
        font-size: 13px;
    }
    .login_Sec1 .full_dv .txt_dv .frm_dv form .input .passwrd input {
        padding: 8px 34px 11px 15px !important;
    }
    .login_Sec1 .full_dv .txt_dv .frm_dv form .input .passwrd .toggle-password {
        top: 3px;
    }
    .login_Sec1 .full_dv .txt_dv .frm_dv form .link_dv .form-check label,
    .login_Sec1 .full_dv .txt_dv .frm_dv form .link_dv a {
        font-size: 13px;
    }
    .login_Sec1 .full_dv .img_dv {
        padding: 0 15px;
    }
    .fm_sec1 .form_dv form label {
        font-size: 13px;
    }
    .fm_sec1 .form_dv h4 {
        font-size: 14px;
        margin-bottom: 14px;
        letter-spacing: normal;
        text-align: center;
    }
    .fm_sec1 .form_dv form .inputs .divs select {
        font-size: 12px;
    }
    .fm_sec1 .form_dv form .input .form-check label {
        font-size: 12px;
    }
    .fm_sec1 .form_dv form .input:last-child {
        margin-top: 20px;
    }
    .fm_sec1 .txt p {
        font-size: 15px;
        line-height: normal;
        text-align: center;
        margin-bottom: 12px;
    }
    .fm_sec1 .form_dv {
        padding: 16px;
    }
    .fm_sec1 h2 {
        text-align: center;
    }
    .fm_sec1 .txt p:last-child {
        font-size: 14px;
        margin-bottom: 16px;
    }
    .hmc_sec1 p {
        font-size: 14px;
        margin-bottom: 16px;
    }
    .hmc_sec1 {
        padding: 30px 0;
    }
    .hmc_sec3 .join_nowdiv {
        margin-top: 0;
        padding: 20px;
        margin-bottom: 0;
    }
    .hmc_sec3 .join_nowdiv p {
        margin-bottom: 12px;
    }
    .hmc_sec3.hm_sec5 .row {
        row-gap: 20px;
    }
    .mch_sec1 .full_dv .bg-1 {
        top: -50px;
        right: -50px;
        max-width: 351px;
        opacity: 0.2;
    }
    .mch_sec1 .full_dv .btm {
        justify-content: center;
    }
    .mch_sec1 .full_dv .bg-2 {
        width: 376px;
    }
    .mch_sec1 .full_dv .para,
    .mch_sec1 .full_dv h2 {
        text-align: center;
        margin: 0 auto;
    }
    .mch_sec1 .full_dv h2 {
        margin-bottom: 12px;
    }
    .mch_sec1 {
        padding: 30px 0;
    }
    .mch_sec1 .full_dv {
        padding: 29px 30px 24px;
    }
    .mch_sec1 .full_dv .para p:last-child {
        margin-bottom: 14px;
    }
    .mch_sec2 h2 {
        text-align: center;
        margin-bottom: 15px;
    }
    .mch_sec2 .vd_card .video {
        margin-bottom: 10px;
    }
    .mch_sec2 .vd_card .txt h4 {
        text-align: center;
        font-size: 15px;
    }
    .mch_sec2 {
        padding-bottom: 30px;
    }
    .mch_sec2 .row {
        row-gap: 20px;
    }
    .mch_sec2 .vd_card .txt span {
        font-size: 14px;
        text-align: center;
    }
    .bmc_sec1 form .full_form {
        padding: 14px;
    }
    .bmc_sec1 form .full_form .inputs .input_dv,
    .bmc_sec1 form .full_form .inputs.address .input_dv:first-child,
    .bmc_sec1 form .full_form .inputs.address .input_dv:last-child {
        width: 100%;
    }
    .bmc_sec1 form .full_form .inputs.addrss_slct .input_dv,
    .bmc_sec1 form .full_form .inputs.addrss_slct .input_dv:first-child {
        width: 100%;
    }
    .bmc_sec1 form .full_form .inputs {
        margin-bottom: 15px;
    }
    .bmc_sec1 form .full_form .inputs .input_dv input:not([type="submit"]) {
        padding: 10px 12px;
    }
    .bmc_sec1 form .full_form .inputs.bd .divs select.lrge {
        width: 60%;
    }
    .bmc_sec1 form .full_form .inputs.bd .divs {
        max-width: 100%;
        width: 100%;
    }
    .bmc_sec1 form .full_form .inputs.bd .divs select {
        width: 17%;
    }
    .bmc_sec1 form .full_form .inputs.bd .divs select {
        padding: 8px 9px;
    }
    .bmc_sec1 form .full_form .inputs.card_dtls .input_dv {
        width: 30%;
    }
    .bmc_sec1 form .full_form .inputs.bill_add .input_dv:first-child {
        width: 47%;
    }
    .bmc_sec1 form .full_form .inputs.bill_add .input_dv:last-child {
        width: 48%;
    }
    .bmc_sec1 form .full_form .inputs.card_dtls,
    .bmc_sec1 form .full_form .inputs.bill_add {
        gap: 9px;
    }
    .bmc_sec1 form .full_form .inputs .input_dv select {
        padding: 10px 34px 10px 12px;
        background-size: 18px;
    }
    .bmc_sec1 form .full_form .inputs .input_dv .passwrd .toggle-password img {
        max-width: 18px;
    }
    .bmc_sec1 form .full_form .inputs .input_dv input:not([type="submit"]) {
        font-size: 13px;
    }
    .bmc_sec1 form .full_form .inputs .input_dv label {
        font-size: 12px;
    }
    .bmc_sec1 form .full_form .mt57 {
        margin-top: 15px;
    }
    .bmc_sec1 form .full_form h3,
    .bmc_sec1 form .check_out h3 {
        font-size: 14px;
        line-height: 16px;
        padding-bottom: 12px;
        margin-bottom: 12px;
        text-align: center;
    }
    .bmc_sec1 {
        padding: 30px 0;
    }
    .bmc_sec1 form .check_out .amount h5 {
        font-size: 20px;
        text-align: center;
    }
    .bmc_sec1 form .check_out .coupn_code {
        justify-content: center;
    }
    .bmc_sec1 form .check_out .bill_brk .dv {
        margin-bottom: 12px;
    }
    .bmc_sec1 form .check_out .bill_brk .dv span {
        font-size: 14px;
    }
    .bmc_sec1 form .check_out .bill_brk .dv span.bld {
        font-size: 15px;
    }
    .bmc_sec1 form .row {
        row-gap: 25px;
    }
    .bmc_sec1 form .check_out .coupn_code input[type="text"] {
        width: 100%;
    }
    .bmc_sec1 form .full_form .sml_txt p {
        font-size: 13px;
        line-height: 17px;
    }
    .ms_sec1 h2 {
        margin-bottom: 10px;
        font-size: 20px;
        line-height: 22px;
    }
    .ms_sec1 .bg_clr h4,
    .ms_sec2 h4 {
        font-size: 14px;
        letter-spacing: normal;
        line-height: 19px;
    }
    .ms_sec2 .form_dv form .inputs .input_dv {
        width: 100%;
    }
    .ms_sec2 .form_dv form .inputs {
        gap: 12px;
    }
    .ms_sec2 .form_dv form .inputs {
        margin-bottom: 12px;
    }
    .ms_sec1 .bg_clr {
        padding: 30px 0;
    }
    .ms_sec1 .bg_clr h2 {
        font-size: 20px;
        line-height: 22px;
    }
    .ms_sec2 .form_dv form .inputs .input_dv input:not([type="submit"]),
    .ms_sec2 .form_dv form .inputs .input_dv select,
    .ms_sec2 .form_dv form .inputs .input_dv textarea {
        padding: 8px 12px;
        font-size: 14px;
    }
    .ms_sec2 .form_dv form .inputs label {
        font-size: 13px;
    }
    .ms_sec2 .form_dv form .inputs.check {
        margin: 10px 0 20px;
    }
    .ms_sec2 .form_dv form .inputs .form-check input[type="checkbox"] {
        width: 16px;
        height: 16px;
        top: 4px;
    }
    .ms_sec2 .form_dv form .inputs .form-check input[type="checkbox"]:checked {
        background-size: 11px;
    }
    .ms_sec2 .form_dv form .inputs .input_dv textarea {
        min-height: 110px;
    }
    .ms_sec1 .brdcamp {
        margin-bottom: 25px;
    }
    .ms_sec2 h2 {
        margin-bottom: 20px;
    }
    .ms_sec1 .bg_clr .btn {
        margin-bottom: 20px;
    }
    .ms_sec2 .form_dv {
        padding: 17px;
    }
    .ms_sec2 .form_dv form .inputs .input_dv select {
        background-size: 18px;
        padding: 8px 29px 8px 12px;
    }
    .ms_sec2 .form_dv form .btn {
        margin: 0 auto;
        display: table;
    }
    .ms_sec2 .form_dv form .inputs .form-check label {
        font-size: 13px;
    }
    .info_sec1 .form_dv .inputs .input_dv {
        width: 100%;
    }
    .info_sec1 .form_dv {
        padding: 15px;
    }
    .info_sec1 .form_dv .edit {
        top: 15px;
        right: 15px;
    }
    .info_sec1 .form_dv .inputs .input_dv input:not([type="submit"]),
    .info_sec1 .form_dv .inputs .input_dv select {
        padding: 9px;
    }
    .info_sec1 .form_dv .inputs {
        margin-bottom: 12px;
        gap: 12px;
    }
    .info_sec1 .form_dv h3 {
        font-size: 14px;
        margin-bottom: 14px;
        padding-bottom: 14px;
    }
    .info_sec1 .form_dv .inputs label {
        font-size: 13px;
    }
    .info_sec1 .form_dv .inputs.bill_add .input_dv {
        width: 48%;
    }
    .info_sec1 .form_dv .inputs.card_dtls .input_dv {
        width: 30%;
    }
    .info_sec1 .form_dv .inputs .input_dv select {
        background-size: 18px;
        padding: 9px 28px 9px 9px;
    }
    .info_sec1 .form_dv .inputs .input_dv.bod_dtls select {
        width: 15%;
        padding: 9px;
    }
    .info_sec1 .form_dv .inputs .input_dv.bod_dtls .lrge {
        width: 62%;
    }
    .info_sec1 .form_dv:last-child {
        margin-bottom: 30px;
    }
    .info_sec1 .form_dv:last-child::after {
        bottom: -30px;
    }
    .info_sec1 .dtls_dv {
        margin-top: 30px;
        padding: 15px;
    }
    .info_sec1 .dtls_dv ul li span {
        font-size: 14px;
    }
    .info_sec1 .dtls_dv ul li .sign {
        font-size: 14px;
    }
    .info_sec1 .dtls_dv ul li .sign img {
        max-width: 14px;
    }
    .info_sec1 .dtls_dv ul li {
        padding: 12px;
    }
    .modal.edit_basic .modal-body {
        padding: 15px;
    }
    .modal.edit_basic .modal-body .close {
        top: 15px;
        right: 15px;
    }
    .modal.edit_basic .modal-body h3 {
        font-size: 14px;
    }
    .modal.edit_basic .modal-body form .inputs {
        flex-wrap: wrap;
    }
    .modal.edit_basic .modal-body form .inputs .input {
        width: 100%;
    }
    .modal.edit_basic .modal-body form .inputs:last-child {
        margin-top: 20px;
        padding-top: 20px;
    }
    .modal.edit_basic .modal-body form .inputs .input input:not([type="submit"]) {
        padding: 9px 10px;
    }
    .modal.edit_basic .modal-body form .inputs .btn {
        margin: 0 auto;
    }
    .modal.edit_basic .modal-dialog {
        min-width: auto;
    }
    .cart-section .woocommerce .woocommerce-cart-form,
    .cart-section .woocommerce .cart-collaterals {
        width: 100%;
    }
    .cart-section {
        padding: 30px 0;
    }
    .cart-section .woocommerce .woocommerce-cart-form table tbody td.actions .coupon {
        width: 100%;
    }
    .cart-section .woocommerce .woocommerce-cart-form table tbody td {
        padding: 12px;
    }
    .cart-section .woocommerce .cart-collaterals .cart_totals {
        padding: 15px;
    }
    .cart-section .woocommerce table.shop_table {
        margin: 0;
    }
    .cart-section .woocommerce .woocommerce-cart-form table tbody td.actions .coupon button[type="submit"] {
        width: fit-content;
    }
    .checkout-section .woocommerce form.checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {
        width: 100%;
    }
    .checkout-section .woocommerce form.checkout .col2-set .woocommerce-billing-fields,
    .checkout-section .woocommerce form.checkout .woocommerce-checkout-review-order {
        padding: 15px;
    }
    .checkout-section .woocommerce form.checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row input:not([type="submit"]),
    .checkout-section .woocommerce form.checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row select,
    .checkout-section .woocommerce form.checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .select2-selection {
        padding: 8px;
    }
    .checkout-section .woocommerce form.checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
        gap: 10px;
    }
    .checkout-section .woocommerce form.checkout .woocommerce-checkout-review-order table tbody td,
    .checkout-section .woocommerce form.checkout .woocommerce-checkout-review-order table tbody th,
    .checkout-section .woocommerce form.checkout .woocommerce-checkout-review-order table tfoot td,
    .checkout-section .woocommerce form.checkout .woocommerce-checkout-review-order table tfoot th,
    .checkout-section .woocommerce form.checkout .woocommerce-checkout-review-order table thead th {
        font-size: 14px;
    }
    .checkout-section .woocommerce form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .form-row p {
        font-size: 13px;
    }
    .checkout-section .woocommerce form.checkout .woocommerce-checkout-review-order h3,
    .checkout-section .woocommerce form.checkout .col2-set .woocommerce-billing-fields h3 {
        font-size: 19px;
        line-height: 22px;
        padding-bottom: 10px;
        margin-bottom: 15px;
    }
    .checkout-section {
        padding: 30px 0;
    }
    .checkout-section .woocommerce-order .woocommerce-thankyou-order-received,
    .checkout-section .woocommerce-order p {
        text-align: center;
        font-size: 15px;
    }
    .checkout-section .woocommerce-order .woocommerce-order-overview li {
        font-size: 13px;
    }
    .checkout-section .woocommerce-order .woocommerce-order-overview li strong {
        font-size: 14px;
    }
    .checkout-section .woocommerce-order .woocommerce-order-overview li,
    .checkout-section .woocommerce-order .woocommerce-order-overview li strong {
        font-size: 13px;
    }
    .checkout-section .woocommerce-order .woocommerce-order-details h2 {
        text-align: center;
    }
    .checkout-section .woocommerce-order .woocommerce-order-details table thead th,
    .checkout-section .woocommerce-order .woocommerce-order-details table tbody td,
    .checkout-section .woocommerce-order .woocommerce-order-details table tfoot td {
        font-size: 14px;
        padding: 8px;
    }
    .checkout-section .woocommerce-order .woocommerce-order-details table tbody th,
    .checkout-section .woocommerce-order .woocommerce-order-details table tfoot th {
        font-size: 14px;
        padding: 8px;
    }
    .checkout-section .woocommerce-order .woocommerce-order-details table {
        margin-bottom: 20px;
    }
    .checkout-section .woocommerce-order .woocommerce-order-details header h2,
    .checkout-section .woocommerce-order .woocommerce-customer-details h2 {
        margin-bottom: 10px;
    }
    .checkout-section .woocommerce-order .woocommerce-customer-details address {
        font-size: 15px;
        padding: 15px;
        p {
            text-align: left;
        }
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-navigation {
        width: 100%;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content {
        width: 100%;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content p {
        font-size: 14px;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
        font-size: 14px;
        padding: 5px 13px;
    }
    .checkout-section.my-account .col-lg-12 {
        padding: 0 13px;
    }
    .checkout-section.my-account .woocommerce {
        padding: 15px;
        gap: 30px;
    }
    .checkout-section.my-account {
        padding: 30px 0;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content {
        padding: 20px 20px 0;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address {
        padding: 10px;
        font-size: 14px;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content table tbody th,
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content table tbody td {
        font-size: 13px;
        padding: 6px;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-first,
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-last {
        width: 100%;
    }
    .tab-container .tab-menu ul li {
        width: 100%;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content h4 {
        text-align: left;
        padding-left: 20px;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content .journal-pdf-list {
        padding: 0;
        margin-top: 20px;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content .journal-pdf-list .pdf-list {
        width: 100%;
    }
    .home footer,
    .page-id-242 footer {
        padding-top: 30px;
    }
    .mc_sec1 .dtls_dv {
        margin-top: 0;
    }
    .checkout-section .stripe-gateway-checkout-email-field button.stripe-gateway-stripelink-modal-trigger {
        width: 40px;
        height: 27px;
        background-size: contain;
    }
    .about-sec2 .row .row {
        row-gap: 20px;
    }
    .about-sec2 .row .row .img-wraper {
        gap: 20px;
    }
    .podcast_sec {
        padding: 30px 0;
    }
    .podcast_sec .pd_card .txt h5 {
        text-align: center;
    }
    .podcast_sec .pd_card .txt p {
        text-align: center;
    }
    .podcast_sec .pd_card .txt .btn {
        margin: 0 auto;
        display: table;
    }
    .podcast_dtls .txt_dv h4 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 10px;
        text-align: center;
    }
    .podcast_dtls .txt_dv p {
        font-size: 15px;
        text-align: center;
        line-height: normal;
    }
    .podcast_dtls .txt_dv {
        margin-top: 20px;
    }
    .podcast_dtls .txt_dv ul li {
        font-size: 14px;
        line-height: normal;
    }
    .faq_sec .accordian li {
        padding: 15px;
    }
    .faq_sec .accordian li h5 {
        font-size: 16px;
    }
    .faq_sec .accordian li .content p {
        font-size: 14px;
        line-height: normal;
    }
    .faq_sec .accordian li::after {
        font-size: 17px;
    }
    .faq_sec {
        padding: 40px 0;
    }
    .faq_sec .accordian li .content {
        margin-top: 10px;
        display: none;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content .member-portal .video-list video {
        min-height: 183px;
    }
}

@media screen and (max-width: 639px) {
    .stellarnav.mobile.left>ul {
        max-width: calc(100% - 60px) !important;
        left: calc(-100% - 60px) !important;
    }
    .stellarnav.mobile.current-menu-item>ul {
        left: 0 !important;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .hm_sec3 .img_dvs .imgs {
        width: 47.1%;
    }
    .hero_bnnr .top p {
        max-width: 640px;
    }
    .mc_sec1 .dtls_dv .lists {
        margin: 30px 0 40px;
    }
    .mc_sec1 .dtls_dv .plan form .input_dv:last-child {
        margin-top: 35px;
    }
    .fm_sec1 .form_dv form .inputs .divs {
        min-width: 172px;
    }
    .fm_sec1 .form_dv form .inputs .divs select.lrge {
        width: 49%;
    }
    .fm_sec1 .form_dv form .inputs {
        gap: 12px;
    }
    .fm_sec1 .form_dv form .inputs .divs select {
        font-size: 13px;
        padding: 7px 5px;
        width: 20%;
    }
    .mch_sec1 .full_dv .para p {
        max-width: 586px;
    }
    .bmc_sec1 form .full_form .inputs {
        gap: 20px 16px;
    }
    .bmc_sec1 form .full_form .inputs.bd .divs {
        max-width: 252px;
    }
    .bmc_sec1 form .full_form .inputs.bd .divs select.lrge {
        width: 54%;
    }
    .bmc_sec1 form .full_form .inputs.card_dtls .input_dv {
        width: 31%;
    }
    .bmc_sec1 form .check_out .coupn_code {
        margin-bottom: 30px;
    }
    .bmc_sec1 form .check_out .bill_brk {
        margin-bottom: 30px;
    }
    .ms_sec2 .form_dv form .inputs .input_dv {
        width: 49%;
    }
    .info_sec1 .form_dv .inputs .input_dv {
        width: 49%;
    }
    .info_sec1 .form_dv .inputs .input_dv.bod_dtls .lrge {
        width: 76%;
    }
    .modal.edit_basic .modal-dialog {
        min-width: 1100px;
    }
    .checkout-section .woocommerce form.checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {
        width: 48.2%;
        margin: 0;
    }
    .checkout-section .woocommerce form.checkout {
        gap: 24px;
    }
    .checkout-section .woocommerce form.checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {
        width: 48%;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content {
        width: 67%;
    }
    .checkout-section.my-account .woocommerce .woocommerce-MyAccount-content .journal-pdf-list .pdf-list {
        width: 46%;
    }
}

@media (max-width: 390px) {
    .btn {
        font-size: 13px;
    }
    header .menu-area .first_head .btns_dv {
        gap: 5px;
    }
    header .menu-area .first_head .main_logo {
        max-width: 90px;
    }
}

.wpcf7-not-valid-tip {
    font-size: 14px !important;
}