@charset "UTF-8";article,aside,audio,body,canvas,caption,details,div,figure,footer,header,hgroup,html,iframe,img,mark,menu,nav,object,section,span,summary,table,tbody,td,tfoot,thead,tr,video {
    margin: 0;
    padding: 0;
    border: 0
}

.noUi-target,.noUi-target *,.owl-carousel,.owl-carousel .owl-item,.slick-slider {
    -webkit-tap-highlight-color: transparent
}

.iti *,.noUi-pips,.noUi-pips *,.slick-slider {
    box-sizing: border-box
}

.daterangepicker .off.ends,.slick-slide.dragging img {
    pointer-events: none
}

.iti__v-hide,.owl-carousel.owl-refresh .owl-item,.slick-loading .slick-slide,.slick-loading .slick-track {
    visibility: hidden
}

.checkout__breadcrumbs,.checkout__calendar ul,.checkout__pricing,.checkout__propherties,.collapse__list__item.fibabanka-credit .bank-credit-info ul,.info-area,.transportation__list {
    list-style-type: none
}

body,html {
    font-family: Helvetica-Neue,Helvetica,Arial,sans-serif;
    line-height: 1.5
}

a,abbr,address,b,blockquote,cite,code,dd,del,dfn,dl,dt,em,fieldset,h1,h2,h3,h4,h5,h6,hr,i,ins,label,legend,li,ol,p,pre,q,samp,small,strong,sub,sup,ul {
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    margin: 0;
    padding: 0
}

article,aside,audio,canvas,figcaption,figure,figure img,footer,header,hgroup,nav,section,video {
    display: block
}

table {
    border-collapse: separate;
    border-spacing: 0
}

table caption,table td,table th {
    text-align: left;
    vertical-align: middle
}

a img {
    border: 0
}

:focus {
    outline: 0
}

.owl-carousel,.owl-carousel .owl-item {
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0)
}

.owl-carousel .owl-item,.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel,.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-drag .owl-item,.slick-slider {
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none
}

.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.html) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3,1.3);
    transform: scale(1.3,1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-theme .owl-dots,.owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav {
    margin-top: 10px
}

.owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom:1}

.owl-theme .owl-dots .owl-dot span {
    width: 6px;
    height: 6px;
    margin: 5px 7px;
    background: var(--color-gray);
    opacity: .2;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span {
    background: var(--color-gray);
    opacity: 1
}

.slick-list,.slick-slider,.slick-track {
    position: relative;
    display: block
}

.slick-slider {
    -webkit-touch-callout: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    transform: translate3d(0,0,0)
}

.slick-track {
    left: 0;
    top: 0;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-dots,.slick-next,.slick-prev {
    position: absolute;
    display: block;
    padding: 0
}

.slick-dots li button:before,.slick-next:before,.slick-prev:before {
    font-family: slick;
    -webkit-font-smoothing: antialiased
}

.slick-loading .slick-list {
    background: url(../images/default.png) center center no-repeat #fff
}

@font-face {
    font-family: slick;
    src: url(fonts/slick.html);
    src: url(fonts/slickd41d.html?#iefix) format("embedded-opentype"),url(fonts/slick-2.html) format("woff"),url(fonts/slick-3.html) format("truetype"),url(fonts/slick-4.html#slick) format("svg");
    font-weight: 400;
    font-style: normal
}

.slick-next,.slick-prev {
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    border: none;
    outline: 0
}

.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover {
    outline: 0;
    background: 0 0;
    color: transparent
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,.slick-prev:before {
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

.slick-next:before,[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    bottom: -25px;
    list-style: none;
    text-align: center;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:focus,.slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.noUi-target,.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    direction: ltr;
    background: var(--color-gray-light);
    border-radius: 18px
}

.noUi-base,.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.daterangepicker,.noUi-connect,.noUi-handle,.noUi-marker,.noUi-origin,.noUi-pips,.noUi-tooltip,.noUi-value {
    position: absolute
}

.noUi-connects {
    overflow: hidden;
    z-index: 0;
    border-radius: 3px;
    border-bottom: 2px solid!important;
    border-image: var(--color-multi-border)
}

.noUi-connect,.noUi-origin {
    will-change: transform;
    z-index: 1;
    top: 0;
    inset-inline-start: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
    inset-inline-start: auto;
    inset-inline-end: 0
}

.noUi-vertical .noUi-origin {
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin {
    transition: transform .3s
}

.noUi-state-drag * {
    cursor: inherit!important
}

.noUi-horizontal {
    height: 2px
}

.noUi-horizontal .noUi-handle {
    width: 16px;
    height: 16px;
    inset-inline-start: -10px;
    top: -7px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 15px;
    height: 15px;
    inset-inline-start: -6px;
    top: -17px
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
    inset-inline-end: -9px;
    inset-inline-start: auto
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    border: 2px solid #1758b6;
    border-radius: 15px;
    background: var(--color-white);
    cursor: default
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB
}

[disabled] .noUi-connect {
    background: #B8B8B8
}

[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips {
    color: #999
}

.noUi-value {
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    background: #CCC
}

.noUi-marker-large,.noUi-marker-sub {
    background: #AAA
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    inset-inline-start: 0;
    width: 100%
}

.noUi-value-horizontal {
    -ms-transform: translate(-50%,50%);
    transform: translate(-50%,50%)
}

.noUi-rtl .noUi-value-horizontal {
    -ms-transform: translate(50%,50%);
    transform: translate(50%,50%)
}

.noUi-marker-horizontal.noUi-marker {
    -webkit-margin-start: -1px;
    margin-inline-start:-1px;width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    inset-inline-start: 100%
}

.noUi-value-vertical {
    -ms-transform: translate(0,-50%,0);
    transform: translate(0,-50%,0);
    -webkit-padding-start: 25px;
    padding-inline-start:25px}

.noUi-rtl .noUi-value-vertical {
    -ms-transform: translate(0,50%);
    transform: translate(0,50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    inset-inline-end: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    top: 50%;
    inset-inline-end: 120%
}

.daterangepicker,.daterangepicker .calendar-table th,.daterangepicker__col {
    font-family: Poppins-Medium
}

.daterangepicker {
    color: inherit;
    background-color: #fff;
    width: 278px;
    max-width: none;
    top: 100px;
    left: 20px;
    z-index: 999999999;
    display: none;
    font-size: 15px;
    line-height: 1em;
    padding: 0 30px;
    border-radius: 6px;
    box-shadow: 0 5px 30px 0 rgba(0,0,0,.16)
}

.daterangepicker__head {
    margin-left: -30px;
    margin-right: -30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.daterangepicker-close {
    position: absolute;
    right: 10px;
    color: #6f7e90
}

.daterangepicker__col {
    width: 50%;
    padding: 15px 22px;
    font-size: 16px;
    color: var(--color-gray-03);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: solid 1px rgba(112,112,112,.24);
    position: relative
}

.daterangepicker__col p {
    margin: 0
}

.daterangepicker__col:first-child {
    border-right: 1px solid rgba(112,112,112,.24)
}

.daterangepicker__col:first-child:after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 8.5L-1.04509e-06 15L-9.53674e-07 2L7 8.5Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.60859 8.64019L0 2V0.5L8.07821 8.64019L0 16L0.00317383 14.7738L6.60859 8.64019Z' fill='%23D1D5DA'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    right: -8px;
    width: 8px;
    height: 16px;
    border-right: 0
}

.daterangepicker__col>svg {
    margin-right: 13px
}

.daterangepicker:after,.daterangepicker:before {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0,0,0,.2);
    content: ""
}

.daterangepicker.drop-up {
    margin-top: -7px
}

.daterangepicker.drop-up:before {
    top: initial;
    bottom: -7px;
    border-bottom: initial;
    border-top: 7px solid #ccc
}

.daterangepicker.drop-up:after {
    top: initial;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid #fff
}

.daterangepicker.single .daterangepicker .ranges,.daterangepicker.single .drp-calendar {
    float: none
}

.daterangepicker.single .drp-selected {
    display: none
}

.daterangepicker.show-calendar .drp-calendar {
    display: block
}

.daterangepicker.show-calendar .drp-buttons {
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -ms-flexbox;
    display: flex
}

.daterangepicker.auto-apply .drp-buttons {
    display: none
}

.daterangepicker .drp-calendar {
    display: none;
    max-width: 270px
}

.daterangepicker .drp-calendar.left {
    padding: 8px 0 8px 8px
}

.daterangepicker .drp-calendar.right {
    padding: 8px
}

.daterangepicker .drp-calendar.single .calendar-table {
    border: none
}

.daterangepicker .calendar-table .prev svg {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.daterangepicker .calendar-table .next,.daterangepicker .calendar-table .prev {
    padding-bottom: 0;
    padding-top: 0
}

.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span {
    color: #fff;
    border: solid #000;
    border-width: 0 2px 2px 0;
    border-radius: 0;
    display: inline-block;
    padding: 3px
}

.daterangepicker .calendar-table .next {
    position: relative;
    height: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: -28px
}

.daterangepicker .calendar-table .prev {
    position: relative;
    height: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: -28px
}

.daterangepicker .calendar-table .next span {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.daterangepicker .calendar-table .prev span {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg)
}

.daterangepicker .calendar-table td,.daterangepicker .calendar-table th {
    text-align: center;
    vertical-align: middle;
    min-width: 32px;
    width: 32px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    border-radius: 4px;
    border: none;
    white-space: nowrap;
    cursor: pointer
}

.daterangepicker .calendar-table th {
    font-size: 12px;
    color: var(--color-gray-03);
    padding-top: 10px;
    padding-bottom: 20px
}

.daterangepicker .calendar-table td {
    font-family: Poppins-Regular;
    font-size: 12px;
    color: var(--color-gray);
    height: 35px;
    width: 35px
}

.daterangepicker td.active:hover {
    background-color: var(--color-primary-01);
    border-color: transparent;
    transition: ease-in-out all .2s
}

.daterangepicker .calendar-table {
    border: 1px solid #fff;
    border-radius: 4px;
    background-color: #fff
}

.daterangepicker .calendar-table table {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0 6px
}

.daterangepicker td.available:hover,.daterangepicker th.available:hover {
    background-color: var(--color-ice);
    border-color: transparent;
    color: inherit
}

.daterangepicker td.week,.daterangepicker th.week {
    font-size: 80%;
    color: #ccc
}

.daterangepicker td.off.active {
    color: #fff!important
}

.daterangepicker td.off,.daterangepicker td.off.end-date,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date {
    background-color: #fff;
    border-color: transparent;
    color: var(--color-gray);
    opacity: .3
}

.daterangepicker td.in-range {
    background-color: var(--color-ice);
    border-color: transparent;
    color: #000;
    border-radius: 0
}

.daterangepicker td.end-date.active,.daterangepicker td.start-date.active {
    position: relative;
    z-index: 9
}

.custom-date {
    position: relative
}

.custom-date:after {
    content: "●";
    position: absolute;
    right: 4px;
    top: 3px;
    line-height: 9px;
    color: #fe9503;
    font-size: 14px
}

.start-date.end-date {
    background-color: unset!important
}

.daterangepicker td.start-date.active {
    border-radius: 30px 0 0 30px;
    background: var(--color-ice)
}

.daterangepicker td.end-date.active .date-wrapper,.daterangepicker td.start-date.active .date-wrapper {
    z-index: -99999;
    background: #295ab3;
    width: 35px;
    height: 35px;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 35px
}

.daterangepicker td.end-date {
    border-radius: 0 30px 30px 0
}

.daterangepicker td.start-date {
    border-radius: 30px 0 0 30px
}

.daterangepicker td.active,.daterangepicker td.active:hover {
    color: #fff
}

.daterangepicker th.month {
    width: auto;
    font-size: 10px;
    font-family: Poppins-Regular;
    color: var(--color-gray-03);
    padding-top: 0;
    padding-bottom: 0;
    text-transform: uppercase
}

.daterangepicker option.disabled,.daterangepicker td.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through
}

.daterangepicker select.monthselect,.daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default
}

.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%
}

.daterangepicker select.yearselect {
    width: 40%
}

.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect {
    width: 50px;
    margin: 0 auto;
    background: #eee;
    border: 1px solid #eee;
    padding: 2px;
    outline: 0;
    font-size: 12px
}

.daterangepicker.show-ranges.ltr .drp-calendar.left,.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
    border-left: 1px solid #ddd
}

.daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0;
    line-height: 30px;
    position: relative
}

.table-month {
    position: relative
}

.daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed
}

.daterangepicker .drp-buttons {
    clear: both;
    text-align: right;
    padding: 20px 0;
    border-top: solid 1px rgba(112,112,112,.24);
    display: none;
    line-height: 12px;
    vertical-align: middle
}

.daterangepicker .drp-buttons .drp-buttons--right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

.daterangepicker .drp-buttons .drp-buttons--left p {
    font-size: 10px;
    color: #fe9503;
    text-align: left;
    line-height: 15px;
    margin-top: 0;
    margin-bottom: 0
}

.daterangepicker .drp-buttons .drp-buttons--left p:nth-child(-n+2) {
    display: block
}

.daterangepicker .drp-selected {
    font-size: 12px;
    padding-right: 8px;
    display: none
}

.daterangepicker .drp-buttons .btn {
    margin-left: 8px;
    font-size: 12px;
    font-weight: 700
}

.daterangepicker .drp-buttons .cancelBtn {
    display: none
}

.daterangepicker.show-ranges.rtl .drp-calendar.right,.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-right: 1px solid #ddd
}

.daterangepicker .ranges {
    float: none;
    text-align: left;
    margin: 0
}

.daterangepicker.show-calendar .ranges {
    margin-top: 8px
}

.daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%
}

.daterangepicker .ranges li {
    font-size: 12px;
    padding: 8px 12px;
    cursor: pointer
}

.daterangepicker .ranges li:hover {
    background-color: #eee
}

.daterangepicker .ranges li.active {
    background-color: #08c;
    color: #fff
}

@media (min-width: 564px) {
    .daterangepicker .drp-calendar,.daterangepicker .ranges,.daterangepicker.single .drp-calendar,.daterangepicker.single .ranges {
        float:left
    }

    .daterangepicker {
        width: auto;
        direction: ltr;
        text-align: left
    }

    .daterangepicker .ranges ul {
        width: 140px
    }

    .daterangepicker.single .daterangepicker__col:nth-of-type(1),.daterangepicker.single .ranges ul {
        width: 100%
    }

    .daterangepicker.single .daterangepicker__col:after,.daterangepicker.single .daterangepicker__col:nth-of-type(2) {
        display: none
    }

    .daterangepicker.single .drp-buttons {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .daterangepicker.single .drp-buttons .drp-buttons--right {
        margin-top: 20px
    }

    .daterangepicker.single .drp-buttons .drp-buttons--right .btn {
        width: 100%;
        margin: 0
    }

    .daterangepicker.single .drp-calendar.left {
        clear: none
    }

    .daterangepicker .drp-calendar.left {
        clear: left;
        margin-right: 0
    }

    .daterangepicker .drp-calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        padding-right: 8px
    }

    .daterangepicker .drp-calendar.right {
        margin-left: 0
    }

    .daterangepicker .drp-calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
}

@media (min-width: 730px) {
    .daterangepicker .ranges {
        width:auto;
        float: left
    }

    .daterangepicker.rtl .ranges {
        float: right
    }

    .daterangepicker .drp-calendar.left {
        clear: none!important
    }
}

@media screen and (max-width: 991px) {
    .daterangepicker {
        width:100%;
        box-shadow: none;
        position: fixed;
        top: 0!important;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 25px 20px 0;
        z-index: 99999999999
    }

    .daterangepicker .daterangepicker-close {
        margin-left: auto;
        margin-right: 0;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 25px;
        position: unset
    }

    .daterangepicker .drp-buttons {
        position: fixed;
        left: 0;
        width: 100%;
        bottom: 0;
        padding: 12px 20px 20px;
        height: 110px;
        background: #fff;
        z-index: 999;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .daterangepicker .drp-calendar.left,.daterangepicker .drp-calendar.right {
        padding: 0
    }

    .daterangepicker .calendar-table .prev {
        left: 0
    }

    .daterangepicker .calendar-table .next {
        right: 0
    }

    .daterangepicker td.end-date.active .date-wrapper,.daterangepicker td.start-date.active .date-wrapper {
        width: 100%;
        right: 50%;
        -ms-transform: translateX(50%);
        transform: translateX(50%)
    }

    .daterangepicker__head {
        border-top: solid 1px rgba(112,112,112,.24)
    }

    .daterangepicker .drp-calendar {
        max-width: unset
    }

    .drp-calendar.left,.drp-calendar.right {
        width: 50%
    }

    .daterangepicker td.end-date.active .date-popover {
        display: none!important
    }

    .daterangepicker .drp-buttons--left {
        margin-bottom: 10px
    }

    .daterangepicker .drp-buttons--left .drp-mobile-night {
        font-size: 12px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        top: 20px;
        right: 20px
    }

    .daterangepicker .drp-buttons--left .drp-mobile-night>svg {
        margin-right: 5px
    }

    .daterangepicker .drp-buttons--right .applyBtn {
        margin: 0;
        width: 100%
    }
}

@media screen and (max-width: 600px) {
    .daterangepicker .drp-buttons--left {
        height:30px;
        overflow: auto
    }

    .daterangepicker .drp-buttons .drp-buttons--left p {
        font-size: 9px
    }
}

@media screen and (min-width: 991px) {
    .daterangepicker td.end-date.active:hover .date-popover {
        opacity:1;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        transition: ease-in-out transform .2s;
        display: block
    }

    .daterangepicker .date-popover {
        display: none;
        position: absolute;
        z-index: 999;
        background: var(--color-midblue);
        padding: 10px;
        border-radius: 6px;
        color: var(--color-white);
        top: 50px;
        left: 50%;
        opacity: 0;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        transition: ease-in-out transform .2s;
        font-size: 11px;
        box-shadow: 0 5px 30px 0 rgba(0,0,0,.16);
        font-family: Poppins-Regular
    }

    .daterangepicker .date-popover__head {
        padding-bottom: 8px;
        border-bottom: 1px solid rgba(220,220,220,.2);
        line-height: 14px
    }

    .daterangepicker .date-popover__body {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 8px;
        line-height: 14px
    }

    .daterangepicker .date-popover__body>svg {
        width: 8px;
        height: 8px;
        margin-right: 5px
    }

    .daterangepicker .date-popover:before {
        content: "";
        position: absolute;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid var(--color-midblue);
        top: -8px
    }

    .daterangepicker .drp-buttons--right .drp-mobile-night {
        margin-bottom: 10px
    }

    .daterangepicker .drp-buttons--left .drp-mobile-night {
        display: none
    }
}

@media screen and (max-width: 563px) {
    .drp-calendar.left,.drp-calendar.right {
        width:100%
    }
}

.iti {
    position: relative;
    display: inline-block
}

.iti * {
    -moz-box-sizing: border-box
}

.iti__hide {
    display: none
}

.iti input,.iti input[type=tel],.iti input[type=text] {
    position: relative;
    z-index: 0;
    margin-top: 0!important;
    margin-bottom: 0!important;
    padding-right: 36px;
    margin-right: 0
}

.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px
}

