[class^="famfamfam-flag"] {
    display: inline-block;
    width: 16px;
    height: 11px;
    line-height: 11px;
    /* vertical-align: text-top; */
    background-image: url("https://www.imairoda.hu/images/famfamfam-flags.png");
    background-position: 0 0;
    background-repeat: no-repeat;
}

.famfamfam-flag-unknown {
    background-position: 0px 0px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-zw {
    background-position: -208px -188px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-zm {
    background-position: -16px 0px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-za {
    background-position: 0px -11px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-yt {
    background-position: -16px -11px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ye {
    background-position: -32px 0px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ws {
    background-position: -32px -11px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-wf {
    background-position: 0px -22px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-wales {
    background-position: -16px -22px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-vu {
    background-position: -32px -22px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-vn {
    background-position: 0px -33px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-vi {
    background-position: -16px -33px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-vg {
    background-position: -32px -33px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ve {
    background-position: -48px 0px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-vc {
    background-position: -48px -11px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-va {
    background-position: -48px -22px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-uz {
    background-position: -48px -33px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-uy {
    background-position: 0px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-us {
    background-position: -16px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-um {
    background-position: -16px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ug {
    background-position: -32px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ua {
    background-position: -48px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-tz {
    background-position: -64px 0px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-tw {
    background-position: -64px -11px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-tv {
    background-position: -64px -22px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-tt {
    background-position: -64px -33px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-tr {
    background-position: -64px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-to {
    background-position: 0px -55px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-tn {
    background-position: -16px -55px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-tm {
    background-position: -32px -55px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-tl {
    background-position: -48px -55px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-tk {
    background-position: -64px -55px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-tj {
    background-position: 0px -66px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-th {
    background-position: -16px -66px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-tg {
    background-position: -32px -66px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-tf {
    background-position: -48px -66px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-td {
    background-position: -64px -66px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-tc {
    background-position: -80px 0px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-sz {
    background-position: -80px -11px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-sy {
    background-position: -80px -22px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-sx {
    background-position: -80px -33px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-sv {
    background-position: -80px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-st {
    background-position: -80px -55px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ss {
    background-position: -80px -66px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-sr {
    background-position: 0px -77px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-so {
    background-position: -16px -77px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-sn {
    background-position: -32px -77px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-sm {
    background-position: -48px -77px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-sl {
    background-position: -64px -77px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-sk {
    background-position: -80px -77px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-si {
    background-position: -96px 0px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-sh {
    background-position: -96px -11px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-sg {
    background-position: -96px -22px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-se {
    background-position: -96px -33px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-sd {
    background-position: -96px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-scotland {
    background-position: -96px -55px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-sc {
    background-position: -96px -66px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-sb {
    background-position: -96px -77px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-sa {
    background-position: 0px -88px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-rw {
    background-position: -16px -88px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ru {
    background-position: -32px -88px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-rs {
    background-position: -48px -88px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ro {
    background-position: -64px -88px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-qa {
    background-position: -80px -88px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-py {
    background-position: -96px -88px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-pw {
    background-position: 0px -99px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-pt {
    background-position: -16px -99px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ps {
    background-position: -32px -99px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-pr {
    background-position: -48px -99px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-pn {
    background-position: -64px -99px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-pm {
    background-position: -80px -99px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-pl {
    background-position: -96px -99px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-pk {
    background-position: -112px 0px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ph {
    background-position: -112px -11px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-pg {
    background-position: -112px -22px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-pf {
    background-position: -112px -33px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-pe {
    background-position: -112px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-pa {
    background-position: -112px -55px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-om {
    background-position: -112px -66px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-nz {
    background-position: -112px -77px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-nu {
    background-position: -112px -88px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-nr {
    background-position: -112px -99px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-no {
    background-position: 0px -110px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-bv {
    background-position: 0px -110px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-sj {
    background-position: 0px -110px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-nl {
    background-position: -16px -110px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ni {
    background-position: -32px -110px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ng {
    background-position: -48px -110px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-nf {
    background-position: -64px -110px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ne {
    background-position: -80px -110px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-nc {
    background-position: -96px -110px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-na {
    background-position: -112px -110px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-mz {
    background-position: -128px 0px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-my {
    background-position: -128px -11px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-mx {
    background-position: -128px -22px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-mw {
    background-position: -128px -33px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-mv {
    background-position: -128px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-mu {
    background-position: -128px -55px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-mt {
    background-position: -128px -66px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ms {
    background-position: -128px -77px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-mr {
    background-position: -128px -88px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-mq {
    background-position: -128px -99px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-mp {
    background-position: -128px -110px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-mo {
    background-position: 0px -121px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-mn {
    background-position: -16px -121px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-mm {
    background-position: -32px -121px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ml {
    background-position: -48px -121px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-mk {
    background-position: -64px -121px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-mh {
    background-position: -80px -121px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-mg {
    background-position: -96px -121px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-me {
    background-position: 0px -132px;
    width: 16px;
    height: 12px;
}

.famfamfam-flag-md {
    background-position: -112px -121px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-mc {
    background-position: -128px -121px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ma {
    background-position: -16px -132px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ly {
    background-position: -32px -132px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-lv {
    background-position: -48px -132px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-lu {
    background-position: -64px -132px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-lt {
    background-position: -80px -132px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ls {
    background-position: -96px -132px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-lr {
    background-position: -112px -132px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-lk {
    background-position: -128px -132px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-li {
    background-position: -144px 0px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-lc {
    background-position: -144px -11px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-lb {
    background-position: -144px -22px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-la {
    background-position: -144px -33px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-kz {
    background-position: -144px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ky {
    background-position: -144px -55px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-kw {
    background-position: -144px -66px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-kr {
    background-position: -144px -77px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-kp {
    background-position: -144px -88px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-kn {
    background-position: -144px -99px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-km {
    background-position: -144px -110px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ki {
    background-position: -144px -121px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-kh {
    background-position: -144px -132px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-kg {
    background-position: 0px -144px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ke {
    background-position: -16px -144px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-jp {
    background-position: -32px -144px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-jo {
    background-position: -48px -144px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-jm {
    background-position: -64px -144px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-je {
    background-position: -80px -144px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-it {
    background-position: -96px -144px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-is {
    background-position: -112px -144px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ir {
    background-position: -128px -144px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-iq {
    background-position: -144px -144px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-io {
    background-position: -160px 0px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-in {
    background-position: -160px -11px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-im {
    background-position: -160px -22px;
    width: 16px;
    height: 9px;
}

.famfamfam-flag-il {
    background-position: -160px -31px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ie {
    background-position: -160px -42px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-id {
    background-position: -160px -53px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-hu {
    background-position: -160px -64px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ht {
    background-position: -160px -75px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-hr {
    background-position: -160px -86px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-hn {
    background-position: -160px -97px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-hk {
    background-position: -160px -108px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-gy {
    background-position: -160px -119px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-gw {
    nbackground-position: -160px -130px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-gu {
    background-position: -160px -141px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-gt {
    background-position: 0px -155px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-gs {
    background-position: -16px -155px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-gr {
    background-position: -32px -155px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-gq {
    background-position: -48px -155px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-gp {
    background-position: -64px -155px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-gn {
    background-position: -80px -155px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-gm {
    background-position: -96px -155px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-gl {
    background-position: -112px -155px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-gi {
    background-position: -128px -155px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-gh {
    background-position: -144px -155px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-gg {
    background-position: -160px -155px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ge {
    background-position: -176px 0px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-gd {
    background-position: -176px -11px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-gb {
    background-position: -176px -22px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-en {
    background-position: -176px -22px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ga {
    background-position: -176px -33px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-fr {
    background-position: -176px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-gf {
    background-position: -176px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-re {
    background-position: -176px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-mf {
    background-position: -176px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-bl {
    background-position: -176px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-fo {
    background-position: -176px -55px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-fm {
    background-position: -176px -66px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-fk {
    background-position: -176px -77px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-fj {
    background-position: -176px -88px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-fi {
    background-position: -176px -99px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-fam {
    background-position: -176px -110px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-eu {
    background-position: -176px -121px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-et {
    background-position: -176px -132px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-es {
    background-position: -176px -143px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-er {
    background-position: -176px -154px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-england {
    background-position: 0px -166px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-eh {
    background-position: -16px -166px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-eg {
    background-position: -32px -166px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ee {
    background-position: -48px -166px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ec {
    background-position: -64px -166px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-dz {
    background-position: -80px -166px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-do {
    background-position: -96px -166px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-dm {
    background-position: -112px -166px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-dk {
    background-position: -128px -166px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-dj {
    background-position: -144px -166px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-de {
    background-position: -160px -166px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-cz {
    background-position: -176px -166px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-cy {
    background-position: 0px -177px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-cx {
    background-position: -16px -177px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-cw {
    background-position: -32px -177px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-cv {
    background-position: -48px -177px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-cu {
    background-position: -64px -177px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-cs {
    background-position: -80px -177px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-cr {
    background-position: -96px -177px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-co {
    background-position: -112px -177px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-cn {
    background-position: -128px -177px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-cm {
    background-position: -144px -177px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-cl {
    background-position: -160px -177px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ck {
    background-position: -176px -177px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ci {
    background-position: -192px 0px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-cg {
    background-position: -192px -11px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-cf {
    background-position: -192px -22px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-cd {
    background-position: -192px -33px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-cc {
    background-position: -192px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-catalonia {
    background-position: -192px -55px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ca {
    background-position: -192px -66px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-bz {
    background-position: -192px -77px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-by {
    background-position: -192px -88px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-bw {
    background-position: -192px -99px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-bt {
    background-position: -192px -110px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-bs {
    background-position: -192px -121px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-br {
    background-position: -192px -132px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-bq {
    background-position: -192px -143px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-bo {
    background-position: -192px -154px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-bn {
    background-position: -192px -165px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-bm {
    background-position: -192px -176px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-bj {
    background-position: 0px -188px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-bi {
    background-position: -16px -188px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-bh {
    background-position: -32px -188px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-bg {
    background-position: -48px -188px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-bf {
    background-position: -64px -188px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-be {
    background-position: -80px -188px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-bd {
    background-position: -96px -188px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-bb {
    background-position: -112px -188px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ba {
    background-position: -128px -188px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-az {
    background-position: -144px -188px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ax {
    background-position: -160px -188px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-aw {
    background-position: -176px -188px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-au {
    background-position: -192px -188px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-hm {
    background-position: -192px -188px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-at {
    background-position: -208px 0px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-as {
    background-position: -208px -11px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ar {
    background-position: -208px -22px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ao {
    background-position: -208px -33px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-an {
    background-position: -208px -44px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-am {
    background-position: -208px -55px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-al {
    background-position: -208px -66px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ai {
    background-position: -208px -77px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ag {
    background-position: -208px -88px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-af {
    background-position: -208px -99px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ae {
    background-position: -208px -110px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-ad {
    background-position: -208px -121px;
    width: 16px;
    height: 11px;
}

.famfamfam-flag-np {
    background-position: -208px -132px;
    width: 9px;
    height: 11px;
}

.famfamfam-flag-ch {
    background-position: -208px -143px;
    width: 11px;
    height: 11px;
}
.bg-primary-light {
    color: #fff;
    background-color: #428bca;
}
a.bg-primary-light:hover {
    background-color: #3071a9;
}
.bg-success-light {
    background-color: #dff0d8;
}
a.bg-success-light:hover {
    background-color: #c1e2b3;
}
.bg-info-light {
    background-color: #d9edf7;
}
a.bg-info-light:hover {
    background-color: #afd9ee;
}
.bg-warning-light {
    background-color: #fcf8e3;
}
a.bg-warning-light:hover {
    background-color: #f7ecb5;
}
.bg-danger-light {
    background-color: #f2dede;
}
a.bg-danger-light:hover {
    background-color: #e4b9b9;
}
.pad0{padding: 0px !important;}
.pad5{padding: 5px !important;}
.pad10{padding: 10px !important;}
.pad20{padding: 20px !important;}
.pad30{padding: 30px !important;}
.pad40{padding: 40px !important;}
.pad50{padding: 50px !important;}

.padTop0{padding-top: 0px !important;}
.padTop5{padding-top: 5px !important;}
.padTop10{padding-top: 10px !important;}
.padTop20{padding-top: 20px !important;}
.padTop30{padding-top: 30px !important;}
.padTop40{padding-top: 40px !important;}
.padTop50{padding-top: 50px !important;}

.padRgt0{padding-right: 0px !important;}
.padRgt5{padding-right: 5px !important;}
.padRgt10{padding-right: 10px !important;}
.padRgt20{padding-right: 20px !important;}
.padRgt30{padding-right: 30px !important;}
.padRgt40{padding-right: 40px !important;}
.padRgt50{padding-right: 50px !important;}

.padBot0{padding-bottom: 0px !important;}
.padBot5{padding-bottom: 5px !important;}
.padBot10{padding-bottom: 10px !important;}
.padBot20{padding-bottom: 20px !important;}
.padBot30{padding-bottom: 30px !important;}
.padBot40{padding-bottom: 40px !important;}
.padBot50{padding-bottom: 50px !important;}

.padLft0{padding-left: 0px !important;}
.padLft5{padding-left: 5px !important;}
.padLft10{padding-left: 10px !important;}
.padLft20{padding-left: 20px !important;}
.padLft30{padding-left: 30px !important;}
.padLft40{padding-left: 40px !important;}
.padLft50{padding-left: 50px !important;}

.mrg0{margin: 0px !important;}
.mrg5{margin: 5px !important;}
.mrg10{margin: 10px !important;}
.mrg20{margin: 20px !important;}
.mrg30{margin: 30px !important;}
.mrg40{margin: 40px !important;}
.mrg50{margin: 50px !important;}

.mrgTop0{margin-top: 0px !important;}
.mrgTop5{margin-top: 5px !important;}
.mrgTop10{margin-top: 10px !important;}
.mrgTop20{margin-top: 20px !important;}
.mrgTop30{margin-top: 30px !important;}
.mrgTop40{margin-top: 40px !important;}
.mrgTop50{margin-top: 50px !important;}

.mrgRgt0{margin-right: 0px !important;}
.mrgRgt5{margin-right: 5px !important;}
.mrgRgt10{margin-right: 10px !important;}
.mrgRgt20{margin-right: 20px !important;}
.mrgRgt30{margin-right: 30px !important;}
.mrgRgt40{margin-right: 40px !important;}
.mrgRgt50{margin-right: 50px !important;}

.mrgBot0{margin-bottom: 0px !important;}
.mrgBot5{margin-bottom: 5px !important;}
.mrgBot10{margin-bottom: 10px !important;}
.mrgBot20{margin-bottom: 20px !important;}
.mrgBot30{margin-bottom: 30px !important;}
.mrgBot40{margin-bottom: 40px !important;}
.mrgBot50{margin-bottom: 50px !important;}

.mrgLft0{margin-left: 0px !important;}
.mrgLft5{margin-left: 5px !important;}
.mrgLft10{margin-left: 10px !important;}
.mrgLft20{margin-left: 20px !important;}
.mrgLft30{margin-left: 30px !important;}
.mrgLft40{margin-left: 40px !important;}
.mrgLft50{margin-left: 50px !important;}

.nowrap{white-space: nowrap;}
.strong{font-weight: bold !important;}
.pointer {cursor: pointer;}
.no-pointer{cursor: default !important;}

.heightA{height: auto;}

.text-gray{color: #555 !important;}
.font_black {color: #000000 !important;}
.font_red {color: red !important;}
.font_light_red {color: #FFBABA !important;}
.font_blue {color: #0053cb !important;}
.font_yellow {color: #ffff00 !important;}
.font_light_green {color: #05e3af !important;}
.font_green {color: #05cb98 !important;}
.font_green2 {color: #7ad03a !important;}
.font_green_light_dark {color: #028f00 !important;}
.font_green_dark {color: #026800 !important;}
.font_orange {color: orange !important;}
.font_white {color: #ffffff !important;}
.font_light_gray {color: #dadada !important;}
.font_gold {color: #FDC432 !important;}
.font_link_blue{color: #0000FF !important;}
.font-normal{font-weight: normal;}
.font-italic{font-style: italic;}
.has-error .help-block{color: red;}
ul.nav-wizard {
    background-color: #f9f9f9;
    border: 1px solid #d4d4d4;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    *zoom: 1;
    position: relative;
    overflow: hidden;
}
ul.nav-wizard:before {
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 46px;
    height: 47px;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    z-index: 11;
    content: " ";
}
ul.nav-wizard:after {
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 138px;
    height: 47px;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    z-index: 11;
    content: " ";
}
ul.nav-wizard li {
    position: relative;
    float: left;
    height: 46px;
    display: inline-block;
    text-align: middle;
    padding: 0 20px 0 30px;
    margin: 0;
    font-size: 16px;
    line-height: 46px;
}
ul.nav-wizard li a {
    color: #468847;
    padding: 0;
}
ul.nav-wizard li a:hover {
    background-color: transparent;
}
ul.nav-wizard li:before {
    position: absolute;
    display: block;
    border: 24px solid transparent;
    border-left: 16px solid #d4d4d4;
    border-right: 0;
    top: -1px;
    z-index: 10;
    content: '';
    right: -16px;
}
ul.nav-wizard li:after {
    position: absolute;
    display: block;
    border: 24px solid transparent;
    border-left: 16px solid #f9f9f9;
    border-right: 0;
    top: -1px;
    z-index: 10;
    content: '';
    right: -15px;
}
ul.nav-wizard li.active {
    color: #3a87ad;
    background: #d9edf7;
}
ul.nav-wizard li.active:after {
    border-left: 16px solid #d9edf7;
}
ul.nav-wizard li.active a,
ul.nav-wizard li.active a:active,
ul.nav-wizard li.active a:visited,
ul.nav-wizard li.active a:focus {
    color: #3a87ad;
    background: #d9edf7;
}
ul.nav-wizard .active ~ li {
    color: #999999;
    background: #ededed;
}
ul.nav-wizard .active ~ li:after {
    border-left: 16px solid #ededed;
}
ul.nav-wizard .active ~ li a,
ul.nav-wizard .active ~ li a:active,
ul.nav-wizard .active ~ li a:visited,
ul.nav-wizard .active ~ li a:focus {
    color: #999999;
    background: #ededed;
}
ul.nav-wizard.nav-wizard-backnav li:hover {
    color: #468847;
    background: #f6fbfd;
}
ul.nav-wizard.nav-wizard-backnav li:hover:after {
    border-left: 16px solid #f6fbfd;
}
ul.nav-wizard.nav-wizard-backnav li:hover a,
ul.nav-wizard.nav-wizard-backnav li:hover a:active,
ul.nav-wizard.nav-wizard-backnav li:hover a:visited,
ul.nav-wizard.nav-wizard-backnav li:hover a:focus {
    color: #468847;
    background: #f6fbfd;
}
ul.nav-wizard.nav-wizard-backnav .active ~ li {
    color: #999999;
    background: #ededed;
}
ul.nav-wizard.nav-wizard-backnav .active ~ li:after {
    border-left: 16px solid #ededed;
}
ul.nav-wizard.nav-wizard-backnav .active ~ li a,
ul.nav-wizard.nav-wizard-backnav .active ~ li a:active,
ul.nav-wizard.nav-wizard-backnav .active ~ li a:visited,
ul.nav-wizard.nav-wizard-backnav .active ~ li a:focus {
    color: #999999;
    background: #ededed;
}
.pagination{height:32px;}
.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);}
.pagination li{display:inline;}
.pagination a{background-color:#eee;float:left;padding:0 14px;line-height:30px;text-decoration:none;border:1px solid #ddd;border-left-width:0;}
.pagination a:hover, .pagination .active a{background-color:#fff;}
.pagination .active a{background-color:#fff;color:#888;cursor:default;}
.pagination .disabled span, .pagination .disabled a, .pagination .disabled a:hover{background-color:#eee;color:#888;cursor:default;}
.pagination li:first-child a{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
.pagination li:last-child a{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
.pagination-centered{text-align:center;}
.pagination-right{text-align:right;}

.cart_pieces_update {
    width: 100px;
    min-width: 100px;
}

.cart_td_summa {
    font-weight: bold;
}

.cart-dec {
    font-weight: bold;
    font-size: 1.1em;
    cursor: pointer;
    color: red;
}

.cart-inc {
    font-weight: bold;
    font-size: 1.1em;
    cursor: pointer;
    color: #008000;
}

.cart-remove {
    font-weight: bold;
    font-size: 1.2em;
    cursor: pointer;
    color: red;
}
.btn-wrap{
    white-space: inherit;
}
.table-nonfluid {
    width: auto !important;
}
@media (max-width: 543px) {
    h1 {font-size:0.9rem;} /*1rem = 16px*/
    h2 {font-size:0.8rem;} /*1rem = 16px*/
    h3 {font-size:0.7rem;} /*1rem = 16px*/
    h4 {font-size:0.65rem;} /*1rem = 16px*/
    h5 {font-size:0.65rem;} /*1rem = 16px*/
}
@media (min-width: 544px) {
    h1 {font-size:0.9rem;} /*1rem = 16px*/
    h2 {font-size:0.8rem;} /*1rem = 16px*/
    h3 {font-size:0.7rem;} /*1rem = 16px*/
    h4 {font-size:0.65rem;} /*1rem = 16px*/
    h5 {font-size:0.65rem;} /*1rem = 16px*/
}

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
    h1 {font-size:1rem;} /*1rem = 16px*/
    h2 {font-size:0.9rem;} /*1rem = 16px*/
    h3 {font-size:0.8rem;} /*1rem = 16px*/
    h4 {font-size:0.7rem;} /*1rem = 16px*/
    h5 {font-size:0.7rem;} /*1rem = 16px*/
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    h1 {font-size:1.2rem;} /*1rem = 16px*/
    h2 {font-size:1rem;} /*1rem = 16px*/
    h3 {font-size:0.8rem;} /*1rem = 16px*/
    h4 {font-size:0.9rem;} /*1rem = 16px*/
    h5 {font-size:0.9rem;} /*1rem = 16px*/
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    h1 {font-size:1.8rem;} /*1rem = 16px*/
    h2 {font-size:1.6rem;} /*1rem = 16px*/
    h3 {font-size:1.4rem;} /*1rem = 16px*/
    h4 {font-size:1.3rem;} /*1rem = 16px*/
    h5 {font-size:1.2rem;} /*1rem = 16px*/
}
/*Site specific css start*/
.agreement-text h1{font-size: 1rem !important;}
.agreement-text h2, .agreement-text h3{font-size: 0.8rem !important;}
.control-label{font-weight: bold;}
.strong{font-weight: bold;}
.posted_in a, .item-description a , .blog-content article a {color: #007bff;}
/*
.byanita-url {color: #D42626;}
.byanita-url-blue {color: #007bff;}

 */
/*.shop-category-a {color: #007bff !important;}*/
.shop-category-a-selected {color: #D42626 !important;}
.item-description ul, .item-description ol ol, .blog-content ul, .blog-content ol{
    display: block;
    list-style: disc outside none;
    margin: 1em 0;
    padding: 0 0 0 40px;
}
.item-description ol, .blog-content ol {
    list-style-type: decimal;
}
.item-description li, .blog-content li {
    display: list-item;
}
.item-description ul .item-description ul, .item-description ol .item-description ul, .blog-content ul .blog-content ul, .blog-content ol .blog-content ul {
    list-style-type: circle;
    margin-left: 15px;
}
.item-description ol .item-descriptionv ol, .item-description ul .item-description ol, .blog-content ol .blog-content ol, .blog-content ul .blog-content ol {
    list-style-type: lower-latin;
    margin-left: 15px;
}
.item-description .img-thumbnail {
    margin-bottom: 10px;
}
.text-gray{color: #555 !important;}
.ptb60{padding-top: 60px; padding-bottom: 60px;}
.cat-subcat1{margin-left: 20px;}
.cat-subcat2{margin-left: 40px;}
.cat-subcat3{margin-left: 60px;}
.cat-subcat4{margin-left: 80px;}
.cat-subcat5{margin-left: 100px;}
.cart-item-attribute{font-size: 80%; font-weight: 400; font-style: italic;}
.agreement-text-container{ height: 300px;}
.agreement-text {
    height: 280px;
    overflow: auto;
}
.layout-box-container .card{margin-bottom: 20px;}
.btn-list-mini{padding: 0 10px !important; height: 36px !important;}

.lg-items-list {
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .1);
    padding: 20px;

}
#newsletter_form_sesponse{
    max-width: 620px;
    margin: 0 auto;
    position: relative;
}
.old-price{color: lightslategray !important; margin-right: 10px;}
.btn-danger{color: white !important;}
span.cart__quantity {
    font-size: 16px;
    font-weight: 700;
    background: #ea3a3c;
    color: #fff;
    width: 25px;
    height: 25px;
    display: inline-block;
    text-align: center;
    line-height: 25px;
    border-radius: 50%;
    position: absolute;
    top: -16px;
    right: -17px;
}
.review-url{font-size: 16px;}
.relative{
    position: relative;
}
.av-center{
    position: absolute;
    top: 50%;
    left: 50%;
    height: 30%;
    width: 50%;
    margin: -25vh 0 0 -25%;
}
.bundle-products h2{font-size: 18px; color: #3a8d00;}
.bundle-products {
    background-color: #ffffff;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    padding: 20px;
    margin-top: 20px;
}
.add-cart-btn .btn {
    border: 2px solid #d42626;
    color: #ffffff;
    background: #FE3E46;
}
.payment-detaile-info a{color: #0000FF;}
.price-in-huf{color: #555; font-size: 0.9em;}
.package-box-header{font-size: 1.2em; color: #3a8d00;}

.product-details-article u{

}
.display-none, .display-hide {
    display: none;
}
.display-yes, .display-show {
    display: initial;
}
.normal-list ul, .normal-list ol ol{
    display: block;
    list-style: disc outside none;
    margin: 1em 0;
    padding: 0 0 0 40px;
}
.normal-list ol{
    list-style-type: decimal;
}
.normal-list li {
    display: list-item;
}
.normal-list ul .normal-list ul, .item-description ol .normal-list ul{
    list-style-type: circle;
    margin-left: 15px;
}
.normal-list ol .normal-list ol, .normal-list ul .normal-list ol {
    list-style-type: lower-latin;
    margin-left: 15px;
}
.ima-baseprice {
    color: #1880C4;
    font-weight: 600;
}

.blog-deatails blockquote {
    margin: 0;
}

/* tags */
.tm-tag {
    color: #555555;
    background-color: #f5f5f5;
    border: #bbbbbb 1px solid;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    display: inline-block;
    border-radius: 3px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    margin: 0 5px 5px 0;
    padding: 0 5px;
    text-decoration: none;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    -moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    -webkit-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    vertical-align: middle;
}

.tm-tag .tm-tag-remove {
    color: #000000;
    font-weight: bold;
    margin-left: 4px;
    opacity: 0.2;
}

.tm-tag .tm-tag-remove:hover {
    color: #000000;
    text-decoration: none;
    opacity: 0.4;
}

.tm-tag.tm-tag-warning {
    color: #945203;
    background-color: #f2c889;
    border-color: #f0a12f;
}

.tm-tag.tm-tag-error {
    color: #84212e;
    background-color: #e69ca6;
    border-color: #d24a5d;
}

.tm-tag.tm-tag-success {
    color: #638421;
    background-color: #cde69c;
    border-color: #a5d24a;
}

.tm-tag.tm-tag-info {
    color: #4594b5;
    background-color: #c5eefa;
    border-color: #5dc8f7;
}

.tm-tag.tm-tag-inverse {
    color: #cccccc;
    background-color: #555555;
    border-color: #333333;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset;
}
/* site deppend start */
.reviews-title, .added-keyword {
    font-weight: bold;
    color: #007272;
}
.share-block .social-links a {
    margin: 0 10px;
}
.share-block .social-links a i {
    font-size: 1.5em;
}
.footer-widget {
    color: #ffffff;
}
.blog-full h1{
    color: #3598db;
}

#gmapiframe iframe {
    display: block;       /* iframes are inline by default */
    background: #000;
    border: none;         /* Reset default border */
    height: 100%;        /* Viewport-relative units */
    width: 100%;
}
.icn-text-content {
    border: 1px solid #dfe9eb;
    background: #ffffff;
    padding: 30px;
    color: #505050;
    border-radius: 5px;
    align-items: center;
    margin-bottom: 30px;
}
.text-content-text {
    text-align: center;
    padding-top: 10px;
    color: #1880C4;
    min-height: 80px;
    height: 80px;
}
.text-content-icon {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background: rgba(22, 170, 202, 0.2);
    text-align: center;
    transition: all 0.3s ease;
}
.text-content-icon img{
    padding: 25px;
}
.rs-blog.style2 .blog-item .blog-content .title {
    min-height: 70px;
}
.rs-blog.style2 .blog-item .blog-content .desc {
    min-height: 60px;
}
.rs-partner .owl-nav {
    display: none;
}
.landing-1-box-text {
    color: #1880c4;
    padding-right: 223px;
    line-height: 32px;
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
}
.landing-1-box-text-2 {
    color: #31C4C3;
    font-family: "Poppins", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 32px;
}
.landing-1-box-icon{
    color: #DDDDDD;
    border-color: #DDDDDD;
    font-size: 3em;
}
.menu-info-icon-container {
}
.menu-info-icon {
    font-size: 2em !important;
    color: unset !important;
}
.breadcrumb-item {
    font-size: 1.2em !important;
}

.card-ima-widget .card-header {
    display: block;
}
.ofh {
    overflow: hidden;
}
.topmenu i {
    font-size: 1.5em;
    margin-right: .5rem !important;
}
.brd0 {
    border: 0px !important;
}
.border-top-solid {
    border-top-style: solid !important;
}
.ima-table table.dataTable>tbody>tr>th, table.dataTable>tbody>tr>td {
    padding: 2px 2px;
}
.ima-drop-btn button {
    padding: 0.5rem 1rem !important;
    border: 1px solid var(--bs-gray-300) !important;
}
[data-kt-app-layout=dark-sidebar] .app-sidebar .menu .menu-item .menu-link .menu-icon, [data-kt-app-layout=dark-sidebar] .app-sidebar .menu .menu-item .menu-link .menu-icon .svg-icon, [data-kt-app-layout=dark-sidebar] .app-sidebar .menu .menu-item .menu-link .menu-icon i {
    color: #9e9e9e;
}

.action-td i.bi,i[class*=" fa-"],i[class*=" fonticon-"],i[class*=" la-"],i[class^=fa-],i[class^=fonticon-],i[class^=la-] {
    line-height: 1;
    font-size: 1rem;
    /*color: inherit !important;*/
}
.ima-table table.dataTable {
    border-collapse: collapse;
}
.ima-table .table {
    --bs-table-border-color: #757575;
}
.ima-table table.dataTable th {
    border-color: #757575;
}
.ima-table .table-primary {
    --bs-table-border-color: #757575;
}
.ima-table .dt-paging {
    padding: 5px 0;
}
.ima-table div.dt-scroll-headInner table.table-bordered tr th:first-child, div.dt-scroll-footInner table.table-bordered tr th:first-child {
    border-left-color: #757575 !important;
}
.ima-table table.dataTable.table-bordered th:last-child, table.dataTable.table-bordered td:last-child {
    border-right-color: #757575 !important;
}

.invoice-line-container {
    height: 200px;
    min-height: 200px;
}
.td-fix-w-10 {
    width: 10px !important;
    min-width: 10px !important;
    max-width: 10px !important;
    overflow: hidden;
}
.td-fix-w-20 {
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    overflow: hidden;
}
.td-fix-w-30 {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    overflow: hidden;
}
.td-fix-w-40 {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    overflow: hidden;
}
.td-fix-w-50 {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    overflow: hidden;
}
.td-fix-w-60 {
    width: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
    overflow: hidden;
}
.td-fix-w-70 {
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    overflow: hidden;
}
.td-fix-w-80 {
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    overflow: hidden;
}
.td-fix-w-90 {
    width: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;
    overflow: hidden;
}
.td-fix-w-100 {
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
    overflow: hidden;
}
.td-fix-w-110 {
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
    overflow: hidden;
}
.td-fix-w-120 {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    overflow: hidden;
}
.td-fix-w-130 {
    width: 130px !important;
    min-width: 130px !important;
    max-width: 130px !important;
    overflow: hidden;
}
.td-fix-w-140 {
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
    overflow: hidden;
}
.td-fix-w-150 {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    overflow: hidden;
}
.td-fix-w-160 {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    overflow: hidden;
}
.td-fix-w-170 {
    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
    overflow: hidden;
}
.td-fix-w-180 {
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
    overflow: hidden;
}
.td-fix-w-190 {
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    overflow: hidden;
}
.td-fix-w-200 {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    overflow: hidden;
}
.td-fix-w-210 {
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
    overflow: hidden;
}
.td-fix-w-220 {
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    overflow: hidden;
}
.td-fix-w-230 {
    width: 230px !important;
    min-width: 230px !important;
    max-width: 230px !important;
    overflow: hidden;
}
.td-fix-w-240 {
    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
    overflow: hidden;
}
.td-fix-w-250 {
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
    overflow: hidden;
}
.td-fix-w-260 {
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    overflow: hidden;
}
.td-fix-w-270 {
    width: 270px !important;
    min-width: 270px !important;
    max-width: 270px !important;
    overflow: hidden;
}
.td-fix-w-280 {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    overflow: hidden;
}
.td-fix-w-290 {
    width: 290px !important;
    min-width: 290px !important;
    max-width: 290px !important;
    overflow: hidden;
}
.td-fix-w-300 {
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
    overflow: hidden;
}
.td-fix-w-310 {
    width: 310px !important;
    min-width: 310px !important;
    max-width: 310px !important;
    overflow: hidden;
}
.td-fix-w-320 {
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    overflow: hidden;
}
.td-fix-w-330 {
    width: 330px !important;
    min-width: 330px !important;
    max-width: 330px !important;
    overflow: hidden;
}
.td-fix-w-340 {
    width: 340px !important;
    min-width: 340px !important;
    max-width: 340px !important;
    overflow: hidden;
}
.td-fix-w-350 {
    width: 350px !important;
    min-width: 350px !important;
    max-width: 350px !important;
    overflow: hidden;
}
.td-fix-w-360 {
    width: 360px !important;
    min-width: 360px !important;
    max-width: 360px !important;
    overflow: hidden;
}
.td-fix-w-370 {
    width: 370px !important;
    min-width: 370px !important;
    max-width: 370px !important;
    overflow: hidden;
}
.td-fix-w-380 {
    width: 380px !important;
    min-width: 380px !important;
    max-width: 380px !important;
    overflow: hidden;
}
.td-fix-w-390 {
    width: 390px !important;
    min-width: 390px !important;
    max-width: 390px !important;
    overflow: hidden;
}
.td-fix-w-400 {
    width: 400px !important;
    min-width: 400px !important;
    max-width: 400px !important;
    overflow: hidden;
}
.forgot-form {
    display: none;
}
.card .card-header {
    border-bottom: 1px solid var(--bs-card-border-color) !important;
}
.color-code {
    width: 20px;
    height: 20px;
    border: 1px solid #000000;
}
.color-code-full {
    width: 100%;
    min-height: 20px;
    border: 1px solid #000000;
}

.item-open-link {
    background-color: #0CA9EF;
}

.item-not-sent {
    background-color: #ff0000;
}

.item-empty-mail {
    background-color: #ffffff;
}

.item-sent {
    background-color: #ffff00;
}

.iten-not-paid {
    background-color: #ffeeec;
}

.iten-not-paid-yet {
    background-color: #fcf8e3;
}

.iten-paid {
    background-color: #6F9;
}

.iten-not-need-paid {
    background-color: #ceffe0;
}

.iten-partial-paid {
    background-color: #ffefa3;
}

.iten-over-paid {
    background-color: #ff46fb;
}
.table-nonfluid {
    width: auto !important;
}
table.dataTable {
    /* width: 100% !important; */
    width: auto !important;
    margin: 0 !important;
}
table.dataTable>thead>tr>td:not(.sorting_disabled), table.dataTable>thead>tr>th:not(.sorting_disabled) {
    padding-right: 5px;
}
.grid-action-icon-modify-link {
    color: #1880C4 !important;
}
.grid-action-icon-modify-link i.bi, .grid-action-icon-modify-link i[class*=" fa-"], .grid-action-icon-modify-link i[class*=" fonticon-"], .grid-action-icon-modify-link i[class*=" la-"], .grid-action-icon-modify-link i[class^=fa-], .grid-action-icon-modify-link i[class^=fonticon-], .grid-action-icon-modify-link i[class^=la-] {
    line-height: 1;
    font-size: 1.2rem;
    color: #0071c3 !important;
}
.grid-action-icon-delete-link {
    color: #ad1116 !important;
}
.grid-action-icon-delete-link i.bi, .grid-action-icon-delete-link i[class*=" fa-"], .grid-action-icon-delete-link i[class*=" fonticon-"], .grid-action-icon-delete-link i[class*=" la-"], .grid-action-icon-delete-link i[class^=fa-], .grid-action-icon-delete-link i[class^=fonticon-], .grid-action-icon-delete-link i[class^=la-] {
    line-height: 1;
    font-size: 1.2rem;
    color: #ad1116 !important;
}
.grid-action-icon-download-link {
    color: #32a852 !important;
}
.grid-action-icon-download-link i.bi, .grid-action-icon-download-link i[class*=" fa-"], .grid-action-icon-download-link i[class*=" fonticon-"], .grid-action-icon-download-link i[class*=" la-"], .grid-action-icon-download-link i[class^=fa-], .grid-action-icon-download-link i[class^=fonticon-], .grid-action-icon-download-link i[class^=la-] {
    line-height: 1;
    font-size: 1.2rem;
    color: #32a852 !important;
}
.grid-action-icon-file-assignment-link {
    color: #fcba03 !important;
}
.grid-action-icon-file-assignment-link i.bi, .grid-action-icon-file-assignment-link i[class*=" fa-"], .grid-action-icon-file-assignment-link i[class*=" fonticon-"], .grid-action-icon-file-assignment-link i[class*=" la-"], .grid-action-icon-file-assignment-link i[class^=fa-], .grid-action-icon-file-assignment-link i[class^=fonticon-], .grid-action-icon-file-assignment-link i[class^=la-] {
    line-height: 1;
    font-size: 1.2rem;
    color: #fcba03 !important;
}
.grid-action-icon-file-assignment-final-link {
    color: #fcba03 !important;
}
.grid-action-icon-file-assignment-final-link i.bi, .grid-action-icon-file-assignment-final-link i[class*=" fa-"], .grid-action-icon-file-assignment-final-link i[class*=" fonticon-"], .grid-action-icon-file-assignment-final-link i[class*=" la-"], .grid-action-icon-file-assignment-final-link i[class^=fa-], .grid-action-icon-file-assignment-final-link i[class^=fonticon-], .grid-action-icon-file-assignment-final-link i[class^=la-] {
    line-height: 1;
    font-size: 1.2rem;
    color: #ff0000 !important;
}
.grid-action-icon-view-link {
    color: #1880C4 !important;
}
.grid-action-icon-view-link i.bi, .grid-action-icon-view-link i[class*=" fa-"], .grid-action-icon-view-link i[class*=" fonticon-"], .grid-action-icon-view-link i[class*=" la-"], .grid-action-icon-view-link i[class^=fa-], .grid-action-icon-view-link i[class^=fonticon-], .grid-action-icon-view-link i[class^=la-] {
    line-height: 1;
    font-size: 1.2rem;
    color: #1880C4 !important;
}
.grid-action-icon-file-add-row-link {
    color:#34bfa3 !important;
}
.grid-action-icon-file-add-row-link i.bi, .grid-action-icon-file-add-row-link i[class*=" fa-"], .grid-action-icon-file-add-row-link i[class*=" fonticon-"], .grid-action-icon-file-add-row-link i[class*=" la-"], .grid-action-icon-file-add-row-link i[class^=fa-], .grid-action-icon-file-add-row-link i[class^=fonticon-], .grid-action-icon-file-add-row-link i[class^=la-] {
    line-height: 1;
    font-size: 1.2rem;
    color: #34bfa3 !important;
}
.grid-action-icon-send-invoice-expired-mail-link {
    color:#ff0000 !important;
}
.grid-action-icon-send-invoice-expired-mail-link i.bi, .grid-action-icon-send-invoice-expired-mail-link i[class*=" fa-"], .grid-action-icon-send-invoice-expired-mail-link i[class*=" fonticon-"], .grid-action-icon-send-invoice-expired-mail-link i[class*=" la-"], .grid-action-icon-send-invoice-expired-mail-link i[class^=fa-], .grid-action-icon-send-invoice-expired-mail-link i[class^=fonticon-], .grid-action-icon-send-invoice-expired-mail-link i[class^=la-] {
    line-height: 1;
    font-size: 1.2rem;
    color: #ff0000 !important;
}
.grid-action-icon-plus_service-link {
    color:#36a3f7 !important;
}
.grid-action-icon-plus_service-link i.bi, .grid-action-icon-plus_service-link i[class*=" fa-"], .grid-action-icon-plus_service-link i[class*=" fonticon-"], .grid-action-icon-plus_service-link i[class*=" la-"], .grid-action-icon-plus_service-link i[class^=fa-], .grid-action-icon-plus_service-link i[class^=fonticon-], .grid-action-icon-plus_service-link i[class^=la-] {
    line-height: 1;
    font-size: 1.2rem;
    color: #36a3f7 !important;
}
.time-record-btn {
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color) !important;
}
.timer-container i.bi {
    line-height: 1;
    font-size: 1.2rem;
    color: #000000;
}

/* Panel alapstílusai */
.doc-tree-panel {
    position: fixed;
    top: 0;
    right: -350px;
    width: 350px;
    height: 100%;
    background-color: #ffffff;
    box-shadow: -4px 0 10px rgba(0, 0, 0, 0.2);
    transition: right 0.3s ease;
    z-index: 1050;
    /*overflow-y: auto;*/
    /*padding: 15px;*/
    border-left: 1px solid #ddd;
}

.doc-tree-header {
    padding: 10px 5px 5px 5px;
    background-color: #716aca;
    text-align: center;
}

.doc-tree-content {
    padding: 15px;
}

.doc-tree-panel.open {
    right: 0;
}

.toggle-doc-tree-btn {
    position: absolute; /* Fontos: a panel széléhez rögzítés */
    top: 25%;
    left: -30px; /* Gomb félig kilóg */
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    background-color: #716aca;
    color: white;
    border: none;
    border-radius: 50%;
    /*box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);*/
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 1060; /* Biztosítsd, hogy mindig a tetején legyen */
    transition: left 0.3s ease, transform 0.3s ease;
    outline: none;
}

.toggle-doc-tree-btn:hover {
    background-color: #918ec6;

}

.doc-tree-panel.open .toggle-doc-tree-btn {
    left: 0px; /* Nyitott állapotban a gomb teljesen kilóg */
    border-radius: 0 30px 30px 0; /* Jobb oldalon lekerekítés */
}

.doc-tree-panel.open .toggle-doc-tree-btn i {
    margin-left: 0; /* Nyitott állapotban középre kerül */
}

.toggle-doc-tree-btn i {
    font-size: 18px;
    margin-left: -25px;
}

.toggle-doc-tree-btn:focus {
    outline: none; /* Fókusz szegély eltávolítása */
}

#toggleAllNodes {
    margin: 5px 0;
    width: 100%; /* A gomb teljes szélessége */
}

#jstree {
    max-height: calc(100% - 20px); /* Maximális magasság */
    overflow-y: auto; /* Görgethető fa */
    padding: 5px;
}
.modal-dialog.modal-xxl {
    max-width: 95vw;
    width: 95vw;
}
.modal-xxl {
    max-width: 98% !important; /* szinte teljes szélesség */
}

.modal-body.full-height-modal-body {
    height: calc(100vh - 200px); /* header + footer + padding levonása */
    overflow-y: auto;
}
.ima-paid {
    background-color: #d0f7d0 !important;
}

.ima-overpaid {
    background-color: #b8e0ff !important;
}

.ima-not-paid {
    background-color: #ffe2e2 !important;
}
#files_container .dt-scroll,
#files_container .dt-scroll-body,
#files_container .dataTable {
    width: 100% !important;
}
i.fa-circle.font_red {
    color: red !important;
}
i.fa-circle.font_green_light_dark {
    color: darkgreen !important;
}
.dt-column-order {width: 10px !important; display: block !important;}
table.dataTable>thead .dt-ordering-desc:after {
    display: none !important;
}
table.dataTable>thead .dt-ordering-asc:after, table.dataTable>thead .dt-ordering-asc:before, table.dataTable>thead .dt-ordering-desc:after, table.dataTable>thead .dt-ordering-desc:before {
    position: relative !important;
    opacity: 1 !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    content: '' !important;
}
.ui-datepicker { z-index: 1065 !important; }
 #tabulatorTable .tabulator-cell.action-cell { border-left: 0.35rem solid transparent; }
/* Modern téma: a frozen oszlopok kapjanak normál (átlátszó/örökölt) hátteret */
#tabulatorTable .tabulator-modern .tabulator-cell.tabulator-frozen,
#tabulatorTable .tabulator-modern .tabulator-frozen .tabulator-cell {
    background: transparent !important;
}

#tabulatorTable .tabulator-modern .tabulator-frozen-rows-holder,
#tabulatorTable .tabulator-modern .tabulator-frozen-columns-holder,
#tabulatorTable .tabulator-modern .tabulator-row.tabulator-frozen {
    background: transparent !important;
}

/* Action cell maradjon „soros” kinézetű */
#tabulatorTable .tabulator-cell.action-cell{
    background: transparent !important;
    padding-left: .25rem; padding-right: .25rem;
}

/* Ha a kék érzet a gombok „btn-light-primary” háttere miatt is jelentkezik,
   akkor itt kivilágosítjuk (opcionális): */
#tabulatorTable .tabulator .btn-light-primary{
    background-color: var(--bs-light) !important;
    color: var(--bs-primary) !important;
    border-color: var(--bs-gray-300) !important;
}
#tabulatorTable .tabulator .btn-light-primary:hover{
    background-color: var(--bs-light) !important;
    filter: brightness(0.97);
}
/* Csak a modern témára: frozen oszlopok háttere/árnyéka kikapcs */
#tabulatorTable .tabulator.tabulator-modern{
    --tabulator-frozen-background: transparent;
    --tabulator-frozen-shadow: none;        /* ha a téma használja */
    /* opcionális: a frozen elválasztó vonal színe */
    --tabulator-frozen-border: var(--bs-border-color);
}
/* Modern téma: bármi, aminek 'tabulator-frozen' van az osztályában */
#tabulatorTable .tabulator.tabulator-modern .tabulator-row [class*="tabulator-frozen"]{
    background: transparent !important;
    box-shadow: none !important;
}

/* A cellákra külön is (bal/jobb frozen oldalak) */
#tabulatorTable .tabulator.tabulator-modern .tabulator-row .tabulator-cell.tabulator-frozen,
#tabulatorTable .tabulator.tabulator-modern .tabulator-row .tabulator-cell.tabulator-frozen-left,
#tabulatorTable .tabulator.tabulator-modern .tabulator-row .tabulator-cell.tabulator-frozen-right{
    background: transparent !important;
    box-shadow: none !important;
}

/* Action cell maradjon sor-színű */
#tabulatorTable .tabulator .tabulator-row .tabulator-cell.action-cell{
    background: transparent !important;
}

/* (opcionális) a resize handle világosabb legyen, ne „színezzen” */
#tabulatorTable .tabulator.tabulator-modern .tabulator-col-resize-handle{
    background: var(--bs-border-color) !important;
}

/* 1) A ragasztott cellák háttere igazodjon a sor hátteréhez */
#tabulatorTable .tabulator.tabulator-modern
.tabulator-row.tabulator-row-even .tabulator-cell[class*="tabulator-frozen"],
#tabulatorTable .tabulator.tabulator-modern
.tabulator-row.tabulator-row-odd  .tabulator-cell[class*="tabulator-frozen"]{
    background-color: inherit !important;   /* ez a lényeg */
    background: none !important;
    box-shadow: none !important;
}

/* 2) Ha a téma pszeudo-elemmel adja a sávot, azt is tiltsuk le */
#tabulatorTable .tabulator.tabulator-modern
.tabulator-row .tabulator-cell[class*="tabulator-frozen"]::before{
    content: none !important;
    display: none !important;
}

/* 3) A (keskeny) oszlop-választó fogantyú ne 'színezzen' */
#tabulatorTable .tabulator.tabulator-modern .tabulator-col-resize-handle{
    background: var(--bs-border-color) !important;  /* vagy transparent */
}
.tabulator-cell .text-truncate{ max-width: 200px; }
#tabulatorTable .tabulator-cell.action-cell{ background-color:transparent !important; }
/* Top horizontal scroller sticky */
#tabulatorTopScroll{ overflow-x:auto; overflow-y:hidden; height:16px; border-bottom: 1px solid var(--bs-border-color); margin-bottom:.5rem; position:sticky; top:0; background:var(--bs-body-bg); z-index:5; }
#tabulatorTopScroll .inner{ height:1px; }
#tabulatorTable .tabulator-footer .tabulator-page-counter{
    margin-left: auto;
    opacity: .85;
}
