/*******************************************/
/* 0 - CSS Index */
/* 1 - Page Print */
/* 2 - Onepage Checkout */
/* 3 - Onepage Success */
/* 4 - Imagen de la Tarjeta */
/* 5 - Compliance */
/* 6 - Order Details */
/* 7 - Order History */
/* 8 - Address Book */
/* 9 - Account Information */
/* 10 - Call Records */
/* 11 - Cart */
/* 12 - Dashboard */
/* 13 - Left Menu */
/* 14 - About /spanish/about */
/* 15 - Support /spanish/support */
/* 16 - Rates /spanish/rates */
/* 17 - Home Page */
/* 18 - Login Page, Create Account Page */
/* 19 - Terms and Privacy Modals */
/* 20 - Load Card */
/* 21 - PBX SIP Lines */
/* 22 - PBX DID Management */
/* 23 - Buy DID Page */
/* 24 - Payment form in overdue invoice */
/* 25 - PINs Offline */
/* 26 - Left Menu */
/*******************************************/


/*******************************************/
/* 1 - Page Print */
/*******************************************/
.page-print .button {
    border-radius: 5px !important;
}
.page-print .col-1,
.page-print .col-2 {
    max-width: 50%;
}


/*******************************************/
/* 2 - Onepage Checkout */
/*******************************************/
.opc-wrapper-opc .payment-block select {
    border-radius: 9px !important;
    padding: 6px !important;
    height: 25px !important;
    box-sizing: unset !important;
}
.opc-wrapper-opc .payment-block input {
    border-radius: 9px !important;
    padding: 6px !important;
    height: 36px !important;
}
label[for=netgo_stripe_expiration]{
    margin-left: 10px;
}
#netgo_stripe_cc_type_exp_div {
    margin-left: -10px;
}
#netgo_stripe_cc_number {
    margin-top: 0px;
}
.opc-wrapper-opc .card {
    border: none;
    margin-bottom: 2rem;
    box-shadow: 0 4px 24px 0 rgb(34 41 47 / 10%);
    transition: all 0.3s ease-in-out, background 0s, color 0s, border-color 0s;    
    
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(34, 41, 47, 0.125);
    border-radius: 0.428rem;    
}
.opc-wrapper-opc .btn {
    display: inline-block;
    font-weight: 400;
    color: #6e6b7b;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, background 0s, border 0s; 
    
    padding: 0.486rem 1rem;
    font-size: 0.9rem;
    line-height: 1;
    border-radius: 0.358rem;
    
    border: 1px solid #3569fc !important;
    background-color: transparent;
    color: #3569fc;    
}
.opc-wrapper-opc .card-billing {
    
}
.opc-wrapper-opc .card-shipping {
    
}
.opc-wrapper-opc .card-header {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: none;
    padding: 1.5rem;
    background-color: transparent;    
}
.opc-wrapper-opc .card button {
    border: 1px solid #3569fc !important;
    background-color: transparent !important;
    color: #3569fc;
    padding: 0px 10px;
    font-size: 0.9rem;
    line-height: 1;
    border-radius: 0.358rem !important;  
}
.opc-wrapper-opc .card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.5rem;    
}
.opc-wrapper-opc .card-body dl {
    margin-top: 0;
    margin-bottom: 1rem;    
}
.opc-wrapper-opc .card-body dt {
    font-weight: 500;    
}
.opc-wrapper-opc .card-body dd {
    font-weight: 100;
}
.opc-wrapper-opc ul.address-instructions {
    float: left;
    list-style: disc;
    text-align: justify;
    margin-left: 1em;
}
.opc-wrapper-opc ul.address-instructions li {
    
}
.opc-wrapper-opc .card-title {
    float: right;
    border-bottom: none;
}
.opc-wrapper-opc .card-header svg {
    margin-top: 5px;
    margin-right: 5px;
}
.opc-wrapper-opc .card-body .btn svg {
    display: inline-block;
}
.opc-wrapper-opc .btn span {
    display: inline-block;
}
.opc-wrapper-opc .waves-effect {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}
.opc-review-actions h4.payment_fee  {
    font-size: 15px;
    margin-top: 20px;    
}
.opc-review-actions h4 span,
.opc-review-actions h6 span{
    margin-left: 45px;
}
.opc-review-actions .payment_fee {
    
}
h6.grand_total_fixed {
    font-size: 18px;
    font-weight: bold;
}
.grand_total_fixed {
    
}
.continue-to-payment {
    margin-bottom: 30px;
}
.opc-wrapper-opc .input-box {
    position: relative;
    float: left;
    height: 100%;
    min-height: 100%;
}
.opc-wrapper-opc .input-box .validation-advice {
    position: absolute;
    bottom: -15px;
    margin: 0;
    padding: 0 5px;
}
#advice-validate-cpassword-billing:confirm_password {
    bottom: -20px;
}
.opc-wrapper-opc .form-list .input-box input[type="text"], .opc-wrapper-opc .form-list .input-box input[type="password"] {
    border-radius: 9px;
    height: 45px;
}
#opc-address-form-billing select {
    width: 100% !important;
    height: 45px;
    float: left;
    margin-top: 15px;
    border-radius: 9px;
}
.opc-wrapper-opc .form-control.validate-password.required-entry,
.opc-wrapper-opc .form-control.validate-cpassword.required-entry{
    border: 1px solid #CCC !important;
}
.billing-address-select {
    
}
.shipping-address-select {
    
}

