/*******************************************/
/* 00 - CSS Index */
/* 01 - Page Print */
/* 02 - Onepage Checkout */
/* 03 - Onepage Success */
/* 04 - Imagen de la Tarjeta */
/* 05 - Compliance */
/* 06 - Order Details */
/* 07 - Order History */
/* 08 - Address Book */
/* 09 - 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 - Tickets */
/* 26 - Report Payment Modal Form */
/* 27 - Pago Móvil & Report Payments */
/* 28 - Calling Rates */
/*******************************************/


/*******************************************/
/* 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;
    padding: 6px;

}
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;
    color: #FFF;
}
.opc-wrapper-opc .btn span span {
    background: #1664FA !important;
    color: #FFF;
}
#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;
}
.menu-collapsed .buttons-set {
    margin-left: 105px;    
}
@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: 5px;
        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;    
}

.order-details .order-additional.order-comments {
    padding: 1em 1em;
    margin: 15px 15px;
    background-color: #F8F8F8;
}

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

ol.breadcrumb {
    width: auto;
}


/*******************************************/
/* 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;
}


/*******************************************/
/* 11 - Cart */
/*******************************************/
.method_container_purchaseorder {
    display: none !important;
}
.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 (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;
}
.dashboard_pin_number {
    float: left;
    clear: left;
    font-size: 12px
}
.dashboard_pin_delete {
    float: right;
    clear: right;
    margin: 5px 25px 0 0;
}
.dashboard_pin_delete input {
    font-size: 12px;
    height: 41px;
}
.dashboard_functions_content_renew_service {
    
    
}
.dashboard_functions_content_renew_service p.fixed_line_instructions {
    font-size: 12px !important;
}
.close_fixed_did_instructions {
    background-color: #3670dc !important;
    border: 1px solid #ebe9f1;
    padding: 6px 6px;
    border-radius: 9px;
    color: #FFF;
    float: right;
}

.dashboard_functions_content_renew_service h1{
    font-size: 12px;
}
.renew_services_container {
    width: 100%;
    float: left;
    display: block;
    position: relative;
    border: 1px solid #ebe9f1;
    padding: 6px 6px;
    border-radius: 9px;
    margin-bottom: 6px;
    
}
.renew_services_container h2 {
    font-size: 15px;
    display: block;
    float: left;
    margin-top: 5px;
    margin-bottom: 0px;
    
}
.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;
}

.renew_services_container .renew_service_button, 
.renew_services_container .get_service_button, 
.renew_services_container .refill_service_button {
    background-color: #3569fc !important;
    color: #FFF !important;
    width: 100px;
    margin-left: 15px;
    display: block;
    text-align: center;
}
.renew_services_container button.get_service_button {
    border: 1px #CCC solid;
    border-radius: 9px;
    background-color: #98d6fc !important;
    height: 24px;
}
.dashboard_active_plan {
    padding: 3px;
    margin-left: 15px; 
    color: green;
    font-weight: bold;
    display: block;
    width: 100px;    
}

.dashboard_expired_plan {
    padding: 3px;
    color: red;
    font-weight: bold;
    margin-left: 15px; 
    display: block;
    width: 100px;    
}

.dashboard_functions_content_renew_service p {
    font-size: 10px !important;
    text-align: justify;
}


.footer.footer-static.footer-light {
}

.btn.btn-primary.btn-icon.scroll-top {

}

.card.telephony_card {
    background: -webkit-linear-gradient(28deg, #5ba8e2, rgba(53, 105, 252, 0.7));
    background: -o-linear-gradient(28deg, #5ba8e2, rgba(53, 105, 252, 0.7));
    background: linear-gradient(118deg, #5ba8e2, rgba(53, 105, 252, 0.7));    
    border-color: #5ba8e2 !important;
    background-color: #5ba8e2 !important;
    color: #fff !important;    
}

.card.telephony_card a {

}

.card.telephony_card .card-body {
    
}

.card.telephony_card .card-body .avatar {
    margin-bottom: 0px;
    font-size: 10px;
    background-color: unset !important;
}

.card.telephony_card .card-body .avatar .avatar-content {
    
}

.card.telephony_card .card-body .avatar .avatar-content i {
    
}

.card.telephony_card .card-body .telephony_button_text {
    
}

.card.telephony_card .card-body .telephony_button_text h3 {
    font-size: 15px;    
}


/*******************************************/
/* 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 {
    background-color: #3569fc !important;
    color: #FFF !important;
    
}
.dashboard_pin_number, .dashboard_ani_number {
    border: 1px solid #ebe9f1 !important;
    margin: 5px 0 0px 25px;
    width: 50%;
    text-align: center;
    border-radius: 6px;
    padding: 0.786rem 1.5rem;
    
}
.skin-black .sidebar-menu > li:hover > a, .skin-black .sidebar-menu > li.active > a, .breadcrumbs li strong {
    color: #3569fc !important;
}
.scroll-top {
    display: none;
}

/*******************************************/
/* 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;    
}

/*******************************************/
/* 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;
}

/*******************************************/
/* 24 - Payment form in overdue invoice */
/*******************************************/
.f3_overdue ul.form-list {
    list-style: none;   
    float: left;
    clear: both;
    padding: 0 0 0 30px;    
}
.f3_overdue ul.form-list li {
    float: left;
    clear: both;
}
.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 ul.form-list img {
    float: left;
    display: block;
    clear: both;
    margin-top: 0px;
    margin-bottom: 15px;
    height: 25px;
}
.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;
    padding: 0 25px;
    margin-left: -5px;    
}
.f3_overdue input[name="payment[method]"] {
    float: left;
    display: block;
    clear: left;
    margin-top: 2px;
}
.f3_overdue input[type="password"] {
    padding: 0 25px;
}
.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;
}
.banescogateway_legend {
    float: left;
}
.banescogateway_legend_text {
    margin-bottom: 15px;
}


/*******************************************/
/* 25 - Tickets */
/*******************************************/
.open-new-ticket-button-top {
margin-bottom: 20px;
}

#customer_ticket_form .fieldset {
    padding: 0px;
}

