main fieldset {
    border        : 0;
    box-shadow    : var(--box-shadow);
    border-radius : var(--default-border-radius);
    overflow      : hidden;
    margin        : 2em 0 0 0;
    padding       : 0;
    background    : var(--box-bg-color);
}

main fieldset > fieldset {
    box-shadow : none;
}

fieldset,
.layout_v4 fieldset {
    input[type=text],
    input[type=password],
    input[type=email],
    input[type=date],
    input[type=number],
    select,
    textarea,
    .box {
        background-color : var(--input-bg-color);
    }
}

.clientIdentification input {
    width : 40px !important;
}

.detailsIcon{
    color: var(--text-color-40);
    cursor: pointer;
    padding: 0.2rem 0.4rem;
}


main fieldset:has(legend) {
    margin-top : 80px;
    margin-left: 0;
}

main fieldset legend {
    display        : flex;
    align-items    : center;
    font-weight    : 500;
    font-size      : 1.2rem;
    color          : var(--main-gold-color);
    text-transform : uppercase;
    position       : absolute;
    margin-top     : -60px;
    padding-left    : 0;
}

main fieldset.nolegend {
    margin-top : 0;
}

main fieldset legend.nohits {
    margin-top : 0;
}

main fieldset legend.nohits + p {
    margin : 2rem 0;
}

main fieldset legend .ico {
    margin-right : 0.5rem;
}


.ico, .ico24, .ico64 {
    display         : inline-block;
    vertical-align  : middle;
    text-decoration : none !important;
    border-bottom   : none !important;
}

.ico {
    cursor     : pointer;
    width      : 16px;
    height     : 16px;
    background : url('../../images/icomap.png') no-repeat 16px 16px;
}

.ico24 {
    width      : 24px;
    height     : 24px;
    background : url('../../images/icomap_24.png') no-repeat 0 0;
}

.ico64 {
    width      : 64px;
    height     : 64px;
    background : url('../../images/icomap_64.png') no-repeat 0 0;
}

.ico.icoLoader {
    background : url('../../images/loader.gif') no-repeat;
}

.ico.icoBlank {
    background-position : 16px 16px;
}

.ico.icoSuccess, .ico.icoActive {
    background-position : 0 0;
}

.ico.icoWarning {
    background-position : 0 -16px;
}

.ico.icoError {
    background-position : 0 -32px;
}

.ico.icoAsc {
    background-position : -16px 0;
}

.ico.icoDesc {
    background-position : -16px -16px;
}

.ico.icoInfo {
    background-position : -16px -32px;
}

.ico.icoSuccessDisabled {
    background-position : -16px -48px;
}

.ico.icoCopy {
    background-position : -32px 0;
}

.ico.icoDetail {
    background-position : -32px -16px;
}

.ico.icoSearch {
    background-position : -32px -32px;
}

.ico.icoPdf {
    background-position : -48px 0;
}

.ico.icoUndo {
    background-position : -48px -16px;
}

.ico.icoUndoDisabled {
    background-position : -48px -32px;
}

.ico.icoLog {
    background-position : -64px -32px;
}

.ico.icoStorno, .ico.icoDelete {
    background-position : -64px 0;
}

.ico.icoStornoDisabled, .ico.icoDeleteDisabled {
    background-position : -64px -16px;
}

.ico.icoArrowLeft {
    background-position : -80px 0;
}

.ico.icoArrowRight {
    background-position : -80px -16px;
}

.ico.icoAdd {
    background-position : -80px -32px;
}

.ico.icoAddDisabled {
    background-position : -80px -48px;
}

.ico.icoEdit {
    background-position : 0 -48px;
}

.ico.icoEye {
    background-position : -32px -48px;
}

.ico.icoOperations {
    background-position : -48px -48px;
}

.ico.icoDatapage {
    background-position : -64px -48px;
}

.ico.icoInvoice {
    background-position : -96px -16px;
}

.ico.icoMoney {
    background-position : -96px 0;
}

