

.dial-controls-card{
    border:1px solid #e5e7eb;
    border-radius:12px;
    box-shadow:none;
}

.dial-header{
    font-size:19px;
    color:black;
    margin-bottom:15px;
}

.dial-action{
    background:#fafafa;
    border:1px solid #e5e7eb;
    border-radius:12px;
    min-height:105px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-decoration:none !important;
    color:#374151 !important;

    transition:all .25s ease;
}

.dial-action:hover{
    background:#fff;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
    transform:translateY(-2px);
}

.dial-icon{
    width:42px;
    height:42px;
    border-radius:12px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:16px;
    margin-bottom:8px;
}

.manual{
    background:#d1fae5;
    color:#10b981;
}


.log{
    background:#ede9fe;
    color:#8b5cf6;
}

.queue{
    background:#fef3c7;
    color:#f59e0b;
}

.dial-label{
    font-size:12px;
    font-weight:600;
    text-align:center;
    line-height:1.3;
}

@media(max-width:768px){

    .dial-action{
        min-height:90px;
    }

    .dial-icon{
        width:36px;
        height:36px;
        font-size:14px;
    }

    .dial-label{
        font-size:11px;
    }
}






/* for status */
.status-outline-box{
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid #e6ebf1;
/*     background: #f4f4f4; */
    border-radius: 10px;
    text-align: center;
    font-weight: 600;
    color: #fff;
/*     min-width: 241px; */
    min-width: 94%;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .08);
    margin-top: 25px;
    margin-left: 8px;
    margin-right: 10px;
    width: 94%;
}
/* close */





/* tabs css */

.customer-tabs{
    display:flex;
    align-items:center;
    width:100%;
    background:#fff;
    border-bottom:1px solid #d9d9d9;
    padding:0;
    margin-bottom:20px;
    box-shadow:none;
    border-radius:0;
    overflow-x:auto;
}

.customer-tabs::-webkit-scrollbar{
    display:none;
}

.cust-tab{
    flex:0 0 auto;
    background:transparent;
    border:none;
    border-bottom:3px solid transparent;
    color:#8a8a8a;
    font-size:15px;
    font-weight:500;
    padding:16px 26px;
    cursor:pointer;
    transition:.25s ease;
    border-radius:0;
    outline:none;
    box-shadow:none;
}

.cust-tab:hover{
    background:transparent;
    color:#333;
    border-bottom:3px solid #2196f3;
}

.cust-tab.active{
    background:transparent;
    color:#222;
    border-bottom:3px solid #2196f3;
    font-weight:600;
    box-shadow:none;
}

.cust-tab.active:hover{
    background:transparent;
    color:#222;
    border-bottom:3px solid #2196f3;
}

.tab-pane{
    display:none;
    animation:fadeIn .25s ease;
}

.tab-pane.active{
    display:block;
}

@keyframes fadeIn{
    from{
        opacity:0;
    }
    to{
        opacity:1;
    }
}

@media(max-width:768px){

    .customer-tabs{
        overflow-x:auto;
        white-space:nowrap;
    }

    .cust-tab{
        padding:14px 20px;
        font-size:14px;
    }
}

/* close */









/* ============================================================
   TOPBAR 3-DOT DROPDOWN FIX — ONLY #navbarSupportedContent
   Faqt aa specific element ne target kare che,
   biji koi cheej affect nathi thati
   ============================================================ */
@media (max-width: 767.98px) {

    /* navbar relative position rakhe — topbar ni andar j raheshe */
    header.topbar nav.top-navbar {
        position: relative !important;
    }

    /* 3-dot click thay tyare jo expand thay te div —
       absolute lai lo jethhi page content neeche na jaye */
    header.topbar #navbarSupportedContent.show,
    header.topbar #navbarSupportedContent.collapsing {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1029 !important;
        background: #ffffff !important;
        border-top: 1px solid #e9ecef !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.10) !important;
        padding: 10px 16px 14px !important;
        /* Height = content jetu, page shift nahi */
        height: auto !important;
        width: 100% !important;
    }
}








/*.auth-wrapper{
    min-height:100vh;
}

.auth-box{
    display:flex;
    align-items:stretch !important;
}

.auth-box > [class*="col-"]{
    display:flex;
}

.lottie-side{
    justify-content:center;
    align-items:center;
    padding:30px;
}

.form-side{
    align-items:center;
}

.form-side .p-5{
    width:100%;
}

@media (max-width: 767px){
    .auth-box{
        display:block;
    }

    .lottie-side{
        min-height:250px;
    }
}*/