#customer_ticket_form h2 {
    margin: 20px 0;
    font-size: 18px;    
}

#customer_ticket_form ul {
    list-style: none;
    padding: 0px;   
}

#customer_ticket_form ul li {
    font-weight: bold;
    margin-top: 20px;    
}

#customer_ticket_form ul li label {

}

#customer_ticket_form ul li .input-box {

}

#customer_ticket_form ul li .input-box input {
    margin-top: 0px;
    padding: 0px 15px;
}

#customer_ticket_form ul li .input-box select {
    border-radius: 5px;
    height: 45px;
    min-width: 150px;
    text-align: center;
}

#customer_ticket_form .btn {
    
}

#customer_ticket_form textarea {
    border-radius: 5px;
    width: 100% !important;
    padding: 15px;   
}

ticket-comments-page ul {
    list-style: none;
}

#add_comment_form textarea {
    border-radius: 5px;
    padding: 5px;
    width: 100% !important;
}

.ticket-comments-page .ticket-info {
    list-style: none;
    padding: 0px;
}

.ticket-comments-page ul.ticket-comments {
    list-style: none;
    border-top: 1px solid #ebe9f1;
    margin-bottom: 0px;
}

.ticket-comments-page ul.odd.ticket-comments {
    background-color: #fafafc;
}

.ticket-comments-page ul.even.ticket-comments {
    background-color: #FFFFFF;
}

.ticket-comments-page ul.ticket-comments ul {
    margin: 20px;
    padding: 0px;
}

.ticket-comments-page .pager {
    margin-bottom: 20px;
}

.ticket-comments-page .pager select {
    border-radius: 5px;
}

.ticket-comments-page .fieldset h2 {
    font-size: 18px;
}

.ticket-comments-page #add_comment_form .fieldset h2 {
    margin-top: 20px;    
}

.ticket-comments-page #add_comment_form ul {
    list-style-type: none;
    padding: 0px;
}

/*******************************************/
/* 26 - Report Payment Modal Form */
/*******************************************/
.report-payment-list {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.report-payment-list li {

}

.payment_form_description {
    
}

.payment_form_description_middle {
    margin-top: 15px !important;
    display: block;   
}

.payment_form_description_banks {
    margin-top: 15px !important;
    display: block;
    margin-bottom: 15px;    
}

.payment_form_description_bottom {
    margin-top: 15px !important;
    display: block;
    margin-bottom: 15px;       
}

.form_container.report_payment_container {
    
}

.payment-report-form input[type=text] {
    
}

.payment-report-form select {
    border-radius: 5px;
    height: 45px;
    width: 100%;
    margin-bottom: 15px;
    padding: 0 25px;  
}

.invoices_payer {
    
}

.invoices_payer span {
    
}

.amount_payer {
    
}

.amount_payer span {
    
}

/*******************************************/
/* 27 - Pago Móvil & Report Payment */
/*******************************************/

h4.pago-movil-title {
    
}

#pills-add-balance-tab, #pills-pay-internet-service-tab, 
#pills-report-bs-transfer-tab, #pills-report-zelle-transfer-tab {
    border-radius: 9px;
    height: 60px;
    padding: 30px;
    margin-right: 30px;
    margin-top: 30px;   
}

#pills-add-balance-tab {
    
}

#pills-pay-internet-service-tab {
    
}

ul.nav-pills, ul.nav-pills li, ul.nav-pills li button {
    width: 100%;
}

.payment_report_field_container {
    text-align: left;
    float: left;
    clear: both;
    width: 100%;
}

/*******************************************/
/* 28 - Calling Rates */
/*******************************************/

a.show-rate-detail {
    color: #3c8dbc;
}

.modal-header button {
    background-color: #3569fc !important;
}

.tarifas-select {
    
}
.tarifas-select select {
    height: 30px;
    padding: 5px;
    margin-bottom: 10px;    
}
.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;
}

section.prices-table .media-body, .media-left, .media-right {
    display: table-cell;
    vertical-align: middle;
    width: auto;
}

.prices-table thead tr {
    display: contents;
}

section.prices-table table td {
    vertical-align: middle;
}

span.home_form_description a {
    color: #3c8dbc;
}

span.home_form_description {
    margin-bottom: 10px;
}



