/* Related Field gombok korrekció */
.id-ff.multiple {
    top: -2px !important;
}

/* Lista - Szűrő modal - Gyors szűrő gomb ikon hibás megjelenés fix */
a#basic_search_link {
    background-position: 120px 8px;
}

/* Email sablon detailview törzs blokk */
#html_div {
    padding: 0px !important;
}

#html_frame {
    border: 1px solid #534d64;
}

/* Subpanel lista oldalak label pozícionálása */
.subpanel-table.list tr.pagination span.pageNumbers {
    top: -3px;
    padding: 0;
}

/* DetailView oldal label pozícionálása */
.pagination .pagination-range-label {
    position: relative;
    top: 2px;
}

/* Kampány Chart jelmagyarázat fix */
.legend table td div.query-color {
    line-height: 1 !important;
}

.legend table td.label {
    vertical-align: middle !important;
}

/* DetailView lapozás számláló CSS fix */
.buttons .pagination .btn-pagination {
    padding: 5px 10px 0 10px;
    display: inline-block;
}

/* Subpanel egymás melletti action_buttons gombok összemosódnak */
.action_buttons input {
    margin-right: 5px;
}

/*tevékenységek subpanelen a Levélírás gomb azonos megjelenésű legyen - narancs színű (mint Aegonban)*/
.action_buttons a.email-link-custom {
    text-transform: capitalize;
    background-color: #f08377 !important;
    line-height: 23px !important;
    height: 23px !important;
    padding: 0 10px 0 10px !important;
    margin: 0 0 0 0;
    border: none;
    border-radius: 3px;
    letter-spacing: 1px;
    font-size: 13px;
    font-weight: 500;
    color: #f5f5f5;
    cursor: pointer;
    -webkit-appearance: button;
}

/*tevékenységek subpanelen a Levélírás gomb azonos megjelenésű legyen - narancs színű (mint Aegonban)*/
.action_buttons a.email-link-custom:hover {
    background-color: #d66c60 !important;
}


/* Subpanel soronkénti művelet gombok jobbra igazítása, hogy mindegyik subpanelen egyforma helyen legyen */
#subpanel_list .clickMenu.SugarActionMenu {
    float: right;
}

/* Subpnael soronkénti műveletek gombja, ha csak egy van */
#subpanel_list .clickMenu.SugarActionMenu .single {
    height: 27px;
    padding: 0px;
}

#subpanel_list .clickMenu.SugarActionMenu .single a {
    min-height: 27px;
    line-height: 24px;
}

footer {
    line-height: inherit;
    display: flex !important;
    justify-content: space-between;
}

.soulware_footer {
    text-align: center;
    margin: 0 auto;
    width: 330px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.footer_right {
    width: auto !important;
}

.serverstats {
    width: auto !important;
}

.footer_right a {
    padding-right: auto !important;
    margin-top: 20px;
}

#billing_address_street,
#shipping_address_street,
#primary_address_street,
#alt_address_street {
    height: inherit !important;
}

span.id-ff button {
    width: 23px;
    height: 23px;
}

.btn {
    padding: 2px 8px;
    font-size: 12px;
    margin-bottom: 0px;
}

.button {
    height: 23px;
    line-height: 23px;
}

button.btn-pagination,
input[type='button'],
input[type='submit'],
.buttons .button {
    line-height: 23px !important;
    height: 23px !important;
    padding: 0 10px 0 10px !important;
}

.edit-view-row-item input[type=button] {
    height: 23px;
    line-height: 23px;
}

select {
    background-size: 30px 52px !important;
    padding: 0 19px 0 5px !important;
    line-height: 23px !important;
    height: 25px;
}

textarea {
    padding: 5px !important;
    line-height: inherit !important;
}

.detail h4 {
    margin: 6px;
    padding-bottom: 0px;
}

.edit-view-row-item {
    margin: 0px 0px 0px 0px;
}

.edit-view-row-item .suitepicon {
    line-height: 18px;
}

.edit-view-row .label {
    white-space: normal;
    line-height: 20px;
}

.detail-view-field {
    padding: 0px 4px;
    line-height: 24px;
    min-height: 24px;
    margin: 0px 0px 4px 0px;
}

.detail-view-row .label {
    white-space: normal;
    line-height: 20px;
}

.content .detail-view .tab-content {
    padding: 12px;
}

.email-address-input-group {
    padding-top: 20px;
}