.iti__selected-flag {
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px
}

.iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555
}

.iti__arrow--up {
    border-top: none;
    border-bottom: 4px solid #555
}

.iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0,0,0,.2);
    background-color: #fff;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,.iti__country.iti__highlight {
    background-color: rgba(0,0,0,.05)
}

.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -1px
}

@media (max-width: 500px) {
    .iti__country-list {
        white-space:normal
    }
}

.iti__flag-box {
    display: inline-block;
    width: 20px
}

.iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC
}

.iti__country {
    padding: 5px 10px;
    outline: 0
}

.iti__dial-code {
    color: #999
}

.iti__country-name,.iti__dial-code,.iti__flag-box {
    vertical-align: middle
}

.iti__country-name,.iti__flag-box {
    margin-right: 6px
}

.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0
}

.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0
}

.iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
    cursor: default
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
    background-color: transparent
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0,0,0,.05)
}

.iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px
}

.iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px
}

.iti--container:hover {
    cursor: pointer
}

.iti-mobile .iti--container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed
}

.iti-mobile .iti__country-list {
    max-height: 100%;
    width: 100%
}

.iti-mobile .iti__country {
    padding: 10px;
    line-height: 1.5em
}

.iti__flag {
    width: 20px
}

.iti__flag.iti__be {
    width: 18px
}

.iti__flag.iti__ch {
    width: 15px
}

.iti__flag.iti__mc {
    width: 19px
}

.iti__flag.iti__ac {
    height: 10px;
    background-position: 0 0
}

.iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0
}

.iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0
}

.iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0
}

.iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0
}

.iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0
}

.iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0
}

.iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0
}

.iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0
}

.iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0
}

.iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0
}

.iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0
}

.iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0
}

.iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0
}

.iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0
}

.iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0
}

.iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0
}

.iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0
}

.iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0
}

.iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0
}

.iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0
}

.iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0
}

.iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0
}

.iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0
}

.iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0
}

.iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0
}

.iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0
}

.iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0
}

.iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0
}

.iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0
}

.iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0
}

.iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0
}

.iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0
}

.iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0
}

.iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0
}

.iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0
}

.iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0
}

.iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0
}

.iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0
}

.iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0
}

.iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0
}

.iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0
}

.iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0
}

.iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0
}

.iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0
}

.iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0
}

.iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0
}

.iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0
}

.iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0
}

.iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0
}

.iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0
}

.iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0
}

.iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0
}

.iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0
}

.iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0
}

.iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0
}

.iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0
}

.iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0
}

.iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0
}

.iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0
}

.iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0
}

.iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0
}

.iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0
}

.iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0
}

.iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0
}

.iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0
}

.iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0
}

.iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0
}

.iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0
}

.iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0
}

.iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0
}

.iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0
}

.iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0
}

.iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0
}

.iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0
}

.iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0
}

.iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0
}

.iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0
}

.iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0
}

.iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0
}

.iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0
}

.iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0
}

.iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0
}

.iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0
}

.iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0
}

.iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0
}

.iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0
}

.iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0
}

.iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0
}

.iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0
}

.iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0
}

.iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0
}

.iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0
}

.iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0
}

.iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0
}

.iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0
}

.iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0
}

.iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0
}

.iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0
}

.iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0
}

.iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0
}

.iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0
}

.iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0
}

.iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0
}

.iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0
}

.iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0
}

.iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0
}

.iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0
}

.iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0
}

.iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0
}

.iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0
}

.iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0
}

.iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0
}

.iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0
}

.iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0
}

.iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0
}

.iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0
}

.iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0
}

.iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0
}

.iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0
}

.iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0
}

.iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0
}

.iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0
}

.iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0
}

.iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0
}

.iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0
}

.iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0
}

.iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0
}

.iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0
}

.iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0
}

.iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0
}

.iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0
}

.iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0
}

.iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0
}

.iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0
}

.iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0
}

.iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0
}

.iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0
}

.iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0
}

.iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0
}

.iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0
}

.iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0
}

.iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0
}

.iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0
}

.iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0
}

.iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0
}

.iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0
}

.iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0
}

.iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0
}

.iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0
}

.iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0
}

.iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0
}

.iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0
}

.iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0
}

.iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0
}

.iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0
}

.iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0
}

.iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0
}

.iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0
}

.iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0
}

.iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0
}

.iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0
}

.iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0
}

.iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0
}

.iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0
}

.iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0
}

.iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0
}

.iti__flag.iti__ne {
    width: 18px;
    height: 15px;
    background-position: -3666px 0
}

.iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0
}

.iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0
}

.iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0
}

.iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0
}

.iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0
}

.iti__flag.iti__np {
    width: 13px;
    height: 15px;
    background-position: -3796px 0
}

.iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0
}

.iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0
}

.iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0
}

.iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0
}

.iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0
}

.iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0
}

.iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0
}

.iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0
}

.iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0
}

.iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0
}

.iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0
}

.iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0
}

.iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0
}

.iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0
}

.iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0
}

.iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0
}

.iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0
}

.iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0
}

.iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0
}

.iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0
}

.iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0
}

.iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0
}

.iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0
}

.iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0
}

.iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0
}

.iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0
}

.iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0
}

.iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0
}

.iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0
}

.iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0
}

.iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0
}

.iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0
}

.iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0
}

.iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0
}

.iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0
}

.iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0
}

.iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0
}

.iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0
}

.iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0
}

.iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0
}

.iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0
}

.iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0
}

.iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0
}

.iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0
}

.iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0
}

.iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0
}

.iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0
}

.iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0
}

.iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0
}

.iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0
}

.iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0
}

.iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0
}

.iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0
}

.iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0
}

.iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0
}

.iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0
}

.iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0
}

.iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0
}

.iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0
}

.iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0
}

.iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0
}

.iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0
}

.iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0
}

.iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0
}

.iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0
}

.iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0
}

.iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0
}

.iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0
}

.iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0
}

.iti__flag.iti__va {
    width: 15px;
    height: 15px;
    background-position: -5329px 0
}

.iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0
}

.iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0
}

.iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0
}

.iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0
}

.iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0
}

.iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0
}

.iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0
}

.iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0
}

.iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0
}

.iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0
}

.iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0
}

.iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0
}

.iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0
}

.iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0
}

.iti__flag {
    height: 15px;
    box-shadow: 0 0 1px 0 #888;
    background-image: url(../images/flags.png);
    background-repeat: no-repeat;
    background-color: #DBDBDB;
    background-position: 20px 0
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:192dpi) {
    .iti__flag {
        background-size:5652px 15px;
        background-image: url(../images/flags%402x.png)
    }
}

.iti__flag.iti__np {
    background-color: transparent
}

.select2-container .select2-selection--multiple .select2-selection__clear,.select2-container .select2-selection--single .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline;
    list-style: none;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 18px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all
}