.opc-wrapper-opc .login-trigger {
    background: #1664FA !important;
}
.opc-wrapper-opc .btn span span {
    background: #1664FA !important;
}
#login-button-set button {
    padding: 0;
    border: none !important;    
}
.onepage.g-recaptcha {
    width: auto;
    text-align: center;
    margin: 15px 0 0px 50px;
}
.customer_name_header_dropdown,
.customer_header_created_date {
    color: #000;
}
.single-column-page {
    
}
.single-column-header-wrapper {
}
.single-column-content-wrapper .content {
}
.single-column-content-wrapper {

}
.single-column-content-wrapper .col1-layout .main {
    height: auto;
}
.single-column-content-wrapper .col1-layout .col-main {

    margin-bottom: 0px;
    padding: 0;
}
.single-column-content-wrapper .main-container.col1-layout footer {
    bottom: 0px;
    margin-top: 60px;       
}
.single-column-content-wrapper .main-container.col1-layout footer .float-md-right {
    float: right !important;
}
body > .buttons-set {
    margin-left: 285px;
}
@media (max-width: 575.98px) {
    body > .buttons-set {
        padding: 15px !important;
        margin-left: 0px;    
   
    }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
    body > .buttons-set {
        margin-left: 25px;       
    }
}
@media (min-width: 480px) and (max-width: 767px) {
    .logo-lg {
        display: none !important;
    }
    .logo-mini {
        display: block !important;
    }
    .logo-mini img {
        display: block !important;
        float: left;
        margin-top: 15px;
        width: 45px;
    }
    .main-header .navbar {
        display: none !important;
    }
    .agree_to_terms {
        width: 100%;
        margin-bottom: 20px;
        margin-left: -15px;
        margin-top: 10px;
    }
    .agree_to_terms a {
        
    }
    .agree_to_terms input {
        margin-top: -3px;
    }
    .footer-company.float-md-left.d-block.d-md-inline-block.mt-25,
    .single-column-content-wrapper .main-container.col1-layout footer .float-md-right {
        float: left !important;
    }
    .button.btn-checkout.opc-btn-checkout {
        margin-bottom: 20px;
    }
    .field.region-field,
    .field.country-field {
        margin: 15px 0px;
    }

}