.auth-wrapper{
    min-height:100vh;
}

.auth-box{
    display:flex;
    align-items:stretch !important;
    flex-wrap:wrap;
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    max-width:900px;
    width:100%;
}

.logo-section{
    padding:20px 0 10px;
    background:#fff;
}

.login-logo{
    height:141px;
    width:158px;
}

.auth-box > [class*="col-lg-"]{
    display:flex;
}

.lottie-side{
    justify-content:center;
    align-items:center;
    padding:30px;
}

.form-side{
    align-items:center;
}

.form-side .p-5{
    width:100%;
}

.logo {
    margin-left: -29px;
}

@media (max-width:767px){

    .login-logo{
        max-height:141px;
        max-width:158px;
    }

    .auth-box{
        display:block;
        margin:15px;
    }

    .lottie-side{
        min-height:220px;
    }
}





/* Input Row */
.dial-wrapper-phone {
    display: flex;
    align-items: center;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #fff;
    padding: 6px 10px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 0;
}

.dial-code-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 55px;
    width: 55px;
}

.dial-code-input {
    border: none;
    outline: none;
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    color: #222;
    background: transparent;
    padding-left: 20px;
}

.dial-code-label {
    font-size: 10px;
    color: black;
    margin-top: 1px;
}

.phone-divider {
    width: 1px;
    height: 38px;
    background: #ccc;
    margin: 0 10px;
}

.phone-number-box {
    flex: 1;
}

.phone-num-input {
    border: none;
    outline: none;
    font-size: 15px;
    width: 100%;
    background: transparent;
    color: black;
}



.phone-clear-btn {
    background: none;
    border: none;
    font-size: 18px;
    color: #999;
    cursor: pointer;
    padding: 0 4px;
}

/* Dial Pad */
.dialpad-container {
    background: #fff;
/*     padding: 16px 12px 20px; */
    padding: 9px 39px 5px;
    width: 100%;
}

.dialpad-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}

.dp-btn {
    background: linear-gradient(180deg, #2c3e6b 0%, #1a2a50 100%);
    color: #fff;
    border: none;
    border-radius: 50px;
    font-size: 22px;
    font-weight: 500;
    padding: 16px 0;
    cursor: pointer;
    transition: opacity 0.15s, transform 0.1s;
    box-shadow: 0 3px 6px rgba(0,0,0,0.25);
}

.dp-btn:active {
    opacity: 0.8;
    transform: scale(0.95);
}

/* Call & Transfer */
.dialpad-actions {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 4px;
}

.dp-call-btn {
    background: #2ecc71;
    border: none;
    border-radius: 50px;
    width: 65px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 3px 8px rgba(46,204,113,0.4);
    transition: transform 0.1s;
}

.dp-call-btn:active {
    transform: scale(0.93);
}

.dp-transfer-btn {
    background: #e74c3c;
    border: none;
    border-radius: 50px;
    width: 65px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 3px 8px rgba(231,76,60,0.4);
    transition: transform 0.1s;
}

.dp-transfer-btn:active {
    transform: scale(0.93);
}



.refresh-btn {
    width: 100%;
    
}


.btn-status {
    background: #133368 !important;
    color: white;
    border-radius: 8px;
    padding-left: 65px;
    padding-right: 65px;
    padding-top: 11px;
    padding-bottom: 13px;
}
    
.btn-status:hover{
    color: white;
}



.sidebar-btn{
    text-decoration:none !important;
}

.pastel-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-left: 10px;
    width:238px;
    padding:8px 15px;
    border-radius:10px;

    font-size:14px;
    font-weight:600;

    border:1px solid;
    transition:.25s ease;
    box-sizing:border-box;
}

.pastel-btn i{
    font-size:17px;
}

.pastel-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(0,0,0,.10);
    text-decoration:none;
}

.agents-btn{
    background:#FFF4EC;
    border-color:#FFD3B0;
    color:#F97316;
}

.webform-btn{
    background:#EFFFFC;
    border-color:#AEE8F8;
    color:#1696C3;
}
.webform-btn:hover{
    background:#EFFFFC;
    color:#1696C3;
}


.webform2-btn{
    background:#F5F0FF;
    border-color:#D9C9FF;
    color:#7A5BD8;
}
.webform2-btn:hover{
    background:#F5F0FF;
    color:#7A5BD8;
}

