.btn-green{

    background-color: #fff;
    border: 1px solid #048753;
    height: 50px;
    width: 100%;
    transition:  background-color 0.5s, color 0.5s;
    color: #048753;
    border-radius: 5px;
}

.btn-green-ext-font{
    font-weight: bold;
}

.btn-green:hover{
    background-color: #048753;
    color: #fff;
}

.btn-green-2{

    background-color: #fff;
    border: 1px solid #048787;
    height: 50px;
    width: 100%;
    transition:  background-color 0.5s, color 0.5s;
    color: #048787;
    border-radius: 5px;
}

.btn-green-2:hover{
    background-color: #048787;
    color: #fff;
}

.btn-green-2-filled{

    background-color: #048787;
    border: 1px solid #048787;
    height: 50px;
    width: 100%;
    transition:  background-color 0.5s, color 0.5s;
    color: #fff;
    border-radius: 5px;
}

.btn-green-2-filled:hover{
    background-color: #fff;
    color: #048787;
}

.btn-green-2-1-filled{

    background-color: rgb(18, 110, 132);
    border: 1px solid rgb(18, 110, 132);
    transition:  background-color 0.5s, color 0.5s;
    color: #fff;
    border-radius: 5px;
    padding: 8px 10px;
    font-size: 15px;
    font-weight: normal;
}


.btn-green-2-1-filled:hover{
    background-color: rgb(20, 122, 148) !important;
}

.btn-3-filled{

    background-color: #ff4800;
    border: 1px solid #ff4800;
    height: 50px;
    width: 100%;
    transition:  background-color 0.5s, color 0.5s;
    color: #fff;
    border-radius: 5px;
}

.btn-3-filled:hover{
    background-color: #fff;
    color: #ff4800;
}

.btn-3-filled-no-hover:hover{
    background-color: #ff4800;
    color: #fff;
}

.btn-green-3-1-filled{

    background-color: #ff4800;
    border: 1px solid #ff4800;
    transition:  background-color 0.5s, color 0.5s;
    color: #fff;
    border-radius: 5px;
    padding: 8px 10px;
    font-size: 15px;
    font-weight: normal;
}


.btn-green-3-1-filled:hover{
    background-color: #eb4200 !important;
}


.btn-green-2-ext-1{
    
    width: 20%;
    margin-top: 23px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-left: 0px;

}

.btn-green-2-filled-no-hover:hover{
    background-color: #048787;
    color: #fff;
}


.text-field-preset-1{
    height: 70px;
}

.text-field-preset-1:hover{
    border-color: #048753;
}

.container-preset-1{
    
    border: 1px solid #ebedf2;
    border-radius: 5px;
    padding: 5px;
    margin-bottom: 20px;

}

.success-message-preset-1{

    background-color: #e3fcf4;
    margin-top: 20px;
    border: 1px solid;
    padding: 10px;
    border-radius: 5px;
    color: #048753;
    word-break: keep-all;
    white-space: normal;

}

.error-message-preset-1{

    background-color: #fce3e4;
    margin-top: 20px;
    border: 1px solid;
    padding: 10px;
    border-radius: 5px;
    color: #de2102;
    word-break: keep-all;
    white-space: normal;


}

.card-preset-1{

    margin-bottom: 10px;
    box-shadow: 0px 0rem 3px 1px rgb(237 237 237 / 34%);
    border: 1px solid #048787;
    border-radius: 0px;
}

.card-preset-1 .card-header{
    padding: 0px;
    box-shadow: none;
    border-bottom: 1px solid #ebebeb;
    border-radius: 0px;
}

.card-preset-1 .card-header .card-link{
    padding: 10px 20px;
    display: block;
    color:white;
    background-color: #048787;
} 

.card-preset-1 .card-header:hover .card-link{
    color: white !important;
    background-color: #048787 !important;
}

.card-preset-1 .card-header .card-link .status-icons, .card-preset-1 .card-body .status-icons{
    margin-top: 20px; 
    font-size: 14px;
}

.card-preset-1 .card-header:hover .card-link .status-icons{
    color: white !important;
}

.card-preset-1 .card-header .card-link .status-icons .icon, .card-preset-1 .card-body .status-icons .icon{
    margin-right: 5px;
}


.card-preset-1 .card-header .card-link .status-icons .separator, .card-preset-1 .card-body .status-icons .separator{
    margin: 0px 20px;
}



.card-preset-1 .card-header .card-link.collapsed{
    background-color: white;
    color: #2c3e50; 
}