/*******************************************/
/* 3 - Onepage Success */
/*******************************************/
.success-page-wrapper {
    
}
.success-page-wrapper .receipt-container {
    
}
.success-page-wrapper .receipt-details {
    
    
}
.success-page-wrapper .receipt-details .page-title {
    
    
}
.success-page-wrapper .receipt-details .page-title h1 {
    
    
}
.success-page-wrapper .receipt-details h1 {
    
    
}
.success-page-wrapper .receipt-details h2 {
    
    
}
.success-page-wrapper .receipt-details h2.sub-title {
    
    
}
.success-page-wrapper .receipt-details p {
    
}
.success-page-wrapper .receipt-details ul {
    
}
.success-page-wrapper .receipt-details ul li {
    
}


/*******************************************/
/* 4 - Imagen de la Tarjeta */
/*******************************************/
.meetup-img-wrapper img {
    margin: 15px;
}
/* Imagen Cargando Datos */
.loading_calls {
    width: 100%;
    text-align: center;
    padding: 15px;
}
.loading_calls img {
    text-align: center;    
}


/*******************************************/
/* 5 - Compliance */
/*******************************************/
.main-menu.menu-light .navigation > li.active > a,
.main-menu.menu-light .navigation > li.active > a span {
    color: #FFF !important;
}
.vertical-layout.vertical-menu-modern.menu-collapsed .main-menu:not(.expanded) .navigation li.active a {
    color: #565656 !important;
}
#passbase-button-container {
    
}
#passbase-button {
    width: 100% !important;
    text-align: center !important;
}
#passbase-button > div {
    width: 100% !important;
    text-align: center !important;
}
#passbase-button .passbase-auth-element {
    background-color: unset;
    box-shadow: unset;
    text-align: center;
    border: none;
    width: 100%;
    padding-right: 50px;    
}
#passbase-auth-element {
    background: unset !important;
    box-shadow: unset !important;
    border: none !important;
    width: 100%;
    padding-right: 50px;    
}


/*******************************************/
/* 6 - Order Details */
/*******************************************/
.card.card-order {
    width: fit-content;
}
.card.card-order table {
    overflow: hidden;;
}
.order-header-div-container {
    
}
.order-header-div {
    
}
.order-header-div h1 {
    float: left;
}
.app-content.content.order-articles {
    padding-top: 15px;
}

.order-buttons-links-container {
    float: right;    
    margin-bottom: 15px;
}
.order-buttons-links-container a {
    
}
.app-content.content.order-items {
    padding-top: 0;    
}
.sales-order-print .a-right span.cart-price {
    padding-top: 0px !important;
}
h3.product-name {
    font-size: 18px !important;
}
.sales-order-print #my-orders-table .grand_total.last {
    
}
.sales-order-print #my-orders-table .grand_total.last td {
    padding-bottom: 15px !important;    
}


/*******************************************/
/* 7 - Order History */
/*******************************************/
table tr.gl-my-orders th {
    color: #000;
}
.table.table-hover.table-striped {
    background-color: #FFF;
}

/*******************************************/
/* 8 - Address Book */
/*******************************************/
.attention_addresses {
    margin-bottom: 30px;
}
.loading_regions_billing,
.loading_regions_shipping {
    position: relative;
    float: left;
    width: 100%;
    height: 45px;
}
.loading_regions_billing img,
.loading_regions_shipping img {
    position: absolute;
    bottom: 5px;
    margin-left: 50%;
    left: -16px;    
}
ul.address-book-instructions {
    list-style: disc;
    display: block;
    width: 100%;
    float: left;
    margin-bottom: 0px;
}
span.required-red {
    color: red;
    font-weight: 600;
}
.btn.continue-to-payment.disabled {
    background-color: #CCC !important;
    border: none;
}


/*******************************************/
/* 9 - Account Information */
/*******************************************/
input[type=text].form-control.form-control-lg {
    margin-top: 0px !important;
}


