/* CSS Document */

html {
    height: 100%;
    scroll-behavior: smooth;
    overflow-x: hidden;
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
}

body {
    margin: 0;
    height: 100%;
    background-color: #fff !important;
    font-family: "Noto Sans TC", "敺株�甇��擃�, "暺煾�", "Gill Sans", "Gill Sans MT", "Myriad Pro", Helvetica, Arial, "sans-serif" !important;
    font-size: 15px;
    line-height: 20px;
    font-weight: normal;
    font-weight: 400;
    color: #222;
}

/* Remove outline for non-keyboard :focus */
*:focus:not(.focus-visible) {
    outline: none;
}

/* FOUNDATION HACK */

input,
select,
textarea {
    background-color: #FFF !important;
    box-shadow: none !important;
}

tr:nth-child(odd),
tr:nth-child(even) {
    background-color: #FFF !important;
}

input[type="radio"] {
    width: 16px;
    height: 16px;
}

input[type="checkbox"] {
    width: 16px;
    height: 16px;
}

label {
    font-size: 15px !important;
    font-weight: bold !important;
    font-weight: 600 !important;
}

label.button {
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

input[type="text"],
input[type="password"],
select {
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    height: 56px !important;
    font-size: 16px !important;
    border-color: #DDD;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-left: 12px !important;
}

select {
    border-color: #DDD !important;
}

::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #999 !important;
    opacity: 1 !important;
    /* Firefox */
}

.button {
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}

.button.inactive {
    background-color: #FFF;
    color: #888;
    border: 1px solid #DDD;
}

.button.full_width {
    width: 100%;
}

.button.half_width {
    width: 50%;
}

.button.close {
    margin-right: 10px;
    background: #FFF;
    color: #888;
    border: 1px solid #CCC;
}

.button.close:hover {
    background: #EEE;
    color: #888;
}

.button.add {
    margin-right: 10px;
    background: #FFF;
    color: #036eb8;
    border: 1px dotted #CCC;
}

.button.add:hover {
    background: #EEE;
    color: #036eb8;
}

.button.add svg {
    vertical-align: text-bottom;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
    display: inline-block;
    margin-right: 0.5rem;
    content: "" !important;
}

.pagination-next a::after,
.pagination-next.disabled::after {
    display: inline-block;
    margin-left: 0.5rem;
    content: "" !important;
}


/* COMMON */

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

a:link,
a:visited,
a:active,
a:focus,
a:hover,
a span {
    color: #222;
    text-decoration: none;
}

img {
    image-rendering: crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    -ms-interpolation-mode: bicubic;
    width: 100%;
    display: block;
}

svg {
    vertical-align: middle;
    padding-right: 3px;
}