.card-preset-1 .card-header .card-link.collapsed .status-icons{
    color: #979797;
}

.card-preset-2 {
    
    text-align: center;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
    height: 100%;
    transition: background-color 0.5s, color 0.5s;
    cursor: pointer;
    background-color: #e3e3e330;
    color: #787878;
    margin-right: 2px;

}

.card-preset-2:hover {

    background-color: #048787;
    color: white;

}

.formkit-outer{
    
    width: 50% !important;
    margin: 0px !important; 

}

.formkit-inner {
    
    box-shadow: none !important;
    border: 1px solid #048787 !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    height: 50px;

}

.formkit-wrapper{
    max-width: initial !important;
}


.icon-preset-1{
    width: 100%;
    font-size: 100px;
}
.icon-support-text-preset-1{
    font-size: 30px;
    margin-top: 30px;
}

.container-preset-1{
    height: 50%;
    display: flex;
    align-content: center;
    align-items: center;
    border-radius: 5px;
}

.nav-tabs {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 20px;
    border: 0px;
    flex-basis: 100%;
    column-gap: 31px;
}

.nav-tabs li{ 

    width: 150px;
    text-align: center;
    border: 1px solid #ebebeb;
    box-shadow: 0 0 2px 0 rgb(82 63 105 / 10%);
    border-radius: 5px;
    transition:  background-color 0.5s, color 0.5s;
    cursor: pointer;
    margin-bottom: 10px;

}

.nav-tabs li a{
    color: #495057;
    font-weight: bold;
    transition:  background-color 0.5s, color 0.5s;
    text-decoration: none;
    padding: 10px;
    display: block;
    background-color: #fff;
    border-radius: 5px;
    width: 100%;
    font-size: 14px;
}
.nav-tabs li a .icon{
    margin-right: 10px;
}

.nav-tabs li a.active{
    color: white;
    background-color: #126e84;
}

.nav-tabs li:hover  a{ 
    color: white;
    background-color: #126e84;
}

.tab-content .card .card-header .card-link{
    color: #495057;
    font-weight: bold;
    transition:  background-color 0.5s, color 0.5s;
    text-decoration: none;
}

.tab-content .card .card-header .card-link i{
    float: right;
    margin-top: 2px;
}
.tab-content .tab-pane .no-hint{
    display: block;
    width: 100%;
    text-align: center;
    font-size: 20px;
}

.custom-file-input:lang(en)~.custom-file-label::after{
    display: none !important;
}



.invoice-item{
    display: flex; 
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 10px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    margin: 10px 0px;
    box-shadow: 0 0 12px 0 rgb(82 63 105 / 10%);
    flex-basis: 100%;
}

.show-invoices{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    cursor: pointer;
    font-weight: bold;
    color: #47525d;
    flex-basis: 100%;
}

.payment-method-item{
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    justify-content: center;
    border: 1px solid #e5e5e5;
    box-shadow: 0 0 12px 0 rgb(82 63 105 / 10%);
    border-radius: 5px;
    background-color: #47525d;
    color: white;
    max-width: 170px;
}

.payment-method-item .text-details {
    flex-basis: 100%;
    justify-content: center;
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-top: 10px;
}

.payment-method-item .text-default {
    
    color: #ffffff;
    font-size: 14px;
    width: 100%;
    text-align: center;
    background-color: #1a2a4252;
    padding: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: 1px solid #2b3640;

}

#paycard {
    
    margin: 20px 0px;
    border: 1px solid #e9e9e9;
    padding: 10px;
    border-radius: 5px;
    font-size: 18px;

}

.module {

    display: flex; 
    justify-content: space-between; 
    flex-wrap: wrap;
    row-gap: 15px;
}

.notice {
    flex-basis: 100%;
    border-top: 1px solid #e5e5e5;
    padding-top: 15px;
    font-size: 14px;
    color: #2c3e50;
    font-weight: bold;
}

.round-item{
    background-color: rgb(231, 231, 231);
    border-radius: 100%;
    width: 30px;
    height: 30px;
    border: 1px solid rgb(177, 177, 177);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}

.certListItem{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;box-shadow: 0 0 12px 0 rgb(82 63 105 / 10%);
    padding: 15px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    row-gap: 5px;
}

@media only screen and (max-width: 992px) {

    .container-preset-1{
        height: auto;
    }


}

@media only screen and (max-width: 620px) {

    .container-preset-1{
        flex-wrap: wrap;
    }

    .card-preset-2 {
        margin-top: 2px;
        margin-right: 0px;
    }


}