/*******************************************/
/* 10 - Call Records */
/*******************************************/
.call-records .loading_calls {
    display: block;
    text-align: center;
    margin: 15px 0;    
}
.row ul.messages li.success-msg ul li span {
    color: green;
    text-align: center;
}
#calls_page tr.calls_row_1 {
    background-color: #fafafc;
    
}
#calls_page tr.calls_row_2 {

}
#calls_page .table.table-responsive {
    display: inline-table;
}
.account_row_1 {
    background-color: #fafafc;    
}
#accounts_page .table.table-responsive {
    display: inline-table;
} 

/*******************************************/
/* 11 - Cart */
/*******************************************/
.cart-collaterals .buttons-set button {
    width: 100%;
}
.quantity-counter {
    
}
.gl_cart_header {
    background-color: #f3f2f7 !important;
    border-bottom: 2px solid #ebe9f1;
    border-top: 1px solid #ebe9f1;
    margin-bottom: 15px;
    width: 100%;
    display: block;
    position: relative;
}
.gl_cart_item { 
    width: 100%;
    display: block;
    position: relative;
}
.gl_cart_item td {

}
.gl_cart_header th {
    background-color: none !important;
    border: 0px;
}
.gl_cart_header .item_product_img,
.gl_cart_item .item_product_img  {
    width: 130px;
}
.gl_cart_header .cart_product_name,
.gl_cart_item .cart_product_name  {
    width: 210px;
}
.gl_cart_header .unit_price,
.gl_cart_item  .unit_price {
    width: 120px;
}
.gl_cart_header .cart_quantity,
.gl_cart_item .cart_quantity  {
    text-align: center;
    width: 180px;    
}
.gl_cart_header .cart_subtotal,
.gl_cart_item .cart_subtotal {
    
}
.gl_cart_header .cart_delete,
.gl_cart_item .cart_delete {
    width: 1%;    
}
.gl_cart_item h2.product-name {
    font-size: 18px !important;
    font-weight: 900 !important;
}
.gl_cart_item .option_label {
    font-size: 15px !important;
    font-weight: 600 !important;   
}
.gl_cart_item .option_value {
    font-size: 15px !important;
    font-weight: 100 !important;    
}
.cart_footer {
    float: left;
    width: 100%;
}
.discount h2 {
    font-size: 18px !important;
    font-weight: 600 !important;
}
.cart_footer .a-left {
    display: block;
    float: left;
    border: none;
    background-color: none !important;
}
.cart_footer .a-left button {
    border: none;
    background-color: unset;
    color: #3569fc;   
}
.cart_footer .a-right {
    display: block;
    float: right;
}
.cart_footer .a-right button {
    border: none;
    background-color: unset;
    color: #3569fc;    
}

.gl_cart_item .delete_item a {
    margin-top: 0px !important;    
}
.gl_cart_collaterals {
    
}
.gl_cart_collaterals .col3-set {
    
}
.gl_cart_collaterals .col-1 {
    
}
.gl_cart_collaterals .col-2 {
    float: left;
    width: auto;
    position: relative;
    min-width: 200px;
    background-color: #FFF;
    min-height: 200px;
    margin-top: 30px;
    padding: 15px;
}
.gl_cart_collaterals .col-2 #coupon_code {
    margin: 15px 0px;
    border-radius: 3px;
    border: 1px solid #CCC;
    width: 100%;
}
.gl_cart_collaterals .col-3 {
    float: right;
    padding: 15px;  
    margin-top: 30px;
    
}
.gl_cart_collaterals .col-3 ul {
    list-style: none;
    padding-inline-start: 0px;
    margin-top: 15px;
}
.gl_cart_collaterals .col-3 ul li {

}
.gl_cart_collaterals .col-3 button {
    
}
#shopping-cart-totals-table {
    margin: 0;
    padding: 0;
    width: 100%;
}
ul.messages,
ul.messages ul {
    list-style: none;
    text-align: center !important;
    margin-block-start: unset;
    padding-inline-start: 0;
}
ul.messages li,
ul.messages ul li {
}