.ico.icoInactive {
    background-position : -96px -32px;
}

.ico.icoDocuments {
    background-position : -96px -48px;
}

.ico.icoDownload {
    background-position : -112px 0;
}

.ico.icoLogout {
    background-position : -112px -16px;
}

.ico.icoPasswordChange {
    background-position : -112px -32px;
}

.ico.icoCalendar {
    background-position : -112px -48px;
}

.ico.icoEmail {
    background-position : -128px 0;
}

.ico.icoEmailDis {
    opacity             : 0.4;
    background-position : -128px -16px;
}

.ico.icoInfo2 {
    background-position : -144px -16px;
}

.ico.icoUp {
    background-position : -144px 0;
}

.ico.icoPeople {
    background-position : -144px -48px;
}

.ico.icoRight {
    background-position : -144px 0;
    transform           : rotate(90deg);
    -webkit-transform   : rotate(90deg);
    -ms-transform       : rotate(90deg);
}

.ico.icoDown {
    background-position : -144px 0;
    transform           : rotate(180deg);
    -webkit-transform   : rotate(180deg);
    -ms-transform       : rotate(180deg);
}

.ico.icoLeft {
    background-position : -144px 0;
    transform           : rotate(270deg);
    -webkit-transform   : rotate(270deg);
    -ms-transform       : rotate(270deg);
}

.ico.icoCart {
    background-position : -144px -32px;
}

.ico.icoGold {
    background-position : 0 -64px;
}

.ico.icoSilver {
    background-position : -16px -64px;
}

.ico.icoClient {
    background-position : -32px -64px;
}

.ico.icoChange {
    background-position : -48px -64px;
}

.ico.icoSave {
    background-position : -80px -64px;
}

.ico.icoClose {
    background-position : -96px -64px;
}

.ico.icoOpen {
    background-position : -112px -64px;
}

.ico.icoBuy {
    background-position : -128px -64px;
}

.ico.icoSell {
    background-position : -144px -64px;
}

.ico.icoDelivery {
    background-position : 0 -80px;
}

.ico.icoTransactions {
    background-position : -16px -80px;
}

.ico.icoStart {
    background-position : -32px -80px;
}

.ico.icoPause {
    background-position : -48px -80px;
}

.userListButtons .ico {
    margin : -1px 2px 1px -6px;
}

.ico64.icoDatapage {
    background-position : -64px 0;
}

.ico64.icoInvoice {
    background-position : -128px 0;
}

.ico64.icoMoney {
    background-position : 0 -64px;
}

.ico64.icoDocuments {
    background-position : -64px -64px;
}

.ico64.icoOperations {
    background-position : -128px -64px;
}

.ico24.icoDownload {
    background-position : -48px 0;
    filter              : brightness(170%) grayscale(100%);
}

.ico24.icoEdit {
    background-position : -72px 0;
}


[data-togglecontent] {
    cursor : pointer;
}

.tbl input[type=text],
.tbl input[type=password],
.tbl input[type=email],
.tbl input[type=date],
.tbl select,
.tbl textarea,
.tbl .input-group {
    background-color : var(--input-bg-color);
}

.tbl {
    width         : 100%;
    background    : var(--box-bg-color);
    border-radius : var(--default-border-radius);
    box-shadow    : var(--box-shadow);
}

.box .tbl {
    box-shadow : unset;
}

.tbl input + input,
.tbl input + select,
.tbl select + select,
.tbl select + input {
    margin-left : 0.5rem;
    
}

fieldset .tbl,
.tbl .tbl {
    box-shadow : unset;
}

fieldset > .tbl.list,
fieldset > form > .list.tbl,
fieldset > form > .list.tbl {
    padding       : 0;
    font-size     : 0.9rem;
    /*width         : calc(100% + 40px);*/
    border-radius : 0;
}

.tbl fieldset {
    box-shadow : none;
}

.tbl.list {
    background : var(--box-bg-color);
}