.tb-club-footer-bar p,.tbclub {
    font-family: Poppins,sans-serif!important
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option--selectable {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear,.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear,.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-hidden-accessible {
    border: 0!important;
    clip: rect(0 0 0 0)!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    height: 1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important;
    white-space: nowrap!important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    height: 26px;
    margin-right: 20px;
    padding-right: 0
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    padding-bottom: 5px;
    padding-right: 5px;
    position: relative
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: 700;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0 0 0 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap
}

.select2-container--classic .select2-results>.select2-results__options,.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    background-color: #f1f1f1;
    color: #333;
    outline: 0
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    border-left: 1px solid #aaa;
    border-right: none;
    border-radius: 0 4px 4px 0
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--group {
    padding: 0
}

.select2-container--default .select2-results__option--disabled {
    color: #999
}

.select2-container--default .select2-results__option--selected {
    background-color: #ddd
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: linear-gradient(to bottom,#fff 50%,#eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    height: 26px;
    margin-right: 20px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom,#eee 50%,#ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: 0 0;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: linear-gradient(to bottom,#fff 0,#eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(to bottom,#eee 50%,#fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
    padding-bottom: 5px;
    padding-right: 5px
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    padding: 0 4px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
    outline: 0
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    border-radius: 0 4px 4px 0
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results__option--group {
    padding: 0
}

.select2-container--classic .select2-results__option--disabled {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.d-flex {
    display: -ms-flexbox!important;
    display: flex!important
}

.flex-row {
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.flex-column {
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

@media (min-width: 576px) {
    .d-sm-flex {
        display:-ms-flexbox!important;
        display: flex!important
    }

    .flex-sm-row {
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-sm-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
}

@media (min-width: 768px) {
    .d-md-flex {
        display:-ms-flexbox!important;
        display: flex!important
    }

    .flex-md-row {
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-md-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
}

@media (min-width: 992px) {
    .d-lg-flex {
        display:-ms-flexbox!important;
        display: flex!important
    }

    .flex-lg-row {
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-lg-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
}

@media (min-width: 1200px) {
    .d-xl-flex {
        display:-ms-flexbox!important;
        display: flex!important
    }

    .flex-xl-row {
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-xl-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
}

.justify-content-start {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}

.justify-content-end {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}

.justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.justify-content-between {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.justify-content-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.justify-content-evenly {
    -ms-flex-pack: space-evenly!important;
    justify-content: space-evenly!important
}

@media (min-width: 576px) {
    .justify-content-sm-start {
        -ms-flex-pack:start!important;
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-sm-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .justify-content-sm-evenly {
        -ms-flex-pack: space-evenly!important;
        justify-content: space-evenly!important
    }
}

@media (min-width: 768px) {
    .justify-content-md-start {
        -ms-flex-pack:start!important;
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-md-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .justify-content-md-evenly {
        -ms-flex-pack: space-evenly!important;
        justify-content: space-evenly!important
    }
}

@media (min-width: 992px) {
    .justify-content-lg-start {
        -ms-flex-pack:start!important;
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-lg-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .justify-content-lg-evenly {
        -ms-flex-pack: space-evenly!important;
        justify-content: space-evenly!important
    }
}

@media (min-width: 1200px) {
    .justify-content-xl-start {
        -ms-flex-pack:start!important;
        justify-content: flex-start!important
    }

    .justify-content-xl-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-xl-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-xl-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .justify-content-xl-evenly {
        -ms-flex-pack: space-evenly!important;
        justify-content: space-evenly!important
    }
}

.align-items-start {
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.align-items-end {
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important
}

.align-items-baseline {
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.align-items-stretch {
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

@media (min-width: 576px) {
    .align-items-sm-start {
        -ms-flex-align:start!important;
        align-items: flex-start!important
    }

    .align-items-sm-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-sm-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-sm-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
}

@media (min-width: 768px) {
    .align-items-md-start {
        -ms-flex-align:start!important;
        align-items: flex-start!important
    }

    .align-items-md-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-md-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-md-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-md-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
}

@media (min-width: 992px) {
    .align-items-lg-start {
        -ms-flex-align:start!important;
        align-items: flex-start!important
    }

    .align-items-lg-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-lg-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-lg-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
}

@media (min-width: 1200px) {
    .align-items-xl-start {
        -ms-flex-align:start!important;
        align-items: flex-start!important
    }

    .align-items-xl-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-xl-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-xl-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-xl-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
}

.align-content-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.align-content-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.align-content-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.align-content-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.align-content-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}

@media (min-width: 576px) {
    .align-content-sm-start {
        -ms-flex-line-pack:start!important;
        align-content: flex-start!important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
}

@media (min-width: 768px) {
    .align-content-md-start {
        -ms-flex-line-pack:start!important;
        align-content: flex-start!important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
}

@media (min-width: 992px) {
    .align-content-lg-start {
        -ms-flex-line-pack:start!important;
        align-content: flex-start!important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
}

@media (min-width: 1200px) {
    .align-content-xl-start {
        -ms-flex-line-pack:start!important;
        align-content: flex-start!important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
}

.align-self-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
}

.align-self-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}

.align-self-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}

.align-self-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
}

.align-self-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}

.align-self-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
}

@media (min-width: 576px) {
    .align-self-sm-auto {
        -ms-flex-item-align:auto!important;
        -ms-grid-row-align: auto!important;
        align-self: auto!important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center!important;
        -ms-grid-row-align: center!important;
        align-self: center!important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch!important;
        -ms-grid-row-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width: 768px) {
    .align-self-md-auto {
        -ms-flex-item-align:auto!important;
        -ms-grid-row-align: auto!important;
        align-self: auto!important
    }

    .align-self-md-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-md-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-md-center {
        -ms-flex-item-align: center!important;
        -ms-grid-row-align: center!important;
        align-self: center!important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch!important;
        -ms-grid-row-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width: 992px) {
    .align-self-lg-auto {
        -ms-flex-item-align:auto!important;
        -ms-grid-row-align: auto!important;
        align-self: auto!important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center!important;
        -ms-grid-row-align: center!important;
        align-self: center!important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch!important;
        -ms-grid-row-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width: 1200px) {
    .align-self-xl-auto {
        -ms-flex-item-align:auto!important;
        -ms-grid-row-align: auto!important;
        align-self: auto!important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center!important;
        -ms-grid-row-align: center!important;
        align-self: center!important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch!important;
        -ms-grid-row-align: stretch!important;
        align-self: stretch!important
    }
}

.order-first {
    -ms-flex-order: -1!important;
    order: -1!important
}

.order-last {
    -ms-flex-order: 13!important;
    order: 13!important
}

.order-0 {
    -ms-flex-order: 0!important;
    order: 0!important
}

.order-1 {
    -ms-flex-order: 1!important;
    order: 1!important
}

.order-2 {
    -ms-flex-order: 2!important;
    order: 2!important
}

.order-3 {
    -ms-flex-order: 3!important;
    order: 3!important
}

.order-4 {
    -ms-flex-order: 4!important;
    order: 4!important
}

.order-5 {
    -ms-flex-order: 5!important;
    order: 5!important
}

.order-6 {
    -ms-flex-order: 6!important;
    order: 6!important
}

.order-7 {
    -ms-flex-order: 7!important;
    order: 7!important
}

.order-8 {
    -ms-flex-order: 8!important;
    order: 8!important
}

.order-9 {
    -ms-flex-order: 9!important;
    order: 9!important
}

.order-10 {
    -ms-flex-order: 10!important;
    order: 10!important
}

.order-11 {
    -ms-flex-order: 11!important;
    order: 11!important
}

.order-12 {
    -ms-flex-order: 12!important;
    order: 12!important
}

@media (min-width: 576px) {
    .order-sm-first {
        -ms-flex-order:-1!important;
        order: -1!important
    }

    .order-sm-last {
        -ms-flex-order: 13!important;
        order: 13!important
    }

    .order-sm-0 {
        -ms-flex-order: 0!important;
        order: 0!important
    }

    .order-sm-1 {
        -ms-flex-order: 1!important;
        order: 1!important
    }

    .order-sm-2 {
        -ms-flex-order: 2!important;
        order: 2!important
    }

    .order-sm-3 {
        -ms-flex-order: 3!important;
        order: 3!important
    }

    .order-sm-4 {
        -ms-flex-order: 4!important;
        order: 4!important
    }

    .order-sm-5 {
        -ms-flex-order: 5!important;
        order: 5!important
    }

    .order-sm-6 {
        -ms-flex-order: 6!important;
        order: 6!important
    }

    .order-sm-7 {
        -ms-flex-order: 7!important;
        order: 7!important
    }

    .order-sm-8 {
        -ms-flex-order: 8!important;
        order: 8!important
    }

    .order-sm-9 {
        -ms-flex-order: 9!important;
        order: 9!important
    }

    .order-sm-10 {
        -ms-flex-order: 10!important;
        order: 10!important
    }

    .order-sm-11 {
        -ms-flex-order: 11!important;
        order: 11!important
    }

    .order-sm-12 {
        -ms-flex-order: 12!important;
        order: 12!important
    }
}

@media (min-width: 768px) {
    .order-md-first {
        -ms-flex-order:-1!important;
        order: -1!important
    }

    .order-md-last {
        -ms-flex-order: 13!important;
        order: 13!important
    }

    .order-md-0 {
        -ms-flex-order: 0!important;
        order: 0!important
    }

    .order-md-1 {
        -ms-flex-order: 1!important;
        order: 1!important
    }

    .order-md-2 {
        -ms-flex-order: 2!important;
        order: 2!important
    }

    .order-md-3 {
        -ms-flex-order: 3!important;
        order: 3!important
    }

    .order-md-4 {
        -ms-flex-order: 4!important;
        order: 4!important
    }

    .order-md-5 {
        -ms-flex-order: 5!important;
        order: 5!important
    }

    .order-md-6 {
        -ms-flex-order: 6!important;
        order: 6!important
    }

    .order-md-7 {
        -ms-flex-order: 7!important;
        order: 7!important
    }

    .order-md-8 {
        -ms-flex-order: 8!important;
        order: 8!important
    }

    .order-md-9 {
        -ms-flex-order: 9!important;
        order: 9!important
    }

    .order-md-10 {
        -ms-flex-order: 10!important;
        order: 10!important
    }

    .order-md-11 {
        -ms-flex-order: 11!important;
        order: 11!important
    }

    .order-md-12 {
        -ms-flex-order: 12!important;
        order: 12!important
    }
}

@media (min-width: 992px) {
    .order-lg-first {
        -ms-flex-order:-1!important;
        order: -1!important
    }

    .order-lg-last {
        -ms-flex-order: 13!important;
        order: 13!important
    }

    .order-lg-0 {
        -ms-flex-order: 0!important;
        order: 0!important
    }

    .order-lg-1 {
        -ms-flex-order: 1!important;
        order: 1!important
    }

    .order-lg-2 {
        -ms-flex-order: 2!important;
        order: 2!important
    }

    .order-lg-3 {
        -ms-flex-order: 3!important;
        order: 3!important
    }

    .order-lg-4 {
        -ms-flex-order: 4!important;
        order: 4!important
    }

    .order-lg-5 {
        -ms-flex-order: 5!important;
        order: 5!important
    }

    .order-lg-6 {
        -ms-flex-order: 6!important;
        order: 6!important
    }

    .order-lg-7 {
        -ms-flex-order: 7!important;
        order: 7!important
    }

    .order-lg-8 {
        -ms-flex-order: 8!important;
        order: 8!important
    }

    .order-lg-9 {
        -ms-flex-order: 9!important;
        order: 9!important
    }

    .order-lg-10 {
        -ms-flex-order: 10!important;
        order: 10!important
    }

    .order-lg-11 {
        -ms-flex-order: 11!important;
        order: 11!important
    }

    .order-lg-12 {
        -ms-flex-order: 12!important;
        order: 12!important
    }
}

@media (min-width: 1200px) {
    .order-xl-first {
        -ms-flex-order:-1!important;
        order: -1!important
    }

    .order-xl-last {
        -ms-flex-order: 13!important;
        order: 13!important
    }

    .order-xl-0 {
        -ms-flex-order: 0!important;
        order: 0!important
    }

    .order-xl-1 {
        -ms-flex-order: 1!important;
        order: 1!important
    }

    .order-xl-2 {
        -ms-flex-order: 2!important;
        order: 2!important
    }

    .order-xl-3 {
        -ms-flex-order: 3!important;
        order: 3!important
    }

    .order-xl-4 {
        -ms-flex-order: 4!important;
        order: 4!important
    }

    .order-xl-5 {
        -ms-flex-order: 5!important;
        order: 5!important
    }

    .order-xl-6 {
        -ms-flex-order: 6!important;
        order: 6!important
    }

    .order-xl-7 {
        -ms-flex-order: 7!important;
        order: 7!important
    }

    .order-xl-8 {
        -ms-flex-order: 8!important;
        order: 8!important
    }

    .order-xl-9 {
        -ms-flex-order: 9!important;
        order: 9!important
    }

    .order-xl-10 {
        -ms-flex-order: 10!important;
        order: 10!important
    }

    .order-xl-11 {
        -ms-flex-order: 11!important;
        order: 11!important
    }

    .order-xl-12 {
        -ms-flex-order: 12!important;
        order: 12!important
    }
}

.tbclub__fs-14 {
    font-size: 14px!important
}

.tbclub__fs-16 {
    font-size: 16px!important
}

.tbclub__mt-10 {
    margin-top: 10px!important
}

.tbclub__mt-15 {
    margin-top: 15px!important
}

.tbclub__mt-20 {
    margin-top: 20px!important
}

.tbclub__mb-20 {
    margin-bottom: 20px!important
}

.tbclub__border {
    border: 1px solid #cfd4da
}

.tbclub__radius__lg {
    border-radius: 13px
}

.tbclub__radius__sm {
    border-radius: 6px
}

.tbclub__radius__xl {
    border-radius: 15px
}

.tbclub__wide-banner {
    position: relative;
    margin-bottom: 20px
}

.tbclub__wide-banner img {
    width: 100%;
    height: auto
}

.tbclub__wide-banner a,.tbclub__wide-banner button {
    padding: 6px 14px 7px 13px;
    border-radius: 15px;
    position: absolute;
    bottom: 10px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #fff
}

.tbclub__wide-bannerLogin {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    background: url(../../../tbcom/assets/images/tb-club-login-banner.webp);
    background-size: cover;
    border-radius: 13px;
    padding: 10px;
    margin-bottom: 20px
}

.tbclub__wide-bannerLogin>div {
    max-width: 280px
}

.tbclub__wide-bannerLogin>div h5 {
    font-size: 20px!important;
    font-weight: 300;
    color: #fff;
    text-align: center;
    padding-bottom: 4px
}

.tbclub__wide-bannerLogin>div p {
    font-size: 14px!important;
    color: #fff;
    text-align: center;
    font-weight: 300
}

.tbclub__wide-bannerLogin b {
    font-weight: 600
}

.tbclub__wide-bannerLogin img {
    width: 80px
}

.tbclub__wide-bannerLogin a,.tbclub__wide-bannerLogin button {
    padding: 6px 14px 7px 13px;
    border-radius: 15px;
    background-color: #fff;
    margin: 0
}

.tbclub__wide-bannerLoginMobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    background: url(../../../tbcom/assets/images/tb-club-login-banner-mobil.png);
    background-size: cover;
    border-radius: 13px;
    padding: 10px;
    margin-bottom: 20px;
    aspect-ratio: 1.26415094;
    min-width: 335px
}

.tbclub__wide-bannerLoginMobile>div {
    width: 90%;
    margin-left: 0 5%
}

.tbclub__wide-bannerLoginMobile>div h5 {
    font-size: 24px!important;
    font-weight: 300;
    color: #fff;
    text-align: center;
    padding-bottom: 4px
}

.tbclub__wide-bannerLoginMobile>div p {
    font-size: 16px!important;
    color: #fff;
    text-align: center;
    font-weight: 300
}

.tbclub__wide-bannerLoginMobile>div a {
    color: #1f254a
}

.tbclub__wide-bannerLoginMobile b {
    font-weight: 600
}

.tbclub__wide-bannerLoginMobile img {
    width: 130px
}

.tbclub__wide-bannerLoginMobile a,.tbclub__wide-bannerLoginMobile button {
    padding: 6px 14px 7px 13px;
    border-radius: 15px;
    background-color: #fff;
    margin: 0
}

.tbclub .horizontal-list {
    list-style-type: none;
    margin: 0 0 20px;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #6f7e8f4d
}

.tbclub .horizontal-list li {
    margin-right: 20px;
    min-height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.tbclub .horizontal-list li a {
    opacity: 70%;
    color: #3f536c
}

@media screen and (max-width: 991px) {
    .tbclub .horizontal-list li {
        text-align:center
    }
}

.tbclub .horizontal-list li.active {
    border-bottom: 1px solid #115bb9
}

.tbclub .horizontal-list li.active a {
    font-weight: 600;
    opacity: 100%
}

.tbclub .horizontal-list li:last-child {
    margin-right: 0
}

.tbclub__color-white {
    color: #fff!important
}

.tbclub__color-blue {
    color: #2a5ab3!important
}

.tbclub__color-dusk {
    color: #3f536c!important
}

.tbclub__color-dark {
    color: #000!important
}

.tbclub__color-success {
    color: #009154
}

.tbclub__color-danger {
    color: #e92d1a
}

.tbclub__bannerWithButton {
    margin-left: 0;
    margin-right: 0;
    padding: 24px;
    border-radius: 13px;
    background: url(../../../tbcom/assets/images/tb-club-campaigns.webp);
    background-size: cover!important;
    background-position-x: right!important;
    background-position-y: bottom!important;
    background-repeat: no-repeat!important
}

.tbclub__bannerWithButton__h5 {
    font-size: 26px!important;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38
}

.tbclub__bannerWithButton__h4 {
    font-size: 32px!important;
    font-weight: 700;
    font-stretch: normal
}

.tbclub__bannerWithButton__a {
    padding: 7.5px 13px 7.5px 10.9px;
    border-radius: 6px;
    margin-top: 10px;
    border: 1px solid #115bb9;
    background-color: #fff
}

.tbclub__accountSummary {
    margin: 24px 0
}

.tbclub__accountSummary__select {
    height: 30px;
    padding: 6px 14.3px 7px 11px;
    border-radius: 6px;
    border: 1px solid #cfd4da;
    font-size: 12px;
    font-weight: 600;
    color: #6f7e90
}

.tbclub__accountSummary__h6 {
    font-size: 18px!important;
    font-weight: 600;
    padding: 0
}

.tbclub__accountSummary__list ul {
    width: 100%;
    padding: 0 10px
}

.tbclub__accountSummary__list ul li {
    padding: 12px 24px;
    border-bottom: 1px solid #cfd4da
}

.tbclub__accountSummary__list ul li span {
    font-size: 12px;
    font-weight: 500
}

.tbclub__accountSummary__list ul li:last-child {
    border-bottom: 0
}

.tbclub__accountSummary p {
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin-top: 15px;
    margin-bottom: 15px
}

.tbclub__accountSummary p span {
    margin-right: 10px;
    max-width: 70vw
}

.tbclub__button {
    height: 36px;
    margin: 20px 23px 0 0;
    padding: 25px 50px;
    border-radius: 18px;
    background-color: #1f254a;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #1f254a
}

.tbclub__button:hover {
    color: #1f254a;
    background-color: #fff
}

.tbclub__list-numberlabel {
    border: 1px solid #3f536c;
    border-radius: 50%;
    height: 32px;
    width: 32px;
    aspect-ratio: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
    line-height: 20px;
    font-weight: 600
}

.tbclub__collapse {
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.tbclub__collapse__header {
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding: 18px 24px;
    width: 100%;
    position: relative
}

.tbclub__collapse__header:after {
    content: ">";
    right: 24px;
    top: 50%;
    position: absolute;
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    transition: ease-in-out transform .2s
}

.checkout__discount::before,.checkout__pane::before,.slider:before {
    content: ""
}

.tbclub__collapse__body {
    display: none;
    font-weight: 500;
    padding: 18px 24px;
    background: url(../../../tbcom/assets/images/tb-club-puan-summary-bg.webp);
    background-size: cover!important;
    background-position-x: right!important;
    background-position-y: bottom!important;
    background-repeat: no-repeat!important
}

.tbclub__collapse__body span {
    font-size: 12px;
    font-weight: 200
}

.tbclub__collapse__active>div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px
}

.tbclub__collapse__active>a:after {
    -ms-transform: translateY(-50%) rotate(270deg);
    transform: translateY(-50%) rotate(270deg)
}

.tbclub__widget {
    height: 170px;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 13px;
    background-color: #cfd4da;
    color: #3f536c;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.tbclub__svgwrapper {
    aspect-ratio: 1;
    border-radius: 10px;
    height: 32px;
    width: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tbclub__svgwrapper svg {
    color: #fff;
    fill: #fff
}

.tbclub__svgwrapper-1 {
    background-color: #5dafe6
}

.tbclub__svgwrapper-2 {
    background-color: #4e8cbf
}

.tbclub__svgwrapper-3 {
    background-color: #3e6a98
}

.tbclub__svgwrapper-4 {
    background-color: #004094
}

.tbclub__svgwrapper-5 {
    background-color: #2f4871
}

.tbclub__checkout_banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -ms-flex-align: end;
    align-items: end;
    -ms-flex-pack: center;
    justify-content: center;
    background: url(../../../tbcom/assets/images/tb-club-checkout-banner.webp);
    background-color: #d1d1d18f;
    background-size: cover;
    border-radius: 13px;
    padding: 10px;
    margin-bottom: 20px;
    min-height: 160px;
    gap: 10px
}

.tbclub__checkout_banner .img {
    max-width: 100px;
    margin-left: 30%
}

.tbclub__checkout_banner .content-half {
    width: 35%;
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 10px
}

.tbclub__checkout_banner .content-full {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 10px
}

.tbclub__checkout_banner .p {
    text-align: left;
    font-size: 12px
}

.tbclub__checkout_banner .h4 {
    font-size: 16px;
    font-weight: 400
}

.tbclub__checkout_banner .fs-16 {
    font-size: 16px
}

.tbclub__checkout_banner .b {
    font-weight: 700
}

.tbclub__checkout_banner .color {
    color: #fad593!important
}

.tbclub__checkout_banner .color-white {
    color: #fff!important
}

.tb-club-footer-bar {
    position: fixed;
    min-height: 62px;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #fff;
    border-top: 1px solid #d1d1d1;
    background: url(../../../tbcom/assets/images/tb-club-footer-bar-bg.webp) no-repeat;
    background-size: cover;
    z-index: 1070;
    padding: 0 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px
}

.d-flex-left,.d-flex-right {
    padding-left: 10px;
    padding-right: 10px
}

.tb-club-footer-bar img {
    width: 102px;
    height: auto
}

.d-flex-left,.iti {
    width: 100%
}

.tb-club-footer-bar p {
    max-width: 1170px
}

@media screen and (max-width: 762px) {
    .tb-club-footer-bar {
        -ms-flex-direction:column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: start;
        -ms-flex-align: start;
        align-items: start;
        padding-top: 10px;
        padding-bottom: 10px;
        background-size: 100% 100%
    }

    .tb-club-footer-bar p {
        margin: 5px!important;
        max-width: 270px
    }
}

html {
    scroll-behavior: smooth
}

body {
    font-family: Poppins,sans-serif;
    background: rgba(255,255,255,.3)!important
}

.c-section--search-fixed {
    background-color: #fff
}

.iti__selected-flag {
    border-right: 1px solid #cfd4da;
    position: relative
}

.collapse__list__item table td:not(:last-child),.collapse__list__item table th:not(:last-child) {
    border-right: 1px solid #d0d4d9
}

@media screen and (max-width: 991px) {
    .order-1 {
        -ms-flex-order:1;
        order: 1
    }

    .order-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .d-block {
        display: block
    }

    .d-none {
        display: none
    }
}

@media screen and (min-width: 992px) {
    .order-lg-1 {
        -ms-flex-order:1;
        order: 1
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .d-lg-block {
        display: block
    }

    .d-lg-none {
        display: none
    }
}

.d-flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px
}

@media screen and (min-width: 1180px) {
    .d-flex-left {
        width:777px
    }
}

.d-flex-right {
    width: 100%
}

@media screen and (min-width: 1180px) {
    .d-flex-right {
        width:380px
    }
}

*,:focus {
    outline: 0
}

.checkout__container .owl-carousel,.checkout__right__content .owl-carousel {
    position: relative;
    visibility: hidden!important
}

.checkout__container .owl-carousel--active,.checkout__right__content .owl-carousel--active {
    visibility: visible!important
}

.checkout__container .owl-nav-disabled .owl-nav,.checkout__container .owl-next,.checkout__container .owl-prev,.checkout__right__content .owl-nav-disabled .owl-nav,.checkout__right__content .owl-next,.checkout__right__content .owl-prev {
    display: none!important
}

.checkout__container .owl-dots-enabled .owl-dots,.checkout__right__content .owl-dots-enabled .owl-dots {
    display: block;
    height: auto!important;
    bottom: -45px;
    position: absolute;
    width: 100%
}

.checkout__container .owl-nav .owl-next,.checkout__container .owl-nav .owl-prev,.checkout__right__content .owl-nav .owl-next,.checkout__right__content .owl-nav .owl-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.checkout__container .owl-nav .owl-next img,.checkout__container .owl-nav .owl-prev img,.checkout__right__content .owl-nav .owl-next img,.checkout__right__content .owl-nav .owl-prev img {
    width: unset!important
}

.checkout__container .owl-nav .owl-prev,.checkout__right__content .owl-nav .owl-prev {
    left: 9px
}

.checkout__container .owl-nav .owl-next,.checkout__right__content .owl-nav .owl-next {
    right: 9px
}

.checkout__container .send-form,.checkout__right__content .send-form {
    width: 100%;
    display: block
}

.checkout__container .send-form input[type=email],.checkout__container .send-form input[type=tel],.checkout__right__content .send-form input[type=email],.checkout__right__content .send-form input[type=tel] {
    width: 70%;
    float: left
}

.checkout__container .send-form button,.checkout__right__content .send-form button {
    border-radius: 50px;
    margin-left: 20px
}

.checkout__container .send-form .email-input,.checkout__container .send-form .phone-input,.checkout__right__content .send-form .email-input,.checkout__right__content .send-form .phone-input,.hidden {
    display: none
}

.alert {
    padding: 12px 20px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    border-radius: 6px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.advantage,.switch {
    display: inline-block
}

.alert__image {
    margin-right: 4px
}

.alert--warning {
    background: #fef0d9;
    color: #3f536c
}

.alert--danger {
    background: #fee6e6;
    color: #b81e11;
    font-weight: 700
}

.alert__counter {
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right
}

.switch {
    position: relative;
    width: 60px;
    height: 34px
}

.slider,.slider:before {
    position: absolute;
    transition: .4s
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0
}

.slider {
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f6f5f8
}

.slider:before {
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: #fff
}

input:checked+.slider {
    background-color: #2196f3
}

input:focus+.slider {
    box-shadow: 0 0 1px #2196f3
}

input:checked+.slider:before {
    -ms-transform: translateX(26px);
    transform: translateX(26px)
}

.slider.round {
    border-radius: 34px
}

.slider.round:before {
    border-radius: 50%
}

.advantage {
    border-radius: 4px;
    background-color: #eceef0;
    font-size: 10px;
    padding: 0 5px;
    font-weight: 600;
    line-height: 2.2;
    opacity: .8;
    color: #3f536c
}

.collapse__list {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-top: 14px;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #d0d4d9;
    border-radius: 13px
}

.collapse__list.mb {
    margin-bottom: 20px
}

.collapse__list img {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.collapse__list__item {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.collapse__list__item__head--active svg.arrow {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.collapse__list__item table {
    width: 100%;
    margin-top: 20px;
    border-radius: 6px;
    border: 1px solid #d0d4d9
}

.collapse__list__item table th {
    background-color: #edf3fd;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    font-weight: 600;
    font-size: 11px;
    color: #3f536c
}

.collapse__list__item table tr:nth-child(2) td:nth-child(3),.collapse__list__item table tr:nth-child(2) td:nth-child(5),.collapse__list__item table tr:nth-child(2) td:nth-child(6) {
    border-top: 1px solid #d0d4d0
}

.collapse__list__item table td {
    padding: 7.5px 10px;
    font-size: 12px;
    font-weight: 500;
    color: #3f536c
}

.collapse__list__item table td .badge:not(.badge--danger) {
    font-size: 10px;
    font-weight: 600;
    line-height: 1.8;
    color: #1758b6;
    display: inherit;
    padding: 3px 4px
}

.collapse__list__item table td:last-child div {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.collapse__list__item table td:last-child div b {
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 14px;
    font-weight: 600;
    text-align: right;
    color: #3f536c
}

.collapse__list__item table td b {
    display: block;
    font-weight: 400
}

.collapse__list__item table td:nth-child(4) span:first-child {
    font-size: 12px;
    text-align: right;
    color: #3f536c;
    font-weight: 400;
    text-decoration: line-through
}

.collapse__list__item table td:nth-child(4) span:last-child {
    font-size: 14px;
    font-weight: 600;
    text-align: right;
    color: #3f536c
}

.collapse__list__item * {
    transition: all .3s ease-in-out
}

.collapse__list__item:last-child .collapse__list__item__head:not(.collapse__list__item__head--active) {
    border-bottom: none
}

.collapse__list__item .form__group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.collapse__list__item .form__group label {
    font-size: 14px;
    color: #3f526b;
    padding-top: 3px;
    margin: 0 14px 0 10px
}

@media screen and (max-width: 600px) {
    .collapse__list__item .form__group label {
        font-size:11px!important;
        margin: 1px 6px 0
    }
}

.collapse__list__item .form__group input[type=radio]:checked+label {
    font-family: Poppins;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.57;
    color: #3f526b
}

.collapse__list__item p {
    opacity: .7;
    font-size: 12px;
    line-height: 1.5;
    color: #3f526b;
    margin: 13px 0 18px
}

.collapse__list__item .badge {
    padding: 7px 12px;
    border-radius: 6px;
    background-color: #edf4fd;
    font-size: 12px;
    font-weight: 500;
    color: #2a5ab3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.collapse__list__item .badge.top {
    margin-top: 20px;
    width: 100%
}

.collapse__list__item .badge.top .push {
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right
}

.collapse__list__item .badge--danger {
    background: #b81e11;
    font-weight: 500;
    color: #fff;
    height: 20px;
    line-height: 20px;
    border-radius: 4px;
    position: relative;
    top: 0;
    display: inline;
    padding: 2px 3px;
    margin-right: 0
}

.collapse__list__item .badge b {
    font-size: 12px;
    font-weight: 600;
    color: #2a5ab3;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 8px
}

.collapse__list__item .badge .push {
    font-size: 14px;
    font-weight: 600;
    color: #2a5ab3
}

.collapse__list__item__head {
    min-height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #d0d4d9
}

.collapse__list__item__head--active,.collapse__list__item__head:hover {
    background: #f0fff9
}

.collapse__list__item__head--active *,.collapse__list__item__head:hover * {
    color: #009154!important
}

.collapse__list__item__head--reset {
    padding-left: 26px
}

.collapse__list__item span {
    font-size: 14px;
    font-weight: 600;
    color: #3f536c;
    cursor: pointer;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%
}

.collapse__list__item img,.collapse__list__item svg {
    padding-right: 23px;
    padding-left: 6.6px;
    color: #3f536c
}

@media screen and (max-width: 600px) {
    .collapse__list__item span {
        font-size:12px
    }

    .collapse__list__item img,.collapse__list__item svg {
        padding: 0 10px!important
    }
}

.collapse__list__item img:first-child,.collapse__list__item svg:first-child {
    padding-left: 20px
}

.collapse__list__item__content {
    max-height: 0;
    padding: 0 30px;
    background: #fff;
    overflow: hidden;
    font-size: 13px;
    transition: all .35s;
    border-bottom: 1px solid #d0d4d9;
    margin-top: -1px
}

.collapse__list__item__content--active {
    max-height: 3000px;
    padding: 15px;
    width: 100%
}

.collapse__list__item.fibabanka-credit .fibabanka-logo {
    display: inline-block;
    padding: 5px 0;
    text-align: left;
    width: 200px;
    background-color: #f0fff9;
    border: 1px solid #009154;
    border-radius: 5px;
    margin-bottom: 10px
}

.collapse__list__item.fibabanka-credit .fibabanka-logo img {
    width: 130px;
    padding-left: 5px
}

.collapse__list__item.fibabanka-credit .bank-credit-info {
    display: block
}

.collapse__list__item.fibabanka-credit .bank-credit-info .info-text {
    margin: 10px
}

.collapse__list__item.fibabanka-credit .bank-credit-info ul li {
    padding: 3px 0
}

.collapse__list__item.fibabanka-credit .bank-credit-info ul li img {
    padding: 5px 0
}

.collapse__list__item.fibabanka-credit .bank-credit-info ul li.credit-verify {
    background-color: #f0fff9;
    padding: 12px;
    color: #009154
}

.collapse__list__item.fibabanka-credit .bank-credit-info ul li.credit-verify input {
    accent-color: #009154;
    border-color: #009154;
    background-color: #009154
}

.card .install table td:not(:last-child),.card .install table th:not(:last-child) {
    border-right: 1px solid #d0d4d9
}

.collapse__list__item.fibabanka-credit .bank-credit-info ul li.credit-verify label {
    color: #009154
}

.collapse__list__item.fibabanka-credit .bank-credit-info ul li .info-image {
    display: table-cell
}

.collapse__list__item.fibabanka-credit .bank-credit-info ul li .info-text {
    display: table-cell;
    margin: 0
}

.collapse__list__item.fibabanka-credit .bank-credit-info ul li.show-more {
    text-align: center;
    padding: 10px
}

.collapse__list__item.fibabanka-credit .bank-credit-info ul li.show-more a {
    text-decoration: underline;
    font-family: Poppins
}

.info-area {
    padding: 9px;
    margin: 20px 0;
    border-radius: 6px;
    background-color: #f6f5f8;
    font-size: 12px;
    font-weight: 500;
    color: #3f536c;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 9px 0
}

.card {
    margin-top: 20px;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch
}

.card__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    width: 100%
}

.card .form__group {
    position: relative;
    width: 100%
}

.card .form__group--nested {
    display: -ms-flexbox;
    display: flex;
    gap: 0 9.7px
}

.card .install {
    border-radius: 6px;
    background: #fafafb;
    padding: 12px 20px;
    width: 100%;
    height: auto
}

.card .install__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap
}

.card .install__head span {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.57;
    text-align: left;
    color: #3f536c;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card .install__head img {
    padding: 0;
    position: relative;
    top: 2px
}

.card .install__head a {
    font-size: 12px;
    font-weight: 500;
    color: #115bb9
}

@media screen and (max-width: 992px) {
    .card .install__head {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

.card .install table {
    width: 100%;
    margin-top: 20px;
    border-radius: 6px;
    border: 1px solid #d0d4d9
}

.card .install table th {
    background-color: #edf3fd;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    font-weight: 600;
    font-size: 11px;
    color: #3f536c
}

.card .install table tr:not(:last-child) td {
    border-bottom: 1px solid #d0d4d9;
    border-top: none
}

.card .install table td {
    padding: 0 10px;
    font-size: 12px;
    font-weight: 500;
    color: #3f536c
}

.card .install table td .badge:not(.badge--danger) {
    font-size: 10px;
    font-weight: 600;
    line-height: 1.8;
    color: #1758b6;
    display: inherit;
    padding: 3px 4px
}

.card .install table td:nth-child(3) {
    font-size: 14px;
    font-weight: 600;
    text-align: right;
    color: #3f536c
}

.card .install table td:nth-child(4) {
    text-align: center
}

.card .install table td:nth-child(5) {
    -ms-flex: 1 0 0px;
    flex: 1 0 0
}

.card .install table td:nth-child(5) span:first-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 12px;
    text-align: right;
    color: #3f536c;
    font-weight: 400;
    text-decoration: unset
}

.card .install table td:nth-child(5) span:first-child>span {
    text-decoration: line-through;
    display: inline-block;
    font-size: 12px;
    text-align: right;
    color: #3f536c;
    font-weight: 400;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: unset;
    margin-left: 5px
}

@media screen and (min-width: 1200px) {
    .card .install table td:nth-child(5) span:first-child {
        display:inline
    }
}

.card .install table td:nth-child(5) span:last-child {
    display: block;
    font-size: 14px;
    font-weight: 600;
    text-align: right;
    color: #3f536c
}

@media screen and (min-width: 1200px) {
    .card .install table td:nth-child(5) span:last-child {
        display:inline
    }
}

@media screen and (max-width: 992px) {
    .card .install {
        padding:10px
    }
}

@media screen and (max-width: 600px) {
    .card .install table td {
        padding:0 5px
    }
}

@media screen and (max-width: 374px) {
    .card .install table td {
        padding:0 2px
    }
}

.card .approwment {
    margin-top: 23px
}

.card .approwment input {
    top: 0!important
}

.card .approwment img {
    position: relative;
    padding: 0!important
}

.card .approwment label {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    color: #3f536c
}

.card .approwment p {
    margin: 0!important;
    padding: 0!important;
    font-size: 10px;
    line-height: 1.8;
    color: #3f536c
}

.card .approwment a {
    color: #115bb9;
    font-size: 10px;
    line-height: 1.8;
    text-align: left
}

.card__left {
    width: 50%;
    padding-right: 14px
}

.card__right {
    background: url(../images/layout/card.png) #f6f5f8;
    background-size: 100% 100%;
    width: 50%;
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 13px
}

.card__right img {
    padding: 0!important;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 0!important
}

.card__right>span {
    font-size: 15px!important;
    line-height: 1.27;
    text-align: left;
    color: #3f536c;
    padding-top: 33.5px
}

.card__right ul li:first-child b,.card__right ul li:last-child b {
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: left;
    color: #3f536c;
    font-stretch: normal
}

.card__right ul {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    padding-top: 20px;
    list-style: none
}

.card__right ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.card__right ul li:first-child {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card__right ul li:first-child b {
    font-family: Poppins;
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize
}

.card__right ul li:last-child {
    padding-right: 28px
}

.card__right ul li:last-child b {
    font-size: 14px;
    font-weight: 400;
    min-width: 60px
}

.card__right ul li span {
    font-size: 9px;
    font-weight: 500;
    line-height: 2.71;
    letter-spacing: .35px;
    color: #6f7e90
}

.card input,.card select {
    height: 50px;
    padding: 20px 22px 0;
    margin: 0 0 10px;
    width: 100%;
    border-radius: 6px;
    border: 1px solid #cfd4da;
    background-color: #fff;
    font-size: 14px;
    font-weight: 500;
    color: #6f7e90
}

.card input[type=radio],.card select[type=radio] {
    margin-bottom: 20px;
    margin-top: 20px;
    height: unset
}

.card input[type=radio]:before,.card select[type=radio]:before {
    border-radius: 50%
}

.card input[type=checkbox],.card select[type=checkbox] {
    width: unset;
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative;
    top: -5px
}

.card input.reset,.card select.reset {
    padding-top: 0;
    margin-bottom: 0
}

.card select {
    min-width: 93px;
    margin-bottom: 0
}

@media screen and (max-width: 600px) {
    .card input,.card select {
        padding:20px 12px 0
    }

    .card select {
        min-width: auto
    }
}

.card input:focus+label:not(.reset),.card input:hover+label:not(.reset),.card label:not(.reset):hover,.card:placeholder-shown~label:not(.reset) {
    top: 4px
}

.card label:not(.reset) {
    position: absolute;
    top: 1px;
    left: 15px;
    font-size: 11px!important;
    font-weight: 700;
    color: #3f536c;
    z-index: 1;
    margin-left: 0!important
}

.card span {
    font-size: 12px;
    font-weight: 700;
    color: #3f536c
}

.card__button {
    height: 32px;
    line-height: 33px;
    border-radius: 6px;
    border: 1px solid #009154;
    background-color: rgba(0,145,84,.1);
    white-space: nowrap;
    font-size: 12px;
    font-weight: 500;
    color: #009154;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 12px;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.card__button:hover {
    border-radius: 4px
}

.card__button img {
    position: relative;
    top: 2px;
    padding: 0 8px 0 0!important
}

@media screen and (max-width: 992px) {
    .card__head {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }

    .card__head span {
        margin-bottom: 10px
    }
}

.checkout__navigation {
    padding-top: 22px;
    border-bottom: 1px solid #cfd4da;
    background: #fff
}

.checkout__navigation .container {
    -ms-flex-pack: center!important;
    justify-content: center!important;
    gap: 0 42.5px;
    display: -ms-flexbox;
    display: flex;
    width: 1180px;
    max-width: 100%
}

@media screen and (max-width: 600px) {
    .checkout__navigation .container {
        gap:0 20px
    }
}

.checkout__navigation__item {
    display: -ms-flexbox;
    display: flex;
    gap: 0 5px;
    text-decoration: none;
    font-size: 14px;
    color: #3f536c;
    opacity: .7;
    padding-bottom: 12px;
    border-bottom: 2px solid transparent;
    transition: all .3s ease-in-out
}

.checkout__navigation__item:hover {
    opacity: 1
}

.checkout__navigation__item--active {
    opacity: 1;
    font-weight: 600;
    border-bottom-color: #115bb9;
    margin-right: 20px
}

.checkout__navigation__item__badge {
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background: #748295;
    text-align: center;
    position: relative;
    top: 1px
}

.checkout__navigation__item--active .checkout__navigation__item__badge {
    background: #2a5ab3
}

@media screen and (max-width: 600px) {
    .checkout__navigation__item {
        font-size:13px
    }
}

.checkout {
    position: relative
}

.checkout__container {
    width: 1180px;
    max-width: 100%;
    margin: 27px auto
}

.checkout__container>.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.checkout__container--custom {
    background: #fff;
    padding: 40px 30px;
    border-radius: 16px
}

@media screen and (max-width: 768px) {
    .checkout__container {
        display:block
    }
}

.checkout .checkout__left.auto {
    width: auto;
    padding-bottom: 120px
}

.checkout .alert {
    margin-bottom: 11px
}

.checkout__right--sticky {
    top: 20px!important;
    position: -webkit-sticky!important;
    position: sticky!important
}

.checkout__left,.checkout__right {
    border-radius: 13px;
    border: 1px solid #cfd4da;
    background-color: #fff;
    padding: 24px 30px;
    margin-bottom: 20px;
    position: relative
}

.checkout__left {
    width: 100%;
    transition: 1s all ease
}

.checkout__left--optional {
    max-height: 100px;
    overflow: hidden
}

.checkout__left--active {
    max-height: 3000px;
    overflow: unset
}

.checkout__left__container {
    max-width: 610px
}

.checkout__left.confirm .inform {
    font-size: 14px;
    line-height: 1.29;
    color: #3f526b;
    margin-top: 22px;
    display: block
}

.checkout__left.confirm .send {
    margin-top: 13px;
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 5px
}

.checkout__left.confirm .send input[type=checkbox] {
    margin-right: 10px
}

.checkout__left.confirm .send label {
    opacity: .7;
    font-size: 12px;
    line-height: 1.5;
    color: #3f526b;
    margin-right: 20px
}

.checkout__left.confirm .confirm__detail {
    margin: 20px 0;
    padding: 14px 20px;
    border-radius: 6px;
    border: 1px solid #cfd4da
}

.checkout__left.confirm .confirm__detail b.has-bb {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.29;
    color: #3f526b;
    border-bottom: solid 1px #d8e8f2;
    padding-bottom: 10px;
    display: block
}

.checkout__left.confirm .confirm__detail section {
    margin: 20px 0
}

.checkout__left.confirm .confirm__detail section.has-bb {
    padding-bottom: 20px;
    border-bottom: solid 1px #d8e8f2
}

.checkout__left.confirm .confirm__detail section>b {
    font-size: 12px;
    font-weight: 700;
    color: #3f536c
}

.checkout__left.confirm .confirm__detail section ul {
    list-style: none
}

.checkout__left.confirm .confirm__detail section ul.has-bb {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #d8e8f2
}

.checkout__left.confirm .confirm__detail section ul li {
    font-size: 12px;
    line-height: 2.17;
    color: #3f526b
}

.checkout__left.confirm .confirm__detail section .person {
    font-size: 12px;
    font-weight: 700;
    color: #3f536c
}

.checkout__left.confirm .reservation__note {
    margin: 20px 0;
    padding: 14px 20px;
    border-radius: 6px;
    border: 1px solid #cfd4da
}

.checkout__left.confirm .reservation__note>b {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.57;
    color: #3f536c
}

.checkout__left.confirm .reservation__note__text {
    margin: 12px 0 18px;
    font-size: 12px;
    font-style: italic;
    line-height: 1.83;
    color: #3f536c;
    padding: 14px 53px 18px 18px;
    border-radius: 6px;
    background-color: #f6f5f8
}

.checkout__form__group__item select,.checkout__left.confirm .reservation__note .form__group select {
    color: #4e6077;
    font-family: Poppins,sans-serif;
    -moz-appearance: none;
    -webkit-appearance: none
}

.checkout__left.confirm .reservation__note .form__group {
    position: relative
}

.checkout__left.confirm .reservation__note .form__group--nested {
    display: -ms-flexbox;
    display: flex;
    gap: 0 10px
}

.checkout__left.confirm .reservation__note .form__group--nested .form__group {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.checkout__left.confirm .reservation__note .form__group select {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #cfd4da;
    height: 50px;
    font-size: 12px;
    font-weight: 500;
    padding: 15px 8px 0;
    margin-bottom: 10px;
    appearance: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.29' height='6' viewBox='0 0 9.29 6'%3E%3Cpath data-name='Icon awesome-angle-down' d='M4.151 16.535.2 12.586a.694.694 0 0 1 0-.985l.656-.656a.694.694 0 0 1 .985 0l2.8 2.8 2.8-2.8a.694.694 0 0 1 .985 0l.656.656a.694.694 0 0 1 0 .985l-3.95 3.95a.691.691 0 0 1-.981-.001z' transform='translate(.004 -10.74)' style='fill:%236f7e90'/%3E%3C/svg%3E") 95% no-repeat #fff
}

.checkout__left.confirm .reservation__note .form__group label {
    position: absolute;
    left: 12px;
    top: 8px;
    font-size: 11px;
    font-weight: 700;
    color: #3f536c
}

.checkout__left.confirm .payment__info {
    margin: 20px 0;
    padding: 14px 20px;
    border-radius: 6px;
    border: 1px solid #cfd4da
}

.checkout__left.confirm .payment__info>b {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.29;
    color: #3f526b;
    padding-bottom: 10px;
    border-bottom: solid 1px #d8e8f2;
    display: block
}

.checkout__left.confirm .payment__info__head {
    margin-top: 12px;
    display: -ms-flexbox;
    display: flex
}

.checkout__left.confirm .payment__info__head b {
    font-size: 12px;
    font-weight: 700;
    color: #3f536c;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.checkout__left.confirm .payment__info__head span {
    font-size: 14px;
    font-weight: 600;
    color: #2a5ab3
}

.checkout__left.confirm .payment__info__body {
    display: -ms-flexbox;
    display: flex;
    margin-top: 12px
}

.checkout__left.confirm .payment__info__body img {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-right: 18px
}

.checkout__left.confirm .payment__info__body b {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.42;
    letter-spacing: -.36px;
    color: #3f526b
}

.checkout__left.confirm .payment__info__body p {
    font-size: 12px;
    line-height: 1.33;
    color: #17303c
}

.checkout__left.confirm .payment__info__body span {
    font-size: 12px;
    font-weight: 500;
    color: #3f536c;
    text-align: right;
    display: block
}

.checkout__left.confirm .payment__info__body .badge {
    border-radius: 4px;
    background-color: #e8eff8;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.8;
    color: #1758b6;
    padding: 3px 4px
}

.checkout__left.confirm .payment__info__body div.grow {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.checkout__left.confirm .transportation__info {
    margin: 20px 0;
    padding: 14px 20px 0;
    border-radius: 6px;
    border: 1px solid #cfd4da
}

.checkout__left.confirm .transportation__info>b {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.29;
    color: #3f526b;
    display: block;
    margin-bottom: 9px
}

.checkout__left.confirm .transportation__info>ul {
    list-style: none
}

.checkout__left.confirm .transportation__info>ul li:first-child {
    border-radius: 6px;
    background-color: #edf4fd;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 11px
}

.checkout__left.confirm .transportation__info>ul li:first-child span {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.83;
    color: #2a5ab3
}

.checkout__left.confirm .transportation__info>ul li:first-child span+span {
    font-size: 10px;
    font-weight: 600;
    color: #2a5ab3;
    padding-right: 8px;
    padding-left: 13px
}

.checkout__left.confirm .transportation__info>ul li:first-child small {
    font-size: 10px;
    color: #2a5ab3
}

.checkout__left.confirm .transportation__info>ul li:not(:first-child) {
    padding: 11px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.checkout__left.confirm .transportation__info>ul li:not(:first-child) img {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.checkout__left.confirm .transportation__info>ul li:not(:first-child) img:first-child {
    padding-right: 33px;
    padding-left: 11px
}

.checkout__left.confirm .transportation__info>ul li:not(:first-child) img:nth-child(2) {
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding-top: 5px
}

.checkout__left.confirm .transportation__info>ul li:not(:first-child) .dest {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.57;
    color: #3f536c;
    padding-left: 6px;
    padding-right: 26px
}

.checkout__left.confirm .transportation__info>ul li:not(:first-child) .dest p {
    font-size: 11px;
    line-height: 2;
    color: #3f536c;
    display: block;
    text-align: right
}

.checkout__left.confirm .transportation__info>ul li:not(:first-child) .dest+img {
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding-top: 7px;
    padding-right: 5px
}

.checkout__left.confirm .transportation__info>ul li:not(:first-child) .flight {
    font-size: 10px;
    font-weight: 600;
    line-height: 2.2;
    color: #ff9d00;
    padding-right: 26px
}

.checkout__left.confirm .transportation__info>ul li:not(:first-child) .flight p {
    opacity: .7;
    font-size: 11px;
    line-height: 2;
    color: #ff9d00
}

.checkout__left.confirm .transportation__info>ul li:not(:first-child) .flight+img {
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding-top: 2px
}

.checkout__left.confirm .transportation__info>ul li .flightType {
    padding-left: 52px;
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important;
    padding-top: 0!important
}

.checkout__left.confirm .transportation__info>ul li .flightType+div {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    color: #3f536c
}

.checkout__left.confirm .call__us {
    padding: 8px 29px 10px;
    border-radius: 0 0 12px 12px;
    background-color: #f8f4f0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 21px 0;
    position: relative;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -21px
}

.checkout__left.confirm .call__us span {
    font-size: 12px;
    font-weight: 600;
    color: #3f536c;
    border-right: 1px solid #ced1d3;
    display: -ms-flexbox;
    display: flex;
    padding-right: 29px;
    -ms-flex-align: center;
    align-items: center
}

.checkout__left.confirm .call__us ul {
    font-size: 12px;
    font-weight: 500;
    color: #3f536c;
    list-style: none;
    padding: 0 29px
}

.checkout__left.confirm .call__us ul li:nth-child(2) {
    font-size: 14px;
    font-weight: 500;
    color: #3f536c
}

.checkout__left.confirm .call__us ul li:nth-child(3) {
    font-size: 12px;
    font-weight: 500;
    color: #3f536c;
    opacity: .5
}

.checkout__left.confirm .call__us ul li:nth-child(4) {
    font-size: 14px;
    font-weight: 500;
    color: #3f536c
}

.checkout__left.confirm .call__us>img {
    position: absolute;
    right: 50px;
    top: -128px
}

.checkout__transportation {
    padding: 8px 11.2px;
    margin: 20px auto;
    border-radius: 6px;
    background-color: #f6f5f8;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.checkout__transportation__top {
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%
}

.checkout__transportation span {
    font-size: 14px;
    font-weight: 600;
    color: #3f536c
}

.checkout__transportation img {
    position: relative;
    top: 1px
}

.checkout__transportation__item {
    padding-left: 18px;
    display: -ms-flexbox;
    display: flex;
    padding-top: 6px
}

.checkout__transportation__item b {
    font-size: 14px;
    font-weight: 500;
    color: #3f536c;
    padding-right: 15px
}

.checkout__transportation__item p {
    font-size: 14px;
    font-weight: 500;
    color: #3f536c;
    opacity: .7
}

.checkout__advantages__list {
    list-style: none;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.83;
    text-align: left;
    color: #009154;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 10px
}

.checkout__roost {
    display: -ms-flexbox;
    display: flex;
    padding-top: 9px
}

.checkout__roost span {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.83;
    color: #3f536c
}

.checkout__roost ul {
    list-style: none;
    font-size: 12px;
    line-height: 1.83;
    color: #3f536c;
    padding-left: 9px
}

.checkout__calendar {
    border-radius: 6px;
    border: 1px solid #cfd4da;
    background-color: #fff
}

.checkout__calendar ul {
    padding: 0 17px
}

.checkout__calendar ul li {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 0
}

.checkout__calendar ul li:not(:last-child) {
    border-bottom: 1px solid #cfd4da
}

.checkout__calendar ul li span {
    font-size: 12px;
    line-height: 1.5;
    color: #3f536c;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 5px
}

.checkout__calendar ul li b {
    font-size: 14px;
    font-weight: 700;
    color: #3f536c
}

.checkout__calendar__title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.57;
    padding: 16px 17px 0;
    color: #3f536c
}

.checkout__calendar__info {
    padding: 17px 13px 9px 16px;
    border-radius: 5px;
    background-color: #edf4fd;
    font-size: 10px;
    line-height: 1.6;
    color: #2a5ab3
}

.checkout__propherties {
    padding: 9px;
    margin: 20px 0;
    border-radius: 6px;
    background-color: #f6f5f8;
    font-size: 14px;
    font-weight: 500;
    color: #3f536c;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 9px 0
}

.checkout__propherties img {
    position: relative;
    top: 1.6px;
    margin-right: 2px
}

.checkout__pane {
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
    margin: 10px 0 0
}

.checkout__pane::before {
    border-top: 1px solid #cfd4da;
    position: absolute;
    left: 0;
    right: 0;
    margin: -10px auto 0
}

.checkout__pane--highlight {
    margin-bottom: 0!important
}

.checkout__pane--highlight img {
    margin-right: 0!important;
    width: 340px!important;
    margin-top: 10px
}

.checkout__pane img {
    margin-right: 20px;
    border-radius: 6px
}

.checkout__pane span {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.38;
    color: #3f536c
}

.checkout__breadcrumbs {
    display: -ms-flexbox;
    display: flex;
    gap: 0 2px;
    margin-bottom: 7px
}

.checkout__breadcrumbs a {
    font-size: 12px;
    line-height: 1.83;
    color: #3f536c;
    text-decoration: none;
    opacity: .7;
    transition: all .3s ease-in-out
}

.checkout__breadcrumbs a:hover {
    opacity: 1
}

.checkout .nested {
    border-radius: 13px;
    border: 1px solid #cfd4da;
    background-color: #fff;
    padding: 0 20px 20px;
    transition: .3s all ease-in-out;
    max-height: 2000px;
    overflow: unset
}

.checkout .nested--toggle {
    max-height: 40px;
    overflow: hidden
}

.checkout .nested.reset {
    padding: 0
}

.checkout .nested.custom {
    margin-top: 19px;
    padding-left: 15px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    color: #3f526b
}

.checkout .nested.bottom {
    padding: 0;
    border-radius: 0 0 13px 13px;
    margin-top: -1px
}

.checkout .nested.bottom .bottom__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #ddd;
    padding: 0 10px;
    color: #3f526b;
    height: 57px
}

.checkout .nested.bottom .bottom__item--left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.checkout .nested.bottom .bottom__item--left label {
    padding-left: 10px
}

.checkout .nested.bottom .bottom__item--left b {
    dislay: block;
    font-family: Poppins-Bold;
    font-size: 14px;
    font-weight: 700
}

.checkout .nested.bottom .bottom__item--left span {
    display: block;
    font-family: Poppins-Medium;
    font-size: 14px;
    font-weight: 500
}

@media screen and (max-width: 374px) {
    .checkout .nested.bottom .bottom__item--left label {
        padding-left:6px
    }

    .checkout .nested.bottom .bottom__item--left b,.checkout .nested.bottom .bottom__item--left span {
        font-size: 12px
    }
}

.checkout .nested.bottom .bottom__item--right {
    font-family: Poppins-SemiBold;
    font-size: 20px;
    font-weight: 600
}

@media screen and (max-width: 374px) {
    .checkout .nested.bottom .bottom__item--right {
        font-size:14px
    }
}

.checkout .nested.bottom .bottom__item.no-border {
    border: none
}

.checkout a {
    margin: 12px 0 0;
    font-size: 12px;
    color: #115bb9
}

.checkout__right .checkout__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.22;
    color: #3f536c;
    height: 23px
}

.checkout__right {
    width: 100%;
    background: 0 0;
    border-color: transparent;
    padding: 0
}

.checkout__right__content {
    border-radius: 13px;
    border: 1px solid #cfd4da;
    background-color: #fff;
    letter-spacing: 0;
    margin-bottom: 20px
}

@media all and (min-width: 1200px) {
    .checkout__right {
        position:-webkit-sticky!important;
        position: sticky!important;
        top: 100px;
        z-index: 1
    }
}

.checkout__top {
    padding: 24px 20px
}

.checkout__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1;
    color: #3f536c;
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.checkout__title--highlight {
    height: auto!important
}

.checkout__title--top {
    margin-top: 13px
}

.checkout__title span {
    font-size: 11px;
    font-weight: 500;
    line-height: 1.64;
    color: #3f526b;
    margin-left: 5px
}

.checkout__title input {
    position: relative;
    left: -10px
}

.checkout__subtitle {
    font-size: 14px;
    line-height: 1.57;
    color: #3f526b;
    margin-bottom: 10px;
    position: relative;
    padding-bottom: 20px
}

.checkout__subtitle--reset {
    margin-bottom: 0
}

.checkout__subtitle--has-input {
    padding-left: 20px
}

.checkout__feature {
    width: 100%;
    max-width: 715px;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.checkout__feature__left img {
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative;
    width: 10.2px!important;
    top: 6px
}

.checkout__feature__img img {
    width: unset!important;
    height: 60px
}

.checkout__feature p span {
    padding-left: 5px;
    margin-left: 10px;
    margin-top: -10px
}

.checkout__feature span {
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 1.57;
    gap: 0 5px
}

.checkout__feature span b {
    font-weight: 700
}

.checkout__feature p {
    margin: 10px 13px 0 6.8px;
    font-size: 12px;
    line-height: 1.5;
    color: #3f526b
}

.checkout__divider {
    border-radius: 6px;
    background-color: #f6f5f8;
    padding: 0 20px;
    height: 30px;
    font-size: 12px;
    font-weight: 500;
    color: #3f536c;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

@media screen and (max-width: 600px) {
    .checkout__divider {
        padding:0 5px
    }
}

.checkout__form__group {
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 1.57;
    color: #3f526b;
    margin: 10px 0
}

.checkout__form__group--gap {
    gap: 10px;
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.checkout__form__group--grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2,1fr)
}

.checkout__form__group--top {
    margin-bottom: 20px!important
}

.checkout__form__group--borderline {
    margin-top: -20px
}

.checkout__form__group--borderline-step,.checkout__form__group--second {
    margin-top: -10px
}

.checkout__form__group--fluid {
    padding-right: 10px
}

.checkout__form__group--has-border {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(111,126,143,.3)
}

.checkout__form__group--has-border-top {
    padding-top: 30px
}

@media (max-width: 992px) {
    .checkout__form__group__flex {
        -ms-flex-wrap:nowrap!important;
        flex-wrap: nowrap!important;
        margin-bottom: 20px;
        padding-top: 0
    }

    .checkout__form__group__flex .checkout__form__group__item {
        margin-right: 5px
    }

    .checkout__form__group__flex .checkout__form__group__item input[type=radio] {
        margin-top: 0
    }

    .checkout__form__group__flex:before {
        display: none!important
    }
}

.checkout__form__group--has-border-top::before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    margin-top: -20px;
    border-top: 1px solid rgba(111,126,143,.3)
}

.checkout__form__group__item {
    margin-right: 7px;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px
}

.checkout__form__group__item:last-child {
    margin-right: 0
}

.checkout__form__group__item--fluid {
    width: 100%;
    margin-right: 0
}

.checkout__form__group__item--has-switch {
    -ms-flex-align: center;
    align-items: center
}

.checkout__form__group__item--has-switch label {
    font-size: 14px;
    line-height: 2.86;
    color: #3f536c;
    margin-right: 10px
}

.checkout__form__group__item--grow {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.checkout__form__group__item input[type=radio] {
    margin-right: 7px
}

.checkout__form__group__item input[type=checkbox] {
    margin-right: 12px
}

.checkout__form__group__item input:not([type=radio]):not([type=checkbox]) {
    border-radius: 6px;
    border: 1px solid #cfd4da;
    background-color: #fff;
    height: 50px;
    line-height: 50px;
    width: 100%;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
    color: #6f7e90
}

.checkout__form__group__item textarea {
    width: 100%;
    border: 1px solid #cfd4da;
    background-color: #fff;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #6f7e90;
    border-radius: 6px
}

.checkout__form__group__item #phone,.checkout__form__group__item #phone2,.checkout__form__group__item #phone3 {
    /* padding-left:52px; */
}

.checkout__form__group__item__image {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    position: relative;
    left: 35px;
    top: -5px
}

.checkout__form__group__item--has-image select {
    padding: 0 5px 0 35px
}

.checkout__form__group__item select {
    border-radius: 6px;
    border: 1px solid #cfd4da;
    height: 32px;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 10px;
    appearance: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.29' height='6' viewBox='0 0 9.29 6'%3E%3Cpath data-name='Icon awesome-angle-down' d='M4.151 16.535.2 12.586a.694.694 0 0 1 0-.985l.656-.656a.694.694 0 0 1 .985 0l2.8 2.8 2.8-2.8a.694.694 0 0 1 .985 0l.656.656a.694.694 0 0 1 0 .985l-3.95 3.95a.691.691 0 0 1-.981-.001z' transform='translate(.004 -10.74)' style='fill:%236f7e90'/%3E%3C/svg%3E") 95% no-repeat #fff
}

.checkout__form__group__item select:not(.default) {
    height: 50px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
    color: #6f7e90;
    width: 100%;
    font-family: Poppins,sans-serif
}

.checkout__form__group__item label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    color: #3f526b;
    margin-bottom: -5px
}

.checkout__form__group__item a {
    font-size: 12px;
    font-weight: 700;
    color: #115bb9;
    margin: 8px 0 10px
}

.checkout__form__group--flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

.checkout__form__group--flex .checkout__form__group__item {
    margin-right: 10px
}

@media screen and (max-width: 992px) {
    .checkout__form__group {
        -ms-flex-wrap:wrap-reverse;
        flex-wrap: wrap-reverse
    }

    .checkout__form__group .checkout__form__group__item--has-image {
        margin-bottom: 15px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
        border-bottom: 1px solid rgba(111,126,143,.3)
    }
}

.checkout__cancelable {
    padding: 12px 17px;
    border-radius: 6px;
    border: 1px solid #009154;
    background-color: #e5f4ed;
    margin-top: 20px
}

.checkout__cancelable p {
    font-size: 12px;
    line-height: 1.5;
    color: #009154;
    padding-right: 10px
}

.checkout__cancelable span {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.57;
    color: #009154
}

.checkout__cancelable img {
    position: relative;
    top: 1px
}

.checkout__discount {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.38;
    color: #3f536c;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-top: 20px
}

.checkout__discount::before {
    height: 1px;
    background: #cfd4da;
    position: absolute;
    top: 0;
    left: -20px;
    right: -20px
}

.checkout__discount span {
    padding-bottom: 15px;
    display: block;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.checkout__discount__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.checkout__discount__form input {
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 14px;
    outline: 0;
    border-radius: 6px;
    border: 1px solid #cfd4da;
    background-color: #fff;
    font-size: 14px;
    font-weight: 500;
    color: #6f7e90;
    margin-right: 15px
}

.checkout__discount__form button {
    width: auto;
    height: 36px;
    cursor: pointer;
    object-fit: contain;
    border: none;
    margin-top: 0;
    position: relative;
    padding: 0 15px;
    font-weight: 400
}

@media screen and (max-width: 992px) {
    .checkout__discount {
        padding:10px;
        display: block
    }

    .checkout__discount:before {
        display: none
    }

    .checkout__discount__form input {
        width: 100%
    }

    .checkout__discount__form button {
        width: auto;
        padding: 0 10px
    }
}

.checkout__pricing {
    position: relative;
    background: #edf4fd;
    border-top: 1px solid #cfd4da;
    border-radius: 0 0 13px 13px
}

.checkout__pricing--has-extra {
    padding-bottom: 14px
}

.checkout__pricing li {
    padding: 14px 20px;
    border-bottom: 1px solid #d8e8f2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

.checkout__pricing li.remaining b {
    color: #2a5ab3
}

.checkout__pricing li.remaining p {
    font-size: 11px;
    display: block
}

.checkout__pricing li.charge b {
    color: #b81f12!important
}

.checkout__pricing li.transportation p {
    width: 100%
}

.checkout__pricing li.noncharge {
    color: #21945a
}

.checkout__pricing li.noncharge b {
    color: #21945a!important
}

.checkout__pricing li.noncharge p {
    width: 100%;
    font-size: 11px
}

.checkout__pricing li.transfers {
    color: #ba261a
}

.checkout__pricing li.transfers b {
    color: #ba261a!important
}

.checkout__pricing li.transfers p {
    width: 100%;
    font-size: 11px
}

.checkout__pricing li.extra {
    background: #ef834a;
    color: #fff;
    display: block;
    font-size: 12px;
    margin: 14px 20px 0;
    border-radius: 14px
}

.checkout__pricing li.charge .push {
    -ms-flex-positive: 0;
    flex-grow: 0;
    color: #b81f12
}

.checkout__pricing li.sum span {
    font-size: 14px;
    font-weight: 700;
    color: #2a5ab3;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.checkout__pricing li.discounts .push {
    font-family: Poppins-SemiBold;
    font-size: 14px;
    font-weight: 600;
    color: #3f536c!important
}

.checkout__pricing li.discounts .oldprice {
    font-size: 16px;
    color: #3f536c
}

.checkout__pricing li span {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.22;
    color: #2a5ab3
}

.checkout__pricing li .push {
    font-size: 20px;
    font-weight: 600;
    color: #2a5ab3
}

.checkout__pricing li .oldprice {
    font-size: 14px;
    font-weight: 600;
    color: #3f536c;
    display: -ms-flexbox;
    display: flex;
    padding-top: 2px;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: line-through;
    padding-right: 5px
}

.checkout__pricing li b:not(.reset) {
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 14px;
    font-weight: 600;
    color: #3f536c;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.checkout__pricing li .wrap {
    width: 100%
}

.checkout__pricing li .badge {
    padding: 3px 7.6px;
    border-radius: 53px;
    background-color: rgba(42,90,179,.1);
    font-size: 12px;
    color: #2a5ab3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.checkout__pricing li .badge img {
    margin: 0 5px;
    cursor: pointer
}

.checkout__pricing li .badge--danger {
    background: #b81e11;
    font-weight: 500;
    color: #fff;
    height: 20px;
    line-height: 20px;
    border-radius: 4px;
    margin-right: 5px;
    position: relative;
    top: 5px
}

.checkout__pricing li:last-child {
    border-bottom: none
}

.checkout__bottom__form .form__group {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.checkout__bottom__form .form__group:first-child {
    margin-bottom: 15px
}

.checkout__bottom__form label {
    font-size: 12px;
    line-height: 1.5;
    color: #3f536c
}

.checkout__bottom__form label .popover {
    position: relative;
    color: #115bb9;
    display: inline-block
}

.checkout__bottom__form label .popover .popover-content {
    visibility: hidden;
    width: 240px;
    background-color: #2a5ab3;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 10px;
    font-size: 11px;
    position: absolute;
    left: -75px;
    bottom: 20px;
    z-index: 1
}

.checkout__bottom__form label .popover:hover .popover-content {
    visibility: visible
}

.checkout__bottom__form input {
    position: relative;
    margin-right: 6px!important
}

.checkout__button {
    border-radius: 60px;
    background-color: #2a5ab3;
    border: none;
    font-size: 14px;
    padding: 15px;
    width: 100%;
    font-weight: 600;
    color: #fff;
    font-family: Poppins;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.checkout__button:hover {
    border-radius: 6px
}

.checkout__info {
    display: block;
    margin-top: 20px;
    font-size: 14px;
    font-weight: 500;
    color: #2a5ab3;
    width: 100%;
    text-align: center
}

.checkout__promotions {
    padding: 12px 17px;
    border-radius: 6px;
    border: 1px solid #ffe267;
    background-color: #fff9e0;
    margin: 20px 0
}

.checkout__promotions p {
    font-size: 10px;
    font-weight: 500;
    margin-top: 5px;
    color: #3f536c
}

.checkout__promotions span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    color: #3f536c
}

.checkout__promotions span img {
    margin-right: 4px
}

.checkout__promotions i {
    font-size: 10px;
    color: #3f536c;
    font-style: normal;
    opacity: .7
}

.checkout__promotions img {
    position: relative;
    top: -2px
}

.checkout .honeymoon {
    border-radius: 6px;
    margin: 20px 0;
    height: 40px;
    padding: 0 20px;
    background-color: #ffe6e6;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    color: #d91467
}

.checkout .honeymoon img {
    margin: 0 5px
}

.checkout .cancelable {
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
    position: relative;
    border-radius: 13px;
    margin-bottom: 15px
}

.checkout .cancelable .activeSecure,.checkout .cancelable--active img {
    display: none
}

.checkout .cancelable label {
    padding-left: 10px
}

.checkout .cancelable input[type=checkbox],.checkout .cancelable input[type=radio] {
    margin: 6px 0 0;
    -ms-flex: 0 0 13px;
    flex: 0 0 13px
}

.checkout .cancelable.no-radius {
    border-radius: 13px 13px 0 0;
    margin-bottom: 0
}

.checkout .cancelable--active {
    margin: 5px 0 15px;
    background: #e7eef8
}

.checkout .cancelable--active p,.checkout .cancelable--active span,.checkout .cancelable--active span b {
    color: #1657b6!important
}

.checkout .cancelable--active .activeSecure {
    display: unset
}

.checkout .cancelable img {
    position: relative;
    margin: 0 10px 0 0
}

.checkout .cancelable span {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.29;
    color: #3f526b;
    white-space: normal
}

.checkout .cancelable span>div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.checkout .cancelable span>div>div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.checkout .cancelable span b {
    font-size: 20px;
    font-weight: 600;
    color: #3f526b
}

@media screen and (max-width: 600px) {
    .checkout .cancelable img {
        margin-right:6px
    }

    .checkout .cancelable span {
        font-size: 11px
    }

    .checkout .cancelable span b {
        font-size: 14px
    }
}

.checkout .cancelable p {
    font-size: 12px;
    line-height: 1.5;
    margin: 5px 0 0;
    color: #3f526b;
    white-space: normal;
    font-weight: 400
}

@media screen and (min-width: 1200px) {
    .checkout .cancelable p {
        padding-right:100px
    }
}

@media screen and (max-width: 600px) {
    .checkout .cancelable p {
        font-size:10px
    }

    .checkout .cancelable {
        padding: 10px
    }
}

.checkout .info {
    opacity: .7;
    font-size: 12px;
    line-height: 1.5;
    padding: 20px 0;
    color: #3f536c;
    transition: .3s all ease-in-out
}

.checkout .info:hover {
    opacity: 1
}

.checkout .info a {
    color: #2a5ab3
}

.checkout__transportation__list {
    list-style: none
}

.checkout__transportation__list__item {
    max-height: 50px;
    line-height: 50px;
    border-bottom: 1px solid #cfd4da;
    padding: 0 30px;
    overflow: hidden
}

.checkout__transportation__list__item--active {
    max-height: none
}

.checkout__transportation__list__item--active>div {
    margin-top: -20px
}

.checkout__transportation__list__item label {
    font-size: 14px;
    line-height: 1.57;
    color: #3f526b
}

.checkout__transportation__list__item button {
    width: 109px;
    height: 48px;
    cursor: pointer;
    object-fit: contain;
    border: none;
    margin-top: 0;
    position: relative;
    padding: 0;
    font-weight: 400;
    margin-bottom: 20px
}

.checkout__transportation__list__item input[type=radio] {
    position: relative;
    top: 5px
}

.checkout__transportation__list__item input:checked+label {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.57;
    color: #3f526b
}

.checkout__transportation__list__item .form__group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.checkout__transportation__list__item .form__group.start {
    -ms-flex-align: start;
    align-items: flex-start
}

.checkout__transportation__list__item .form__group label {
    font-size: 14px;
    color: #3f526b;
    padding-top: 3px;
    margin: 0 14px 0 10px
}

@media screen and (max-width: 600px) {
    .checkout__transportation__list__item .form__group label {
        font-size:10px;
        margin: 0 8px
    }
}

.checkout__transportation__list__item .form__group--nested {
    width: 100%;
    gap: 0 10px
}

.checkout__transportation__list__item .form__group--nested.reset {
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.checkout__transportation__list__item .form__group--nested.reset input {
    padding-top: 0!important
}

.checkout__transportation__list__item .form__group--nested .form__group {
    width: 100%
}

.checkout__transportation__list__item .form__group--nested label {
    position: absolute;
    font-size: 11px;
    font-weight: 700;
    color: #3f536c;
    padding-top: 0;
    top: 6px;
    left: 30px
}

.checkout__transportation__list__item .form__group--nested img {
    position: absolute;
    left: 10px;
    top: 18px
}

.checkout__transportation__list__item .form__group--nested img.bus {
    top: 14px
}

.checkout__transportation__list__item .form__group input[type=radio]:checked+label {
    font-family: Poppins;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.57;
    color: #3f526b
}

@media screen and (max-width: 600px) {
    .checkout__transportation__list__item .form__group input[type=radio]:checked+label {
        font-size:10px
    }
}

.checkout__transportation__list__item .form__group input,.checkout__transportation__list__item .form__group select {
    height: 50px;
    padding: 15px 15px 0;
    margin: 0 0 10px;
    width: 100%;
    border-radius: 6px;
    border: 1px solid #cfd4da;
    background-color: #fff;
    font-size: 14px;
    font-weight: 500;
    color: #6f7e90
}

.checkout__transportation__list__item .form__group input[type=radio],.checkout__transportation__list__item .form__group select[type=radio] {
    width: unset
}

.checkout__transportation__list__item .form__group input.reset,.checkout__transportation__list__item .form__group select.reset {
    padding-top: 0
}

.checkout__transportation__list__item .form__group select {
    padding: 8px 0 0 35px;
    -webkit-appearance: button;
    -moz-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.29' height='6' viewBox='0 0 9.29 6'%3E%3Cpath data-name='Icon awesome-angle-down' d='M4.151 16.535.2 12.586a.694.694 0 0 1 0-.985l.656-.656a.694.694 0 0 1 .985 0l2.8 2.8 2.8-2.8a.694.694 0 0 1 .985 0l.656.656a.694.694 0 0 1 0 .985l-3.95 3.95a.691.691 0 0 1-.981-.001z' transform='translate(.004 -10.74)' style='fill:%236f7e90'/%3E%3C/svg%3E") 95% no-repeat #fff
}

.checkout__transportation__list__item:last-child {
    border-bottom: none
}

.checkout__transportation__list__item a {
    text-decoration: none;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-top: 0
}

.checkout__transportation__list__item a img {
    margin-right: 30px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.checkout__transportation__list__item a img+img {
    position: absolute;
    margin-left: 20px
}

.checkout__transportation__list__item a b {
    font-size: 14px;
    font-weight: 700;
    color: #2a5ab3
}

.checkout__transportation__list__item a b.active {
    color: #e92d1a
}

.checkout__transportation__list__item a span {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.57;
    color: #3f536c;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.checkout__transportation__list .column-edited li div:nth-child(2) {
    -ms-flex: 0 0 200px;
    flex: 0 0 200px
}

.checkout__transportation__list .column-edited li div:nth-child(2) span b {
    display: block;
    width: 176px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.checkout__transportation__list .column-edited li div:nth-child(3) {
    margin-left: 0
}

.checkout__transportation__list .column-edited li div:nth-child(3) span {
    text-align: left
}

.checkout__transportation__list .column-edited li div:nth-child(4) {
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.checkout__transportation__list .column-edited li div:nth-child(4) span {
    text-align: right
}

.checkout__confirm {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(111,126,143,.3)
}

.checkout__confirm img {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 16px
}

.checkout__confirm span {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1;
    color: #009154;
    margin-bottom: 4px
}

.checkout__confirm p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.38;
    color: #3f536c;
    margin: 4px 0
}

.bus__detail {
    width: 980px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.bus__detail__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    border-radius: 13px;
    background-color: #f8f4f0;
    padding: 16px 20px;
    margin: 20px 0
}

.bus__detail__top__right {
    max-width: 40%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 29px
}

.bus__detail__top span {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1;
    color: #3f536c
}

.bus__detail__top p {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.57;
    color: #3f526b
}

.bus__detail__top__bottom {
    padding: 0 16px;
    border-radius: 6px;
    line-height: 40px;
    background-color: #2a5ab3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px;
    width: 100%
}

.bus__detail__top__bottom img {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-right: 8px
}

.bus__detail__top__bottom p {
    font-size: 12px;
    color: #fff;
    margin-top: 0;
    padding: 0 8px
}

.bus__detail__top__bottom b {
    font-size: 12px;
    font-weight: 500;
    color: #fff
}

.installments {
    width: 980px;
    margin: 0 auto
}

.installments .owl-carousel {
    width: 980px;
    border-radius: 13px;
    border: 1px solid #cfd4da;
    background-color: #fff;
    padding: 24px 30px;
    position: relative;
    margin: 20px 0 16px
}

.installments table td:not(:last-child),.installments table th:not(:last-child) {
    border-right: 1px solid #d0d4d9
}

.installments table {
    width: 100%;
    margin: 20px 0;
    border: 1px solid #d0d4d9;
    border-radius: 13px
}

.installments table th {
    background-color: rgba(207,212,218,.3);
    padding: 10px;
    font-weight: 600;
    font-size: 11px;
    color: #3f536c
}

.installments table th img {
    margin: 3px auto;
    display: block
}

.installments table i {
    font-size: 10px;
    font-weight: 500;
    font-style: normal;
    color: #8437bc;
    display: block
}

.installments table tr .badge {
    border-radius: 4px;
    padding: 3px 6px;
    font-size: 8px;
    font-weight: 600;
    line-height: 1.75;
    display: block;
    margin: 0 auto;
    text-align: center
}

.installments table tr .badge-maximum {
    background-color: #ecdff0;
    color: #d3167c
}

.installments table tr .badge-world {
    background-color: #dfe5f2;
    color: #1758b6
}

.installments table tr:nth-child(1) th:first-child {
    border-top-left-radius: 13px
}

.installments table tr:nth-child(1) th:last-child {
    border-top-right-radius: 13px
}

.installments table tr:last-child td {
    border-bottom: none
}

.installments table td {
    padding: 7.5px 10px;
    font-size: 12px;
    font-weight: 600;
    color: #3f526b;
    border-bottom: 1px solid #d0d4d9
}

.installments table td .badge:not(.badge--danger) {
    font-size: 10px;
    font-weight: 600;
    line-height: 1.8;
    color: #1758b6;
    display: inherit;
    padding: 3px 4px
}

.installments table td b {
    font-size: 10px;
    color: #3f526b
}

.installments table td:last-child div {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.installments table td:last-child div b {
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 14px;
    font-weight: 600;
    text-align: right;
    color: #3f536c
}

.installments table td b {
    display: block;
    font-weight: 400
}

.installments table td:nth-child(4) span:first-child {
    font-size: 12px;
    text-align: right;
    color: #3f536c;
    font-weight: 400;
    text-decoration: line-through
}

.installments table td:nth-child(4) span:last-child {
    font-size: 14px;
    font-weight: 600;
    text-align: right;
    color: #3f536c
}

.installments__feature {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.installments__feature__left {
    width: calc(779px)
}

.installments__feature__left img {
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative;
    width: 10.2px!important;
    top: 6px
}

.installments__feature__img img {
    width: 131px!important;
    height: 60px
}

.installments__feature span {
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 1.57;
    color: #d3167c;
    gap: 0 5px
}

.installments__feature span b {
    font-weight: 700
}

.installments__feature p {
    margin: 10px 13px 0 6.8px;
    font-size: 12px;
    line-height: 1.5;
    color: #3f526b
}

.installments__mobile {
    font-family: Poppins,sans-serif;
    border: 1px solid #cfd4da;
    margin-top: 20px;
    border-radius: 13px
}

.installments__mobile .accordion {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    text-align: left;
    background-color: transparent;
    padding: 15px 20px;
    border: none;
    border-bottom: 1px solid #cfd4da
}

.installments__mobile .accordion img {
    max-height: 20px
}

.installments__mobile .accordion span {
    font-size: 8px;
    font-weight: 600;
    padding: 4px;
    margin-left: 10px;
    border-radius: 4px
}

.installments__mobile .accordion span.tag--pink {
    color: #d3167c;
    background-color: rgba(211,22,124,.1)
}

.installments__mobile .accordion span.tag--blue {
    color: #1758b6;
    background-color: rgba(23,88,182,.1)
}

.installments__mobile .accordion:after {
    content: "\f078";
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    font-weight: 900;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    transition: all .4s ease-in-out;
    font-family: "Font Awesome 5 Free"
}

.installments__mobile .accordion.active {
    border-bottom: none
}

.installments__mobile .accordion.active:after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.installments__mobile .accordion:nth-last-child(2) {
    border: none
}

.installments__mobile .panel {
    display: none;
    margin-bottom: 0;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #cfd4da;
    box-shadow: none;
    background-color: transparent;
    padding: 10px
}

.installments__mobile .panel ul {
    border: 1px solid #cfd4da;
    border-radius: 13px
}

.installments__mobile .panel ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #cfd4da;
    padding: 15px
}

.installments__mobile .panel ul li>div:nth-child(1) {
    font-size: 12px;
    font-weight: 600
}

.installments__mobile .panel ul li>div:nth-child(2) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.installments__mobile .panel ul li>div:nth-child(2) p {
    font-size: 10px;
    font-weight: 500;
    margin: 0;
    padding: 0
}

.installments__mobile .panel ul li>div:nth-child(2) span {
    color: #8437bc;
    font-size: 10px;
    font-weight: 500
}

.installments__mobile .panel ul li>div:nth-child(2) b {
    font-size: 12px;
    font-weight: 600;
    margin-left: 10px
}

.installments__mobile .panel ul li:last-child {
    border-bottom: none
}

.installments__mobile .panel:nth-last-child(1) {
    border: none
}

.room__detail {
    padding: 17px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    width: 980px
}

.room__detail__bottom {
    border-top: 1px solid #cfd4da;
    margin-top: 12px;
    width: 100%;
    display: -ms-flexbox;
    display: flex
}

.room__detail__bottom>div {
    padding-right: 15px;
    margin-right: 15px
}

.room__detail__left {
    width: 300px
}

.room__detail__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1;
    color: #3f536c
}

.room__detail p,.room__detail span {
    line-height: 1.43;
    color: #3f526b;
    font-size: 14px
}

.room__detail span {
    margin-top: 23px;
    margin-bottom: 10px;
    display: block;
    font-weight: 700
}

.room__detail p {
    margin-top: 4px;
    margin-bottom: 7px;
    display: -ms-flexbox;
    display: flex
}

.room__detail p.wifi {
    color: #11b972
}

.room__detail p i {
    min-width: 50px;
    display: block
}

.room__detail p img {
    margin-right: 10px
}

.room__detail img {
    max-width: 100%;
    width: unset!important;
    border-radius: 6px
}

.room__detail__right {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.room__detail__right .owl-carousel {
    width: 680px
}

body .room__detail__right .owl-nav {
    display: block!important
}

.room__detail__right .owl-dots {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.room__detail__right .owl-dots .owl-dot {
    width: 11px;
    height: 11px;
    background: #000;
    border-radius: 50%;
    opacity: .1;
    margin: 0 5px
}

.room__detail__right .owl-dots .owl-dot.active,.room__detail__right .owl-dots .owl-dot:hover {
    opacity: .3
}

#addFlight2 {
    margin-top: 20px
}

.pane {
    height: 71px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 34px;
    background: #fff;
    border-bottom: solid 1px #cfd4da
}

.pane span {
    font-size: 14px;
    font-weight: 600;
    color: #3f536c;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.transportation__list {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #d0d4d9;
    margin-top: 21px
}

.transportation__list .apply-flights {
    display: none
}

.transportation__list.custom {
    border: none;
    margin-top: 0
}

.transportation__list.custom.first {
    margin-top: 21px
}

.transportation__list.custom li:first-child {
    border-radius: 6px
}

.transportation__list.reset {
    margin-top: 0;
    margin-bottom: 21px
}

.transportation__list li {
    display: -ms-flexbox;
    display: flex;
    padding: 0 19px;
    min-height: 51px;
    -ms-flex-align: center;
    align-items: center
}

.transportation__list li span {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 98%
}

.transportation__list li:not(:last-child) {
    border-bottom: solid 1px #d8e8f2
}

.transportation__list li:first-child {
    background-color: #edf4fd;
    height: 40px;
    min-height: 40px
}

.transportation__list li:first-child>div:first-child {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.transportation__list li:first-child div>span:first-child {
    font-size: 12px!important;
    font-weight: 600!important;
    line-height: 1.83!important;
    color: #2a5ab3!important;
    padding-right: 9px
}

.transportation__list li:first-child label {
    font-size: 14px;
    font-weight: 400;
    line-height: 2.86;
    letter-spacing: normal;
    color: #3f536c
}

.transportation__list li:first-child input {
    margin: 5px
}

.transportation__list li:first-child:not(.transfer) div>span:last-child {
    font-size: 10px;
    color: #2a5ab3;
    padding-left: 6px
}

.transportation__list li:first-child small {
    font-size: 10px;
    font-weight: 600;
    text-align: left;
    color: #2a5ab3
}

.transportation__list li:last-child {
    height: 41px
}

.transportation__list li:last-child a {
    font-size: 12px;
    font-weight: 700;
    color: #2a5ab3;
    display: block;
    text-align: center;
    text-decoration: underline
}

.transportation__list li:not(:first-child) div input {
    margin-right: 18px
}

.transportation__list li div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap
}

.transportation__list li div:nth-child(2) {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.transportation__list li div:nth-child(2) img {
    margin-right: 10px
}

.transportation__list li div:nth-child(3) span {
    text-align: right;
    margin-left: 6px;
    font-size: 11px;
    line-height: 2;
    color: #3f536c
}

.transportation__list li div:nth-child(3) span.reset {
    text-align: left
}

.transportation__list li div:nth-child(3) span b {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.57;
    color: #3f536c
}

.transportation__list li div:nth-child(3) img {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 2px
}

.transportation__list li div:nth-child(4) {
    margin: 0 5px
}

.transportation__list li div:nth-child(4) img {
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative;
    top: 9px;
    margin-right: 5px
}

.transportation__list li div:nth-child(4) span {
    font-size: 10px;
    font-weight: 600;
    line-height: 2.2;
    color: #ff9d00;
    white-space: nowrap
}

.transportation__list li div:nth-child(4) span b {
    opacity: .7;
    font-size: 11px;
    line-height: 2;
    color: #ff9d00;
    display: block
}

.transportation__list li div:nth-child(5) img {
    margin-right: 4px;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 2px;
    height: 18px
}

.transportation__list li div:nth-child(5) span {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.57;
    color: #3f536c
}

.transportation__list li div:nth-child(5) span b {
    font-size: 15px;
    line-height: 2;
    font-weight: 500;
    color: #3f536c;
    display: block
}

.transportation__list li div:nth-child(6) {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-pack: center;
    justify-content: center
}

.transportation__list li div:nth-child(6) img {
    margin-right: 6px
}

.transportation__list li div:nth-child(6) span {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    color: #3f536c
}

.transportation__list li div:nth-child(7) {
    font-size: 20px;
    font-weight: 600;
    color: #3f536c
}

.transportation__list button {
    width: 109px;
    height: 36px;
    cursor: pointer;
    object-fit: contain;
    border: none;
    margin-top: 0;
    position: relative;
    padding: 0;
    font-weight: 400;
    margin-bottom: 20px
}

@media screen and (max-width: 992px) {
    .transportation__list li {
        padding:5px 10px
    }

    .transportation__list li div:nth-child(2) img {
        margin-right: 0
    }

    .transportation__list li div:nth-child(3) {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .transportation__list li div:nth-child(3) .reset {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 0
    }

    .transportation__list li div:nth-child(3) .reset b {
        font-size: 12px;
        margin-left: 4px
    }

    .transportation__list li div:nth-child(7) {
        font-size: 15px
    }
}

@media screen and (max-width: 374px) {
    .transportation__list li:first-child div>span,.transportation__list li:first-child div>span:first-child {
        font-size:10px!important
    }

    .transportation__list li:first-child div small {
        font-size: 9px!important
    }

    .transportation__list li:not(:first-child) div input {
        margin-right: 6px
    }

    .transportation__list li div:nth-child(3) .reset {
        font-size: 9px
    }

    .transportation__list li div:nth-child(3) .reset b {
        font-size: 10px
    }

    .transportation__list li div:nth-child(7) {
        font-size: 12px
    }
}

@media screen and (max-width: 768px) {
    .transportation__list li .transfer__item-info {
        max-width:58%
    }

    .transportation__list li div>span {
        padding-left: 5px!important;
        max-width: 310px
    }

    .transportation__list li div>span b {
        font-size: 13px!important;
        font-weight: bolder!important;
        max-width: 310px
    }
}

@media screen and (min-width: 769px) {
    .transportation__list li .transfer__item-info {
        max-width:50%
    }
}

.transfer {
    border: 1px solid #d0d4d9!important
}

.transfer li {
    height: auto!important
}

.transfer div>span {
    font-size: 11px;
    line-height: 2;
    color: #3f536c
}

.transfer div>span b {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #3f536c;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.transfer div:nth-child(3) {
    margin-left: 5px;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.transfer div:nth-child(3) b {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.transfer li div:nth-child(4) {
    min-width: 120px
}

.transfer div:last-child {
    margin: 0!important
}

.transfer div:last-child span {
    opacity: 1!important;
    font-size: 11px!important;
    line-height: 2;
    color: #3f536c!important;
    font-weight: 400!important
}

.transfer div:last-child span b {
    opacity: 1!important;
    font-size: 20px!important;
    font-weight: 600!important;
    color: #115bb9!important
}

.split {
    width: calc(45%)!important;
    margin-bottom: 21px!important
}

.customize {
    padding-left: 35px!important
}

body.verify {
    background: #f1f2f4!important
}

body.verify .c-section--footer::before {
    content: "";
    display: block;
    width: 100%;
    height: 872px;
    background: #fff;
    position: absolute;
    left: 0;
    margin-top: -20px
}

.checkout__mobile__bottom {
    background-color: #fff;
    border-radius: 13px;
    border: 1px solid #cfd4da;
    overflow: hidden;
    margin-bottom: 10px
}

.checkout__mobile__bottom--transparent button {
    position: static
}

@media screen and (max-width: 992px) {
    .room-search-area .c-input__row .form-label,.room-search-area .daterangepicker__col .form-label {
        left:43px!important
    }

    .room-search-area .c-finder__col .c-input {
        padding-left: 43px!important;
        font-size: 13px!important
    }

    .room-search-area .daterangepicker__col {
        padding: 15px 13px!important
    }

    .room-search-area .daterangepicker__col p {
        left: 43px!important;
        font-size: 13px!important
    }
}

.flight__info {
    position: relative
}

.flight__info--toggle {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #3f536c;
    padding: 9px 0;
    margin-top: -1px
}

.flight__info--toggle b {
    display: block;
    font-size: 14px;
    font-weight: 400
}

.flight__info--toggle span {
    display: block;
    font-size: 10px;
    font-weight: 400
}

.flight__info--toggle svg {
    color: #6f7e90;
    transition: all .4s ease-in-out
}

.flight__info--toggle.active svg {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.flight__info--toggle.active:after {
    left: 0;
    right: 0
}

.flight__info--toggle:after,.flight__info::before {
    content: "";
    height: 1px;
    left: -20px;
    right: -20px;
    position: absolute
}

.flight__info--toggle:after {
    bottom: 0;
    background-color: #cfd4da;
    transition: all .4s ease-in-out
}

.flight__info__content {
    padding: 20px 0
}

.flight__info__content__item__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #3f536c
}

.flight__info__content__item__title span {
    padding-left: 10px;
    font-size: 14px;
    font-weight: 700
}

.flight__info__content__item__title.regular span {
    font-weight: 500
}

.flight__info__content__item__content {
    margin: 12px 0;
    padding-left: 21px
}

.flight__info__content__item__content ul {
    list-style: none
}

.flight__info__content__item__content ul li {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3px
}

.flight__info__content__item__content ul li b {
    -ms-flex: 0 0 55px;
    flex: 0 0 55px;
    width: 55px;
    font-size: 14px;
    font-weight: 500;
    color: #3f536c
}

.flight__info__content__item__content ul li svg {
    margin-right: 10px
}

.flight__info__content__item__content ul li span {
    font-size: 14px;
    font-weight: 500;
    color: #3f536c;
    opacity: .7
}

@media screen and (max-width: 374px) {
    .flight__info__content__item__content {
        padding-left:0
    }
}

.flight__info__content__item__info {
    margin: 10px 0 10px -21px!important;
    background-color: #f6f5f8;
    padding: 5px 10px 5px 20px;
    border-radius: 6px
}

.flight__info__content__item__info span {
    font-size: 12px!important
}

@media screen and (max-width: 374px) {
    .flight__info__content__item__info {
        margin-left:0
    }
}

.flight__info::before {
    background: #cfd4da;
    top: 0
}

@media screen and (min-width: 992px) {
    .checkout_basket_item--toggle {
        display:none
    }

    .checkout_basket_item::before {
        height: 0
    }
}

@media screen and (max-width: 992px) {
    .checkout_basket_item {
        position:relative
    }

    .checkout_basket_item--room {
        margin-top: 10px
    }

    .checkout_basket_item.active .checkout_basket_item--content {
        display: none
    }

    .checkout_basket_item.active .checkout_basket_item--toggle svg {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .checkout_basket_item--toggle {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        color: #3f536c;
        padding: 9px 0
    }

    .checkout_basket_item--toggle b {
        display: block;
        font-size: 14px;
        font-weight: 400
    }

    .checkout_basket_item--toggle span {
        display: block;
        font-size: 10px;
        font-weight: 400
    }

    .checkout_basket_item--toggle svg {
        color: #6f7e90;
        transition: all .4s ease-in-out
    }

    .checkout_basket_item--content {
        padding: 0 0 20px
    }

    .checkout_basket_item--content__item__title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        color: #3f536c
    }

    .checkout_basket_item--content__item__title span {
        padding-left: 10px;
        font-size: 14px;
        font-weight: 700
    }

    .checkout_basket_item--content__item__title.regular span {
        font-weight: 500
    }

    .checkout_basket_item .checkout__pane::before {
        border: none
    }

    .checkout_basket_item::before {
        content: "";
        height: 1px;
        background: #cfd4da;
        position: absolute;
        top: 0;
        left: -20px;
        right: -20px
    }
}

.checkout--fixed--button {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 101
}

.checkout--fixed--button a {
    padding: 15px 30px
}

.drp-buttons--right {
    margin-top: 0!important
}

.installment-options-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    border-width: 1px 1px 0;
    border-style: solid;
    border-color: #d0d4d9;
    margin: 0;
    padding: 0;
    list-style: none;
    border-radius: 6px;
    counter-reset: li
}

.installment-options-list input[type=radio] {
    margin: 0;
    height: 16px;
    width: 16px
}

.installment-options-list input[type=radio]:before {
    width: 16px!important;
    height: 16px!important;
    top: 0!important;
    display: none!important
}

.installment-options-list .installment-options-header {
    border-bottom: 1px solid #d0d4d9
}

.installment-options-list .installment-options-content {
    border-bottom: 1px solid #d0d4d9;
    padding: 10px 15px;
    display: -ms-grid;
    display: grid;
    -ms-flex-align: center;
    align-items: center
}

.installment-options-list .installment-options-content .discount-badge {
    background: #b81e11;
    color: #fff;
    padding: 1.4px 4.8px 1.6px 3.2px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    width: 30px;
    height: 20px
}

.installment-options-list .installment-options-content.installment-option small {
    font-size: 12px;
    font-weight: 600;
    color: #3f536c
}

.installment-options-list .installment-options-content.installment-option-row span {
    color: #1758b6;
    background: rgba(23,88,182,.1);
    padding: 3px 3px 2px 4px;
    border-radius: 4px
}

.installment-options-list .installment-options-content.installment-payment strong {
    font-size: 14px;
    font-weight: 600;
    color: #3f536c
}

.installment-options-list .installment-options-content.installment-prices .prices {
    display: -ms-grid;
    display: grid
}

.installment-options-list .installment-options-content.installment-prices .prices del {
    color: #3f536c
}

.installment-options-list .installment-options-content.installment-prices .prices strong {
    color: #3f536c;
    font-weight: 600;
    font-size: 14px
}

@media screen and (min-width: 1024px) {
    .installment-options-list {
        -ms-grid-columns:(auto) [5];
        grid-template-columns: repeat(5,auto)
    }

    .installment-options-list .installment-options-content.installment-option-row {
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto
    }

    .installment-options-list .installment-options-content.installment-prices .prices {
        display: -ms-grid;
        display: grid;
        -ms-flex-align: center;
        align-items: center;
        -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
        column-gap: 5px
    }

    .installment-options-list .installment-options-content.installment-prices .prices .discount-badge {
        display: none
    }

    .installment-options-header {
        padding: 13px 10px;
        background: #edf3fd;
        color: #3f536c;
        font-size: 10px;
        font-weight: 600
    }

    .installment-options-content:not(:nth-child(5n+0)),.installment-options-header:not(:nth-child(5n+0)) {
        border-right: 1px solid #d0d4d9
    }
}

@media screen and (max-width: 1023px) {
    .installment-options-list .installment-options-content.installment-discount,.installment-options-list .installment-options-content.installment-payment,.installment-options-list .installment-options-header {
        display:none
    }

    .installment-options-list {
        -ms-grid-columns: (auto) [3];
        grid-template-columns: repeat(3,auto)
    }

    .installment-options-list .installment-options-content.installment-option-row {
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto
    }

    .installment-options-list .installment-options-content.installment-prices .prices {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto
    }
}

.card .install__head {
    margin-bottom: 1.5rem
}

@media screen and (max-width: 992px) {
    .transportation__list_flight .flight-price {
        font-weight:600;
        color: #3f536c;
        margin: 0!important
    }

    .transportation__list_flight .flight-detail {
        width: 100%;
        margin: 0 5px
    }

    .transportation__list_flight .flight-class {
        display: inline-block;
        line-height: 22px
    }

    .transportation__list_flight div {
        display: inline-block;
        vertical-align: top;
        line-height: 24px;
        margin: 0
    }

    .transportation__list_flight .flight-airline,.transportation__list_flight .flight-select {
        display: block
    }

    .transportation__list_flight-item {
        min-height: 65px
    }

    .transportation__list_flight-item .flight-airline-img {
        display: none
    }

    .transportation__list_flight-item input {
        vertical-align: top
    }

    .transportation__list_flight-item img {
        height: unset!important;
        width: unset!important;
        vertical-align: baseline;
        margin-right: 5px
    }

    .transportation__list_flight-item span {
        display: inline-block!important;
        margin-left: 0!important;
        text-overflow: unset!important;
        max-width: unset!important
    }

    .transportation__list_flight-item b {
        display: inline-block!important
    }

    .transportation__list_flight-item b.flight-info {
        font-size: 10px!important;
        font-weight: 600!important;
        line-height: 2.2!important;
        color: #ff9d00!important;
        white-space: nowrap
    }

    .transportation__list_flight-item b.flight-info img {
        margin: 0 5px
    }
}

@media screen and (max-width: 576px) {
    .ui-menu {
        z-index:2055!important
    }

    .modal-active {
        position: fixed;
        top: 150px;
        z-index: 2050;
        margin: -38px;
        width: 95%;
        overflow: scroll
    }

    .modal-active .transportation-search button {
        width: 90%;
        bottom: 0;
        position: fixed
    }

    .modal-active .apply-flights {
        width: 100%
    }

    .transportation-modal .modal-content {
        border: 0
    }

    .transportation-modal .c-modal__modal-pre-header img {
        height: 45px
    }

    .transportation-modal .modal-header {
        font-size: 14px;
        padding: 5px
    }

    .transportation-modal .modal-dialog {
        border-bottom: 1px solid var(--color-gray-01);
        margin: 0;
        width: 100%
    }
}

@media screen and (max-width: 530px) {
    .transportation__list_flight .flight-detail {
        font-size:12px
    }

    .transportation__list_flight-item input {
        margin: 0
    }

    .transportation__list_flight-item .flight-airline-img {
        display: block!important;
        float: right;
        margin: 10px 0
    }

    .transportation__list .flight-airline {
        display: none
    }

    .transportation__list .flight-class {
        display: block;
        text-align: left
    }
}

@media screen and (max-width: 445px) {
    .transportation__list li:first-child label {
        font-size:10px;
        text-overflow: ellipsis;
        width: 55px
    }

    .transportation__list li:not(:first-child) div input {
        margin-right: 5px
    }
}

@media screen and (max-width: 768px) {
    .call__us ul {
        max-width:265px;
        padding: 0!important
    }

    .call__us ul li {
        margin: 5px 0
    }

    .call__us ul li span {
        display: inline!important;
        border-right: none!important
    }

    .call__us ul li:nth-child(1),.call__us ul li:nth-child(2) {
        font-size: 12px!important;
        font-family: Poppins;
        font-weight: 600
    }

    .call__us ul li:nth-child(4) {
        font-size: 12px!important;
        font-family: Poppins;
        color: #3f536c!important;
        opacity: .5
    }

    .call__us ul li:nth-child(5) {
        font-size: 14px!important;
        font-family: Poppins;
        font-weight: 600
    }

    .call__us .call-us {
        top: -91px!important;
        right: 10px!important
    }

    .call__us .gap {
        width: 100px
    }
}

.select2-custom {
    border-radius: 6px!important;
    border: 1px solid #cfd4da!important;
    background-color: #fff!important;
    height: 50px!important;
    line-height: 50px;
    width: 100%;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 500;
    color: #6f7e90
}

.select2-custom .select2-selection__arrow {
    padding: 10px 0!important;
    height: 50px!important
}

.select2-selection__rendered {
    padding: 10px 0!important
}

.select2-dropdown,.select2-results__options,.select2-search__field {
    border: 1px solid #cfd4da!important
}

.flight-airport-search {
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0;
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
    z-index: 100
}

.flight-airport-search.ui-widget-content {
    border: 1px solid #c5c5c5
}

.flight-airport-search .ui-menu-item {
    margin: 0;
    cursor: pointer;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

.flight-airport-search .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em
}

.flight-airport-search .a {
    color: #333
}

@media print {
    .checkout--fixed--button.hidden-md.hidden-lg.hidden-xlg.customer-info-form-button,.checkout__left.confirm .call__us,.col-xs-24.order-3.d-lg-none.checkout-summary-area,.live-chat-area {
        display: none
    }
}

.notCitizenChild {
    margin-top: -90px
}

.checkout-list-style {
    list-style: none;
    margin-left: 10px;
    border-left: 1px #CCC dashed
}

.checkout-list-style li:last-child::before {
    min-height: 70px;
    height: 100%
}

.checkout-list-style li::before {
    content: "\2022";
    color: #009154;
    font-weight: 700;
    display: inline-block;
    height: 20px;
    margin-right: 10px;
    margin-left: -4px;
    float: left;
    font-size: 20px;
    background: #fff;
    margin-top: -4px
}

.checkout-list-style li .info-text {
    background-color: #f0fff9;
    padding: 5px
}

.paymentWrapper {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.paymentWrapper img {
    height: 28px!important
}

@media screen and (max-width: 768px) {
    .paymentWrapper .firstIcon {
        display:none
    }

    .paymentWrapper img {
        height: 24px!important
    }

    .paymentWrapper span {
        padding-left: 10px
    }
}

.pay-with-tb-club-wrapper {
    padding: 24px 0 0!important;
    max-height: unset!important
}

.pay-with-tb-club-wrapper .checkout__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    padding: 0 24px 24px
}

.pay-with-tb-club-wrapper .toggleContent {
    position: relative
}

.pay-with-tb-club-wrapper .toggleContent input::-webkit-inner-spin-button,.pay-with-tb-club-wrapper .toggleContent input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.pay-with-tb-club-wrapper .toggleContent p {
    padding: 0 24px 24px;
    margin-top: -24px;
    color: #3f536c;
    font-size: 12px
}

@media screen and (max-width: 992px) {
    .pay-with-tb-club-wrapper .toggleContent p {
        margin-top:-14px;
        max-width: 300px
    }
}

.pay-with-tb-club-wrapper .toggleContent .form-wrapper {
    background: url(/themes/tbcom/assets/images/tb-club-campaigns.webp);
    background-size: cover!important;
    background-position-x: right!important;
    background-position-y: bottom!important;
    background-repeat: no-repeat!important;
    padding: 24px;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: start;
    align-items: start
}

@media screen and (max-width: 767px) {
    .pay-with-tb-club-wrapper .toggleContent .form-wrapper {
        background:url(/themes/tbcom/assets/images/tb-club-wrapper-background-mobile.webp)
    }
}

.pay-with-tb-club-wrapper .toggleContent .form-wrapper span {
    margin: 0 0 15px;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: #fff
}

.pay-with-tb-club-wrapper .toggleContent .form-wrapper .tbclub-input {
    max-width: 100%;
    width: 280px;
    height: 50px;
    line-height: 50px;
    padding: 14px;
    outline: 0;
    border-radius: 6px;
    border: 1px solid #cfd4da;
    background-color: #fff;
    font-size: 14px;
    font-weight: 500;
    color: #6f7e90;
    margin-right: 15px;
    margin-bottom: 10px;
    -moz-appearance: textfield
}

.pay-with-tb-club-wrapper .toggleContent .form-wrapper .tbclub-button {
    width: 117px;
    height: 36px;
    padding: 8px 14.6px 8px 15px;
    border-radius: 18px;
    border: none;
    background-color: #fff;
    color: #1f254a
}

.pay-with-tb-club-wrapper .toggleContent .form-wrapper .tbclub-a {
    margin: 0 10px;
    color: #fff;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 500
}

.pay-with-tb-club-wrapper .toggleContent .form-wrapper .mx-0 {
    margin-left: 0;
    margin-right: 0
}

.pay-with-tb-club-wrapper .toggleContent .form-wrapper .px-0 {
    padding-left: 0;
    padding-right: 0
}

.pay-with-tb-club-wrapper .tbclub-h6 {
    font-size: 16px!important;
    max-width: 80%;
    font-weight: 600!important
}

@media screen and (max-width: 992px) {
    .pay-with-tb-club-wrapper .tbclub-h6 {
        max-width:202px
    }
}

.pay-with-tb-club-wrapper .slider.round {
    border-radius: 34px;
    height: 34px;
    position: absolute
}

.pay-with-tb-club-wrapper .slider:before {
    background: #fff!important
}

.pay-with-tb-club-wrapper input+.slider {
    background-color: #f6f5f8
}

.pay-with-tb-club-wrapper input:checked+.slider:before {
    -ms-transform: translateX(26px);
    transform: translateX(22px)
}

.pay-with-tb-club-wrapper input:checked+.slider {
    background-color: #35b7a3
}

@media all and (max-width: 1180px) {
    .checkout__transportation__list__item a b,.collapse__list__item table thead {
        white-space:nowrap
    }

    .bus__detail {
        padding: 20px
    }

    .bus__detail img {
        max-width: 100%
    }

    .bus__detail__top__right {
        padding: 14px 0 0;
        max-width: 100%
    }

    .bus__detail__top__bottom {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
        padding-left: 40px
    }

    .bus__detail__top__bottom img {
        position: absolute;
        left: 10px;
        top: 13px
    }

    .bus__detail__top__bottom p {
        padding: 0 0 10px;
        margin-top: -10px
    }

    .description {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .description span {
        padding-bottom: 19px
    }

    .transportation__list {
        overflow: auto
    }

    .checkout__transportation__list__item {
        padding: 0 15px
    }

    .checkout__transportation__list__item a img {
        margin-right: 15px
    }

    .checkout__transportation__list__item a img+img+span {
        margin-left: 15px
    }

    .checkout__pane--highlight img {
        width: 100%!important
    }

    .mobile__table {
        display: -ms-flexbox!important;
        display: flex!important
    }

    .checkout__left--optional .checkout__subtitle,.checkout__left:empty,.checkout__right:empty {
        display: none
    }

    .collapse__list {
        overflow: scroll
    }

    .collapse__list__item table tbody tr,.collapse__list__item table thead tr {
        height: 100%
    }

    .collapse__list__item table tbody {
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .collapse__list__item table th {
        -ms-flex-positive: 1;
        flex-grow: 1;
        line-height: 1.5;
        height: auto
    }

    .collapse__list__item table td {
        border-right: 0!important;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-bottom: 1px solid #d0d4d9
    }

    input:not(:checked)+label {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }

    .checkout__left,.checkout__right {
        margin-bottom: 20px;
        padding: 24px 15px
    }

    .installments .owl-carousel,.room__detail__right .owl-carousel {
        width: 100%
    }

    .checkout__transportation__list__item a span {
        font-size: 12px
    }

    .checkout__transportation__list__item .form__group--nested {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .split {
        width: 100%!important;
        margin-top: 10px!important
    }

    .installments .table__wrapper {
        overflow: auto
    }

    .checkout__title {
        font-size: 18px
    }

    .checkout .cancelable--bottom {
        margin-top: 10px
    }

    .checkout__feature__left,.installments__feature__left {
        width: calc(-101%)
    }

    .installments,.room__detail__left,.room__detail__right {
        width: 100%;
        padding: 15px 20px
    }

    .room__detail__bottom {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 15px 20px
    }

    .navigation .container {
        gap: 0 15px
    }

    .checkout__bottom__form {
        position: relative
    }

    .checkout {
        padding: 16px 20px;
        margin: 0
    }

    .checkout__left,.checkout__right {
        width: 100%!important
    }

    .card__left,.card__right,.checkout__form__group__item,.checkout__form__group__item--has-switch .checkout__form__group__item+div {
        width: 100%;
        padding-right: 0
    }

    .card__right {
        margin: 15px 0
    }

    .checkout__form__group__item--grow {
        min-width: 100%
    }

    .checkout__left--optional {
        max-height: 68px;
        overflow: hidden
    }

    .checkout__left--optional .checkout__title {
        padding-bottom: 20px
    }

    .checkout__left--active {
        max-height: 3000px;
        overflow: unset
    }

    .checkout__left--active .checkout__title {
        padding-bottom: 0
    }

    .checkout__left--active .checkout__subtitle {
        display: block
    }

    .checkout__right {
        position: relative!important;
        padding: 0!important
    }

    .checkout__pricing+.checkout__button {
        position: relative!important;
        width: auto;
        display: block;
        margin: 15px auto
    }

    .checkout__info {
        text-align: center;
        display: block;
        margin: 0!important;
        padding-bottom: 15px;
        position: relative!important
    }

    .checkout__form__group__item input:not([type=radio]):not([type=checkbox]) {
        width: 100%
    }

    .checkout__form__group--grid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        grid-gap: 10px 0;
        gap: 10px 0
    }

    .checkout__form__group__item {
        margin-right: 0
    }
}

@media screen and (max-width: 1200px) {
    .checkout__feature {
        -ms-flex-direction:row-reverse;
        flex-direction: row-reverse
    }

    .checkout__feature__left,.installments__feature__left {
        width: 100%
    }
}

@media all and (max-width: 992px) {
    .checkout__title {
        font-size:13px
    }

    .checkout__title input {
        left: 0;
        margin: 0 4px 0 0
    }
}