.vertical-layout.vertical-menu-modern .footer {
    clear: both;
}
footer {
    clear: both !important;
}
.empty-shopping-cart-container {
     margin: 15px;   
}
.empty-shopping-cart-container img {
     width: 150px;   
}
.form-control.text-center.input-number {
    margin-top: 0px !important;
}
.a-right span.cart-price {
    padding-top: 5px;
}
@media (min-width: 480px) and (max-width: 767px) {
    .gl_cart_collaterals .col-1,
    .gl_cart_collaterals .col-2,
    .gl_cart_collaterals .col-3 {
        float: left;
        clear: both;
        width: 100%;
        display: block;
        max-width: 100%;
    }
    .checkout-types button {
        margin-top: 30px;
    }
    .discount-form input {
        margin-bottom: 30px !important;
    }
}


/*******************************************/
/* 12 - Dashboard */
/*******************************************/
small {
    margin-bottom: -3px;
    margin-left: 5px;
}
.header-navbar .navbar-container ul.navbar-nav li a.dropdown-user-link .user-name {
    margin-bottom: 0;
}
.pin_list.modal-content, .ani_list.modal-content {
    float: left;
    position: relative;
    padding-bottom: 15px;
    background-color: #FFF;
}
.loading_entries, .pin_list.modal-content, .ani_list.modal-content {
    display: inline-block;
    height: auto;
    position: relative;
    background-color: #FFF;
    width: 100%;
    padding: 30px 30px;
    border-top-color: #f4f4f4;
    border-top: 1px solid #e5e5e5;
}
.dashboard_pin_number, .dashboard_ani_number {
    float: left;
    clear: left;
    margin: 1px 7px 7px 0px;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    padding: 5px;
    text-align: center;
    width: 110px;
    font-size: 12px;
    height: 30px;
}
.dashboard_pin_delete {
    float: left;
    clear: right;
}
.dashboard_pin_delete input {
    font-size: 12px;
    height: 30px;
    padding: 5px;
    margin: 0 0 6px 0;    
}
.dashboard_pin_recharge {
    float: left;
    clear: right;
    font-size: 11px;
    height: 30px;
    vertical-align: middle;
    line-height: 30px;
}
.dashboard_functions_content_renew_service {
    
    
}
.dashboard_functions_content_renew_service h1{
    font-size: 12px;
}
.renew_services_container {
    width: 100%;
    float: left;
    display: block;
    position: relative;
    height: 32px;
    border: 1px solid #ebe9f1;
    padding: 6px 6px;
    border-radius: 9px;
    margin-bottom: 6px;
    
}
.renew_services_container h2 {
    font-size: 15px;
    display: block;
    float: left;
    
}
.dashboard_my_service_button {
    
    
}
.dashboard_my_service_button a {
    width: 100%;
    padding: 3px;
    border-radius: 6px;
}
.dashboard_my_service_button.left {
    float: right;
    margin-left: 5px;
    font-size: 12px;
}
.dashboard_my_service_button.right {
    float: right;    
    font-size: 12px;
    
}
.loading_entries {
    
}
.loading_entries img {
    float: left;
    margin-left: -16px;
    margin-bottom: 15px;
    left: 50%;
    position: relative;    
}
.modal .modal-header .close {
    border: 0px;
    border-radius: unset;
    padding: 0px;
    background: none;
    box-shadow: none;
    transform: unset;
    transition: unset;
    margin: 0;
    color: #FFF;
    text-shadow: none;
}
.modal-title {
    color: #FFF;
    text-align: right;
}
.CookieDeclaration {
    display:none;
}


/*******************************************/
/* 13 - Left Menu */
/*******************************************/
.compliance_start img {
    width: 90%;
    margin-left: 5%;
}
.sidebar-menu.remesas {
}

.sidebar-menu.remesas li {
    position: relative;
}
.sidebar-menu.remesas a {
    color: #9d9d9d;
}    
.sidebar-menu.remesas .fas {
    font-size: 18px;
    margin-right: 5px;
}
.nav-item img.left-menu-flag {
    width: 25px;
    margin-right: 10px;    
}


