 @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");

        @import url("https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic&subset=latin,latin-ext");


html { font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
body{
  font-size: 14px;
  margin: 0;
  padding: 0;
}

:root{
  --main-color: rgba(155, 98, 65, 0.9);
  --border-color: #b1b4c2;
  --light-grey: #f7f7f7;
  --medium-grey: #9599ac;
  --darkwhite: #f7f7f7;
  --month-color: #777;
}

*{ box-sizing: border-box; }

.main-frame{
  border: 1px solid var(--border-color);
  background: #fff;
  min-width: 320px;
}

/* DESKTOP / ALAP (ahogy nálad van) */
.topbar{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  border-bottom: 1px solid var(--border-color);
}

.date-cell{
  border-right: 1px solid var(--border-color);
  height: 80px;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0 24px;
}

.date-cell.calendar-toggle{
  cursor: pointer;
  user-select: none;
}

.help-cell{
  margin-right: auto;
  padding: 0 30px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.language-cell,
.currency-cell{
  border-left: 1px solid var(--border-color);
  height: 80px;
  display: flex;
  align-items: stretch;
}

/* dátum blokk */
.date-cell-label{
  font-weight: 600;
  color: #1f1f1f;
  max-width: 160px;
  line-height: 1.15;
}

.date-cell-duration{
  display: flex;
  flex-direction: column;
  gap: 4px;
  line-height: 1.15;
}

.date-cell-duration_dates{
  color: var(--medium-grey);
  font-weight: 400;
  white-space: nowrap;
}

.date-cell-duration_days{
  color: var(--main-color);
  font-weight: 600;
  white-space: nowrap;
}

.date-cell-icon{
  margin-left: auto;
  display: flex;
  align-items: center;
}

/* gombok */
.currency-dropdown-trigger,
.language-dropdown-trigger{
  border: 0;
  background: transparent;
  height: 100%;
  width: 100%;
  padding: 0 24px;
  font-family: inherit;
  color: var(--medium-grey);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.language-dropdown-icon,
.currency-dropdown-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.currency-dropdown-label,
.language-dropdown-trigge-label{
  display: inline-flex;
  align-items: center;
  font-weight: 500;
}

.currency-dropdown-icon{
  display: inline-flex;
}

/* =========================
   MOBIL: 768px alatt (kép szerinti törés)
   1. sor: ? + (globe) + HUF
   2. sor: dátum blokk full width
   ========================= */
@media (max-width: 768px){
  .topbar{
    flex-wrap: wrap;
    height: auto;
    justify-content: flex-start;
  }

  .date-cell-icon{
    margin-left: 0;
  }

  /* 1. sor cellák (help + lang + curr) */
  .help-cell,
  .language-cell,
  .currency-cell{
    height: 64px;
  }

  .help-cell{
    order: 1;
    flex: 1 1 auto;
    margin-right: auto;     /* tolja jobbra a nyelv/pénznem cellákat */
    padding: 0 18px;
  }

  .language-cell{
    order: 1;
    flex: 0 0 auto;
  }

  .currency-cell{
    order: 1;
    flex: 0 0 auto;
  }

  .language-dropdown-trigger,
  .currency-dropdown-trigger{
    padding: 0 18px;
    gap: 10px;
  }

  /* mobilon a nyelv szöveg ne látszódjon (csak ikon + nyíl) */
  .language-dropdown-trigge-label{
    display: none;
  }

  .date-cell-label{
    font-size: 12px;
  }

  /* 2. sor: date cell full width, felül vízszintes elválasztó */
  .date-cell{
    order: 2;
    flex: 0 0 100%;
    width: 100%;
    height: 60px;
    border-right: 0;
    border-top: 1px solid var(--border-color);
    padding: 0 18px;
    gap: 18px;
  }
}

.calendar-heading-wrapper{
    background-color: var(--darkwhite);
    font: 300 20px / 1 "Roboto", sans-serif;

  text-transform: uppercase;
  color: var(--month-color);
      text-align: center;
      padding: 15px;
}

.booking-calendar{
    display: flex;
}

.booking-calendar-month-wrapper{
        position: relative;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.booking-calendar-year{
        font: 300 14px / 1 "Roboto", sans-serif;
}

.booking-calendar-month{
    margin: auto;
    padding: 15px;
    border-collapse: separate;
    border-spacing: 2px;
    max-width: 400px;
}

.booking-calendar_weekday{
        font: 700 .8rem / 1 "Roboto", sans-serif;
    color: #777;
    text-align: center;
    vertical-align: middle;
    height: 3em;
}

.booking-calendar_day{
        color: #777;
    text-align: center;
    width: 14.285%;
    padding: 5% 3%;
    border-radius: 0;
    vertical-align: middle;
    background-color: #bde6cb;
    font: 400 .9rem / 1 monospace;
    cursor: pointer;
    position: relative;
}

table{
    width: 100%;
}

.booking-calendar_day.closed, .disabled+.booking-calendar__day.closed--only-departure {
    cursor: not-allowed;
    color: #fff;
    background-color: #ff8395;
}

.booking-calendar_day.disabled {
    cursor: not-allowed;
    color: #c6c6c6;
    background-color: #eee;
}

.booking-calendar_day.closed--only-departure {
    color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpolygon points='0,0 100,0 100,100 0,100 30,50' style='fill:rgb(255,131,149);stroke:transparent;stroke-width:0;fill-rule:evenodd;' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
}

.booking-calendar_day.arrive {
    color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpolygon points='0,0 100,0 100,100 0,100 30,50' style='fill:rgb(117,166,141);stroke:transparent;stroke-width:0;fill-rule:evenodd;' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
}

.booking-calendar_day.selected {
    color: #fff;
    background-color: #75a68d;
}

.booking-calendar_day.departure {
    color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpolygon points='0,0 70,0 100,50 70,100 0,100' style='fill:rgb(117,166,141);stroke:transparent;stroke-width:0;fill-rule:evenodd;' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
}

.booking-calendar_day--event::before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    display: block;
    position: absolute;
    background-color: #edca3f;
}

.booking-calendar_day.hovered-invalid--last {
    cursor: not-allowed;
    color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpolygon points='0,0 70,0 100,50 70,100 0,100' style='fill:rgb(255,157,171);stroke:transparent;stroke-width:0;fill-rule:evenodd;' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
}

.booking-calendar_day.hovered {
    color: #fff;
    background-color: hsl(149.387755102,21.5859030837%,70.4901960784%);
}

.booking-calendar_day.hovered--last {
    color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpolygon points='0,0 70,0 100,50 70,100 0,100' style='fill:rgb(164,196,179);stroke:transparent;stroke-width:0;fill-rule:evenodd;' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
}


.booking-calendar__next {
    position: absolute;
    right: 0;
    display: block;
    width: 60px;
    height: 60px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpath d='M 40 35 L 55 50 40 65' style='stroke:rgb(119,119,119);stroke-width:6;stroke-linecap:round;fill:transparent;fill-rule:evenodd;' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border: none;
    background-color: rgba(0,0,0,0);
    outline: none;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-duration: .3s;
}

.booking-calendar__prev {
    position: absolute;
    left: 0;
    display: block;
    width: 60px;
    height: 60px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpath d='M 50 35 L 35 50 50 65' style='stroke:rgb(119,119,119);stroke-width:6;stroke-linecap:round;fill:transparent;fill-rule:evenodd;' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border: none;
    background-color: rgba(0,0,0,0);
    outline: none;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-duration: .3s;
}

.booking-calendar__next:hover, .booking-calendar__next:focus, .booking-calendar__next:active {
    transform: scale(1.2);
    background-color: rgba(0,0,0,0);
}

.booking-calendar__prev:hover, .booking-calendar__prev:focus, .booking-calendar__prev:active {
    transform: scale(1.2);
    background-color: rgba(0,0,0,0);
}

/*LEGEND*/



.calendar-legend{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    /* display: flex; */
    -webkit-box-flex-wrap: wrap;
    -moz-box-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #eaeaea;
    background-color: #fff;
}

.calendar-legend_item{
        display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 14px;
    font-size: 14px;
}

.calendar-legend__item--departure-only::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpolygon points='0,0 100,0 100,100 0,100 30,50' style='fill:rgb(255,131,149);stroke:transparent;stroke-width:0;fill-rule:evenodd;' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.calendar-legend_item::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-color: #bde6cb;
    content: "";
}

.calendar-legend__item--closed::before {
    background-color: #ff8395;
}

.calendar-legend__item--event::before {
    background-color: rgba(0,0,0,0);
    box-shadow: 0 4px #edca3f inset;
}

.calendar-legend__item--selected::before {
    background-color: #75a68d;
}



/*Progress bar*/
.booking-progress-bar {
    border-top: 1px solid #b1b4c2;
    display: flex;
    width: 100%;
    justify-content: stretch;
    overflow: hidden;
    font-size: 14px;
}

.booking-progress-bar_item {
    align-items: center;
    display: flex;
    position: relative;
    z-index: 0;
    background-color: #fff;
    padding: 15px 10px;
    flex: 1;
}

.booking-progress-bar_item.active {
    background-color: #fff;
    flex: 0 0 auto;
}

.booking-progress-bar_item.active {
    background-color: #fff;
    flex: 0 0 auto;
}

.booking-progress-bar_item-title {
    display: none;
}

.booking-progress-bar_item-order-number {
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
    color: #b1b4c2;
}

.booking-progress-bar_item.active .booking-progress-bar_item-title {
    margin-right: auto;
    font-weight: 600;
    display: inline;
}

.booking-progress-bar_item.active .booking-progress-bar_item-order-number {
    color: var(--main-color);
    margin-left: auto;
    margin-right: 10px;
}

.booking-progress-bar_item.active::before {
    content: "";
    background-color: var(--main-color);
    left: 0;
    right: 0;
    height: 3px;
    display: block;
    position: absolute;
    bottom: -2px;
}

@media only screen and (min-width: 768px) {
    .booking-progress-bar_item.active {
        background-color: #e6e4e4;
        flex: 1;
    }
    .booking-progress-bar_item {
        background-color: #f7f7f7;
        padding: 20px 10px;
    }
    .booking-progress-bar_item-title {
        margin-right: auto;
        display: inline;
    }
    .booking-progress-bar_item::after {
    content: "";
    display: block;
    width: 20px;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 36 119' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.5641 59.3307L7.38297 0.439087L0.134766 0.439122L0.137695 118.222H7.38297L34.5641 59.3307Z' fill='none'/%3E%3Cpath d='M7.38281 0.439087L34.564 59.3307L7.38281 118.222' stroke-width='3' stroke='%23CDCEDA'/%3E%3C/svg%3E%0A");
    background-position: right;
    background-repeat: no-repeat;
    background-size: auto 105%;
    z-index: -1;
}
.booking-progress-bar_item:last-child.active::after, .booking-progress-bar_item:last-child::after {
    display: none;
}
.booking-progress-bar_item.active::after {
    content: "";
    display: block;
    width: 20px;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 36 119' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.5641 59.3307L7.38297 0.439087L0.134766 0.439122L0.137695 118.222H7.38297L34.5641 59.3307Z' fill='%23e6e4e4'/%3E%3C/svg%3E%0A"),linear-gradient(to right, #e6e4e4 0 5%, #f7f7f7 2% 100%);
    background-color: #f7f7f7;
    background-position: right;
    background-size: auto 105%;
    background-repeat: no-repeat;
}
.booking-progress-bar_item.active::before {
    display: none;
}
.booking-progress-bar_item-order-number {
     color: inherit; 
    margin-left: 10px;
    margin-right: 10px;
}
}






.anim-wrapper {
	overflow: hidden;
}

#calendar-panel { position: relative; }

#calendar-panel,
.room-bottom-bar,
.calendar-wrapper {
	overflow: hidden;
	max-height: 600px;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition-timing-function: cubic-bezier(0.94, 0.06, 0.05, 0.95);
	-webkit-transition-timing-function: cubic-bezier(0.94, 0.06, 0.05, 0.95);
 }

#calendar-panel.closed,
.room-bottom-bar.closed,
.calendar-wrapper.closed {
	overflow: hidden;
	max-height: 0;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition-timing-function: cubic-bezier(0.94, 0.06, 0.05, 0.95);
	-webkit-transition-timing-function: cubic-bezier(0.94, 0.06, 0.05, 0.95);
}

.room-bottom-bar.closed {
	display: none;
}


.personal-information-wrapper{
    padding-left: 0;
    padding-right: 0;
    background-color: #eee;
}

.booking-details-header{
    background-color: #eee;
    color: #343434;
    font-size: 18px;
    font-weight: 400;
    padding-right: 15px;
    position: relative;
    top: .7em;
}

.booking-details-col{
    padding: 0 0.75rem;
    margin-bottom: 20px;
    
}

.booking-details-header-line{
    border-bottom: 1px solid #e0e0e0;
    display: block;
    position: relative;
    top: -0.7em;
}

.collection-item{
    background-color: #fff;
    line-height: 1.5rem;
    padding: 10px 20px;
    margin: 0;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    justify-content: space-between;
}

.apartman-title{
    color:#9B6241;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    padding: 11px 0 0 0;
}

.booking-details-privacy{
    padding: 0 0.75rem;
}

.info{
    display: block;
    width: 100%;
    border-left: 5px solid;
    padding: 1rem;
    margin-bottom: 1rem;

    color: rgba(155, 98, 65, 0.9) !important;
    border-color: rgba(155, 98, 65, 0.9) !important;
    background: rgba(155, 98, 65, 0.2) !important;
}

.collection-value{
    text-align: right;
}

.booking-details-header-wrapper{
    background-color: #eee;
    color: #343434;
    font-size: 18px;
    font-weight: 400;
    position: relative;
        margin-bottom: 15px;
}

@font-face{
  font-family: 'FontAwesome';
  src: url('fontawesome-webfont.woff2') format('woff2'),
       url('fontawesome-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

.question-circle::before{
  font-family: "FontAwesome";   /* ez hiányzik */
  content: "\f059";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



@font-face{
  font-family: 'icomoon';
  src: url('icomoon.ttf') format('truetype'); /* vagy: url('fonts/icomoon.ttf') */
  font-weight: normal;
  font-style: normal;
}

.info::before{
  font-family: 'icomoon';
  content: "\e910";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: .5rem;
}


@media only screen and (min-width: 768px) {
    .booking-details-row{
        display: flex;
    }

    .booking-details-row > .booking-details-col,
    .booking-details-row > .booking-details-privacy{
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
    }
    .booking-details-col{
        margin-bottom: 0px;
    }
}

.booking-details{
    padding-top: 20px;
}

.subtotal{
    color: #9B6241;
    font-weight: 600;
}

.booking-total{
    background-color: #9B6241;
    color: #fff;
    font-size: 26px;
    padding-bottom: 18px;
    padding-top: 18px;
}

.collection-value{
    color: #757575;
    font-weight: 600;
}



/*Kérdőjelhez felugró információs szövegdoboz*/
.booking-conditions-tooltip{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}

.booking-conditions-tooltip .tooltip-bubble{
  position: absolute;
  z-index: 9999;
  left: 0;
  top: calc(100% + 10px);
  width: 340px;
  max-width: min(85vw, 380px);
  background: #6f6b6b;
  color: #fff;
  padding: 14px 16px;

  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s;
}

.booking-conditions-tooltip .tooltip-bubble::before{
  content: "";
  position: absolute;
  top: -8px;
  left: 14px;
  border: 8px solid transparent;
  border-bottom-color: #6f6b6b;
}

.booking-conditions-tooltip:hover .tooltip-bubble,
.booking-conditions-tooltip:focus-within .tooltip-bubble{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.tooltip-text-title{
  font-weight: 700;
  margin: 0 0 6px;
}

.tooltip-text{
  margin: 0 0 12px;
  line-height: 1.35;
}

.tooltip-text:last-child{ margin-bottom: 0; }
/*Információs szövegdoboz vége*/





input {
    background-color: #fff;
    border: 0;
    font-weight: 600;
    padding-left: 10px;
    padding-right: 10px;
    height: 50px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #757575;
    padding-top: 18px;
    font-size: 18px;
}

.input-field {
    position: relative;
    margin-top: 1rem;
}

label.active {
    font-size: .6rem;
    font-weight: 100;
    transform: translateY(-60%);
    top: 16.6666666667px;
    color: #000;
}

label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: 10px;
    margin-top: 0;
    height: 50px;
    line-height: 50px;
    vertical-align: middle;
    top: 0;
}
.input-field label {
    color: #9e9e9e;
    position: absolute;
    left: 0;
    font-size: 1rem;
    cursor: text;
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    -ms-transition: .2s ease-out;
    transition: .2s ease-out;
    pointer-events: none;
}

input:focus{
  outline: none;
  box-shadow: none;
  border: 0; /* nálad amúgy is 0 */
}

.input-field input:focus + label,
.input-field input:valid + label{
  font-size: .6rem;
  font-weight: 100;
  transform: translateY(-60%);
  top: 16.6666666667px;
  color: #000;
}

.half-stretch-wrapper{
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.half-stretch-wrapper > .input-field{
  flex: 1 1 0;
  min-width: 0;
}

.half-stretch-wrapper input{
  width: 100%;
}

.full-input-field{
  flex: 0 0 100%;
  width: 100%;
}

.full-input-field input{
  width: 100%;
}

.full-input-field select{
  width: 100%;
}

.third-twothird-wrapper{
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.third-twothird-wrapper > .input-field{
  min-width: 0;
}

.third-twothird-wrapper > .input-field:first-child{
  flex: 2 1 0;   /* 1 rész */
}

.third-twothird-wrapper > .input-field:last-child{
  flex: 1 1 0;   /* 2 rész */
}

.third-twothird-wrapper input{
  width: 100%;
}


.country-wrap select.browser-default{
  display: block;          /* nehogy a select {display:none} nyerjen */
  width: 100%;
  height: 50px;
  box-sizing: border-box;

  background: #fff;
  border: 0;
  outline: none;
  box-shadow: none;

  font-size: 18px;
  font-weight: 600;
  color: #9e9e9e;          /* alap/placeholder szín */

  padding-left: 10px; /* igazítva az inputhoz, jobbra hely a nyílnak */

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* fókusz + ha már választott (changed) */
.country-wrap select.browser-default:focus,
.country-wrap select.browser-default.changed{
  color: #757575;
}

/* opcionális: saját lenyíló nyíl */
.country-wrap{ position: relative; }
.country-wrap::after{
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 10px;
  height: 6px;
  transform: translateY(-20%);
  pointer-events: none;
  background: no-repeat center/contain
    url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.611 5.84L.161 1.442A1.49 1.49 0 010 1.058c0-.072.014-.143.042-.209A.78.78 0 01.161.673L.681.16A.78.78 0 011.07 0c.072 0 .144.014.21.042a.78.78 0 01.18.118L5 3.646 8.541.16A.78.78 0 018.93 0c.072 0 .144.014.21.042.067.027.128.068.18.118l.519.513c.051.05.092.11.12.176.027.066.041.137.041.209 0 .071-.014.142-.041.208a.78.78 0 01-.12.176L5.39 5.84A.78.78 0 015 6a.78.78 0 01-.39-.16z' fill='%239599AC'/%3E%3C/svg%3E");
}

.country-wrap{
    margin-top: 1rem;
}

.checkbox-field{
  position: relative;
  align-items: center;
  min-height: 25px;
  margin-top: 1rem;
}

/* natív checkbox elrejtése */
.checkbox-field input[type="checkbox"]{
  position: absolute;
  opacity: 0;
}

/* label */
.checkbox-field label{
  position: relative;
  cursor: pointer;
  user-select: none;
  padding-left: 35px;
  line-height: 25px;
}

/* doboz */
.checkbox-field label::after{
  content: "" !important;
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  background: #fff;
  border: 2px solid #b1b4c2;
  z-index: 0;
}

/* pipa */
.checkbox-field label::before{
  content: "" !important;
  position: absolute;
  left: 6px;
  top: 4px;
  width: 6px;
  height: 12px;
  box-sizing: border-box;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transform: rotate(40deg);
  z-index: 1;
}

/* CHECKED: színezés + pipa megjelenítése
   (fontos: ~, nem +) */
.checkbox-field input[type="checkbox"]:checked ~ label::after{
  background: #9B6241;
  border-color: #9B6241;
}
.checkbox-field input[type="checkbox"]:checked ~ label::before{
  border-right-color: #fff;
  border-bottom-color: #fff;
}

/* doboz anim */
.checkbox-field label::after{
  transition: background-color .2s ease, border-color .2s ease;
}

/* pipa: alapból "0", majd kinő */
.checkbox-field label::before{
  transition: width .15s ease, height .15s ease, border-color .15s ease, top .15s ease, left .15s ease;
  width: 0;
  height: 0;
  left: 9px;     /* középről indul */
  top: 11px;     /* középről indul */
  border-right-width: 2px;
  border-bottom-width: 2px;
}

/* CHECKED állapotban a pipa "kirajzolódik" */
.checkbox-field input[type="checkbox"]:checked ~ label::before{
  width: 6px;
  height: 12px;
  left: 6px;
  top: 4px;
  border-right-color: #fff;
  border-bottom-color: #fff;
}

.company-inoice-label{
    color: #9e9e9e;
    font-size: 14px;
}


.company-invoice-data-wrapper.disabled,
.guest-data-label.disabled{
    display: none;
}