.font-weight-bold{
    font-weight: 700;
}

/* Hem 12-07-2022 start */

.subdeatail-title{
    font-weight: 700;
    font-size:18px; 
}

#subscription-content hr:not(.is-style-wide):not(.is-style-dots) {
    max-width: 100%;
}

.ec_btn {
    background-color: #737373 !important;
    color: #fff;
    border-radius: 40px;
    border: 2px solid #737373;
}

.ec_btn:hover{
    background-color: #000 !important;
    border: 2px solid #000;
}

#subscription-payment hr,
#subscription-setting hr{
    max-width: 100% !important;
}

#subscription-payment hr:last-child,
#subscription-setting hr:last-child{
    display: none;
}

#subscription-setting .subcard-details pre{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
#subscription-setting .subcard-details pre p{
    margin: 10px 0;
}

/* Hem 12-07-2022 End */


.plan-one {
    margin: 0 0 20px 0;
    width: 100%;
    position: relative;
}

.custom-pricing-section .switcher-toggle.style-4{
    border-radius: 0;
    background-color: #ffffff !important;
    border: 1px solid #f49c21;
}
.custom-pricing-section .switcher-toggle.style-4:before{
    background-color: #f49c21 !important;
}

.custom-pricing-section .switcher-toggle.style-4.inactive .switch-label-1{
    color: #ffffff !important;
}
.custom-pricing-section .switcher-toggle.style-4.active .switch-label-2{
    color: #ffffff !important;
}

.custom-pricing-section .theplus-switcher{
    width: 100% !important;
}
.custom-pricing-section .elementor-widget-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.custom-pricing-section .plan-deails {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}
.custom-pricing-section .plan-deails + .plan-deails{
    border-left: none;
}
.plan-deails {
    border: 1px solid #eee;
}
.plan-deails .plan-title{
    padding: 15px;
    font-size: 19px;
    text-transform: uppercase;
    text-align: center;
    color: #f49c21;
}
.plan-deails .plan-price {
    padding: 0 15px;
    font-size: 44px;
    font-weight: bold;
    color: #000000;
    line-height: normal;
}
.plan-deails .plan-price > span {
    font-size: 26px;
    transform: translateY(-6px);
    display: inline-block;
    margin-right: 8px;
}
.plan-deails .plan-interverly {
    color: #000000;
    font-weight: bold;
    font-style: italic;
    line-height: normal;
    margin: -3px 0 10px;
    padding: 0 10px;
}
.plan-deails .pricing-btn {
    width: calc(100% - 70px);
    background-color: #f49c21;
    color: #fff;
    font-size: 18px;
    margin: 20px 0 30px;
    padding: 12px 12px;
    transition: 0.3s all linear;
}
.plan-deails .pricing-btn:hover,
.plan-deails .pricing-btn:focus{
    color: #ffffff;
    background-color: #f47021;
    transition: 0.3s all linear;
}
.plan-description.card-text {
    text-align: left;
    padding: 30px 30px 30px 50px;
    position: relative;
}
.plan-deails .plan-description::before,
.plan-deails .list-group-item::before {
    content: "\f00c";
    font-family: "FontAwesome" !important;
    position: absolute;
    left: 30px;
}
.plan-deails .plan-features{
    padding-top: 30px;
    border-top:1px dotted #eeeeee;
}
.plan-deails .plan-features .list-group-item{
    border: none;
    text-align: left;
    padding: 0px 30px 10px 50px;
}

.um-page-account .um-account-side ul{
    border: 1px solid #ccc;
}
.um-page-account .um-account-side ul > li {
    background: #fff;
    margin-bottom: 0px !important;
    border-bottom: 1px solid #ccc;
}
.um-page-account .um-account-side ul > li:last-child{
    border-bottom: none;
}
.um-page-account .um-account-side ul > li > a {
    padding: 8px 0;
}
.um-page-account .um-account-side li a:hover{
    background: #f5f5f5;
}
.um-page-account .um-account-side li a span.um-account-arrow{
    top: 50%;
    transform: translateY(-50%);
}