/*******************************************/
/* 14 - About /spanish/about */
/*******************************************/
.about-bg h2 {
    color: #FFF;
    text-shadow: 1px 1px 10px #000;
}


/*******************************************/
/* 15 - Support /spanish/support */
/*******************************************/
.support-bg {
    background-image: url(/spanish/assets/img/support-bg.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}    
.accordion-body,
.accordion-body p {
    text-align: justify;
}
.accordion-body a {
    color: blue;
}
.contact-form input[type=text] {
    border: none;
    border-radius: 0px;
    margin-left: 0px;
    padding-left: 0px;
    border-bottom: 2px solid #E4E4E4;
    width: 100%;
    height: 45px;
    margin-bottom: 15px;    
}

/*******************************************/
/* 16 - Rates /spanish/rates */
/*******************************************/
.rate-bg h1, .rate-bg p,
.support-bg h1 {
    color: #FFF;
    text-shadow: 1px 1px 10px #000;
}
.section-tarifas {
    margin-top: 90px;
}
.rate-bg {
    background-image: url(/spanish/assets/img/rates-bg.jpg);
    background-size: cover;
    background-position: center center;
}
.section-tarifas tr {
    display: none;
}
.section-tarifas h1 {
    font-size: 40px;
}
.section-tarifas .h1 {
    float: left;
}
.section-tarifas h2 {
    
}
.section-tarifas .h2 {
    float: left;
}
.section-tarifas .h2 {
    
}
.section-tarifas .h2.heavy {
    
}
.section-tarifas .panel-body {
    
}
.section-tarifas .panel-body {
float: left;
    border: 1px solid #CCC;
    padding: 0 15px;
    margin-bottom: 30px;
    border-radius: 9px;    
}
.section-tarifas .panel-body p {
    
}
.section-tarifas .panel-body a {
    float: left;
    clear: both;
    margin-bottom: 25px;    
}
.bg-aqua, .callout.callout-info, .alert-info, .label-info, .modal-info .modal-body, button.btn.bg-aqua, .cms-call-records-all .bg-aqua, .cdr_table tr.cdr_header td, .ani_table tr.ani_header td, .accounts_table tr.accounts_header td, .call_records_container a.get_service_button, .renew_services_container a.renew_service_button, .renew_services_container a.get_service_button, .renew_services_container a.refill_service_button {
    background-color: #3569fc !important;
    color: #FFF !important;
    
}
.skin-black .sidebar-menu > li:hover > a, .skin-black .sidebar-menu > li.active > a, .breadcrumbs li strong {
    color: #3569fc !important;
}
.scroll-top {
    display: none;
}

.tarifas-select {
    
}
.tarifas-select select {
    
}
.tarifas-select h1 {
    
}
.tarifas-select .h1 {
    
}
.tarifas-select h2 {
    
}
.tarifas-select .h2 {
    
}
.prices-table tr {
    display: none;
}
.prices-table h1 {
    
}
.prices-table .h1 {
    
}
.prices-table h2 {
    
}
.prices-table .h2 {
    
}
.prices-table .h2 {
    
}
.prices-table .h2.heavy {
    
}
.prices-table .h3 {
    
}
.prices-table .h3 {
    
}

.prices-table tr {
    
}
.prices-table td {
    
}
.gl-breadcrumb.rate-bg p {
    line-height: 30px;
}

/*******************************************/
/* 17 - Home Page */
/*******************************************/
.home-page-body {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.5s linear;

}
.banner-info h1, .banner-info p {
    color: #000;
    text-shadow: 1px 1px 10px #FFF;
}
.gl-single-buy-now h1 {
    font-size: 18px;    
}
.gl-single-buy-now p {
    font-size: 18px !important;
    line-height: 18px !important;
    text-align: left !important;
}
.gl-single-buy-now h3 img {
    width: 50px;
}
.gl-single-buy-price h2 sub {
    font-size: 16px;
    line-height: 16px;
}

sub {
    bottom: 0em;
}

.gl-minute-box {
    text-align: right;
    margin-right: 90px;    
}
.gl-phone-box {
    
}

.text-right{
    text-align: right;
}
input[type=text] {
    border: 1px solid #CCC;
    border-radius: 5px;
    padding: 0px 25px;
    margin-top: 15px;
    width: 100%;
    height: 45px;
}
.country .dropdown .flagstrap-icon {
    background-color: #FFF;
}
.form-select {
    height: 45px;
    border-radius: 5px;
}


/*******************************************/
/* 18 - Login Page, Create Account Page */
/*******************************************/
ul.messages {
    margin-bottom: 30px;
}
li.error-msg {
    color: red;
    text-align: center;    
}
#create-form > div.form-check > label,
#flexCheckChecked {
    margin-top: 15px;
}
.forget-pass {
    margin-bottom: 15px;
}
.messages .error-msg a {
    color: blue;
}