.email-address-line-container {
    margin-bottom: 0px;
}

input[type='email'] {
    line-height: 25px !important;
    min-height: 25px !important;
}

.form-control {
    height: 25px;
}

#subpanel_list .subpanel-table .clickMenu>li,
.SugarActionMenuIESub li {
    line-height: 15px;
}

#subpanel_list .sugar_action_button {
    height: 20px;
}


.panel-heading a:before,
.panel-heading a div {
    line-height: 22px !important;
}

.subpanel-icon {
    line-height: 22px;
}

.list tr th {
    padding: 5px 10px 5px 10px;
}

#subpanel_list .tab-content .list.view.subpanel-table .pagination div.action_buttons .button {
    padding: 2px 8px;
}

.detail.view table tr td:nth-child(odd) {
    background-color: #f1f1f1;
    font-weight: bold;
}

.content #EditView_tabs .tab-content {
    padding: 10px;
    padding-bottom: 0px;
}

tr.pagination div.action_buttons form {
    padding: 0 5px 0 5px;
}

input[type='text'] {
    padding: 0px 4px;
    line-height: 21px;
    min-height: 21px;
    max-width: 100%;
}

input.sqsEnabled {
    margin-top: 0px;
}

.date_input {
    margin-right: 4px;
}

.panel-default>.panel-heading {
    height: 23px;
}

.panel-heading a:before,
.panel-heading a div {
    line-height: 23px;
}

.edit tr td[scope=row] {
    line-height: 23px;
    height: 23px;
}

@media (min-width: 769px) {
    .date_input {
        width: 75% !important;
    }
}

@media (min-width: 768px) {
    .date_input {
        width: 75% !important;
    }
}

#actionMenuSidebar .side-bar-action-icon {
    height: 33px;
}

#actionMenuSidebar .side-bar-action-icon .suitepicon {
    font-size: 23px;
    line-height: 32px;
}

.sidebar .actionMenuSidebar li a .actionmenulink {
    line-height: 12px;
    min-height: 32px;
}

.recent_h3 {
    line-height: 15px;
}

#last_name {
    width: 58%;
}

.SuiteP-configureDashlet table tr td h2 {
    margin-top: 0px !important;
}

.dashletcontainer rect {
    fill: black !important;
}

input[type="button"][disabled] {
    background-color: #777 !important;
}

.email-link-subpanel {
    background-color: #bfcad3 !important;
    color: #f08377 !important;
    font-weight: bold !important;
}

div.content span.error,
div.content p.error {
    margin: 0px 0 10px 0;
    font-weight: bold;
    font-size: 15px;
}

#email-marketing-subpnl-button {
    background-color: #f08377;
    line-height: 23px !important;
    height: 23px !important;
    padding: 0 10px 0 10px !important;
    font-size: 13px;
    color: #f5f5f5;
    cursor: pointer;
    margin-bottom: 4px;
    margin-right: 4px;
    -webkit-appearance: button;
}

#email-marketing-subpnl-button:hover {
    background-color: #d66c60;
}

/* Login oldal CSS fixek */
.p_login {
    background-color: transparent !important;
    background-image: url('../../default/images/login.bg.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

#loginform {
    margin-top: 20px !important;
}

.p_login_middle {
    position: relative;
    background-color: transparent !important;
    padding-bottom: 68px;
    height: auto;
    z-index: 1;
}

.p_login_bottom {
    position: fixed !important;
    z-index: 2;
}

.p_login_bottom #delivered_by,
.p_login_bottom #application-version,
.p_login_bottom #soulware-logo {
    font-size: 12px;
    color: #534d64;
    cursor: pointer;
    float: right;
    padding-left: 20px;
}

.p_login_bottom #delivered_by a {
    color: #534d64;
    font-weight: 700;
}

.p_login_bottom #soulware-logo img {
    height: 16px;
}

@media (max-width: 750px) {

    .p_login_middle {
        padding-bottom: 142px;
    }

    .p_login_bottom #delivered_by,
    .p_login_bottom #application-version,
    .p_login_bottom #soulware-logo {
        float: none;
        display: block;
        font-size: 10px;
        margin-left: 0;
        text-align: center;
        padding-left: 0;
        margin-bottom: 5px;
    }

    .p_login_bottom #powered_by {
        margin-bottom: 10px;
    }
}

/* Login oldal CSS fixek vége */