.tbl.list th {
    font-weight      : 600;
    font-size        : 0.8rem;
    color            : var(--body-text-color);
    background-color : var(--darker-gray-bg-color);
    text-transform   : uppercase;
}

.tbl th a {
    font-weight : 600;
    color       : var(--body-text-color);
}

.tbl th,
.tbl td {
    padding   : 1rem;
    font-size : 0.9rem;
}

.tbl.list th,
.tbl.list td {
    border-bottom : 1px solid var(--line-color);
}


fieldset .tbl:not(.monthBox) tr:last-child td,
fieldset .tbl:not(.monthBox) tr:last-child th {
}


fieldset .monthBox {
    border-collapse : separate;
    border-spacing  : 0;
    border-radius   : var(--default-border-radius);
}


fieldset .monthBox tr:first-of-type,
fieldset .monthBox tr:first-of-type th:first-of-type {
    border-top-left-radius : var(--default-border-radius);
}

fieldset .monthBox tr:first-of-type,
fieldset .monthBox tr:first-of-type th:last-of-type {
    border-top-right-radius : var(--default-border-radius);
}


fieldset .tbl.monthBox tr td {
    width         : 14.28%;
    border        : 0;
    border-right  : 1px solid var(--line-color);
    border-bottom : 1px solid var(--line-color);
}

fieldset .tbl.monthBox tr td:first-child {
    border-left : 1px solid var(--line-color);
}

fieldset .tbl.monthBox tr th {
    background-color : var(--footer-sidebar-bg-color);
}

fieldset .tbl.monthBox tr:last-child td:first-child {
    border-bottom-left-radius : var(--default-border-radius);
}

fieldset .tbl.monthBox tr:last-child td:last-child {
    border-bottom-right-radius : var(--default-border-radius);
}

th {
    font-weight : 600;
    text-align  : left;
}

.tbl.formContainer th,
.tbl.formContainer td {
    padding : 0;
}


.tbl td.center,
.tbl.list th.center {
    text-align : center !important;
}

.tbl tr td .hr {
    margin : 0;
}


.tbl{
    overflow: hidden;
}


.tbl.list {
    border-radius  : var(--default-border-radius);
    border-spacing : 0;
}

.tbl.list > tbody > tr > th.left {
    text-align : left;
}

.tbl.list > tbody > tr:last-child > th {
    background-color : var(--bg-color-60);
    color            : var(--body-text-color);
    font-weight      : 500;
}

.tbl.list > tbody > tr:last-child > th,
.tbl.list > tbody > tr:last-child > td,
.tbl.list > tbody > tr:last-child > td {
    border-bottom : 0;
}

.tbl.list > tbody > tr:first-child > td {
    border-top : 0;
}

.tbl.list > tr:not(.detailrow):hover > td {
    background-color : var(--list-hover-color);
}

.tbl.list > tbody > tr:first-child > th:first-child,
.tbl.list > tbody > tr:first-child > td:first-child,
.tbl.list > tr:first-child > th:first-child {
    border-top-left-radius : var(--default-border-radius);
}

.tbl.list tbody > tr:first-child > th:first-child,
.tbl.list tbody > tr:first-child > td:first-child {
    border-top-left-radius : var(--default-border-radius);
}

.tbl.list > tbody > tr:first-child > th:first-child,
.tbl.list > tbody > tr:first-child > td:first-child {
    border-top-left-radius : var(--default-border-radius);
}

.tbl.list tbody > tr:first-child > th:first-child,
.tbl.list tbody > tr:first-child > td:first-child {
    border-top-left-radius : var(--default-border-radius);
}


.tbl.list > tbody > tr:first-child > th:last-child,
.tbl.list > tbody > tr:first-child > td:last-child,
.tbl.list > tr:first-child > th:last-child {
    border-top-right-radius : var(--default-border-radius);
}

.tbl.list > tr:last-child > td {
    border-bottom : 0;
}

.tbl.list > tr:last-child > td:first-child {
    border-bottom-left-radius : var(--default-border-radius);
}