/*******************************************/
/* 19 - Terms and Privacy Modals */
/*******************************************/
.modal-header.bg-aqua {
    height: 50px;
}
.modal .fa-times-circle-o {
    font-size: 24px;
    transition: all 0.3s linear;
}
.modal .fa-times-circle-o:hover {
    margin: 3px 0 0 0 !important;
}
.modal h4.modal-title {
    font-weight: lighter;    
}
.modal-body p {
    line-height: 18px;
    font-size: 15px;    
}
.modal-body h3 {
    font-weight: 500;
    margin-bottom: 0px !important;
}
.modal-body h4 {
    font-weight: normal;
    font-size: 15px;
    margin-bottom: 30px;
}
.modal-body p a {
    color: blue;
}

/*******************************************/
/* 20 - Load Card */
/*******************************************/
.payment_address {
    margin-top: 15px;    
}
.payment_address a {
    color: #3569fc;
}
.payment_address_icons {
}
.pagame_card_last4 {
    
}
.payment_address {
    display: none;
}
.payment_address_icons {
    margin-right: 5px;
    border: 1px solid darkgreen;
    border-radius: 5px;
    padding: 3px;
    height: 20px;
    width: 20px;
    cursor: pointer;
    color: darkgreen;
}
.click_to_copy_payment_address {
    color: darkgreen;
    cursor: pointer;
    font-size: 10px;
}

/*******************************************/
/* 21 - PBX SIP Lines */
/*******************************************/
.loading_accounts {
    width: 100%;
    position: relative;
    height: 40px;
}
.loading_accounts img {
    margin-left: 50%;
    left: -32px;
    position: absolute;    
}
.input-group input[type="text"].form-control {
    height: 30px;
}
/*******************************************/
/* 22 - PBX DID Management */
/*******************************************/
.loading_dids {
    width: 100%;
    position: relative;
    height: 40px;
}
.loading_dids img {
    margin-left: 50%;
    left: -32px;
    position: absolute;    
}
table.did_table {
    
}
table.did_table tr {
    
}
table.did_table th {
    padding: 10px;    
}
table.did_table td {
    padding: 10px;    
}
table.did_table td input[type=text] {
    border: 1px solid #CCC;
    border-radius: 5px;
    padding: 0px 5px;
    margin-top: 0px;
    width: 100%;
    height: 30px;
}
table.did_table select {
    word-wrap: normal;
    padding: 5px;
    border-radius: 5px;
}
table.did_table [type="submit"] {
    -webkit-appearance: button;
    border-radius: 5px;
    border: 1px solid #CCC;
    width: 75px;
    margin-top: 5px;
}

table.did_table a {
    width: 75px;
    text-align: center;
    display: block;
}

/*******************************************/
/* 23 - Buy DID Page */
/*******************************************/
.buy-did-page .countries-container.table-responsive {
    max-height: 520px;

}
.buy-did-page .countries-container .country_list_row {
    cursor: pointer;
    
}
.buy-did-page .virtual_numbers_table_wrapper.table-responsive {
    max-height: 345px;
}
.buy-did-page #matching_iso,
.buy-did-page #matching_pattern {
    height: 40px;
}