.webform3-btn{
    background: #cddc3940;
    border-color: #cddc39;
    color: #808b17;
}
.webform3-btn:hover{
    background: #cddc3940;
    color: #808b17;
}

.hangup-btn{
    background:#FFF0F6;
    border-color:#FFC7DD;
    color:#E85A9A;
}
.hangup-btn:hover{
    background:#FFF0F6;
    color:#E85A9A;
}

.park-btn{
    background:#ECFFF4;
    border-color:#BCEED2;
    color:#2CA57B;
}
.park-btn:hover{
    background:#ECFFF4;
    color:#2CA57B;
}

.transfer-btn{
    background:#EDF4FF;
    border-color:#BDD5FF;
    color:#4A7DDA;
}
.transfer-btn:hover{
    background:#EDF4FF;
    color:#4A7DDA;
}

.pause-btn{
    background:#d4e5f3;
    border-color:#87a7c1;
    color:#147dd1;
}
.pause-btn:hover{
    background:#d4e5f3;
    color:#147dd1;
}

.recording-btn{
    background:#F4F6FF;
    border-color:#BFCBFF;
    color:#5F76E8;
}

.recording-btn:hover{
    background:#F4F6FF;
    color:#5F76E8;
}

.recording-btn i{
    animation:recordPulse 1.4s infinite;
}












.sidebar-menu{
    width:100%;
}

.menu-btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    text-decoration:none;
    background:#fff;
    border-radius:12px;
    padding:8px 15px;
/*     margin-bottom:12px; */
    box-shadow:0 3px 12px rgba(0,0,0,.08);
    transition:.3s;
    border:1px solid #edf0f5;
    width: 238px;
    margin-left: 10px;
    margin-bottom: -10px;
}

.menu-btn:hover{
/*     transform:translateX(4px); */
    box-shadow:0 8px 20px rgba(0,0,0,.12);
}