.um-page-account .um-account-main .um-account-tab .dataTables_wrapper .dataTables_filter > label{
    display: flex;
    align-items: center;
}
.um-page-account .um-account-main .um-account-tab .dataTables_wrapper .dataTables_filter > label > input[type=search]{
    height: 35px !important;
    margin-left: 10px !important;
}

.nav.subscription-tab{
    position: relative;
    width: auto;
    display: inline-block;
    padding: 0;
    list-style: none;
    margin: 0;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
}
.nav.subscription-tab > li{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: inline-flex;
    margin-right: 40px;
    border-style: solid;
    border-width: 0px 0px 3px 0px;
    border-color: rgba(0,0,0,0);
    border-radius: 0px 0px 0px 0px;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
}

.nav.subscription-tab > li.active,
.nav.subscription-tab > li.active:hover,
.nav.subscription-tab > li.active:focus,
.nav.subscription-tab > li:hover,
.nav.subscription-tab > li:focus{
    border-color: #000;
}
.nav.subscription-tab > li > a{
    padding: 11px 11px 11px 11px;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #888888;
    margin: 0px 0px 10px 0px;
}
.nav.subscription-tab > li.active > a{
    color: #222222;
}


.error {
    line-height: 18px;
    color: red;
    width: 100%;
}
.um-field-checkbox .error {
    position: absolute;
    bottom: -25px;
}
#um_field_9101_country .error, #um_field_9101_ecommerce_platform .error, #um_field_9101_address_state1 .error{
    position: absolute;
    bottom: -25px;
}

#ecommerce_platform_select .error{
    position: absolute;
    bottom: -25px;
}
input[type=submit].um-button:focus{
    margin: 20px 0 30px !important;
    font-size: 18px !important;
}
input[type=submit]#um_account_submit_general:focus{
    margin: 0px !important;
    
}

@media (max-width:767px){
    .plan-deails .plan-title,
    .plan-deails .plan-price{
        padding-left: 10px;
        padding-right: 10px;
    }
    .plan-description.card-text{
        padding: 20px 10px 20px 30px;
    }
    .plan-deails .plan-features{padding-top: 20px;}
    .plan-deails .plan-features .list-group-item{
        padding: 0px 10px 20px 30px;
    }
    .plan-deails .plan-description::before, .plan-deails .list-group-item::before{left: 10px;}
}
@media (max-width:675px){
    .custom-pricing-section .plan-deails {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .custom-pricing-section .plan-deails + .plan-deails{border-left: 1px solid #eee;}
}
@media (max-width:555px){
    .custom-pricing-section .plan-deails {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }
}
.unscribe_optiondiv.js-popupclose
{
    display: none;
}
.js-bodyreasonpopup:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #0000004d;
    z-index: 9;
}
.js-bodyreasonpopup {
    overflow: hidden;
}
.unscribe_optiondiv.js-popupopen {
    display: block;
    width: 320px;
    height: auto;
    background: #ffffff;
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate(-50%,-50%);
    text-align: center;
    padding: 30px 30px;
    border-radius: 15px;
    z-index: 9;
}

.unscribe_optiondiv .subdeatail-title {
    margin-bottom: 10px;
}
.unscribe_optiondiv select {
    width: 100%;
    padding: 7px;
    background-color: #fff;
    margin-bottom: 15px;
    outline: 0px;
}
.unscribe_optiondiv input#reseonbtnsubmit {
    margin-right: 18px;
}




.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: flex !important;
}
.um .um-form .select2-container--default .select2-selection--multiple .select2-selection__rendered li
 {
    max-height: 37px;
    overflow-y: hidden;
    padding: 0;
    background-color: transparent;
    border: 0;
    margin-top: 0 !important;
}

.modal {
  text-align: center;
  padding: 0!important;
}
.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}
.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

@media (max-width:767px){
    form h1 {
        font-size: 28px;
        line-height: 30px;
    }
}


div#hubbedModal.modal {
    height: auto;
}