div {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

ul.no_list_style {
    list-style: none !important;
    margin: 5px 0 !important;
    padding: 0 !important;
    border: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

ul.no_list_style li {
    padding: 2px 0;
}

ul.number {
    margin: 0;
    padding: 0;
    list-style-type: decimal;
}

.desktop {
    display: block;
}

.tablet {
    display: none;
}

.mobile {
    display: none;
}

.wrapper {
    position: relative;
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    background-color: white;
    border: none;
    overflow-x: hidden;
}

.container {
    margin: 0 auto;
    width: 100%;
    min-height: 640px;
    position: relative;
    border: none;
    overflow: hidden;
}

.wide_content {
    margin: 0 auto;
    width: 100%;
    position: relative;
    border: none;
}

.narrow_content {
    margin: 0 auto;
    width: 100%;
    position: relative;
    max-width: 1200px;
    border: none;
}

.content {
    width: 100%;
    display: block;
    position: relative;
    padding: 0;
}

.column {
    float: left;
    width: 50%;
    position: relative;
}

.row {
    width: 100%;
    position: relative;
}

.row:after {
    content: "";
    display: table;
    clear: both;
}

.shoulder_column {
    width: 310px;
}

.main_column {
    width: calc(100% - 310px);
}

.shoulder_column2 {
    width: 410px;
}

.main_column2 {
    width: calc(100% - 410px);
}

.shoulder_column3 {
    width: 250px;
}

.main_column3 {
    width: calc(100% - 250px);
}

.grey_bg {
    background: #F5F6F7 !important;
}

.white_bg {
    background: #FFF !important;
}

.blue_bg {
    background: #036EB8 !important;
}

.decoration,
.decoration:hover {
    text-decoration: underline !important;
}

.black_txt {
    color: #222 !important;
}

.white_txt {
    color: #FFF !important;
}


.grey_txt {
    color: #888 !important;
}

.light_grey_txt {
    color: #AAA !important;
}

.dark_grey_txt {
    color: #666 !important;
}

.red_txt {
    color: #C00;
}

.blue_txt {
    color: #036eb8;
}

.yellow_txt {
    color: #FFB000;
}

.small_txt {
    font-size: 13px;
    font-weight: normal;
    font-weight: 400;
}

.normal_txt {
    font-size: 15px;
    font-weight: normal;
    font-weight: 400;
    line-height: 15px;
}

.big_txt {
    font-size: 15px;
}

.large_txt {
    font-size: 17px;
}

.link_txt {
    color: #036eb8;
    text-decoration: underline !important;
    cursor: pointer;
}

.link_txt:hover {
    color: #222;
}

.underline_txt {
    text-decoration: underline;
}

.pointer {
    cursor: pointer;
}

.show {
    display: block !important;
}

.hide {
    display: none !important;
}

.center {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    border: none;
}

.unselect {
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

.margin_small {
    margin: 15px auto;
}

.margin_normal {
    margin: 30px auto;
}

.margin_large {
    margin: 50px auto;
}

.margin_top_small {
    margin: 10px auto 0 auto !important;
}

.margin_top_normal {
    margin: 20px auto 0 auto !important;
}

.margin_top_large {
    margin: 30px auto 0 auto !important;
}

.margin_top_huge {
    margin: 50px auto 0 auto;
}

.margin_bottom_large {
    margin: 0 auto 30px auto !important;
}

.margin_bottom_normal {
    margin: 0 auto 20px auto !important;
}

.margin_bottom_small {
    margin: 0 auto 10px auto;
}

.margin_bottom_huge {
    margin: 0 auto 50px auto;
}

.margin_bottom_extreme {
    margin: 20px 0 88px 0;
}

.margin_right_small {
    margin-right: 10px;
}

.margin_top_bottom_normal {
    margin: 20px auto !important;
}

.padding_very_small {
    padding: 5px 10px;
}

.padding_small {
    padding: 10px !important;
}

.padding_normal {
    padding: 15px !important;
}

.padding_large {
    padding: 20px !important;
}

.padding_huge {
    padding: 30px
}

.padding_top_bottom_large {
    padding: 30px 0;
}

.padding_top_bottom_normal {
    padding: 15px 0;
}

.padding_top_bottom_small {
    padding: 10px 0;
}

.padding_top_small {
    padding: 10px 0 0 0;
}

.padding_top_normal {
    padding: 15px 0 0 0;
}

.padding_top_large {
    padding: 20px 0 0 0;
}

.padding_top_huge {
    padding: 30px 0 0 0;
}

.padding_bottom_small {
    padding: 0 0 10px 0;
}

.padding_bottom_normal {
    padding: 0 0 15px 0;
}

.padding_bottom_large {
    padding: 0 0 30px 0;
}

.padding_left_small {
    padding-left: 10px !important;
}

.padding_right_small {
    padding-right: 10px !important;
}

.padding_left_normal {
    padding-left: 15px !important;
}

.padding_right_normal {
    padding-right: 15px !important;
}

.big_ladding {
    line-height: 28px;
}

.desktop_padding {
    padding: 0 20px 0 0;
}

.table {
    width: 100%;
    display: table;
    table-layout: fixed;
    border: none;
}

.table_row {
    display: table-row;
    width: 100%;
}

.table_cell {
    display: table-cell;
    vertical-align: top;
}

.table_cell_narrow {
    width: 160px;
}

.table_cell_placeholder {
    width: 480px;
}

.table_cell.middle {
    vertical-align: middle;
}

.table_cell.bottom {
    vertical-align: bottom;
}

.table_cell.right {
    text-align: right;
}

.table_cell.very_narrow {
    width: 28px;
}

.table_cell.tight {
    width: 28px;
    text-align: center;
}

.table_cell.narrow {
    width: 48px;
}

.table_cell.not_thumbnail {
    width: calc(100% - 250px);
}

.table_cell.thumbnail {
    width: 250px !important;
}

.table_cell.photo {
    width: 220px;
}

.table_cell.table_break {
    width: 100% !important;
    display: block !important;
}

.inline_cell {
    display: inline-block;
    padding-right: 50px;
}

.gutter {
    margin: 0;
    width: 15px;
}

.info_table {
    width: 100%;
    display: table;
    table-layout: auto;
}

.info_table_row {
    display: table-row;
}

.info_table_cell {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 10px 0;
    line-height: 12px;
}

.info_table_cell.narrow {
    width: 25px;
    padding-right: 8px;
}

.info_table_cell>.input-group-field {
    height: 16px !important;
}

.info_table_cell.right {
    text-align: right;
    min-width: 128px;
}

.info_table_row .head {
    display: table-cell;
    color: #888;
    font-weight: bold;
    font-weight: 600;
    padding: 20px 0 10px 0;
    font-size: 15px;
    line-height: 15px;
}

.info_table_row .divider {
    display: table-cell;
    padding: 0;
    margin: 0;
    height: 15px;
    border-top: 1px dotted #CCC;
}

ul.list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
}

ul.list>li {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #EEE;
    margin: 30px 0;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .05);
    box-shadow: 0 0 5px rgba(0, 0, 0, .05);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
}

ul.list>li .table_cell_narrow {
    width: 160px !important;
    border-left: 1px solid #E8E8E8;
}

ul.list>li .table_cell_narrow>div {
    text-align: right !important;
    display: block;
}

ul.list>li .table_cell_narrow>div .price {
    text-align: left !important;
}

ul.list>li .table_cell_narrow>div .price {
    text-align: right !important;
}

ul.list>li .table_cell_narrow>div label {
    margin: 0;
    width: 100%;
    margin-top: 20px;
}

.image_box {
    display: block;
    width: 200px;
    height: 200px;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

.image_box2 {
    display: block;
    width: 230px;
    height: 151px;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

.image_box2 img {
    object-fit: cover;
}

.image_box3 {
    display: block;
    width: 200px;
    height: 200px;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

.image_box4 {
    display: block;
    width: 100px;
    height: 100px;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

.image img {
    object-fit: cover !important;
}

.image_box3 img {
    width: 200px !important;
    height: 200px !important;
    object-fit: cover !important;
}

.image_box4 img {
    width: 100px !important;
    height: 100px !important;
    object-fit: cover !important;
}

ul.list>li .image {
    display: block;
    width: 200px;
    height: 200px;
    position: absolute;
    left: 0;
    top: 0;
}

ul.list>li .image img {
    width: 200px;
    height: 200px;
    object-fit: cover;
}

.border_red {
    border: 1px solid #C00;
}

.border_grey {
    border: 1px solid #DDD;
}


.border_right {
    border-right: 1px solid #d8d8d8 !important;
}

.border_left {
    border-left: 1px solid #d8d8d8 !important;
}

.round_corner {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

.flex_box {
    width: calc(100% + 10px);
    display: flex;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    border: none;
    margin: 0 -5px;
}

.flex_box:after {
    content: "";
    flex: 1 1 100%;
}

.flex_cell {
    width: 33.33%;
    border: 10px solid transparent;
    padding: 0;
    position: relative;
    cursor: pointer;
    background: #FFF;
    height: 280px;
    position: relative;
}

.flex_cell::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border: 1px solid #F5F6F7;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .04);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .04);
    box-shadow: 0 0 10px rgba(0, 0, 0, .04);
}

.flex_image {
    width: 100%;
    position: relative;
    overflow: hidden;
    -moz-border-top-left-radius: 5px;
    -moz-border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -khtml-border-top-left-radius: 5px;
    -khtml-border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.flex_image::after {
    content: "";
    display: block;
    padding-bottom: 56%;
    overflow: hidden;
}

.flex_image_content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.flex_image_content img {
    width: 100%;
    height: auto;
}

.flex_title {
    padding: 10px;
    font-size: 15px;
    line-height: 21px;
    font-weight: bold;
    font-weight: 500;
}

.flex_footer {
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
    padding: 0 10px;
    z-index: 33;
}

.flex_footer>.left {
    float: left;
}

.flex_footer>.right {
    float: right;
    text-align: right;
}

.flex_footer .old_price {
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    text-decoration: line-through;
    font-size: 15px;
    line-height: 21px;
    font-weight: normal;
}

.flex_footer .new_price {
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    text-decoration: none;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    color: #FFB000;
}

.width_half {
    width: 50%;
}

.width_one_third {
    width: 33.3%;
}

.width_quarter {
    width: 25%;
}

.shadow {
    -moz-box-shadow: 0 0 12px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .1);
    box-shadow: 0 0 12px rgba(0, 0, 0, .1);
}

.light_shadow {
    border: 1px solid #EEE;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .05);
    box-shadow: 0 0 5px rgba(0, 0, 0, .05);
}

.title {
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    font-weight: 500;
    border: none;
    border-left: 5px solid #FFB000;
    padding: 0 10px;
}

.center_title {
    font-size: 21px;
    line-height: 21px;
    font-weight: bold;
    font-weight: 500;
    margin: 10px auto;
    text-align: center;
}

.title_set {
    width: 100%;
    margin: 30px 0;
    display: table;
    table-layout: fixed;
}

.title_set>.title {
    display: table-cell;
    font-size: 20px;
    font-weight: bold;
    font-weight: 500;
    line-height: 20px;
    vertical-align: middle;
    color: #222;
    border: none;
    padding: 0;
    width: 90px;
}

.title_set>.description {
    display: table-cell;
    font-size: 15px;
    font-weight: normal;
    line-height: 20px;
    vertical-align: middle;
    color: #666;
    border-left: 1px solid #999;
    padding-left: 10px;
    width: 100%;
}

.title_set2 {
    width: 100%;
    height: 20px;
    margin: 10px 0;
    display: block;
    padding: 0;
}

.title_set2>.title {
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    font-weight: 600;
    line-height: 20px;
    color: #222;
    border-left: 4px solid #036eb8;
    padding: 0 10px;
}

.title_set2>.description {
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    line-height: 20px;
    color: #036eb8;
    background: #E7F6FF;
    padding: 2px 10px;
}

.head1 {
    font-size: 16px;
    font-weight: bold;
    font-weight: 600;
    margin: 10px 0;
    line-height: 16px;
}

.head2 {
    font-size: 18px;
    font-weight: normal;
    font-weight: 400;
    line-height: 22px;
    margin: 10px 0 3px 0;
}

.head3 {
    font-size: 15px;
    font-weight: normal;
    font-weight: 400;
    line-height: 21px;
}

.head4 {
    font-size: 20px;
    font-weight: bold;
    font-weight: 500;
    line-height: 20px;
}

.head5 {
    font-size: 16px;
    font-weight: bold;
    font-weight: 600;
    margin: 5px 0;
    line-height: 16px;
}

.head6 {
    font-size: 22px;
    font-weight: bold;
    font-weight: 500;
    line-height: 22px;
}

.head7 {
    font-size: 28px;
    font-weight: bold;
    font-weight: 500;
    line-height: 32px;
}

.head8 {
    font-size: 16px;
    font-weight: normal;
    font-weight: 500;
    line-height: 22px;
}

.blue_color {
    color: #437cb4;
}

.blue_border {
    border: 1px solid #036eb8;
}

.align_right {
    text-align: right !important;
}

.align_left {
    text-align: left !important;
}

.align_center {
    text-align: center !important;
}

.absolute_right {
    position: absolute;
    right: 10px;
    top: 10px;
    text-align: right !important;
}

.absolute_left {
    position: absolute;
    left: 10px;
    top: 10px;
    text-align: left !important;
}

.function_txt {
    font-size: 15px;
    line-height: 15px;
    color: #437cb4;
}

.divider {
    width: 100%;
    height: 1px;
    border-top: 1px solid #DDD;
    margin: 10px 0 15px 0;
}

.dotted_divider {
    width: 100%;
    height: 1px;
    border-top: 1px dotted #DDD;
    margin: 10px 0;
}

.right_arrow {
    display: inline-block;
    width: 8px;
    height: 8px;
    border: 0.125rem solid;
    border-bottom: 0;
    border-left: 0;
    border-radius: 1px;
    color: #000;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.back_arrow {
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 0.125rem solid;
    border-bottom: 0;
    border-left: 0;
    border-radius: 1px;
    color: #888;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
}

.up_arrow {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 0.15rem solid;
    border-bottom: 0;
    border-left: 0;
    border-radius: 1px;
    border-color: #036eb8 !important;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    vertical-align: text-bottom;
}

.down_arrow {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 0.15rem solid;
    border-bottom: 0;
    border-left: 0;
    border-radius: 1px;
    border-color: #036eb8 !important;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

i[class*="arrow"] {
    display: inline-block;
    width: 9px;
    height: 9px;
    border: 0.125rem solid;
    border-bottom: 0;
    border-left: 0;
    border-radius: 1px;
    border-color: #999;
    margin-bottom: 3px;
}

i[class*="arrow"][class*="-up"] {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

i[class*="arrow"][class*="-right"] {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

i[class*="arrow"][class*="-down"] {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    border-color: #036eb8;
}

i[class*="arrow"][class*="-left"] {
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
}

.center_txt {
    text-align: center;
}

.stamp {
    position: relative;
    width: 100%;
    background: #FFF;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .03);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .03);
    box-shadow: 0 0 10px rgba(0, 0, 0, .03);
    -webkit-filter: drop-shadow(0px 0px 8px #eee);
    filter: drop-shadow(0px 0px 8px #eee);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    font-size: 15px;
    line-height: 20px;
}

.stamp:after {
    position: absolute;
    bottom: -10px;
    content: "";
    display: block;
    background: radial-gradient(circle, transparent 6px, #FFF 6px);
    background-size: 20px 40px;
    background-position: -20px -20px;
    width: 100%;
    height: 40px;
    z-index: -1;
}

.circle_avatar {
    display: block;
    margin: 0 auto;
    width: 150px;
    height: auto;
    border: none;
}

.circle_avatar>.img {
    display: block;
    width: 150px;
    height: 150px;
    background: #EEE;
    -webkit-border-radius: 75px;
    -moz-border-radius: 75px;
    border-radius: 75px;
    overflow: hidden;
}

.circle_avatar>.place {
    display: block;
    border: none;
    font-size: 16px;
    font-weight: bold;
    font-weight: 600;
    margin-top: 10px;
}

.circle_avatar>.count {
    font-size: 15px;
    border: none;
    color: #777;
}

.main_title {
    width: 100%;
    display: table;
    table-layout: fixed;
    border: none;
    margin: 20px 0;
}

.main_title>.cell {
    display: table-cell;
    width: 20%;
    padding: 0;
    margin: 0;
    border: none;
}

.main_title>.cell.title {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 28px;
    line-height: 28px;
    font-weight: bold;
    font-weight: 500;
    border: none;
}

/* OVERLAY */

.fixture {
    display: none;
    position: fixed;
    z-index: 10000000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent;
    line-height: 30px;
}

.backdrop {
    display: none;
    position: fixed;
    z-index: 8;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: #D0D0D0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=95);
    -moz-opacity: 0.95;
    -khtml-opacity: 0.95;
    opacity: 0.95;
}

.half_overlay_backdrop {
    display: none;
    position: fixed;
    z-index: 88;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: #D0D0D0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=95);
    -moz-opacity: 0.95;
    -khtml-opacity: 0.95;
    opacity: 0.95;
}

.backdrop_full {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(48, 48, 48, 1.0);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.backdrop_light_full {
    display: none;
    position: fixed;
    z-index: 100;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(208, 208, 208, 0.95);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.backdrop_blue {
    display: none;
    position: fixed;
    z-index: 19;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: #D0D0D0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=95);
    -moz-opacity: 0.95;
    -khtml-opacity: 0.95;
    opacity: 0.95;
}

.top_overlay {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent;
    z-index: 9;
    overflow-y: auto;
}

.bottom_overlay {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFF;
    z-index: 30;
    overflow: hidden;
}

.bottom_overlay>.close_btn {
    position: absolute;
    right: 10px;
    top: 18px;
    z-index: 18;
    background-color: #FFF;
}

.bottom_overlay .header {
    width: 100%;
    height: 66px;
    border-bottom: 1px solid #DDD;
    position: absolute;
    top: 0;
    text-align: center;
    font-size: 18px;
    line-height: 56px;
    font-weight: bold;
    font-weight: 500;
    padding: 5px 10px;
}

.bottom_overlay .body {
    width: 100%;
    height: calc(100% - 110px);
    position: absolute;
    top: 66px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px !important;
}

.bottom_overlay .footer {
    width: 100%;
    height: 80px;
    position: absolute;
    bottom: 0;
    border: none;
    padding: 0 20px;
    background: #FFF;
}

.half_bottom_overlay {
    display: block;
    width: 100%;
    height: 138px;
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFF;
    z-index: 66;
    overflow: hidden;
    padding: 20px;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    -webkit-border-top-left-radius: 10px;
    -moz-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.half_bottom_overlay .label_box {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    background: #FFF;
    padding: 20px 20px 10px 20px;
}

.half_bottom_overlay .label_box label {
    width: 100%;
}

.half_top_overlay {
    display: none;
    width: 100%;
    height: auto;
    position: fixed;
    top: 96px;
    left: 0;
    right: 0;
    bottom: auto;
    background: #FFF;
    z-index: 16;
}

.ham_overlay {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 62px;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFF;
    z-index: 6;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 62px;
}

.ham_overlay>ul {
    list-style: none;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #DDD;
}

.ham_overlay>ul li {
    padding: 10px 20px;
    cursor: pointer;
    position: relative;
}

.ham_overlay>ul li>span {
    position: absolute;
    right: 20px;
    top: 20px;
}

.ham_overlay>ul li:hover {
    background-color: #F5F6F7;
}

.ham_overlay>ul li.disable {
    color: #888;
}

.ham_overlay>ul li.disable:hover {
    background-color: #FFF;
}


.slide_overlay {
    width: 0;
    height: 100%;
    position: fixed;
    top: 62px;
    bottom: 0;
    left: auto;
    right: 0;
    z-index: 7;
    background-color: #FFF;
}

.slide_overlay>.footer {
    position: fixed;
    bottom: 0;
    border: none;
}

#slide_overlay1 {
    background-color: #FFF;
}

.go {
    animation: right_to_left 0.5s;
    transform-origin: 100% 100%;
    animation-iteration-count: 1;
    width: 100%;
}

@keyframes right_to_left {
    0% {
        transform: scaleX(0);
        width: 0;
    }

    100% {
        transform: scaleX(1);
        width: 100%;
    }
}

.back {
    animation: left_to_right 0.5s;
    transform-origin: 100% 100%;
    animation-iteration-count: 1;
    width: 0;
}

@keyframes left_to_right {
    0% {
        transform: scaleX(1);
        width: 100%;
    }

    100% {
        transform: scaleX(0);
        width: 0;
    }
}

.back_nav {
    display: block;
    width: 100%;
    padding: 20px;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
}

.close_btn {
    font-size: 30px;
    line-height: 30px;
    position: absolute;
    right: 10px;
    top: 30px;
    cursor: pointer;
    z-index: 20;
}

.close_alert_btn {
    position: absolute;
    bottom: 5px;
    right: 20px;
}

.white_close_btn {
    font-size: 30px;
    line-height: 30px;
    position: fixed;
    right: 10px;
    top: 30px;
    cursor: pointer;
    color: #FFF;
}

.modal {
    width: 100%;
    max-width: 800px;
    height: 80%;
    min-height: 480px;
    background: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0 auto;
    z-index: 12;
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    padding: 20px;
}

.alert {
    width: 360px;
    height: 240px;
    background: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0 auto;
    z-index: 102;
    display: none;
    overflow: hidden;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    padding: 30px 20px;
}

.alert_header {
    width: 100%;
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    font-weight: 600;
    color: #036eb8;
}

.toast {
    display: none;
    width: 230px;
    height: 48px;
    position: fixed;
    top: 96px;
    left: 50%;
    right: 50%;
    margin-left: -115px;
    bottom: auto;
    background: #C00;
    color: #FFF;
    font-size: 15px;
    font-weight: bold;
    font-weight: 600;
    z-index: 6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .5);
    box-shadow: 0 0 8px rgba(0, 0, 0, .5);
}

.slide_menu {
    display: none;
    position: absolute;
    min-width: 220px;
    top: 20px;
    right: 0;
    background: transparent;
    border: none;
    padding: 18px 0 0 0;
}

.slide_box {
    display: none;
    position: absolute;
    width: 100%;
    max-width: 1080px;
    min-height: 100px;
    top: 56px;
    left: 0;
    background: transparent;
    border: none;
    padding: 10px 10px 0 10px;
    z-index: 5;
    background: #FFF;
    -moz-box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow-x: hidden;
}

.mobile_slide_box {
    display: none;
    position: absolute;
    width: 100%;
    max-width: 1080px;
    top: 60px;
    left: 0;
    background: transparent;
    border: none;
    padding: 10px;
    z-index: 5;
    background: #FFF;
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
    box-shadow: 0 0 15px rgba(0, 0, 0, .15);
    overflow-x: hidden;
}

.mobile_slide_box ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile_slide_box ul li {
    width: 100%;
    display: block;
    padding: 15px;
    text-align: left;
    cursor: pointer;
    font-size: 15px;
    line-height: 15px;
    margin: 0;
    background: #FFF;
    color: #666;
}

.mobile_slide_box ul li:hover {
    background: #F5F5F5;
}

.mobile_slide_box ul li span {
    float: right !important;
}

.slide_box .header {
    display: none;
}

.slide_box .footer {
    border: none;
    padding: 20px 0 0 0;
}

.menu_content {
    border: none;
    width: 100%;
    min-height: 150px;
    background: #FFF;
    -moz-box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: left;
    overflow: hidden;
}

.menu_content>ul,
.menu_content ul.recent_search {
    list-style: none;
    margin: 0;
    padding: 10px;
    position: relative;
}

.menu_content>ul li {
    padding: 10px 15px;
    width: 100%;
    vertical-align: middle;
}

.menu_content ul.recent_search li {
    padding: 0;
    width: 100%;
    vertical-align: middle;
}

.menu_content>ul li svg,
.menu_content ul.recent_search li svg {
    margin-right: 5px;
}

.menu_content>ul li.disable {
    color: #888;
}

.menu_content>ul li.highlight {
    background-color: #F5F6F7;
    text-align: center;
}

.menu_content>ul li.link:hover {
    background-color: #F5F6F7;
}

.menu_content:after {
    position: absolute;
    right: 15px;
    top: 10px;
    width: 0;
    height: 0;
    content: '';
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #FFF;
}

.menu_content ul .table_cell {
    background: #F5F6F7;
    vertical-align: middle;
    padding: 15px;
}

.mobile_menu_content {
    border: none;
    width: 100%;
    min-height: 150px;
    background: #FFF;
    text-align: left;
    overflow: hidden;
}

.mobile_menu_content>ul,
.mobile_menu_content ul.recent_search {
    list-style: none;
    margin: 0;
    padding: 10px;
    position: relative;
}

.mobile_menu_content>ul li {
    padding: 10px 15px;
    width: 100%;
    vertical-align: middle;
}

.mobile_menu_content ul.recent_search li {
    padding: 0;
    width: 100%;
    vertical-align: middle;
}

.mobile_menu_content>ul li svg,
.mobile_menu_content ul.recent_search li svg {
    margin-right: 5px;
}

.mobile_menu_content>ul li.disable {
    color: #888;
}

.mobile_menu_content>ul li.highlight {
    background-color: #F5F6F7;
    text-align: center;
}

.mobile_menu_content>ul li.link:hover {
    background-color: #F5F6F7;
}

.mobile_menu_content>ul.egl {
    padding-top: 0;
}

.mobile_menu_content>ul.egl li {
    position: relative;
    padding: 10px 15px;
    width: 100%;
    vertical-align: middle;
    border-top: 1px solid #DDD;
}

.mobile_menu_content>ul.egl li:last-child {
    border-bottom: 1px solid #DDD;
}

.mobile_menu_content>ul.egl li span {
    position: absolute;
    right: 10px;
    top: calc(50% - 4px);
}

.cookie_overlay {
    display: none;
    width: 100%;
    height: 88px;
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .75);
    z-index: 16;
}

.cookie_overlay>.close_btn {
    color: #FFF;
    position: absolute;
    top: 28px;
    bottom: auto;
    right: 10px;
    left: auto;
}

ul.recent_search {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.recent_search li {
    width: 100%;
    display: block;
    background: #F5F6F7;
    margin: 10px 0;
    padding: 12px 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 15px;
    line-height: 19px;
}

ul.recent_search li:hover {
    background: #EEE;
}

ul.recent_search li .table_cell.narrow {
    width: 100px;
    padding-right: 5px;
    text-align: center;
    color: #888;
}

.tooltip_box {
    width: 500px;
    position: absolute;
    left: 50%;
    margin-left: -250px;
    z-index: 7;
    display: none;
}

.tooltip_content {
    width: 100%;
    background: #FFF;
    position: absolute;
    left: 0;
    top: 12px;
    right: 0;
    -moz-box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: left;
    padding: 10px;
}

.tooltip_content:after {
    position: absolute;
    top: -9px;
    left: 0;
    right: 0;
    margin-left: 241px;
    width: 0;
    height: 0;
    content: '';
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #FFF;
}

.tooltip_box2 {
    width: 300px;
    position: absolute;
    left: 50%;
    margin-left: -150px;
    z-index: 7;
    display: none;
}

.tooltip_content2 {
    width: 100%;
    background: #FFF;
    position: absolute;
    left: 0;
    top: 12px;
    left: 0;
    -moz-box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: left;
    padding: 10px;
}

.tooltip_content2:after {
    position: absolute;
    top: -9px;
    left: 0;
    right: 0;
    margin-left: 141px;
    width: 0;
    height: 0;
    content: '';
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #FFF;
}

/* HEADER */

.header_wrapper {
    width: 100%;
    height: 80px;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    background: #FFF;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

.header {
    width: 100%;
    max-width: 1200px;
    height: 100%;
    margin: 0 auto;
    position: relative;
    display: table;
    table-layout: fixed;
}

.header .logo {
    display: table-cell;
    width: 112px;
    vertical-align: middle;
}

.header .logo img {
    width: 112px;
    height: 52px;
}

.header .nav_left {
    display: table-cell;
    width: 330px;
    vertical-align: middle;
    text-align: left;
    position: relative;
}

.header .nav_right {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    text-align: right;
    border: none;
    position: relative;
}

.header .nav_left a {
    padding: 0 15px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    border-right: 1px solid #CCC;
}

.header .nav_left span:last-child,
.header .nav_left a:last-child {
    border: none;
}

.header .nav_right span {
    padding: 0 0 0 25px;
    cursor: pointer;
    position: relative;
    display: inline-block;
}

.hamburger_box {
    display: none;
}

.header .ham_menu_box {
    display: table-cell;
    width: 63px;
    height: 63px;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
}

.header .ham_menu {
    width: 28px;
    height: 3px;
    background-color: black;
    margin: 5px 0;
    margin-left: 35px;
}

/* FOOTER */

.footer {
    width: 100%;
    position: relative;
    border-top: 1px solid #DDD;
    font-size: 12px;
    line-height: 12px;
    text-align: left;
    color: #888;
    padding: 28px 10px;
}

.footer span {
    padding: 0 10px;
}

.footer span.stock {
    padding: 0 20px;
}

.footer span.policy,
.footer span.terms {
    padding: 0 20px;
    border-left: 1px solid #BBB;
}

/* MARQUEE */

.marquee_wrapper {
    width: 100%;
    max-width: 1480px;
    overflow: hidden;
    height: 40px;
    display: block;
    background: #F5F6F7;
    position: relative;
    padding-top: 1px;
}

.marquee_content {
    display: block;
    width: 100%;
    height: 40px;
    position: absolute;
    left: 0;
    right: 0;
    animation: marquee 80s linear infinite;
    font-size: 15px;
    line-height: 38px;
    border: none;
    white-space: nowrap;
}

.marquee_content span {
    padding: 0 30px;
}

.marquee-child:hover {
    animation-play-state: paused;
    cursor: pointer;
}

@keyframes marquee {
    0% {
        left: 100%;
    }

    100% {
        left: -75%;
    }
}

/* MAIN BANNER */

.main_banner_wrapper {
    position: relative;
    width: 100%;
    background: #FFF;
    overflow: hidden;
}

.main_banner_wrapper:after {
    content: "";
    display: block;
    padding-bottom: 33%;
    overflow: hidden;
}

.main_banner_content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.main_banner_content img {
    width: 100%;
    height: auto;
    cursor: pointer;
}

/* SUB BANNER */

.sub_banner_wrapper {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin: 0 0 30px 0;
}

.sub_banner_img_long,
.sub_banner_img_short {
    display: table-cell;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    height: 200px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.sub_banner_img_gap {
    display: table-cell;
    width: 20px;
}

.sub_banner_img_long {
    width: 66.66%;
}

.sub_banner_img_short {
    width: 33.33%;
}

.sub_banner_img_short img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.sub_banner_img_long>div {
    width: 100%;
    height: 200px;
    position: absolute;
    left: 0;
    top: 0;
}

.sub_banner_img_long .owl-dots {
    width: 100%;
    position: absolute;
    top: 162px !important;
    height: 10px;
    z-index: 1 !important;
}

.sub_banner_img_long .owl-dot span {
    background-color: #FFF !important;
    cursor: pointer;
}

.sub_banner_img_long .owl-dot.active span {
    background: #FFB000 !important;
}


/* SEARCH TAB */

.search_wrapper {
    width: 100%;
    display: block;
    position: relative;
    border: none;
    z-index: 2;
    background-color: transparent;
    padding: 0;
}

.search_box {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    top: -48px;
    background: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 0 12px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .1);
    box-shadow: 0 0 12px rgba(0, 0, 0, .1);
}

.search_tabs {
    width: 100%;
    height: 50px;
    border-bottom: 1px solid #DDD;
}

.search_tabs>.tab {
    float: left;
    width: 200px;
    height: 100%;
    position: relative;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    position: relative;
    font-size: 15px;
}

.search_tabs>.tab.active {
    border-bottom: 4px solid #036eb8;
}

.search_tab_contents {
    width: 100%;
    height: auto;
    min-height: 220px;
    padding: 10px;
}

.superscript_box {
    display: inline-block;
    width: 40px;
    height: 30px;
    position: absolute;
    top: 10px;
}

.superscript {
    display: inline-block;
    background: #FFB000;
    color: #FFF;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    padding: 4px 2px;
    position: absolute;
    top: 0;
    left: 2px;
}

.search_input {
    position: relative;
    width: 100%;
}

.search_input_table {
    position: relative;
    display: table;
    table-layout: fixed;
    padding: 0;
    width: 100%;
    height: 56px;
    max-height: 56px !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #DDD;
    background: #FFF;
}

.search_input_cell {
    position: relative;
    width: 50%;
    overflow: hidden;
    display: table-cell;
    border: none;
    vertical-align: middle;
}

.search_input_cell>input {
    font-size: 15px !important;
    border: none !important;
    height: 56px !important;
}

.search_input_cell>input.error {
    border: 1px solid #C00 !important;
}

.my_input {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    height: 56px;
    font-size: 15px !important;
    border: 1px solid #DDD;
    display: block;
    color: #999;
    line-height: 56px;
    padding: 0 12px;
    position: relative;
    background: #FFF;
}

.my_input .value {
    color: #222;
}

.alter_input {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    height: 56px;
    font-size: 1em !important;
    display: block;
    color: #222;
    line-height: 63px;
    padding: 0 10px;
    position: relative;
    background: #FFF;
    border: 1px solid #e8e8e8;
}

.mobile_search {
    background-color: #F5F6F7 !important;
    border: none !important;
    height: 46px !important;
    font-size: 15px !important;
}

.placeholder {
    display: none;
    position: absolute;
    top: 2px;
    left: 12px;
    font-size: 13px;
    line-height: 20px;
    color: #999;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 3;
}

.error_msg {
    position: absolute;
    top: 63px;
    left: 2px;
    font-size: 13px;
    line-height: 13px;
    color: #C00;
}

.input_error_msg {
    padding-left: 1px;
    padding-top: 5px;
    font-size: 13px;
    line-height: 13px;
    color: #C00;
}

.error {
    border-color: #C00 !important;
}

/* BREADCRUMB */

.breadcrumb_wrapper {
    width: 100%;
    display: block;
    height: 70px;
    position: relative;
    background: #036eb8;
    color: #FFF;
}

ul.breadcrumb {
    width: 100%;
    display: block;
    position: relative;
    max-width: 1200px;
    list-style: none;
    margin: 0 auto;
    padding: 0;
}

ul.breadcrumb li {
    float: left;
    padding: 0 15px 0 0;
    font-size: 15px;
    line-height: 70px;
    font-weight: normal;
    font-weight: 400;
    color: #FFF;
}

ul.breadcrumb li span {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

ul.breadcrumb li span.inactive {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

ul.breadcrumb li span.active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    font-weight: bold;
    font-weight: 700;
}

.breadcrumb_arrow {
    display: inline-block;
    width: 8px;
    height: 8px;
    border: 0.125rem solid;
    border-bottom: 0;
    border-left: 0;
    border-radius: 1px;
    color: #FFF;
    transform: rotate(45deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

.breadcrumb_arrow.active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.breadcrumb_arrow.inactive {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

.breadcrumb_summary {
    background-color: #003a70;
    width: 28%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 10px;
    font-size: 15px;
    line-height: 22px;
}

.breadcrumb_summary .table_cell {
    vertical-align: middle !important;
}

.breadcrumb_summary .table_cell>.big {
    font-size: 15px;
    line-height: 21px;
}

ul.breadcrumb2 {
    width: 100%;
    display: block;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 30px 0;
}

ul.breadcrumb2 li {
    float: left;
    padding: 0 10px 0 0;
    font-size: 15px;
    line-height: 15px;
    font-weight: normal;
    font-weight: 400;
    color: #666;
    cursor: pointer;
}


/* FORM */

.form_wrapper {
    width: 100%;
    border: none;
    padding-top: 40px;
    padding-bottom: 40px;
}

.form_wrapper div {
    border: none;
}

.callout {
    width: 100%;
    padding: 15px !important;
    border: none;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    font-weight: 500;
    text-align: left;
    position: relative;
}

.accordion {
    width: 100%;
    padding: 12px 15px;
    margin: 20px 0;
    font-size: 16px;
    font-weight: bold;
    font-weight: 500;
    text-align: left;
    position: relative;
    height: 52px;
    border: 1px solid #DDD;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.login_accordion {
    width: 100%;
    padding: 20px 15px;
    margin: 0 0 25px 0;
    text-align: left;
    position: relative;
    height: 70px;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-color: #F9FAFF;
    background-image: url("../images/login_bg.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
}

#important {
    border: 1px solid #C00;
    background: rgb(248, 233, 233);
    color: #C00;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

#warning {
    border: 1px solid #FFB000;
    background: #fffdfa;
    color: #222;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
}

#action {
    border: none;
    color: #036eb8;
    background: #E7F6FF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

#info {
    border: 1px solid rgb(221, 232, 247);
    background: rgb(228, 236, 248);
    color: rgb(48, 111, 206);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

#note {
    border: none;
    color: #036eb8;
    background: #EEE;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

.dropdown {
    width: 100%;
    max-width: 250px;
    height: 45px;
    border: 1px solid #DDD;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    position: relative;
    display: table;
    table-layout: fixed;
    background: #FFF;
    z-index: 2;
}

.dropdown .txt {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    text-align: left;
    padding: 0 10px;
    color: #036eb8;
    font-size: 15px;
    line-height: 15px;
    cursor: pointer;
    z-index: 2;
}

.dropdown .txt:hover {
    color: #222;
}

.dropdown .arrow {
    display: table-cell;
    width: 40px;
    height: 100%;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
}

.dropdown .arrow:hover i[class*="arrow"] {
    border-color: #222;
}

.dropdown .options {
    position: absolute;
    top: 45px;
    right: 0;
    left: 0;
    width: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: #FFF;
    display: none;
}

ul.option {
    list-style: none;
    margin: 0;
    padding: 5px 0;
}

ul.option li {
    width: 100%;
    display: block;
    padding: 10px 15px;
    text-align: left;
    cursor: pointer;
    font-size: 15px;
    line-height: 15px;
}

ul.option li:hover {
    color: #036eb8;
}

ul.auto_complete_list {
    display: none;
    position: absolute;
    width: 100%;
    height: 480px;
    max-width: 600px;
    top: 56px;
    left: 0;
    background: transparent;
    border: none;
    padding: 10px;
    margin: 0;
    z-index: 5;
    background: #FFF;
    -moz-box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    list-style: none;
    overflow-y: auto;
}

ul.auto_complete_list li {
    padding: 15px 40px 15px 32px;
    font-size: 15px;
    line-height: 18px;
    font-weight: normal;
    font-weight: 400;
    color: #222;
    cursor: pointer;
    text-align: left;
    position: relative;
    border-bottom: 1px solid #e8e8e8;
}

ul.auto_complete_list li:last-of-type {
    border: none;
}

ul.auto_complete_list li span.icon_location {
    position: absolute;
    left: 10px;
    top: 13px;
}

ul.auto_complete_list li span.icon_location img {
    width: 12px;
}

ul.auto_complete_list li span.icon_hotel {
    position: absolute;
    left: 9px;
    top: 13px;
}

ul.auto_complete_list li span.icon_hotel img {
    width: 15px;
}

ul.auto_complete_list li span.tail {
    position: absolute;
    right: 10px;
    top: 12px;
    font-size: 15px;
    line-height: 18px;
    color: #888;
    text-align: right;
}

ul.auto_complete_list li:hover {
    color: #036eb8;
}

.discount_input {
    padding: 5px 15px;
    display: table;
    table-layout: fixed;
    margin-bottom: 20px;
}

.discount_input_cell {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

.discount_input_cell.narrow {
    width: 108px;
}

.discount_input_cell input[type="text"] {
    background-color: #F5F6F7 !important;
    border: none !important;
    height: 46px !important;
    font-size: 15px !important;
    padding-left: 15px;
    margin-bottom: 0;
}


/* STICKER + BADGE + BULLET */

.sticker {
    border: none;
    width: auto;
    padding: 4px 6px;
    font-size: 13px;
    line-height: 13px;
    font-weight: bold;
    font-weight: 600;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 2px;
    text-align: center;
}

.sticker.tag {
    color: #036eb8;
    background: #E7F6FF;
}

.sticker.basic {
    color: #FFF;
    background: #0099CC;
}

.sticker.warning {
    color: #FFF;
    background: #FFB000;
}

.sticker.important {
    color: #FFF;
    background: #C00;
}

.sticker.black {
    color: #FFF;
    background: #111;
}

.small_sticker {
    border: none;
    width: auto;
    padding: 3px 5px;
    font-size: 13px;
    line-height: 13px;
    font-weight: bold;
    font-weight: 600;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 2px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1.0 !important;
    -khtml-opacity: 1.0 !important;
    opacity: 1.0 !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
}

.small_sticker.inactive {
    color: #036eb8;
    ;
    background: #80b6db;
}

.small_sticker.active {
    color: #FFF;
    background: #FFB000;
}

.count_badge {
    font-family: Arial, Helvetica, sans-serif;
    display: inline-block;
    background: #F3AC10;
    color: #FFF;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    padding: 2px 4px 1px 4px;
    margin-left: 4px;
}

.bullet {
    border: none;
    width: auto;
    display: inline-block;
    padding: 6px 10px;
    font-size: 13px;
    line-height: 13px;
    background: #E8E8E8;
    color: #888;
    font-weight: bold;
    font-weight: 500;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    cursor: pointer;
}

.bullet.active {
    background: #003A71;
    color: #FFF;
}

.bullet2 {
    border: none;
    width: auto;
    display: inline-block;
    padding: 8px 16px;
    font-size: 15px;
    line-height: 15px;
    background: #EEE;
    color: #888;
    font-weight: bold;
    font-weight: 500;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    cursor: pointer;
}

.bullet2.active {
    background: #036eb8;
    color: #FFF;
}

.bullet3 {
    border: none;
    width: auto;
    display: inline-block;
    padding: 5px 8px;
    font-size: 12px;
    line-height: 12px;
    background: #E8E8E8;
    color: #888;
    font-weight: bold;
    font-weight: 500;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    cursor: pointer;
}

/* MENU */

.menu_wrapper {
    width: 100%;
    display: table;
    margin-bottom: 10px;
}

.menu_wrapper>div {
    display: table-cell;
    width: 10%;
    text-align: right;
    border: none;
}

ul.menu {
    display: table-cell;
    list-style: none;
    margin: 0 auto;
    width: 80%;
    border: none;
    text-align: center;
    padding: 5px 0;
}

ul.menu li {
    display: inline-block;
    padding: 10px 30px;
    text-align: center;
    color: #777;
    font-weight: bold;
    font-weight: 500;
    cursor: pointer;
}

ul.menu li span {
    padding: 8px 4px;
}

ul.menu li span.active {
    color: #036eb8;
    border-bottom: 4px solid #036eb8;
}

/* TABS */

.desktop_tab {
    width: 100%;
    padding: 0 0 10px 0;
    font-size: 16px;
    font-weight: bold;
    font-weight: 600;
    color: #999;
    cursor: pointer;
}

.desktop_tab.active {
    color: #036eb8;
    border-bottom: 3px solid #0099CC;
}

.desktop_tab .price2 {
    font-size: 20px;
}

.desktop_tab .time2 {
    float: right;
    text-align: right;
}

.mobile_tabs {
    width: 100%;
    height: 60px;
    display: table;
    table-layout: fixed;
    background: #FFF;
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    padding: 10px 0;
    position: relative;
}

.mobile_tab {
    display: table-cell;
    text-align: center;
    color: #036eb8;
    font-size: 16px;
    line-height: 40px;
    border-right: 1px solid #E8E8E8;
    font-weight: bold;
    font-weight: 500;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    cursor: pointer;
    vertical-align: middle;
}

.mobile_tab svg {
    margin-right: 3px;
    margin-bottom: 3px;
}

.tabs {
    display: none;
}

/* CAROUSEL */

.owl-stage {
    margin: 0 auto;
}

.owl_dots {
    width: 100%;
    position: absolute;
    bottom: 72px;
    height: 10px;
    z-index: 1 !important;
}

ul.owl_dot {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    display: table;
    list-style: none;
    border: none;
    text-align: center;
}

ul.owl_dot li {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #fff;
    text-align: center;
    margin: 0 6px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
}

ul.owl_dot li.active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.carousel_control_next {
    right: 30px;
    z-index: 3;
    width: 20px;
    height: 20px;
    padding: 0;
    color: #fff;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.carousel_control_prev {
    left: 30px;
    z-index: 2;
    width: 20px;
    height: 20px;
    padding: 0;
    color: #fff;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.prev_arrow {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 0.25rem solid;
    border-bottom: 0;
    border-left: 0;
    border-radius: 1px;
    color: #fff;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
}

.next_arrow {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 0.25rem solid;
    border-bottom: 0;
    border-left: 0;
    border-radius: 1px;
    color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.recommend_carousel_wrapper .owl-item {
    padding: 10px !important;
}

.recommend_carousel_wrapper {
    margin: 15px 0;
    padding: 0;
    position: relative;
}

.recommend_carousel {
    overflow: hidden;
    display: block;
    width: 100%;
    background: #fff;
    position: relative;
    border: 1px solid #EEE;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
    cursor: pointer;
}

.owl-carousel .owl-stage {
    display: flex;
}

.recommend_carousel .title {
    width: 100%;
    height: 48px;
    font-size: 16px;
    line-height: 48px;
    font-weight: bold;
    font-weight: 500;
    border: none;
    border-bottom: 1px solid #EEE;
}

.recommend_carousel .place {
    font-size: 16px;
    line-height: 16px;
    font-weight: bold;
    font-weight: 500;
    padding: 0 10px;
}

.recommend_carousel .airline_logo {
    margin: auto;
    margin-bottom: 3px;
}

.recommend_carousel .airline_logo img {
    width: auto !important;
    height: 25px !important;
    margin: auto;
}

.recommend_carousel>.content {
    /* position: absolute; */
    /* bottom: 10px; */
    /* left: 10px; */
    /* right: 10px; */
    width: calc(100% - 20px);
    height: 80px;
    background: #F5F5F5;
    font-size: 15px;
    line-height: 21px;
    padding: 2px;

    /* margin: 0 auto; */
    /* margin-bottom: 10px; */

}

.recommend_carousel>.content .img {
    width: 120px;
    height: 76px;
    overflow: hidden;
}

.recommend_carousel_prev {
    left: 0;
    z-index: 2;
    width: 36px;
    height: 36px;
    padding: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #fff;
    padding: 7px 13px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.recommend_carousel_next {
    display: none;
    right: 0;
    z-index: 3;
    width: 36px;
    height: 36px;
    padding: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #fff;
    padding: 7px 12px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.recommend_carousel_prev_arrow {
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 0.18rem solid;
    border-bottom: 0;
    border-left: 0;
    border-radius: 1px;
    color: #aaa;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
}

.recommend_carousel_next_arrow {
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 0.18rem solid;
    border-bottom: 0;
    border-left: 0;
    border-radius: 1px;
    color: #aaa;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.recommend_carousel_content {
    padding: 10px;
}

.recommend_carousel_title {
    font-size: 16px;
    font-weight: normal;
    font-weight: 400;
}

.recommend_carousel_price {
    position: absolute;
    bottom: 12px;
    left: 11px;
}

.recommend_carousel_img {
    width: 100%;
    position: relative;
}

.recommend_carousel_img img {
    width: 100%;
}

.recommend_carousel_img img.round {
    width: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    overflow: hidden;
}

.recommend_carousel_img .rectangle {
    width: 100%;
    height: 175px;
    overflow: hidden;
}

.recommend_carousel_img .rectangle img {
    width: 100%;
    height: 100%;
}

.recommend_carousel_star {
    width: 17px;
    display: inline-block;
    vertical-align: middle;
    padding: 0 1px 0 0;
}

.recommend_carousel_star img {
    width: 16px;
    height: 16px;
}

.recommend_carousel_tag {
    position: absolute;
    top: 15px;
    left: 0;
    width: 72px;
}

.recommend_carousel2 {
    width: 120px;
    margin: auto;
    height: auto;
    cursor: pointer;
}

.recommend_carousel2 div {
    text-align: center;
}

.recommend_carousel2 .title {
    font-size: 17px;
    line-height: 17px;
    font-weight: bold;
    font-weight: 500;
    border: none;
    padding: 15px 0 5px 0;
}

.hotel_recommend {
    height: 310px !important;
}

/* MISC */

.window_width {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
}

.loading_wrapper {
    height: 100%;
}

.star {
    width: 16px !important;
    height: 18px;
    padding-top: 2px;
    vertical-align: top;
    margin: 0 1px;
}

.btn {
    cursor: pointer;
}

.btn:hover {
    color: #222;
}

.plus {
    display: inline-block;
    width: 20px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.back_to_top {
    position: fixed;
    bottom: 20px;
    left: 0;
    right: 0;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    display: none;
    cursor: pointer;
    z-index: 888;
}

.back_to_top img {
    width: 100%;
}

.timer {
    font-family: Arial, Helvetica, sans-serif;
    position: fixed;
    top: 0;
    right: 0;
    display: inline-block;
    padding: 5px 8px;
    width: auto;
    height: auto;
    background: #FFF;
    color: #036eb8;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    font-weight: bold;
    z-index: 1000;
}

#timer {
    display: none;
}

.not_found {
    padding: 100px 0;
    font-size: 18px;
    text-align: center;
    border: none;
}

.clear {
    clear: both;
}

.price {
    font-family: Arial, Helvetica, sans-serif;
    display: block;
    width: 100%;
    border: none;
    color: #FFB000;
    font-weight: bold;
    font-weight: 600;
    font-size: 15px;
    line-height: 4px;
    text-align: center;
}

.price .amount {
    font-size: 16px;
    padding: 0 2px;
}

.price.right {
    float: right;
    text-align: right;
}

.price.left {
    float: left;
    text-align: left;
}


.footnote {
    display: block;
    width: 100%;
    border: none;
    font-size: 12px;
    text-align: center;
}

.quantity {
    font-family: Arial, Helvetica, sans-serif;
    width: 100%;
    max-width: 100px;
    height: 20px;
    margin: 0 0 0 auto;
    display: table;
    table-layout: fixed;
    border: none;
}

.quantity>.add,
.quantity>.subtract,
.quantity>.number {
    display: table-cell;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    font-weight: 600;
    line-height: 20px;
    width: 22px;
    height: 20px;
    vertical-align: middle;
    border: none;
    color: #036eb8;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    padding: 0;
}

.quantity>.number {
    width: 100%;
    color: #222;
}

.quantity>.add,
.quantity>.subtract {
    border: 1px solid #BBB;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    cursor: pointer;
}

.quantity>.add:hover,
.quantity>.subtract:hover {
    border: 1px solid #222;
}

.range_slider_wrapper {
    width: 100%;
    display: table;
    padding: 20px 15px;
}

.show_more {
    margin: 10px 0;
    color: #036eb8;
    font-size: 13px;
    line-height: 13px;
    cursor: pointer;
}

.show_more:hover {
    color: #222;
}

.show_more_btn_bar {
    width: 100%;
    padding: 10px;
    background: #EEE;
    text-align: center;
    font-size: 15px;
    line-height: 16px;
    color: #036eb8;
    cursor: pointer;
}

.show_more_btn_bar:hover {
    background: #DDD;
}

.show_fare_rule_btn_bar {
    width: 100%;
    padding: 10px;
    background: #DDD;
    text-align: center;
    font-size: 15px;
    line-height: 16px;
    color: #000;
    cursor: pointer;
}

.pagination_wrapper {
    padding: 10px 0 20px 0;
}

.go_back {
    width: 100%;
    margin: 25px 0;
    font-size: 15px;
    line-height: 15px;
    color: #036eb8;
    cursor: pointer;
}

.go_back:hover {
    color: #222;
}

.development_wrapper {
    width: 100%;
    min-height: 360px;
    margin: 30px 0;
    position: relative;
}

.development_wrapper .title {
    width: 150px;
    margin: 0 auto;
    padding: 10px;
    border: none;
    border-bottom: 1px solid #222;
}

.development_wrapper .description {
    font-size: 13px;
    font-weight: normal;
    font-weight: 300;
    line-height: 26px;
}

.caution {
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 15px;
    line-height: 15px;
    color: #FFB000;
    padding: 0;
    border: 2px solid #FFB000;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.tick {
    display: inline-block;
    transform: rotate(45deg);
    height: 12px;
    width: 7px;
    margin-left: 3px;
    margin-right: 10px;
    border-bottom: 2px solid #FFB000;
    border-right: 2px solid #FFB000;
}

.new_line {
    width: 100%;
    height: 5px;
    display: block;
}

.birthday_calendar_wrapper {
    position: relative;
}

ul.birthday_calendar {
    height: 100%;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    overflow-y: auto;
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    font-family: Arial, Helvetica, sans-serif;
}

ul.birthday_calendar li {
    width: 100%;
    padding: 5px 0;
    font-weight: normal;
}

ul.birthday_calendar li.active {
    color: #036eb8;
    font-weight: bold;
    text-decoration: underline;
}

.insurance_bg_no {
    background: #FFECDB;
}

.insurance_bg_yes {
    background: #E9F8F4;
}

.insurance_icon {
    width: 60px;
    height: 60px;
}

.insurance_title_no {
    font-size: 18px;
    font-weight: bold;
    font-weight: 600;
    color: #FF9900;
    text-align: left;
}

.insurance_subtitle_no {
    font-size: 15px;
    font-weight: bold;
    font-weight: 600;
    color: #FF9900;
    text-align: left;
}

.insurance_title_yes {
    font-size: 18px;
    font-weight: bold;
    font-weight: 600;
    color: #00663B;
    text-align: left;
}

.insurance_subtitle_yes {
    font-size: 15px;
    font-weight: bold;
    font-weight: 600;
    color: #00663B;
    text-align: left;
}

.insurance_select_box {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #EEF0F5;
}

.insurance_select_box.error {
    background: #FFFAFA;
    border: 1px solid #C00;
}

.insurance_error {
    color: #C00;
}

ul.yellow_spot {
    margin: 10px 0 0 0;
    padding-left: 18px;
    list-style: none;
}

ul.yellow_spot li {
    margin: 0;
    padding: 2px 0;
    position: relative;
}

ul.yellow_spot li:before {
    content: "";
    border: 3px #FFB000 solid !important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-top: 9px;
    margin-left: -12px;
    position: absolute;
}

.other_btn {
    width: 100%;
    text-align: right;
    background: #FFB000;
    color: #000;
    font-size: 15px;
    line-height: 15px;
    padding: 6px 10px;
    cursor: pointer;
}

.tc,
.tc * {
    font-family: sans-serif !important;
    width: 100%;
}

.tc ol, .tc ul {
    width: 100% !important;
    padding: 0 20px !important;
}

.tc li {
    width: 100% !important;
}

.reward_alert {
    display: none;
    color: #C00;
    text-align: right;
    margin-bottom: 20px;
}

.reward_warning {
    display: none;
    color: #C00;
    text-align: right;
    margin-bottom: 20px;
}


/* THANK YOU AND PAYMENT */

.thank_you_wrapper {
    width: 100%;
    text-align: center;
    padding-top: 40px;
}

.thank_you_image {
    width: 168px;
    margin: auto;
}

.thank_you_image img {
    width: 100%;
}

.thank_you_title {
    margin: 10px auto;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    font-weight: 600;
    color: #036eb8;
    text-align: center;
}

.thank_you_title svg {
    vertical-align: middle;
    padding-right: 5px;
}

.thank_you_amount {
    margin: 10px auto;
    font-size: 17px;
    line-height: 30px;
    font-weight: bold;
    font-weight: 600;
    color: #222;
    text-align: center;
}

.thank_you_order {
    color: #036eb8;
    font-size: 15px;
    font-weight: bold;
    font-weight: 600;
    margin: 30px auto;
    cursor: pointer;
}

.thank_you_order svg {
    vertical-align: top;
    padding-right: 3px;
}

.payment_method_wrapper {
    width: 100%;
    background: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 20px;
    margin: 30px 0;
    border: 1px solid #e8e8e8;
}


.payment_method_card {
    width: 100%;
    background: #FFF;
    padding: 15px 5px;
    margin: 12px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #DDD;
    text-align: left;
    cursor: pointer;
}

.payment_method_card.active,
.payment_method_card:hover {
    border: 1px solid #036eb8;
}

.payment_method_card .description {
    text-align: left;
    font-size: 11px;
    color: #666;
    line-height: 15px;
    padding-top: 10px;
}

.payment_method_card img {
    width: auto;
    height: 38px;
}

.payment_note {
    font-size: 13px;
    line-height: 18px;
    color: #888;
    padding: 5px 0 0 0;
}

.button_table {
    display: table;
    table-layout: fixed;
}

.button_table .button_cell {
    display: table-cell;
    width: 50%;
}

.button_table .button_cell.left {
    padding-right: 6px;
}

.button_table .button_cell.right {
    padding-left: 6px;
}

.fail_img {
    width: 36px;
}

.fail_img img {
    width: 36px;
}

.mandatory_mark {
    padding-left: 3px;
    color: #C00;
    font-weight: bold;
}

/*  HOTEL */

.feature {
    margin: 25px 0;
    font-size: 15px;
    line-height: 18px;
    color: #888;
}

.feature span {
    padding: 0 10px;

}

.feature span svg {
    padding-right: 2px;
    vertical-align: bottom;
}

.feature span:first-of-type {
    padding: 0 10px 0 0;
}

.feature span.btn {
    color: #036eb8;
}

.gallery_wrapper {
    position: relative;
    width: 100%;
    background: #FFF;
    overflow: hidden;
}

.gallery_wrapper::after {
    content: "";
    display: block;
    padding-bottom: 60%;
    overflow: hidden;
}

.gallery_content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    border-radius: 8px !important;
    overflow: hidden;
}

.gallery_content img {
    width: 100%;
    height: auto;
}

.gallery_thumbnail_wrapper {
    width: 100%;
    margin: 5px 0;
}

ul.gallery_thumbnail {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 10px -2px 0 -2px;
}

ul.gallery_thumbnail::after {
    content: "";
    flex: 1 1 100%;
}

ul.gallery_thumbnail li {
    width: 14.285%;
    border: 5px solid transparent;
    padding: 0;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    border-radius: 8px !important;
}

ul.gallery_thumbnail li::after {
    content: "";
    display: block;
    margin: 0;
    padding: 0;
    padding-top: 66%;
    overflow: hidden;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    border-radius: 8px !important;
}

ul.gallery_thumbnail li.active {
    border: 2px solid #FFB000;
}

ul.gallery_thumbnail li img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.darken_box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.darken_box b {
    color: #FFF;
    font-size: 15px;
    font-weight: bold;
    font-weight: 600;
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 20px 0;
}

.darken {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
    z-index: 2;
}

.lightbox_wrapper {
    display: none;
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 10px;
}

.lightbox {
    position: relative;
    width: 100%;
    max-width: 770px;
    margin: 80px auto 20px auto;
    background: transparent;
    overflow: hidden;
}

.lightbox::after {
    content: "";
    display: block;
    padding-bottom: 60%;
    overflow: hidden;
}

.lightbox_content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    border-radius: 8px !important;
}

.lightbox img {
    width: 100%;
    height: auto;
}

.lightbox_counter {
    font-family: Arial, Helvetica, sans-serif;
    width: 100%;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    font-weight: 600;
    text-align: center;
}

.lightbox_tabs {
    width: 100%;
    max-width: 1000px;
    border-bottom: 1px solid #FFF;
    color: #FFF;
    margin: 20px auto;
    padding-bottom: 15px;
}

ul.lightbox_tab {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    display: table;
    table-layout: fixed;
}

ul.lightbox_tab li {
    display: table-cell;
    text-align: center;
    padding: 0 20px;
    border-right: 1px solid #FFF;
    font-size: 15px;
    line-height: 15px;
    position: relative;
    cursor: pointer;
}

ul.lightbox_tab li:hover {
    color: #FFB000;
}

ul.lightbox_tab li:last-child {
    border: none;
}

ul.lightbox_tab li .active {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -18px;
    width: 100%;
    border-bottom: 4px solid #FFF;
}

.lightbox_thumbnail_wrapper {
    width: 100%;
    max-width: 1000px;
    margin: 10px auto;
    padding: 0;
    position: relative;
}

ul.lightbox_thumbnail {
    width: 100%;
    margin: 0 auto;
    list-style: none;
    padding: 0 50px;
    display: flex;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

ul.lightbox_thumbnail::after {
    content: "";
    flex: 1 1 100%;
}

ul.lightbox_thumbnail li {
    width: 14.285%;
    border: 5px solid transparent;
    padding: 0;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    border-radius: 8px !important;
}

ul.lightbox_thumbnail li::after {
    content: "";
    display: block;
    margin: 0;
    padding: 0;
    padding-top: 66%;
    overflow: hidden;
    overflow: hidden;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    border-radius: 8px !important;
}

ul.lightbox_thumbnail li.active {
    border: 2px solid #FFF;
}

ul.lightbox_thumbnail li img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.lightbox_dropdown {
    width: 88%;
    height: 45px;
    border: 1px solid #666;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    position: relative;
    display: table;
    table-layout: fixed;
    margin: 60px auto;
    background: #999;
}

.lightbox_dropdown .txt {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    text-align: left;
    padding: 0 10px;
    color: #333;
    font-size: 15px;
    line-height: 15px;
    cursor: pointer;
    z-index: 2;
}

.lightbox_dropdown .txt:hover {
    color: #222;
}

.lightbox_dropdown .arrow {
    display: table-cell;
    width: 40px;
    height: 100%;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
}

.lightbox_dropdown .arrow i[class*="arrow"] {
    border-color: #222;
}

.lightbox_dropdown .options {
    position: absolute;
    top: 45px;
    right: 0;
    left: 0;
    width: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: #777;
    display: none;
    z-index: 66;
}

ul.lightbox_option {
    list-style: none;
    margin: 0;
    padding: 5px 0;
}

ul.lightbox_option li {
    width: 100%;
    display: block;
    padding: 10px 15px;
    text-align: left;
    cursor: pointer;
    font-size: 15px;
    line-height: 15px;
    color: #DDD;
}

ul.lightbox_option li:hover {
    background: #999;
}

.my_carousel_control_next {
    right: 5px;
    z-index: 3;
    width: 20px;
    height: 20px;
    padding: 0;
    color: #fff;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.my_carousel_control_prev {
    left: 8px;
    z-index: 2;
    width: 20px;
    height: 20px;
    padding: 0;
    color: #fff;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#my_carousel_prev_btn,
#my_carousel_next_btn {
    display: none;
}

.disclaimer {
    width: 100%;
    text-align: right;
    margin: 6px 0;
    color: #888;
    font-size: 12px;
    line-height: 15px;
}

.gift_wrapper {
    width: 100%;
    padding: 10px 15px 15px 15px;
    background: #f7fcff;
}

.gift_wrapper>ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
}

.gift_wrapper>ul li {
    border: none;
    padding: 3px 0;
    color: #666;
}

.cancellation_wrapper {
    width: 100%;
    padding: 10px 15px 15px 15px;
    background: #F9F9F9;
}

ul.facility {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.facility li {
    border: none;
    color: #888;
    padding: 2px 0;
}

.facility_box {
    width: 100%;
    display: flex;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    border: none;
}

.facility_box:after {
    content: "";
    flex: 1 1 auto;
}

.facility_item {
    width: 33.33%;
    height: 36px;
    border: 3px solid transparent;
    padding: 0;
    position: relative;
    cursor: pointer;
    text-align: left;
    font-size: 15px;
    line-height: 15px;
}

.facility_item::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 0;
}

.room_table {
    border-bottom: 1px solid #DDD;
    padding: 10px 0 15px 0;
}

.room_table:first-of-type {
    padding: 0;
    padding-bottom: 15px;
}

.room_table:last-of-type {
    border: none;
}

ul.room_list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
}

ul.room_list>li {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #EEE;
    margin: 30px 0;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .05);
    box-shadow: 0 0 5px rgba(0, 0, 0, .05);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

ul.room_list>li .table_cell_narrow {
    width: 200px;
    border-left: none;
}

ul.room_list>li .table_cell_narrow>div {
    text-align: right !important;
    display: block;
}

ul.room_list>li .table_cell_narrow>div .price {
    text-align: left !important;
}

ul.room_list>li .table_cell_narrow>div .price {
    text-align: right !important;
}

ul.room_list>li .table_cell_narrow>div label {
    margin: 0;
    width: 100%;
    margin-top: 20px;
}

ul.room_list>li .image_box {
    display: block;
    width: 200px;
    height: 200px;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
}

ul.room_list>li .image_box2 {
    display: block;
    width: 230px;
    height: 151px;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
}

ul.room_list>li .image {
    display: block;
    width: 300px;
    height: 200px;
    position: absolute;
    left: 0;
    top: 0;
}

ul.room_list>li .image img {
    width: auto;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

/* GOOGLE MAP */

.google_map_btn_box {
    position: relative;
    width: 100%;
    text-align: center;
}

.google_map_btn_box::after {
    content: "";
    display: block;
    padding-bottom: 36.36%;
    overflow: hidden;
}

.google_map_btn_box div {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.google_map_btn {
    margin: auto;
    width: 148px;
    height: 50px;
    background: #FFF;
    font-size: 15px;
    line-height: 50px;
    color: #036eb8;
    font-weight: bold;
    font-weight: 500;
    cursor: pointer;
}

.google_map_btn svg {
    vertical-align: middle;
}

.google_map_bg {
    z-index: 0;
}

.google_map_marker {
    width: 360px;
    height: 88px;
    z-index: 1;
    margin: auto;
    background: #FFF;
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.google_map_marker:after {
    content: '';
    position: absolute;
    top: 98%;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-top: solid 10px #FFF;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
}

.google_map_marker .image {
    width: 88px;
    height: 88px;
    -moz-border-top-left-radius: 5px;
    -moz-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -khtml-border-top-left-radius: 5px;
    -khtml-border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    overflow: hidden;
}

.google_map_marker .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.google_map_marker .price {
    position: absolute;
    right: 8px;
    bottom: 8px;
    background: #036eb8;
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-weight: 600;
    line-height: 15px;
    display: inline-block;
    width: auto;
    padding: 8px 12px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
}

.google_marker_price {
    background: #FFF;
    color: #036eb8;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-weight: 600;
    line-height: 30px;
    width: 92px;
    height: 30px;
    text-align: center;
    margin: auto;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
}

.google_marker_price:after {
    content: '';
    position: absolute;
    top: 98%;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-top: solid 8px #FFF;
    border-left: solid 8px transparent;
    border-right: solid 8px transparent;
}

.google_marker_price_active {
    background: #036eb8;
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-weight: 600;
    line-height: 30px;
    width: 92px;
    height: 30px;
    text-align: center;
    margin: auto;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
}

.google_marker_price_active:after {
    content: '';
    position: absolute;
    top: 98%;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-top: solid 8px #036eb8;
    border-left: solid 8px transparent;
    border-right: solid 8px transparent;
}

.google_map_close_btn {
    font-size: 25px;
    line-height: 25px;
    position: absolute;
    right: 12px;
    top: 12px;
    cursor: pointer;
    background: #FFF;
    color: #222;
    padding: 3px;
    z-index: 21;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .25);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .25);
    box-shadow: 0 0 8px rgba(0, 0, 0, .25);
}

.google_map_container {
    width: 100%;
    height: 780px;
    z-index: 2;
}

.google_map_container .left {
    float: left;
    width: 330px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

.google_map_container .right {
    float: right;
    width: calc(100% - 330px);
    height: 100%;
}

.google_map_container .bottom {
    width: calc(100% - 20px);
    height: auto;
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
}

/* VUE2_DATEPICKER */

.v_calendar_wrapper {
    width: 600px;
    margin: auto;
}


/* Inspiration */

#inspiration {
    position: relative;
}

#inspiration .carousel_control_next {
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    right: -18px;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    transform: translateY(-50%);
    text-align: center;
}

#inspiration .next_arrow {
    position: absolute;
    top: 35%;
    left: 33%;
    color: rgb(88, 88, 88);
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 0.18rem solid;
    border-bottom: 0;
    border-left: 0;
    border-radius: 1px;
    color: #aaa;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.content {
    display: block;
}

.inspiration {
    position: relative;
    height: 400px;
    color: #FFF;
    overflow: hidden;
    border: none;
    cursor: pointer;
    border: 1px solid #DDD;
}

.inspiration img {
    height: 100%;
    filter: brightness(95%);
}

.bottom-right {
    position: absolute;
    font-size: 22px;
    line-height: 22px;
    font-weight: normal;
    font-weight: 500;
    bottom: 38px;
    left: 20px;
}

.small-text {
    bottom: 16px;
    position: absolute;
    font-size: 15px;
    line-height: 15px;
    font-weight: normal;
    font-weight: 500;
    left: 20px;
}

/* Theme Related Search */

.package-relate-search .content {
    display: flex;
    width: 95%;
    padding: 0 0 0 10%;
}

.package-relate-search .title-container {
    font-size: 16px;
}

.package-relate-search .title-container .article-title {
    font-size: 18px;
    font-weight: 600;

}

.package-relate-search .search-result .article-item {
    width: 100%;
    margin: 3% 0;
    padding: 5px;
    border: 1px solid #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 5px 5px 5px 5px rgb(0 0 0 / 5%);
}

.package-relate-search .img-container {
    width: 60%;
}

.article_img {
    border-radius: 5px;
    width: 100%;
    height: 130px;
    object-fit: cover;
}

.package-relate-search .img-container .article-img {
    border-radius: 10%;
    width: 350px;
    padding: 5%;
    object-fit: cover;
    height: 150px;
}

/* Package Relate Search */


.content .search-result {
    width: calc(100% - 390px);
    margin: 35px 0 50px 0;
    padding-right: 30px;
    float: left;
}

.content .package-result {
    width: 390px;
    margin: 35px 0 50px 0;
    float: left;
}

.package-item {
    width: 100%;
    margin: 5px;
    padding: 5px;
    border: 2px solid rgb(248, 243, 243);
    border-radius: 10px;
}

.article-item .small-text {
    position: absolute;
    bottom: 10px;
}

.caption-text {
    position: absolute;
    bottom: 20px;
    color: rgb(182, 181, 181);
}

.article-img {
    width: 100%;
}

.flex_box2 {
    width: calc(100% + 10px);
    display: flex;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    border: none;
    margin-bottom: 50px;
}

.flex_box2:after {
    content: "";
    flex: 1 1 100%;
}

.flex_cell2 {
    width: 50%;
    border: 10px solid transparent;
    padding: 0;
    position: relative;
    cursor: pointer;
    background: #FFF;
    position: relative;
}

.flex_cell2::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border: 1px solid #F5F6F7;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .04);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .04);
    box-shadow: 0 0 10px rgba(0, 0, 0, .04);
}

.flex_box3 {
    width: 100%;
    display: flex;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    border: none;
    margin-bottom: 50px;
}

.flex_box2:after {
    content: "";
    flex: 1 1 100%;
}

.flex_cell3 {
    width: 33.33%;
    border: 6px solid transparent;
    padding: 0;
    position: relative;
    cursor: pointer;
    background: #FFF;
    position: relative;
}

.flex_cell3::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

/* CMS */

table.inspiration_wrapper {
    width: 100%;
    border-collapse: separate;
}

table.inspiration_wrapper td {
    background: #EEE !important;
    border: 7px solid #FFF;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;

}

table.inspiration_wrapper td.first,
table.inspiration_wrapper td.second {
    height: 0;
}

table.inspiration_wrapper td.second::after {
    content: '';
    display: block;
    padding-top: 30%;
    overflow: hidden;
}

table.inspiration_wrapper td.third,
table.inspiration_wrapper td.forth {
    height: 0;
}

table.inspiration_wrapper td.third::after,
table.inspiration_wrapper td.forth::after {
    content: '';
    display: block;
    padding-top: 60%;
    overflow: hidden;
}

/* FLIGHT */

.flight_schedule {
    width: 100%;
    display: table;
    table-layout: fixed;
    border: none;
    margin: 30px 0;
}

.flight_schedule * {
    border: none;
}

.flight_schedule .cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative;
}

.flight_schedule .cell.traffic {
    font-size: 15px;
    color: #999;
    position: relative;
    width: 100%;
}

.my_radio {
    position: absolute !important;
    top: auto !important;
    bottom: auto !important;
}

.flight_schedule .traffic .stepper_holder {
    width: 100%;
    height: 12px;
    max-width: 450px;
    overflow-x: hidden;
    position: relative;
    margin: 0 auto;
}

.flight_schedule .traffic .stepper {
    width: 450px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 0;
}

.flight_schedule .traffic .stepper>img {
    width: 450px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 0;
}

.flight_schedule span.spot {
    display: inline-block;
    width: 8px;
    height: 9px;
    z-index: 2;
    position: absolute;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    background-color: #036eb8;
    padding: 0;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    cursor: pointer;
}

.flight_schedule_divider {
    width: 100%;
    height: 3px;
    border-top: 1px solid #DDD;
}

.flight_schedule .cell.tight {
    width: 36px;
}

.flight_schedule .cell.narrow {
    width: 66px;
}


.flight_schedule .cell:nth-child(1) input {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

.flight_schedule .time {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    font-weight: 600;
}

.flight_schedule .location {
    text-align: center;
    font-size: 15px;
    font-weight: normal;
    font-weight: 400;
}

.flight_schedule .icon {
    color: #AAA;
}

.info_img {
    position: relative;
}

.info_img,
.info_img img {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.location_box {
    width: 100%;
    display: flex;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0 10px;
    border: none;
}

.location_box:after {
    content: "";
    flex: 1 1 auto;
}

.location_label {
    width: 20%;
    height: 32px;
    border: 3px solid transparent;
    padding: 0;
    position: relative;
    cursor: pointer;
    background: #FFF;
    text-align: left;
    font-size: 15px;
    line-height: 36px;
}

.location_label::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 0;
}

.location_label:hover {
    color: #036eb8;
}

.location_group_label {
    color: #036eb8;
    height: 32px;
    border: 3px solid transparent;
    padding: 0;
    background: #fff;
    text-align: left;
    font-size: 15px;
    line-height: 36px;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
  }

.airline_logo {
    height: 25px;
    margin-right: 5px;
}

.airline_logo img {
    width: auto;
    height: 25px;
    vertical-align: middle;
}

.flight_arrow {
    width: 25px;
}

.flight_schedule2 {
    width: 100%;
    display: block;
    border: none;
    margin: 0;
    text-align: left;
}

.flight_schedule2 .cell {
    width: 100%;
    display: block;
    border: none;
    margin: 0;
    padding: 0;
    line-height: 16px;
    text-align: left;
}

.flight_schedule2 .stepper {
    width: 100%;
    height: 48px;
    display: block;
    border: none;
    margin: 0;
    padding: 0;
    margin-left: 5px;
    border-left: 1px dotted #AAA;
}

.flight_schedule2 .open_spot {
    display: inline-block;
    width: 12px;
    height: 12px;
    line-height: 16px;
    border: 2px solid #036eb8;
    margin-right: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border-radius: 8px;
}

.flight_schedule2 .close_spot {
    display: inline-block;
    width: 12px;
    height: 12px;
    line-height: 16px;
    border: 2px solid #036eb8;
    background-color: #036eb8;
    margin-right: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border-radius: 8px;
}

ul.baggage_list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 10px;
    display: none;
}

ul.baggage_list li {
    padding: 10px 0;
    border-bottom: 1px solid #e8e8e8;
}

ul.baggage_list li:last-child {
    border: none;
}

#baggage_list {
    display: none;
}

ul.flight_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* TEMPLATE */

.template-block {
    display: flex;
}

hr.dashed {
    width: 30%;
}

.my_intro {
    font-size: 16px !important;
    line-height: 24px !important;
    color: #222 !important;
}

.my_html {
    font-size: 15px !important;
    line-height: 22px !important;
    color: #222 !important;
    word-wrap: break-word !important;
}

.my_html .title {
    font-size: 22px !important;
    line-height: 28px !important;
    border: none !important;
    padding: 15px 0 0 0 !important;
    color: #222 !important;
}

.my_html .title h1,
.my_html .title h2,
.my_html .title h3,
.my_html .title h4,
.my_html .title h5,
.my_html .title h6 {
    font-size: 22px !important;
    line-height: 28px !important;
    border: none !important;
    padding: 15px 0 0 0 !important;
    color: #222 !important;
}

.my_divider {
    width: 33.33%;
    height: 1px;
    border-top: 1px solid #DDD;
    margin: 10px auto;
    text-align: center;
}

.my_half_column {
    width: 50%;
    float: left;
}

.my_half_column.left {
    padding-right: 15px;
}

.my_half_column.right {
    padding-left: 15px;
}


/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}

.hamburger:hover {
    opacity: 0.7;
}

.hamburger.is-active:hover {
    opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #000;
}

.hamburger-box {
    width: 50px;
    height: 63px;
    display: inline-block;
    padding-left: 15px;
}

.hamburger-inner {
    display: block;
    top: 48%;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 26px;
    height: 2px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -8px;
}

.hamburger-inner::after {
    bottom: -8px;
}

/*
     * 3DX
     */
.hamburger--3dx .hamburger-box {
    perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before,
.hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
     * 3DX Reverse
     */
.hamburger--3dx-r .hamburger-box {
    perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before,
.hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
     * 3DY
     */
.hamburger--3dy .hamburger-box {
    perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before,
.hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
     * 3DY Reverse
     */
.hamburger--3dy-r .hamburger-box {
    perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before,
.hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
     * 3DXY
     */
.hamburger--3dxy .hamburger-box {
    perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner::before,
.hamburger--3dxy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg) rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
     * 3DXY Reverse
     */
.hamburger--3dxy-r .hamburger-box {
    perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner::before,
.hamburger--3dxy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
     * Arrow
     */
.hamburger--arrow.is-active .hamburger-inner::before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
     * Arrow Right
     */
.hamburger--arrow-r.is-active .hamburger-inner::before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
     * Arrow Alt
     */
.hamburger--arrowalt .hamburger-inner::before {
    transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
    top: 0;
    transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
    transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
    bottom: 0;
    transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
     * Arrow Alt Right
     */
.hamburger--arrowalt-r .hamburger-inner::before {
    transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
    top: 0;
    transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
    transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
     * Arrow Turn
     */
.hamburger--arrowturn.is-active .hamburger-inner {
    transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
     * Arrow Turn Right
     */
.hamburger--arrowturn-r.is-active .hamburger-inner {
    transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
     * Boring
     */
.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after {
    transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
}

/*
     * Collapse
     */
.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
     * Collapse Reverse
     */
.hamburger--collapse-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
     * Elastic
     */
.hamburger--elastic .hamburger-inner {
    top: 2px;
    transition-duration: 0.275s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(135deg);
    transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.075s;
}

/*
     * Elastic Reverse
     */
.hamburger--elastic-r .hamburger-inner {
    top: 2px;
    transition-duration: 0.275s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-135deg);
    transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(270deg);
    transition-delay: 0.075s;
}

/*
     * Emphatic
     */
.hamburger--emphatic {
    overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
    left: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::after {
    top: 10px;
    right: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
    left: -80px;
    top: -80px;
    transform: translate3d(80px, 80px, 0) rotate(45deg);
    transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
    right: -80px;
    top: -80px;
    transform: translate3d(-80px, 80px, 0) rotate(-45deg);
    transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
     * Emphatic Reverse
     */
.hamburger--emphatic-r {
    overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
    left: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::after {
    top: 10px;
    right: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
    left: -80px;
    top: 80px;
    transform: translate3d(80px, -80px, 0) rotate(-45deg);
    transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
    right: -80px;
    top: 80px;
    transform: translate3d(-80px, -80px, 0) rotate(45deg);
    transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
     * Minus
     */
.hamburger--minus .hamburger-inner::before,
.hamburger--minus .hamburger-inner::after {
    transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner::before,
.hamburger--minus.is-active .hamburger-inner::after {
    opacity: 0;
    transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}

.hamburger--minus.is-active .hamburger-inner::before {
    top: 0;
}

.hamburger--minus.is-active .hamburger-inner::after {
    bottom: 0;
}

/*
     * Slider
     */
.hamburger--slider .hamburger-inner {
    top: 2px;
}

.hamburger--slider .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
    top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
     * Slider Reverse
     */
.hamburger--slider-r .hamburger-inner {
    top: 2px;
}

.hamburger--slider-r .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}

.hamburger--slider-r .hamburger-inner::after {
    top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
    opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
     * Spin
     */
.hamburger--spin .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
     * Spin Reverse
     */
.hamburger--spin-r .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
    transform: rotate(-225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
     * Spring
     */
.hamburger--spring .hamburger-inner {
    top: 2px;
    transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
    top: 10px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
    top: 20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
    transition-delay: 0.22s;
    background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
     * Spring Reverse
     */
.hamburger--spring-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
     * Stand
     */
.hamburger--stand .hamburger-inner {
    transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
    transform: rotate(90deg);
    background-color: transparent !important;
    transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
     * Stand Reverse
     */
.hamburger--stand-r .hamburger-inner {
    transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand-r .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
    transform: rotate(-90deg);
    background-color: transparent !important;
    transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
     * Squeeze
     */
.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
     * Vortex
     */
.hamburger--vortex .hamburger-inner {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before,
.hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
    transform: rotate(765deg);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before,
.hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
}

/*
     * Vortex Reverse
     */
.hamburger--vortex-r .hamburger-inner {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before,
.hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
    transform: rotate(-765deg);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before,
.hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
}

/*! nouislider - 14.6.3 - 11/19/2020 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 5px;
    position: relative;
    z-index: 1;
}

/* Wrapper for all connect elements.
  */
.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat;
}

.noUi-connect {
    height: 100%;
    width: 100%;
}

.noUi-origin {
    height: 10%;
    width: 10%;
}

/* Offset direction
  */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
  * connect elements.
  */
.noUi-vertical .noUi-origin {
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

/* Slider size and handle placement;
  */
.noUi-horizontal {
    height: 18px;
}

.noUi-horizontal .noUi-handle {
    width: 24px;
    height: 24px;
    right: -10px;
    top: -10px;
}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    top: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}

/* Styling;
  * Giving the connect element a border radius causes issues with using transform: scale
  */
.noUi-target {
    background: #DDD;
    height: 5px;
    border-radius: 24px;
}

.noUi-connects {
    border-radius: 24px;
}

.noUi-connect {
    background: #036eb8;
}

/* Handles and cursors;
  */
.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border: 1px solid #AAA;
    border-radius: 24px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
  */
.noUi-handle:before,
.noUi-handle:after {
    content: "";
    display: block;
    position: absolute;
    background: #E8E7E6;

}

.noUi-handle:after {}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
    width: 15px;
    height: 1px;
    left: 6px;
    top: 15px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}

/* Disabled state;
  */
[disabled] .noUi-connect {
    background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
    cursor: not-allowed;
}

/* Base;
  *
  */
.noUi-pips,
.noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

/* Values;
  *
  */
.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}

/* Markings;
  *
  */
.noUi-marker {
    position: absolute;
    background: #CCC;
}

.noUi-marker-sub {
    background: #AAA;
}

.noUi-marker-large {
    background: #AAA;
}

/* Horizontal layout;
  *
  */
.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

/* Vertical layout;
  *
  */
.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    -webkit-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;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 24px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px;
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px;
}

/* Package Detail */
.recommendation-container {
    display: flex;
    padding: 3% 1%;
}

.recommendation-container .day-column {
    width: 10%
}

.recommendation-container .day-column .day-caption {
    font-weight: 600;
    padding-left: 12%;
    font-size: 20px;
}

.recommendation-container .detail-column {
    width: 80%
}

.recommendation-container .location-title {
    line-height: 25px;
    font-size: 20px;
    padding-left: 20px;
}

.recommendation-container .location-subtitle {
    line-height: 25px;
    font-size: 15px;
    padding-left: 20px;
}

.recommendation-container .title-dot {
    height: 15px;
    width: 15px;
    background-color: rgb(16, 151, 230);
    border-radius: 50%;
    display: inline-block;
}

.recommendation-image-list {
    display: flex;
    flex-wrap: wrap;
}

.recommendation-image-list .image-wrapper {
    width: 33%;
    padding: 1%;
}

.recommendation-container .show-more-button {
    width: 100%;
    text-align: center;
    padding: 1% 0;
    background: #e8e6e6;
    border-radius: 10px;
    color: rgb(16, 151, 230);
    margin: 1% 0;
    cursor: pointer;
}

.recommendation-container .title-dot.yellow {
    background-color: rgb(221, 167, 20);
}

.recommendation-container .recommendation-content {
    padding: 1% 4%;
    color: #888383;
    border-left: 1px solid #e8e6e6;
    margin-left: 1%;

}



@media screen and (min-width: 1px) and (max-width: 767px) {
    .v_calendar_wrapper {
        width: 100%;
        max-width: 360px;
    }
}

/* MUST PUT IN BOTTOM */

/*
.slide_box::-webkit-scrollbar,
.modal::-webkit-scrollbar,
body::-webkit-scrollbar,
html::-webkit-scrollbar,
.top_overlay::-webkit-scrollbar {
    display: none;
}

.slide_box,
.modal,
body,
html,
.top_overlay {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
*/

@media screen and (min-width: 1000px) and (max-width: 1200px) {

    .narrow_content,
    .header {
        padding: 0 20px;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1080px) {

    .shoulder_column3 {
        width: 100%;
    }

    .main_column3 {
        width: 100%;
    }
}

/* FIX DATEPICKER ARROW POSITION */

.daterangepicker .calendar-table th {
    position: relative;
}