.menu-icon{
    width:40px;
    height:40px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:16px;
    margin-right:4px;
    background: linear-gradient(135deg, #309d92 0%, #d3f5f2 100%);
}

.menu-text{
    flex:1;
    font-size:15px;
    font-weight:600;
    color:#3a4256;
}

.menu-arrow{
    color:#8b95a8;
    font-size:18px;
}
.orange{background:linear-gradient(135deg, #ff8a00, #f5cfb3);}
.purple{background:linear-gradient(135deg, #764ec1, #ceb9ff);}
.green{background:linear-gradient(135deg,#00b894,#55efc4);}
.red{background:linear-gradient(135deg, #e53935, #f7bfbf);}
.cyan{background:linear-gradient(135deg, #50d5e7, #b4f3fb);}
.violet{background:linear-gradient(135deg,#7c4dff,#b388ff);}
.olive{background:linear-gradient(135deg, #7ed720, #d7efbb);}
.amber{background:linear-gradient(135deg,#ff9800,#ffca28);}
.blue{background:linear-gradient(135deg, #3b6ec1, #9bc2f3);}
.grey{background:linear-gradient(135deg, #728295, #c5d4e3);}

.fast{
    background:#dbeafe;
    color:#3b82f6;
}

.dtmf-container{
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #e7edf5;
/*     border-radius: 14px; */
    padding: 2px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    transition: all .3s ease;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 10px;
    border-radius: 10px;
}

.dtmf-container:hover{
    box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}

.dtmf-input{
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 14px;
    color: #495057;
    box-shadow: none !important;
    padding: 0 8px;
}

.dtmf-input::placeholder{
    color: #9aa4b2;
}

.dtmf-send-btn{
    width: 42px;
    height: 42px;
/*     border-radius: 12px; */
    background: #2196F3;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: .3s;
    flex-shrink: 0;
    margin-left: -9px;
    border-radius: 10px;
}

.dtmf-send-btn:hover{
    background: #2196F3;
    color: #fff;
    transform: scale(1.05);
}

.dtmf-send-btn i{
    font-size: 15px;
}


.call-btn-wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.call-btn{
    /*width: 160px;*/
    width: 123px;
    height: 44px;
    background: #4CAF50;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .25s ease;
}


.dispo {
/*     background: #d3e1ed; */
    padding: 10px;
    border: 1px solid #6cade9;
    border-radius: 4px;
    color: black;
    /* font-weight: 500; */
    font-size: 15px;
}


.dispo:hover{
    color: black;
}



.quick-menu{
    width:100%;
/*     background:#fff; */
   /* border:1px solid #e8e8e8;
    border-radius:8px;*/
    overflow:hidden;
}

.quick-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 14px;
    text-decoration:none;
    color:#6c7384;
    font-size:14px;
    font-weight:500;
    transition:.25s;
    border-bottom:1px solid #f2f2f2;
}

.quick-item:last-child{
    border-bottom:none;
}


.quick-icon{
    width:22px;
    text-align:center;
    color:#fff;
    font-size:15px;
}

.quick-text{
    flex:1;
    white-space:nowrap;
    color: #fff;
}


.dial-control-wrap{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
}

.dial-control-wrap a{
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.dial-control-wrap .menu-icon{
    display: flex;
    align-items: center;
    justify-content: center;
}

.dial-control-wrap .menu-text{
    margin-left: 6px;
    white-space: nowrap;
}


.call-info-card{
    width:94%;
    background:#fff;
    border:1px solid #e6ebf1;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
    margin-bottom:15px;
    margin-left: 8px;
    margin-top: 10px;
}

.call-info-header{
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    background: #133368 !important;
    border-bottom: 1px solid #e6ebf1;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}

.call-info-header i{
    color:#4f7df3;
    font-size:15px;
}

.call-info-body{
    padding:8px 15px;
    background: #133368 !important;
}

.info-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 0;
    border-bottom:1px dashed #edf1f5;
}

.info-row:last-child{
    border-bottom:none;
}

.info-row .label{
    color:#fff;
    font-size:13px;
}

.info-row .value{
    color:#273043;
    font-size:13px;
    font-weight:600;
    text-align:right;
    max-width:130px;
    word-break:break-word;
}



.manual-call-card{
    background:#fff;
    border:1px solid #e6ebf1;
    border-radius:10px;
    overflow:hidden;
    width:94%;
    margin-left:8px;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
    margin-top: 25px;
}

.manual-call-header{
    background:#e4f4ff;
    border-bottom:1px solid #e6ebf1;
    padding:10px 14px;
    font-size:14px;
    font-weight:600;
    color:#2196F3;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    user-select:none;
    transition:.3s;
}


.manual-call-header .header-left{
    display:flex;
    align-items:center;
}

.manual-call-header .header-left i{
    margin-right:8px;
    color:#666;
}

#manualArrow{
    color:#2196F3;
    transition:transform .3s ease;
}

#manualArrow.rotate{
    transform:rotate(180deg);
}

.manual-call-body{
    max-height:0;
    overflow:hidden;
    padding:0 10px;
    transition:max-height .35s ease,padding .35s ease;
    color: #133368 !important;
    background: #133368 !important;
}

.manual-call-body.show{
    max-height:300px;
    padding:10px;
    background: #133368 !important;
}

.manual-input-group{
    display:flex;
    margin-bottom:10px;
}

.country-code{
    width:36px;
    height:34px;
    border:1px solid #dcdfe6;
    border-right:none;
    text-align:center;
    background:#133368 !important;
    outline:none;
    color: #fff;
}

.phone-wrapper{
    flex:1;
}

.phone-input{
    width:100%;
    height:34px;
    border:1px solid #dcdfe6;
    padding:0 10px;
    outline:none;
    background: #133368 !important;
    color: #fff;
}

.phone-input:focus{
    border-color:#fff;
}

.manual-btn-group{
    display:flex;
}

.manual-btn-group button{
    flex:1;
    height:34px;
    border:none;
    cursor:pointer;
    font-size:13px;
    transition:.3s;
}

.dial-btn{
    background: linear-gradient(135deg, #2F7EF7 0%, #4DA3FF 100%);
    color:#fff;
    border-radius: 6px;
}

.dial-btn:hover{
/*     background:#28469d; */
}

.preview-btn{
    background:#46B8FF;
    color:#fff;
    margin-left:2px;
    border-radius: 6px;
}

.preview-btn:hover{
/*     background:#e29400; */
}



/* Modal */
/*.warning-modal-dialog{
    max-width:900px;
}*/

.warning-modal{
    border:0;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.22);
    border-top:4px solid #f4c20d;
}

/* Header */

.warning-header{
    padding:28px 30px;
    border-bottom:1px solid #ececec;
    background:#fff;
}

.warning-title{
    display:flex !important;
    align-items:center;
    gap:16px;
    margin:0;
}

.warning-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ffc107;
    font-size:26px;
}

.warning-text{
    font-size:22px;
    font-weight:700;
    color:#222b45;
}

/* Body */

.warning-body{
    padding:24px 30px;
    text-align:center;
    font-size:20px;
    font-weight:500;
    color:#333;
}

/* Footer */

.warning-footer-center{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:18px;
    padding:18px 30px 28px;
    border-top:1px solid #ececec;
    background:#fff;
}

/* ===========================
   Footer - Right Buttons
=========================== */

.warning-footer-end{
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:12px;
    padding:18px 30px 28px;
    border-top:1px solid #ececec;
    background:#fff;
}

/* Bootstrap Override */

.warning-footer-center::before,
.warning-footer-center::after,
.warning-footer-end::before,
.warning-footer-end::after{
    display:none;
    content:none;
}

/* span પણ flex બનાવો */
.warning-footer #NoneInSessionLink{
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Buttons */
/* Common Button Style */

.btn-go-back,
.btn-call-agent{
    width:auto !important;
    min-width:unset !important;
    max-width:fit-content;
    height:42px;

    padding:0 22px;    

    display:inline-flex;
    align-items:center;
    justify-content:center;

    white-space:nowrap;   

    border-radius:6px;
    font-size:16px;
    font-weight:600;
}

/* Go Back */

.btn-go-back{
    background:#58c44d !important;
    border:1px solid #58c44d !important;
    color:#fff !important;
}

.btn-go-back:hover{
    background:#45b33d !important;
    border-color:#45b33d !important;
}

/* Call Agent */

.btn-call-agent{
    background:#f5ae42 !important;
    border:1px solid #f5ae42 !important;
    color:#fff !important;
    border-radius: 6px;
}

.btn-call-agent:hover{
    background:#ea9a1d !important;
    border-color:#ea9a1d !important;
}
/* Bootstrap Override */

.warning-modal .modal-header{
    display:block;
}

.warning-modal .modal-footer::before,
.warning-modal .modal-footer::after{
    display:none;
    content:none;
}

.btn-blue {
    color: #ffffff !important;
    background: #133368 !important;
    border-radius: 6px;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:focus-visible,
.nav-tabs .nav-link:active {
    outline: none !important;
    box-shadow: none !important;
}



#callchannel {
    color: #fff !important;
}

#CusTInfOSpaN {
    color: #fff !important;
}

#SecondSDISP {
    color: #fff !important;
}

#custdatetime {
    color: #fff !important;
}

#RecorDID {
   color: #fff !important;
}

#RecorDingFilename {
    color: #fff !important;
}

#MDPhonENumbeR::placeholder {
    color: #ffffff;
    opacity: 1; /* Firefox માટે */
}

#MDPhonENumbeR::-webkit-input-placeholder {
    color: #ffffff;
}

#MDPhonENumbeR::-moz-placeholder {
    color: #ffffff;
}

#MDPhonENumbeR:-ms-input-placeholder {
    color: #ffffff;
}

#MDPhonENumbeR::-ms-input-placeholder {
    color: #ffffff;
}



.button-group{
    display:flex;
    gap:15px;
    justify-content:center;
    flex-wrap:wrap;
}

.action-btn{
    display:flex;
    align-items:center;
    background:#fff;
    border:none;
    border-radius:12px;
    padding:8px 14px 8px 8px;
    cursor:pointer;
    box-shadow:0 5px 18px rgba(0,0,0,.12);
    transition:.3s;
    min-height:55px;
}

.action-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 22px rgba(0,0,0,.18);
}

.icon-box{
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:18px;
    margin-right:10px;
}

.btn-text{
    font-size:16px;
    font-weight:600;
/*     letter-spacing:.5px; */
    white-space:nowrap;
}

.btn-text:before{
    content:"";
    display:inline-block;
    width:1px;
    height:28px;
    background:#dcdcdc;
    margin-right:15px;
    vertical-align:middle;
}

/* CLEAR */
.clear-btn .icon-box{
    background:#F4A623;
}
.clear-btn .btn-text{
    color:#F4A623;
}

/* SUBMIT */
.submit-btn .icon-box{
    background:#39B54A;
}
.submit-btn .btn-text{
    color:#39B54A;
}

/* WEB FORM */
.web-btn .icon-box{
    background:#6F42C1;
}
.web-btn .btn-text{
    color:#6F42C1;
}

/* Responsive */
@media(max-width:768px){

    .button-group{
        flex-direction:column;
        align-items:center;
    }

    .action-btn{
        width:100%;
        max-width:320px;
    }
}

























