.tbl.list > tr:last-child > td:last-child {
    border-bottom-right-radius : var(--default-border-radius);
}

.tbl.list > tr:nth-last-child(1 of :not(.detailrow)) > td {
    border-bottom : 0;
}


.tbl.list > tbody > tr:first-child > th,
.tbl.list > tbody > tr:first-child > td {
}

.tbl.list > thead > tr > td,
.tbl.list > thead > tr > th {
    border : 0;
}

.tbl.list > thead > tr > th:first-child {
    border-top-left-radius : var(--default-border-radius);
}

.tbl.list > thead > tr > th:last-child {
    border-top-right-radius : var(--default-border-radius);
}

.tbl.list > tbody > tr:last-child > th:last-child,
.tbl.list > tbody > tr:last-child > td:last-child {
    border-bottom-right-radius : var(--default-border-radius);
}

.tbl.list > tbody > tr:last-child > th:first-child,
.tbl.list > tbody > tr:last-child > td:first-child {
    border-bottom-left-radius : var(--default-border-radius);
}

.tbl.list > tbody > tr > td {
    padding : 10px;
}

.tbl.list > tbody > tr > th:first-child {
    padding-left : 20px;
}

.tbl.list > tbody > tr > th:last-child {
    padding-right : 20px;
}

.tbl.list > tbody > tr > td {
    padding-left : 20px;
}

.tbl.list > tbody > tr > td:first-child {
    padding-left : 20px;
}

.tbl.list > tbody > tr > td:last-child {
    padding-right : 20px;
}

.tbl.list input[type=text],
.tbl.list input[type=password],
.tbl.list input[type=email],
.tbl.list input[type=date] {
    background-color : var(--input-bg-color);
    padding-bottom   : 8px;
    padding-top      : 8px;
}

:not(.state):not(.gm-checkbox).warning {
    background    : linear-gradient(
        to bottom,
        var(--box-warning-bg-color) 0%,
        var(--box-warning-bg-color) calc(100% - 8px),
        var(--box-warning-bottom-border-color) calc(100% - 7px),
        var(--box-warning-bottom-border-color) 100%
    );
    
    border-color  : var(--box-warning-border-color);
    font-size     : 0.85em;
    margin        : 2rem 0;
    padding       : var(--default-box-padding);
    border-radius : var(--default-border-radius);
}

caption {
    text-align     : left;
    text-transform : uppercase;
    margin         : 1rem 0;
    color          : var(--blue-color);
    font-size      : 1.1rem;
}

#newLanguageForm {
    background      : transparent;
    box-shadow      : none;
    border-collapse : collapse;
}

#newLanguageForm fieldset {
    margin-top : 30px !important;
}

#newLanguageForm > tr > td {
    padding : 0;
}

#newLanguageForm > tr > td > fieldset tr > td > div {
    height : 1.5rem !important;
}

select[name=website_chooser] {
    margin-bottom : 1rem;
}

.page-backoffice-storage input[name^='count'] {
    width : 77px !important;
}

.page-backoffice-storage input[name^='blocks'] {
    width     : 60px !important;
    font-size : 0.9rem !important;
}

input.red {
    background-color : var(--red-color);
}

input.blue {
    background-color : var(--blue-color);
}

fieldset .tbl.goldlist-stress {
    margin-left : -2.5rem;
}

fieldset .tbl.goldlist-stress th {
    background-color : var(--main-gold-color);
    color            : var(--light-text-color);
}

fieldset .tbl.silverlist-stress {
    width : calc(100% + 57px);
}

.paymenttable tr th {
    width : 10% !important;
}

.paymenttable tr td {
    width : 40% !important;
}

.page-backoffice-storage .tbl.list.statTbl {
    margin-top : 2rem;
}

.page-backoffice-storage fieldset {
    border : 1px solid var(--line-color);
}