/*******************************************/
/* 24 - Payment form in overdue invoice */
/*******************************************/
.overdue-payments-container {
    background: #FFF;
    border: 1px solid #FFF;
    border-radius: 3px;
}
#overdue-payments {
    width: 100%;
    display: block;    
}
#overdue-payments thead {
    
}
#overdue-payments thead tr {

}
#overdue-payments thead th {
    background: #CCC;
    color: #FFF;
    padding: 3px;
    border: 5px solid #FFF;
    min-width: 130px;
}
#overdue-payments tbody {
    
}
#overdue-payments tbody tr {
    
}
#overdue-payments tbody td {
    background: #FFF;
    color: #000;
    padding: 3px;
    border: 5px solid #FFF;    
}


.f3_overdue ul.form-list {
    list-style: none;   
    float: left;
    clear: both;
    padding: 0 0 0 30px;    
}
.f3_overdue ul.form-list input.input-text {
    width: 330px !important;
    float: left !important;
    display: block;
    clear: both;
    margin-top: 0px;
    margin-bottom: 15px;
    height: 35px;
    border-radius: 6px;
    margin-left: -5px;
}
.f3_overdue .banescogateway_legend {
    float: left;
    clear: both;
}
.f3_overdue ul.form-list img {
    float: left;
    display: block;
    clear: both;
    margin-top: 0px;
    margin-bottom: 15px;
    height: 30px;
}
.f3_overdue ul.form-list label {
    width: 330px;
    float: left;
    display: block;
    clear: both;
}
.f3_overdue ul.form-list select {
    width: 330px;
    float: left;
    display: block;
    clear: both;
    margin-bottom: 15px;
    border-radius: 5px;
    height: 35px;
}
.f3_overdue ul.form-list li .v-fix {
    margin-left: 10px;
}
.f3_overdue input[name="payment[method]"] {
    float: left;
    display: block;
    clear: left;
    margin-top: 2px;
}
.f3_overdue label {
    float: left;
    display: block;
    clear: right;
    margin-left: 5px;
}
.f3_overdue label em {
    margin-right: 5px;
}
.cvv-what-is-this {
    display: none;
}

/*******************************************/
/* 25 - PINs Offline */
/*******************************************/
.view_modify_pin_serial_label {
    
}
.view_modify_pin_serial_number {
    
}
input[type=text].pin_serial_number {
    margin: 5px 0 30px;    
}
.view_modify_pin_amount_label {
    
}
.view_modify_pin_amount_number {
    
}
input[type=text].pin_amount_number {
    margin: 5px 0 30px;    
}
.view_modify_pin_submit {
    
}
.consult_pin_button {
    
}
.transfer_pin_results_success {
    font-size: 18px;
    margin-bottom: 30px;
    color: #5c8dfd;
}
.transfer_pin_results_error {
    font-size: 18px;
    margin-bottom: 30px;
    color: red;    
}
.pin_message {
    font-size: 18px;
    margin-bottom: 30px;
    color: red;      
}
#new_registered_phone {
    margin: 5px 0 30px; 
}

/* Blacklisted CallerIDs */
.blacklist_callerids .btn {
    margin-top: 15px;
}
.blacklist_callerids .btn-secondary {
    border-color: #CCC !important;
    background-color: #d6d6d6 !important;
    color: #fff !important;
}

/*******************************************/
/* 26 - Left Menu */
/*******************************************/

.main-menu .navbar-brand .brand-logo svg {
    height: 18px;    
}

.main-menu .navbar-brand .brand-text svg {
    height: 18px;    
}

.main-menu .nav-item .nodo_logo_container {
    font-size: 20px;
    float: right;
}

.main-menu .nav-item .nodo_logo_container img {
    height: 20px;    

}

.main-menu .navbar-header {
    height: 90px;
}

.navbar-nav .nav-item {
    line-height: 36px;
}

.main-menu .nav-item .nodo_logo_container a {
    color: black;
}