/* CRM Footer - Not Login Site */
footer {
    line-height: inherit;
    display: flex !important;
    justify-content: space-between;
}

.soulware_footer {
    text-align: center;
    margin: 0 auto;
}

#copyright_data {
    padding: 10px 0 !important;
    width: 50% !important;
}

#copyright_data a {
    margin: 0 !important;
}

#copyright_data a img {
    padding: 5px 0 !important;
}

.footer_right {
    margin: 0 !important;
    padding: 10px 20px 0 0 !important;
    width: 25% !important;
}

.serverstats {
    margin: 0 !important;
    padding: 10px 0 0 20px !important;
    width: 25% !important;
}

.footer_right a {
    padding: 0 !important;
    line-height: 1;
}

/* CRM Footer - Not Login Site */
.suitepicon-module-prospects:before {
    content: "\f193"
}

/*
    set button heigh to auto in the modal
*/
.modal-content .modal-footer .button {
    height: auto !important;
}

#radio_meeting {
    margin-right: 5px;
}

#radio_call {
    margin-left: 10px;
    margin-right: 5px;
}

@media (min-width: 1561px) {
    .desktop-bar {
        padding-top: 5px;
    }
}

/*
    Beállítások modul EditView testreszabása START
*/
.custom-settings-styles table.edit.view td {
    padding-left: 10px;
    padding-bottom: 5px;
}

.custom-settings-styles table.edit.view th h4 {
    font-weight: bold;
    background-color: #d8f5ee;
    padding: 5px 0px 5px 5px;
}

/*
    Beállítások modul EditView testreszabása END
*/

/*
    Ingatlan modulokon a részletesnézeten lévő Dokumentum feltöltő gomb START
*/
#realestatesDocumentUploaderDetailView {
    display: inline-block;
    border: 1px dotted #333;
    padding-left: 4px;
}

#realestatesDocumentUploaderDetailView label {
    display: inline;
}

#realestatesDocumentUploaderDetailView label span.button {
    margin-bottom: 0px !important;
}

#realestatesDocumentUploaderDetailView #upload {
    display: none;
}

#realestatesDocumentUploaderDetailView input[type="button"] {
    margin-bottom: 0px !important;
    display: none;
}

/*
    Ingatlan modulokon a részletesnézeten lévő Dokumentum feltöltő gomb END
*/

/*
    A bejelentkező felületen a nyelvválasztó felirat színe
*/
.login-language-chooser {
    color: #b1b3b6;
}

/*
    Találkozók felületen a mentés és folytatás gomb tiltása esetén
*/
#save_and_continue[disabled] {
    background-color: #777 !important;
    color: white;
}

/*
    Subpanel quickcreate igazítása
*/
.quickcreate {
    padding-top: 15px;
}

.panel-content {
    padding-bottom: 30px;
}

/*
    Kereső Modal ablak szélesség növelés
*/
#searchDialog .modal-dialog.modal-lg {
    width: 90%;
}

/*
    A sortörések beállítása
*/
.sugar_field,
.detail-view-field table tbody tr td {
    word-break: break-all;
}

#sqlTable {
    font-family: Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

#sqlTable td,
#sqlTable th {
    border: 1px solid #ddd;
    padding: 8px;
}

#sqlTable tr:nth-child(even) {
    background-color: #e9e9e9;
}

#sqlTable tr:hover {
    background-color: #ddd;
}

#sqlButton {
    float: left;
    font-size: 13px;
    font-weight: 500;
    background: #f08377;
    color: #f5f5f5;
    cursor: pointer;
    padding: 0 20px 0 20px;
    margin: 0 0 0 0;
    border: none;
    border-radius: 3px;
    letter-spacing: 1px;
    line-height: 32px;
    height: 32px;
    text-transform: uppercase;
}

#sqlButton:active {
    color: white;
    background: grey;
    box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.6);
}

hr.solid {
    padding: 0 20px 0 20px;
    border-top: 2px solid #bbb;
}

#execution_info {
    float: middle;
    background: white;
    color: #534d64;
    font-family: 'Lato', Lato, Arial, sans-serif;
}

/*
    Ajax hívás válaszra várás közben "Homokóra"
*/
.loader-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.loader {
    border: 16px solid #f3f3f3;
    border-top: 16px solid #3498db; 
    border-radius: 50%;
    width: 100px;
    height: 100px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
  
/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}