.page-backoffice-storage .silverlist tr:nth-child(odd) > td,
.page-backoffice-storage .goldlist tr:nth-child(odd) > td {
    background : var(--bg-color-20);
}

.page-bo-dashboard fieldset > .tbl > tr > th {
    padding-left    : 0;
    padding-right   : 0;
    color           : var(--blue-color);
    text-transform  : uppercase;
    text-decoration : underline;
    font-size       : 1.3rem;
    font-weight     : 300;
}

.page-bo-dashboard fieldset > .tbl > tr > td > .tbl.goldlist,
.page-bo-dashboard fieldset > .tbl > tr > td > .tbl.silverlist {
    margin : 0 -20px;
    width  : calc(100% + 20px);
}

.page-bo-documents fieldset {
    margin : 2rem 0 2rem 0 !important;
}

.strikethrough {
    text-decoration : line-through;
}

.tbl a:hover:not(.ico) {
    background-size : 0;
}


.logged-backoffice .form input,
.logged-backoffice .form select,
.logged-backoffice .form textarea {
    font-size : 1rem;
}

.userList.tbl.list tbody > tr > th {
    border-top : 0;
}

.userList tr[data-deponum] {
    cursor : pointer;
}

.userList.tbl.list tr > th:first-child,
.userList.tbl.list tr > th:last-child {
    border-radius : 0;
}

.fixpadding {
    padding : 0.5rem;
}

.booking-block {
    margin-top : 4rem !important;
}

#translateFilterForm input[type=text],
#translateFilterForm select {
    font-size      : 0.9rem;
    padding-left   : 0.5rem;
    padding-top    : 0.5rem;
    padding-bottom : 0.5rem;
}

#translateFilterForm select {
    background-position : calc(100% - 16px) center,
    calc(100% - 11px) center,
    calc(100% - 8px) center;
}

#translateFilterForm select:focus {
    background-position : calc(100% - 11px) center,
    calc(100% - 16px) center,
    calc(100% - 8px) center;
}

#translateFilterForm input[type=text] {
    padding-right : 0.5rem;
}

#translateFilterForm select[name=page] {
    width : 13rem !important;
}

#translateFilterForm select[name=type] {
    width : 10rem !important;
}

#translateFilterForm select[name=version] {
    width : 13rem !important;
}

.noBottomMargin,
.tbl.noBottomMargin,
.tbl.list.noBottomMargin {
    margin-bottom : 0;
}

fieldset > *:last-child {
    margin-bottom : 0;
}

.detailrow {
    background-color : var(--bg-color-40);
}

.detailrow table {
    width           : 100%;
    background      : var(--box-bg-color);
    border-collapse : collapse;
}

.detailrow table:first-child > tr:last-child > td,
.detailrow table:last-child > tr:last-child > th {
    border-bottom : 0;
}

.detailrow table {
    margin-bottom : 2rem;
}

.detailrow table:last-child {
    margin-bottom : 0;
}

.detailrow table > tr:last-child > th:first-child {
    border-bottom-left-radius : var(--default-border-radius);
}

.detailrow table > tr:last-child > th:last-child {
    border-bottom-right-radius : var(--default-border-radius);
}

tr.detailrow-head {
    td:last-child{
        .gm-context-button-container:last-child{
            margin-right: 1rem;
        }
    }
}

.sponsorList table.list.tbl > tr > th:last-child {
    width : 140px !important;
}

.sponsorList .list tr th {
    border-radius : 0 !important;
}

.page-szamlamuveletek fieldset {
    margin-top    : 5rem !important;
    margin-bottom : 2rem !important;
}

.layout_v4 .userListMargin {
    margin-top : 4rem !important;
}

.smsBox {
    max-width : 400px;
}

.list.smallerdata td,
.list.smallerdata th {
    font-size : 0.9em;
}

td select[name=phone_prefix] {
    width : 100px !important;
}

.box.success + fieldset {
    margin-top : 4rem;
}


.multiple-select label {
    font-size   : 0.9rem;
    font-weight : 400;
}

