﻿
:root {
    --transparent: transparent;
    --error: rgb(185, 0, 0);
    --success: rgb(0, 98, 0);
    --warning: rgb(255, 102, 0);
    --routeDirectTextColor: #006126;
    --colorPrimary: rgb(57, 154, 252);
    --colorPrimary2: rgb(31, 107, 160);
    --colorPrimaryHover: rgb(2 90 255);
    --colorTextPrimary: #FFF;
    --colorPrimary_sub_1: rgb(74, 137, 220);
    --colorPrimary_sub_2: rgb(218, 68, 83);
    --colorPrimary_sub_3: rgb(25, 133, 240);
    --colorPrimary_sub_3_hover: rgba(25, 133, 240,0.5);
    --colorPrimary_sub_4: rgb(255, 140, 0);
    --colorPrimary_sub_5: rgb(158, 200, 242);
    --colorPrimary_sub_6: rgb(12, 131, 138);
    --colorPrimary_sub_7: rgb(236, 248, 255);
    --colorPrimary_sub_8: rgb(105, 180, 255);
    --colorPrimary_sub_9: rgba(105, 180, 255, .1);
    --colorPrimary_sub_10: rgb(116, 112, 132);
    --colorPrimary_sub_11: rgb(225, 225, 225);
    /*option color*/
    --bs-t5sub: rgb(8, 228, 70);
    --colorT5main: #009d3e;
    --colorT5mainHover: rgb(0, 147, 54);
    --colorT5_sub_1: rgb(74, 137, 220);
    --colorT5_sub_2: rgb(218, 68, 83);
    --colorT5_sub_3: rgb(0, 139, 54);
    --colorT5_sub_3_hover: rgb(0, 176, 70);
    --colorT5_sub_4: rgb(255, 140, 0);
    --colorT5_sub_5: rgb(178, 225, 197);
    --colorT5_sub_6: rgb(12, 131, 138);
    --colorT5_sub_7: rgba(0, 176, 70,0.1);
    --colorT5_sub_8: rgb(105, 180, 255);
    --colorT5_sub_9: rgba(105, 180, 255, .1);
    --colorT5_sub_10: rgb(116, 112, 132);
    /* VietNamCTA color */

    --colorVCTAmain: #004aad;
    --colorVCTAmain_hover: rgb(3,87,199);
    --colorVCT_sub_1: #38b6ff;
    --colorVCT_sub_2: #000835;
    --colorVCT_sub_3: #fdc300;
    --colorVCT_sub_4: #00439c;
    --colorVCT_sub_4_hover: #004aad;
    --colorVCT_sub_5: rgb(2, 56, 127);
    --colorVCT_sub_5_hover: rgb(0, 88, 206);
    /*Policy style*/

    --color-policylevel-allow-bg: #ebf7ff;
    --color-policylevel-allow-border: #2ba6f5;
    --color-policylevel-allow-text: #0077c7;
    --color-policylevel-needapprove-bg: #ffe8cc;
    --color-policylevel-needapprove-border: #ff8c00;
    --color-policylevel-needapprove-text: #ff8c00;
    --color-policylevel-policyidentity-bg: #ebf7ff;
    --color-policylevel-policyidentity-border: #2ba6f5;
    --color-policylevel-policyidentity-text: #0077c7;
    --color-policylevel-recommended-bg: #cdf7cd;
    --color-policylevel-recommended-border: #008000;
    --color-policylevel-recommended-text: #008000;
    --color-policylevel-notallow-bg: #ff6f6e;
    --color-policylevel-notallow-border: #ff0b00;
    --color-policylevel-notallow-text: #fcfcfc;
    /*cabin style*/
    --color-cabin-economy-bg: #ebf7ff;
    --color-cabin-economy-border: #2ba6f5;
    --color-cabin-economy-text: #0077c7;
    --color-cabin-economy-premium-bg: #9ED0FF;
    --color-cabin-economy-premium-border: #3274F5;
    --color-cabin-economy-premium-text: #005EC7;
    --color-cabin-business-bg: #ffe8cc;
    --color-cabin-business-border: #ff8c00;
    --color-cabin-business-text: #ff8c00;
    --color-cabin-firstclass-bg: #cdf7cd;
    --color-cabin-firstclass-border: #008000;
    --color-cabin-firstclass-text: #008000;
}


/* Hide scrollbar but allow scrolling */
body {
    /* Alternatively, to hide only the scrollbar in modern browsers */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    scrollbar-width: none; /* Firefox */
}

    body::-webkit-scrollbar {
        display: none; /* Webkit browsers (Chrome, Safari, etc.) */
    }

button {
    border: 0;
}

.collapse:not(.show) {
    display: none;
}

a {
    text-decoration: none !important;
}

a {
    color: var(--bs-link-color);
    text-decoration: underline;
}

a, area, button, [role='button'], input:not([type='range']), label, select, summary, textarea {
    touch-action: manipulation;
}

a {
    color: #1890ff;
    text-decoration: none;
    background-color: transparent;
    outline: none;
    cursor: pointer;
    transition: color 0.3s;
    -webkit-text-decoration-skip: objects;
}

/*.card-overlay-infinite {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    opacity:0.5;
    height: 100%;
    z-index: 0;
    animation: infiniteBG 600s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    background-size: cover;
    background-repeat: repeat;
    background-position: left bottom;
    transform: translateX(0px);
}*/
@keyframes infiniteBG {
    0% {
        transform: translateX(0px);
    }

    50% {
        transform: translateX(-1400px);
    }

    100% {
        transform: translateX(0px);
    }
}

.flex-card-center {
    z-index: 2;
    width: 70%;
    max-width: 600px;
    margin: auto;
}

/*Setting color*/
/*.bg-blue {
    background-color: var(--colorPrimary2) !important;
    color: var(--colorTextPrimary) !important;
}

.border-main-setting {
    border-color: var(--colorPrimary) !important;
}


.color-main-setting {
    color: var(--colorPrimary) !important;
}


.bg-main-setting {
    background-color: var(--colorPrimary) !important;
    color: var(--colorTextPrimary) !important;
}

    .bg-main-setting:hover:not(.no-hover) {
        background-color: var(--colorPrimaryHover) !important;
    }




.color-sub-1-setting {
    color: var(--colorPrimary_sub_1) !important;
}

.color-sub-2-setting {
    color: var(--colorPrimary_sub_2) !important;
}

.bg-sub-2-setting {
    background-color: var(--colorPrimary_sub_2) !important;
    color: var(--colorTextPrimary) !important;
}


.color-sub-2-setting {
    color: var(--colorPrimary_sub_2) !important;
}

.color-sub-3-setting {
    color: var(--colorPrimary_sub_3) !important;
}

    .color-sub-3-setting:hover:not(.no-hove) {
        color: var(--colorPrimary_sub_3_hover) !important;
    }



.bg-sub-3-setting {
    background-color: var(--colorPrimary_sub_3) !important;
    color: var(--colorTextPrimary) !important;
}

.bg-sub-5-setting {
    background-color: var(--colorPrimary_sub_5) !important;
    color: var(--colorTextPrimary) !important;
}

.color-sub-6-setting {
    color: var(--colorPrimary_sub_6) !important;
}


.bg-sub-6-setting {
    background-color: var(--colorPrimary_sub_6) !important;
    color: var(--colorTextPrimary) !important;
}


.color-sub-7-setting {
    color: var(--colorPrimary_sub_7) !important;
}


.bg-sub-7-setting {
    background-color: var(--colorPrimary_sub_7) !important;
    color: var(--colorTextPrimary) !important;
}

.color-sub-8-setting {
    color: var(--colorPrimary_sub_7) !important;
}

.bg-sub-8-setting {
    background-color: var(--colorPrimary_sub_7) !important;
    color: var(--colorTextPrimary) !important;
}

.color-sub-8-setting {
    color: var(--colorPrimary_sub_7) !important;
}

.border-sub-8-setting {
    border-color: white;
}

    .border-sub-8-setting:hover:not(.no-hover) {
        border-color: var(--colorPrimary) !important;
    }

.bg-sub-9-setting {
    background-color: transparent !important;
}

    .bg-sub-9-setting:hover:not(.no-hover) {
        background-color: var(--colorPrimary_sub_7) !important;
        border-color: var(--colorPrimary) !important;
    }*/


/*

*/


/*Global css*/
#page {
    background-color: white !important;
    background-image: unset !important;
}

/*content*/
.h-10-ch {
    height: 10ch !important;
}
/*viewport*/
.h-100-vh {
    height: 100vh !important;
}

.h-80-per {
    height: 80% !important;
}

.min-h-100-vh {
    min-height: 100vh !important;
}

.h-70-vh {
    height: 70vh !important;
}

.h-80-vh {
    height: 80vh !important;
}

.h-65-vh {
    height: 65vh !important;
}

.w-100-vw {
    width: 100vw !important;
}

/*percent*/
.w-90-per {
    width: 90% !important;
}


.w-80-per {
    width: 80% !important;
}

.w-90-per {
    width: 90% !important;
}

.w-94-per {
    width: 94% !important;
}

.w-96-per {
    width: 96% !important;
}

.h-min-content {
    height: min-content !important;
}

.h-max-content {
    height: max-content !important;
}

.w-min-content {
    width: min-content !important;
}

.w-max-content {
    width: max-content !important;
}

.min-width-200px {
    min-width: 200px !important;
}

.min-width-150px {
    min-width: 150px !important;
}

.min-width-100px {
    min-width: 100px !important;
}

.min-width-50px {
    min-width: 50px !important;
}

.font-30-px {
    font-size: 30px !important;
}

.font-4-rem {
    font-size: 4rem !important;
}

.font-3-rem {
    font-size: 3rem !important;
}

.font-2-rem {
    font-size: 2rem !important;
}

.font-2_5-rem {
    font-size: 2.5rem !important;
}

.font-1-rem {
    font-size: 1rem !important;
}

.font-1_5-rem {
    font-size: 1.5rem !important;
}

.font-1_2-rem {
    font-size: 1.2rem !important;
}

.font-1_3-rem {
    font-size: 1.3rem !important;
}

.font-1_4-rem {
    font-size: 1.4rem !important;
}


.font-20-px {
    font-size: 20px !important;
}

.lh-normal {
    line-height: normal !important
}

.bt-radius-5-px {
    border-radius: 5px;
}

.bt-radius-10-px {
    border-radius: 10px;
}

.bt-radius-15-px {
    border-radius: 15px;
}

.bt-radius-100-px {
    border-radius: 100px;
}

.border-bottom-left-radius-unset {
    border-bottom-left-radius: 0px !important;
    transition: border-bottom-left-radius 0.2s ease-in-out;
}

.border-bottom-right-radius-unset {
    border-bottom-right-radius: 0px !important;
    transition: border-bottom-right-radius 0.2s ease-in-out;
}

.border-regular-5px {
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.my-collapse {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
}

    .my-collapse.show {
        max-height: 50ch; /* hoặc auto, nhưng dùng số cụ thể mượt hơn */
    }

.font-70-px {
    font-size: 70px !important;
}

.z-index-1 {
    z-index: 1 !important
}

.z-index-2 {
    z-index: 2 !important
}

.z-index-3 {
    z-index: 3 !important
}

.z-index-4 {
    z-index: 4 !important
}

.z-index-5 {
    z-index: 5 !important
}

.position-center-left {
    top: 0;
    bottom: 0;
    left: 0;
}

.position-center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.position-center-horizontal {
    left: 50%;
    transform: -50%;
}

.position-center-verical {
    top: 50%;
    transform: translateY(-50%);
}

.position-center-right {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.position-top-left {
    top: 0;
    left: 0;
}

.position-bottom-right {
    bottom: 0;
    right: 0;
}

.translateY-80 {
    transform: translateY(-80%);
}

.left-0 {
    left: 0 !important
}

/*margin padding*/

.mb-2-px {
    margin-bottom: 2px !important;
}

.box-shadow-unset {
    box-shadow: unset !important
}

.box-shadow-1 {
    box-shadow: 3px 3px 10px 2px rgba(0, 0, 0, 0.2) !important;
}
/*opacity*/
.opacity-05 {
    opacity: 0.5 !important;
}

.opacity-07 {
    opacity: 0.7 !important;
}
.opacity-08 {
    opacity: 0.8 !important;
}

.opacity-03 {
    opacity: 0.3 !important;
}

.opacity-04 {
    opacity: 0.4 !important;
}

.opacity-01 {
    opacity: 0.1 !important;
}

.opacity-0 {
    opacity: 0 !important;
}


.opacity-025 {
    opacity: 0.25 !important;
}

.opacity {
    transition: opacity 0.5s ease-in-out
}

    .opacity.opacity-04 {
        opacity: 0.4 !important
    }

    .opacity.opacity-1 {
        opacity: 1 !important
    }
/*table*/
.td-padding-1 {
    padding: 1rem !important
}

/*divide*/

.divide-horizontal {
    border-top-color: black;
    border-top-style: solid;
    border-top-width: 1px;
}

.divide-vertical {
    border-left-color: black;
    border-left-style: solid;
    border-left-width: 1px;
}

/*color*/
.color-gray {
    color: gray !important
}


.border-unset {
    border: 0 !important;
}

.border-bottom-0_5px {
    position: relative;
}

    .border-bottom-0_5px::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-bottom-width: 0.5px !important;
        border-style: solid;
        border-color: transparent;
    }

.border-setup {
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
}

.border-bottom-setup {
    border-bottom-width: 1px !important;
    border-bottom-style: solid;
    border-bottom-color: transparent;
}

.border-bottom-width-1rem {
    border-bottom-width: 1rem !important;
}

.border-bottom-width-2rem {
    border-bottom-width: 2rem !important;
}

.border-bottom-width-1_5rem {
    border-bottom-width: 1.5rem !important;
}

.border-bottom-width-3rem {
    border-bottom-width: 3rem !important;
}

.background-image-unset {
    background-image: unset !important;
}

/*divide*/


/*sharp*/

.trapezoid {
    width: max-content; /* Chiều rộng phần đáy lớn */
    background-color: #FF6347; /* Màu nền */
    clip-path: polygon(15% 0%, 85% 0%, 100% 100%, 0% 100%); /* Tạo hình thang cân */
}

.circular-img {
    border-radius: 50% !important; /* Makes the image circular */
    overflow: hidden !important; /* Hides overflowing parts of the image */
    object-fit: cover !important; /* Scales the image while maintaining aspect ratio */
}

    .circular-img img {
        width: 100%; /* Ensures the image fills the circular container */
        height: auto; /* Maintains aspect ratio */
    }

.rotate {
    transition: transform 0.3s ease;
}

    .rotate.rotate-180 {
        transform: rotate(180deg);
    }

.rotate-180 {
    transform: rotate(180deg);
}

.rotate-in {
}

    .rotate-in.rotate-180 {
        transition: transform 0.3s ease-in;
        transform: rotate(180deg);
    }

.cursor-pointer {
    cursor: pointer !important
}

.cursor-default {
    cursor: default !important;
}

.user-select-none {
    user-select: none !important;
}

/*double slide*/
.double-slide-range-slide {
    position: relative;
    margin: 10px;
    height: 4px;
    width: 80%;
}

.double-slide-slide {
    position: absolute;
    top: 0;
    height: 6px;
    background: white;
    border: 1px solid #ccc;
    border-radius: 4px;
    left: 9px;
    right: 9px;
}

.double-slide-line {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
    background-color: #ccc;
}

.double-slide-thumb {
    position: absolute;
    z-index: 2;
    text-align: left;
    border: 1px solid #ccc;
    background-color: white;
    border-radius: 50%;
    outline: none;
    top: -7px;
    height: 18px;
    width: 18px;
    margin-left: -9px;
}

.double-slide-input {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    pointer-events: none;
    z-index: 3;
    height: 3px;
    top: 0;
    width: 100%;
    opacity: 0;
    margin: 0;
}

    .double-slide-input::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        pointer-events: all;
        border-radius: 50%;
        cursor: pointer;
        width: 18px;
        height: 18px;
    }

.double-slide-display {
    margin: 10px;
    width: 80%;
    display: flex;
    justify-content: space-between;
}

.double-slide-event {
}

    .double-slide-event.disable {
        pointer-events: none;
        opacity: 0.7;
    }
/*Animation*/
.move-from-left {
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
    transform: translateX(-50%);
    opacity: 0;
    transition: all 0.5s
}

    .move-from-left.show {
        transform: translateY(0%);
        opacity: 1;
    }

.grow-up-effect {
    opacity: 0;
    transition: all 0.5s;
    max-height: 0ch;
}

    .grow-up-effect.show {
        opacity: 1;
        max-height: 100ch;
    }


.appear-down-effect {
    max-height: 0;
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
    transform: translateY(-20%);
    opacity: 0;
    transition: all 0.5s
}

    .appear-down-effect.show {
        max-height: 100ch;
        transform: translateY(0%);
        opacity: 1;
    }

.appear-up-effect {
    max-height: 0;
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
    opacity: 0;
    transition: all 0.5s
}

    .appear-up-effect.show {
        max-height: 100ch;
        opacity: 1;
    }

.appear-left-effect {
    max-height: 0ch;
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
    transform: translateX(-20%);
    opacity: 0;
    transition: all 0.5s
}

    .appear-left-effect.show {
        transform: translateX(0%);
        max-height: 100ch;
        opacity: 1;
    }

.appear-right-effect {
    max-height: 0ch;
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
    transform: translateX(30%);
    opacity: 0;
    transition: all 0.5s
}

    .appear-right-effect.show {
        transform: translateX(0%);
        max-height: 100ch;
        opacity: 1;
    }

.appear-effect {
    opacity: 0;
    overflow: hidden;
    max-height: 0;
    transition: all 0.5s ease-in-out
}

    .appear-effect.show {
        max-height: 150ch;
        opacity: 1;
    }

.appear-down-withouttrans-effect {
    opacity: 0;
    border-width: 0;
    border-color: transparent;
    border-style: solid;
    overflow: hidden;
    max-height: 0;
    transition: all 0.3s ease-in-out
}

    .appear-down-withouttrans-effect.show {
        border-width: 3px;
        border-style: solid;
        border-color: transparent;
        opacity: 1;
        max-height: 200ch;
    }

.skeleton-box {
    position: relative;
    background: #ccc;
    border-radius: 3px;
    overflow: hidden;
}

    .skeleton-box:after {
        content: "";
        position: absolute;
        height: 100%;
        width: 100px;
        left: -100px;
        top: 0;
        background: linear-gradient(to right, transparent, #ffffff70, transparent);
        animation: reflect 2000ms ease-out infinite;
    }

.expandheight-effect {
    overflow: hidden;
    max-height: 0;
    transition: all 0.5s ease-in-out
}

    .expandheight-effect.show {
        max-height: 150ch;
    }

.appear-inside {
    animation: appearinside 0.5s ease-in-out;
}



@keyframes appearinside {
    0% {
        opacity: 0;
        height: 0%;
        width: 0%;
    }

    80% {
        opacity: 1;
        height: 90%;
        width: 90%;
    }

    90% {
        opacity: 1;
        height: 80%;
        width: 80%;
    }

    100% {
        opacity: 1;
        height: 100%;
        width: 100%;
    }
}

.background-todark {
    opacity: 0;
    background-color: black;
    transition: all 0.5s ease-in-out;
}

    .background-todark.show {
        opacity: 0.8;
    }

@keyframes reflect {
    to {
        left: calc(100% + 100px);
    }
}

.viewmoreeffect-container {
    position: relative;
    max-height: calc(120px + 0vh);
    transition: all 0.5s ease-in-out;
    overflow: hidden;
}

    .viewmoreeffect-container.expand {
        max-height: calc(45vh);
    }

.viewmoreeffect-toplayer {
    bottom: 0;
    width: 100%;
    height: 60%;
    z-index: 1000;
    user-select: none;
    position: absolute;
    background: linear-gradient(180deg, rgba(251, 251, 251, 0) 0%, rgba(210, 210, 220, 0.8) 45%, rgba(190, 190, 200,0.9) 75%, rgba(174, 174, 184, 1) 100%);
}

    .viewmoreeffect-toplayer.display {
        display: none;
    }

.viewmoreeffect-toplayer-withbutton {
    display: flex;
    justify-content: center;
    align-items: center;
}

.viewmoreeffect-expandbutton {
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 10px;
    opacity: 0.9;
    cursor: pointer;
    background-color: #e9e9e9;
    color: #6c6c6c
}
/*appeartext*/
.text-appear::before {
    opacity: 0;
    max-height: 0%;
    transition: all 0.5s ease-in-out;
}

.text-appear::after {
    opacity: 0;
    max-height: 100%;
}
/*zoominout*/
.zoom-in-out-effect {
    transition: transform .2s; /* Animation */
    margin: 0 auto;
}

    .zoom-in-out-effect:hover {
        transform: scale(1.05); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
    }

/* Spinner container */
.spinner {
    animation: rotate 2s linear infinite;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    width: 50px;
    height: 50px;
}

    /* Spinner path */
    .spinner > .path {
        stroke: hsl(210, 70, 75);
        stroke-linecap: round;
        animation: dash 1.5s ease-in-out infinite;
    }

/* Keyframes for rotating spinner */
@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Keyframes for dash animation */
@keyframes dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35;
    }

    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124;
    }
}

/*//ComponentClass*/

/*searchflight - Route short detail*/

.airline-icon {
    width: auto;
    height: 40px;
    margin-bottom: 5px;
}

    .airline-icon.shortrouteitem {
        width: 100px;
        height: auto;
        margin-bottom: 5px;
    }

.airline-name-label {
    margin-left: 10px;
    font-size: 16px;
    font-weight: 500;
    font-family: "Source Sans Pro", sans-serif !important;
    color: black;
}


.routebar-shortdetail-routedetail-container {
    position: relative;
    height: 100px;
    display: flex;
    flex-direction: row;
    gap: 15px;
    max-width: 100%;
    margin: 0 auto;
}

.routebar-shortdetail-routedetail {
    height: min-content;
    border: 0;
    border-radius: 10px;
    background-color: white;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    display: flex;
    position: absolute;
    width: 100%;
    opacity: 0;
    transform: translateX(100%); /* Bắt đầu ngoài màn hình */
    transition: all 0.5s ease;
}

    .routebar-shortdetail-routedetail.m-0 {
        margin-left: 5px !important;
        margin-right: 5px !important;
        margin-top: 15px !important;
        width: max-content fit-content;
    }
    /* Các lớp animation */
    .routebar-shortdetail-routedetail.active {
        animation: moveAndFadeOut 0.3s forwards;
    }

    .routebar-shortdetail-routedetail.incoming {
        animation: moveInAndFadeIn 0.3s forwards;
    }


@keyframes moveAndFadeOut {
    0% {
        transform: translateX(0);
        opacity: 1;
    }

    100% {
        transform: translateX(-100%);
        opacity: 0;
    }
}

@keyframes moveInAndFadeIn {
    0% {
        transform: translateX(100%);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/*checkbox*/

.icon-check input:checked ~ .icon-check-1 {
    opacity: 0 !important;
    display: none !important;
}

.icon-check input:checked ~ .icon-check-2 {
    display: block;
}

.icon-check .icon-check-2 {
    display: none;
}

.icon-check {
    margin-left: -30px;
    margin-right: 10px;
    cursor: pointer;
    position: relative;
    width: auto;
    display: block;
}

    .icon-check label {
        cursor: pointer;
        font-size: 13px;
        padding: 0px 15px 0px 40px;
    }

    .icon-check i {
        width: 20px;
        text-align: center;
        pointer-events: none;
        position: absolute;
        left: 30px;
        top: 1px;
        height: 24px;
        line-height: 24px;
    }

    .icon-check input {
        position: absolute !important;
        transform: translateX(-10000px);
    }


/*login*/

.logincard {
}

/*menubar*/
.menu-fade-left.modal .modal-content {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.menu-fade-left.modal .modal-dialog {
    margin-left: 0;
    margin-top: 0;
    width: calc(100vw - 4rem) !important;
    max-width: 300px !important;
    transition: all 0.5s ease-in-out;
    transform: translateX(-30%) !important;
    height: calc(100%) !important;
    left: 0 !important;
}

.menu-fade-left.modal.show .modal-dialog {
    left: 0 !important;
    transform: translateX(0) !important;
}


.list-custom-small {
    padding: 0.2rem;
}

    .list-custom-small a {
        color: #1f1f1f;
        font-weight: 500;
        font-size: 1rem;
        display: flex;
        padding-left: 1rem;
    }

        .list-custom-small a span {
            flex-grow: 1;
        }

        .list-custom-small a .fa.fa-angle-right {
            padding-left: 1rem;
            padding-right: 1rem;
            opacity: 0.5;
        }

.list-group {
    --bs-list-group-color: #212529;
    --bs-list-group-bg: #fff;
    --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
    --bs-list-group-border-width: 1px;
    --bs-list-group-border-radius: 0.375rem;
    --bs-list-group-item-padding-x: 1rem;
    --bs-list-group-item-padding-y: 0.5rem;
    --bs-list-group-action-color: #495057;
    --bs-list-group-action-hover-color: #495057;
    --bs-list-group-action-hover-bg: #f8f9fa;
    --bs-list-group-action-active-color: #212529;
    --bs-list-group-action-active-bg: #e9ecef;
    --bs-list-group-disabled-color: #6c757d;
    --bs-list-group-disabled-bg: #fff;
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #0d6efd;
    --bs-list-group-active-border-color: #0d6efd;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}

.menu .list-custom-small a i:first-child {
    margin-left: 6px;
}

.menu-sidebar .list-custom-small i:first-child {
    width: 27px !important;
    height: 27px !important;
    line-height: 27px !important;
}

.list-icon-0 a i:first-child {
    margin-left: -3px !important;
}

.list-custom-small a i:first-child {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    float: left;
}

/*Search_TripList_RouteBlock*/
.airplane-waiting-content-container {
    border: 2px solid #687176;
    border-radius: 7px;
    height: max-content;
}

.round-trip-tag {
    border: 1px solid #e70866;
    color: #e70866;
    border-radius: 7px;
    font-size: 17px;
}

/*Trangchu.component*/
.trangchu-background-container {
    border-radius: 2rem !important;
    overflow: hidden;
}

.trangchu-v2 .trangchu-v2-background-container {
    background: url('./imgs/dall-e_background.webp') no-repeat center center;
    background-size: cover;
    border-top-left-radius: 2rem !important;
    border-top-right-radius: 2rem !important;
    overflow: hidden;
}

.trangchu-v2 .footer-background-main-color {
    margin-top: 0px !important;
}

.searchcard-v2 {
    width: 80vw !important;
    max-width: 670px !important;
    position: relative;
}


.trangchu-title {
}

.trangchu-subtitle {
}

.trangchu-hightlight-grid-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 10px;
}

.trangchu-hightlight-grid-item {
    min-height: 250px;
    width: 100%;
    border-radius: 5px;
    background-size: cover;
    background-position: center center
}

    .trangchu-hightlight-grid-item.item1 {
        min-height: 350px;
        position: relative;
    }

        .trangchu-hightlight-grid-item.item1 > div#container {
            height: 80%;
            width: 100%;
            bottom: 0;
            background-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.8) 18%, rgba(0,0,0,0.7) 27%, rgba(255,255,255,0) 70%);
            position: absolute; /* Position the div */
            color: white;
            border-bottom-left-radius: 5px;
            border-bottom-right-radius: 5px;
            word-wrap: break-word;
        }

    .trangchu-hightlight-grid-item.item2 {
        min-height: 350px;
        position: relative;
    }

        .trangchu-hightlight-grid-item.item2 > div#container {
            height: 50%;
            width: 100%;
            bottom: 0;
            background-color: rgba(255, 255, 255, 0.8);
            box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
            position: absolute; /* Position the div */
            border-bottom-left-radius: 5px;
            border-bottom-right-radius: 5px;
            word-wrap: break-word;
        }

    .trangchu-hightlight-grid-item.item {
        color: white;
    }

        .trangchu-hightlight-grid-item.item > div#container {
            background-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.8) 18%, rgba(0,0,0,0.7) 27%, rgba(255,255,255,0) 70%);
        }

.trangchu-hotdeal-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.trangchu-hotdeal-item-conatainer {
    position: relative;
    height: 250px !important;
    border-radius: 5px;
}

.trangchu-hotdeal-item-text-container {
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.6) 22%, rgba(0,0,0,0.6) 30%, rgba(255,255,255,0) 100%);
}

/*fareRule = >> mở Scroll + enable border*/
.farerule * {
    margin-bottom: 0 !important;
}

.farerule td {
    border-width: unset;
}

body {
    /* overflow: hidden !important */
}

.page-content {
    overflow: auto !important;
}

.route-divider-horizontal {
    position: relative;
    height: 1px;
    width: 105%;
    border: 1px solid rgba(104, 113, 118, 0.4);
    border-color: rgb(104, 113, 118);
    z-index: 10;
}

.route-divider-vertical {
    position: relative;
    height: 100%;
    width: 1px;
    border: 1px solid rgba(104, 113, 118, 0.4);
    border-color: rgb(104, 113, 118);
    z-index: 10;
}

.route-container {
    width: 110px;
    justify-content: stretch
}

.route-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px; /* điều chỉnh theo nhu cầu */
}

.route-divider {
    flex-grow: 1;
    height: 1px;
    background-color: #aaa;
}

    .route-divider.short {
        flex-grow: 0;
        width: 5px; /* divider nhỏ giữa 2 chấm đỏ */
    }

.dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #e4005b;
    flex-shrink: 0;
}

.include-day-font-style {
    width: 70px !important;
    font-family: "Source Sans Pro", sans-serif !important;
    font-size: 17px;
}
    .include-day-font-style.shortrouteitem {
        width: 70px !important;
        font-family: "Source Sans Pro", sans-serif !important;
        font-size: 14px;
    }

.discount-price-font-style {
    color: rgb(104, 113, 118);
    text-decoration: line-through;
    font-size: 15px;
}

.include-day-container {
    width: 70px !important;
    height: 46px;
    margin-left: 2px;
    justify-content: start;
    align-items: start;
}

.time-font-style {
    font-family: "Source Sans Pro", sans-serif !important;
    font-weight: bold;
    font-size: 19px;
}

    .time-font-style.shortrouteitem {
        font-size: 16px;
    }

.airport-id-font-style {
    font-family: "Source Sans Pro", sans-serif !important;
    font-size: 17px;
}

    .airport-id-font-style.shortrouteitem {
        font-size: 14px;
    }
/*fare block*/
.fareblock-loading {
    opacity: 1;
    background-color: rgba(95, 94, 94, 0.2);
}

.fareblock-loading-effect.show {
}
/*SearchCard*/
.searchcard-container {
    box-shadow: 9px 12px 17px rgba(95, 94, 94, 0.7)
}
/*advance search*/
.timesearch {
    opacity: 0.4;
    transition: opacity 0.5s ease-in-out;
    user-select: none;
    pointer-events: none;
}

    .timesearch.active {
        opacity: 1 !important;
        pointer-events: initial;
        user-select: initial;
    }


.input-field-border-effect {
    border-color: #86b7fe;
    box-shadow: 0 0 0 0 rgba(13,110,253,.25);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

    .input-field-border-effect.open {
        border-color: #86b7fe !important;
        box-shadow: 0 0 0 0.25rem rgba(13,110,253,.25) !important
    }

.seachcard-divider {
    border-top: 1px solid var(--colorPrimary_sub_10);
    height: 1px;
}

.seachcard-horizontal-divider {
    border-left: 1px solid var(--colorPrimary_sub_10);
    height: auto;
    margin-top: 5%;
    margin-bottom: 5%;
}

.seachcard-switchroute {
    background-color: rgb(114, 112, 112);
    color: white;
    border-radius: 50%;
    aspect-ratio: 1;
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}



.searchcard-option {
    display: none;
    transition: all 0.2s ease-in-out;
}

    .searchcard-option.show {
        display: flex;
        transition: all 0.2s ease-in-out;
    }

.departloaction-select {
    background-color: transparent;
}

    .departloaction-select.selectize-control.single .selectize-input {
        background-image: unset !important;
        border: 0 !important;
        background-color: transparent !important;
        box-shadow: unset;
    }

    .departloaction-select > .selectize-input:after {
        display: none !important;
    }

    .departloaction-select > .selectize-input > .item {
        color: var(--colorPrimary);
    }

.arrivelloaction-select.selectize-control.single .selectize-input {
    background-image: unset !important;
    border: 0 !important;
    background-color: transparent !important;
    box-shadow: unset;
}

.arrivelloaction-select {
    background-color: transparent;
}

    .arrivelloaction-select > .selectize-input:after {
        display: none !important;
    }

    .arrivelloaction-select > .selectize-input > .item {
        color: var(--colorPrimary);
    }

.departtime-picker > .form-control, .departtime-picker > .form-control:focus {
    background-color: transparent !important;
    box-shadow: unset !important;
    border: 0 !important;
}



.arrivaltime-picker > .form-control, .arrivaltime-picker > .form-control:focus {
    background-color: transparent !important;
    box-shadow: unset !important;
    border: 0 !important;
}

.search-button {
    height: 60px !important;
}


.seachcard-advanceseach-container {
    max-height: 0ch;
    transition: max-height 0.2s ease-out;
    overflow: hidden;
}

    .seachcard-advanceseach-container.show {
        max-height: 200ch;
        transition: max-height 0.2s ease-in;
    }

.search-icon-animation {
    animation: updown 1.5s infinite;
}


@keyframes updown {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(12%)
    }

    100% {
        transform: translateY(0)
    }
}

/*loading page*/

.image-container {
    width: 600px; /* Set the desired width of the square */
    height: 600px; /* Set the height to match the width for a square */
    overflow: hidden; /* Ensure anything outside the container is hidden */
    position: relative;
}

    .image-container img {
        width: 100%; /* Ensure the image takes the full width of the container */
        height: auto; /* Maintain aspect ratio */
        position: absolute;
        top: 0; /* Align the top of the image with the container */
    }

/*FareAndRule*/

.combo-icon {
    position: relative;
    width: 100%
}

    .combo-icon > .icon-img {
        position: absolute;
        width: 65px;
        height: 65px;
        z-index: 1
    }

/*SearchSSRComponentv2*/

.searcssr-baggage-imgcontainer {
    position: relative;
    overflow: hidden;
    object-fit: cover;
    max-height: 170px;
    max-width: 70%;
}

    .searcssr-baggage-imgcontainer img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

.searcssr-baggage-button.container {
    aspect-ratio: 1;
    z-index: 1;
    color: red;
}

#SsrContainer div {
    transition: all 0.5s ease-in-out;
}
/*Filter*/
.filtercard-fied {
    width: 100%;
    border: 0;
    border-radius: 10px;
    background-color: white;
    box-shadow: 1px 1px 1px #AAA;
    position: relative;
}

    .filtercard-fied.changed {
        border-top-left-radius: 0px;
        border-top-right-radius: 0px
    }


.filtercard-option {
    max-height: 0ch;
    background-color: white;
    transition: max-height 0.2s ease-out;
    overflow: hidden;
}

    .filtercard-option.show {
        max-height: 200ch;
        transition: max-height 0.2s ease-in;
    }

.filltercard-item {
    width: 100%;
    margin: 5px;
    border-radius: 7px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 1;
    transition: opacity 0.5s;
    user-select: none;
}

    .filltercard-item.clicked {
        opacity: 0.5;
        transition: opacity 0.5s
    }

    .filltercard-item.choosed {
        background-color: rgb(217, 217, 217) !important;
    }

        .filltercard-item.choosed.other {
            background-color: #ecf8ff;
            cursor: pointer;
        }

.filtercard-bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f8f9fa;
    border-top-width: 1px;
    border-top-style: solid;
    text-align: center;
    max-height: calc(50px + 0%);
    transition: all 0.2s ease-in-out;
}

    .filtercard-bottom-bar.show {
        max-height: calc(50px + 100%);
    }

.filtercard-airline-airlineicon {
    width: auto;
    height: 30px;
    margin-bottom: 5px;
}

.filtercard-grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px; /* Adjust spacing between grid items */
}

.filtercard-grid-item {
    background-color: #f1f1f1;
    padding: 20px;
    text-align: center;
    border: 1px solid #ccc;
}

/*routebar*/
.routebar-routedetail {
    height: min-content;
    border: 0;
    border-radius: 10px;
    background-color: white;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: row;
}

    .routebar-routedetail.m-0 {
        margin-left: 5px !important;
        margin-right: 5px !important;
        margin-top: 15px !important;
        width: max-content fit-content;
    }

    .routebar-routedetail.disable {
        opacity: 0.5;
    }





.routebar-text-style {
    font-family: "Source Sans Pro", sans-serif !important;
    display: flex;
    align-items: center;
    justify-content: start;
    font-weight: bold;
    font-size: 15px;
}

    .routebar-text-style.emb {
        font-size: 18px;
        color: black;
    }

.allow-booking {
    pointer-events: initial;
    opacity: 1;
    cursor: pointer;
}

    .allow-booking.not-allow {
        pointer-events: none !important;
        opacity: 0.5 !important;
        cursor: none !important;
    }

/*RouteItem_FareAndRuleBlock*/
/*.policytagdetail {
    position: absolute;
    bottom: 0;
    width: 100%;
}*/

.airline-routeitem-price-container {
    min-width: 250px;
    min-height: 200px;
    border-left: 1px solid rgba(33,37,41,0.3);
}

.fareandruleblock-scroll {
    overflow: auto;
    overflow-x: hidden;
    overflow-y: hidden;
    width: 100%; /* Ensures the container takes up full width of the parent */
    white-space: nowrap; /* Prevents wrapping of child elements */
}

.fareandruleblock-fareprice {
    border-bottom-width: 10px;
    border-bottom-left-radius: 45%;
    border-bottom-right-radius: 45%;
    box-shadow: rgba(0, 0, 0, .25) 1px 1px 3px 0
}

.left-animated-button {
}

.right-animated-button {
}

@keyframes leftright_TolLeft {
    0% {
        transform: translateX(0)
    }

    50% {
        transform: translateX(-12%)
    }

    100% {
        transform: translateX(0)
    }
}

@keyframes leftright_ToRight {
    0% {
        transform: translateX(0)
    }

    50% {
        transform: translateX(12%)
    }

    100% {
        transform: translateX(0)
    }
}

.farerule-container {
    position: fixed;
}



/*footer card*/
.footer-background-main-color {
    background-color: rgba(225, 225, 225,0.7) !important
}


/*header card*/

.headercard-boxshadow {
    box-shadow: 3px 3px 10px 2px rgba(0, 0, 0, 0.2);
}

.headercard-option-item {
    height: 60px;
    text-align: center;
    user-select: none;
}

.headercard-detail {
    max-height: 0 !important;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out;
    user-select: none;
}

    .headercard-detail.show {
        max-height: 50ch !important;
    }


/*advertiseSplider*/

.advertise-splider-item {
    border-radius: 15px;
    border: 4px solid white;
}

/*color-profile my trip*/

.color-profile-my-trip-cpn {
    transform: translate(-50%, -90%);
}
/*booking_bookedList*/
.bookedlist-order-num {
    width: 36px;
    height: 36px;
    padding: 5px;
    color: white;
    border-radius: 5px;
    margin: auto 10px auto 10px;
}

.bookedlist-moreprice {
    max-height: 0ch;
    transition: max-height 0.2s ease-in-out;
    width: 100%
}

    .bookedlist-moreprice.show {
        max-height: 100ch;
    }

.route-card {
    -moz-user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    cursor: pointer;
}

    .route-card.show {
        box-shadow: 0 0 9px 0.25rem rgb(105, 180, 255) !important;
        background-color: rgba(105, 180, 255, .1) !important;
    }


/*news*/

.new-firstitem-img {
    height: 300px !important;
    width: 100%;
    object-fit: cover;
}

.new-item-img {
    height: 100px;
    width: 250px;
    object-fit: cover;
}



/*loadingbar*/
.loadingbar-loader {
    width: 95%;
    margin: 0 auto;
    border-radius: 10px;
    border: 4px solid transparent;
    position: relative;
    padding: 2px;
    margin-bottom: 10px;
}

    .loadingbar-loader:before {
        content: '';
        border: 2px solid rgb(5, 114, 206);
        border-radius: 10px;
        position: absolute;
        top: -4px;
        right: -4px;
        bottom: -4px;
        left: -4px;
    }

    .loadingbar-loader .loaderBar {
        position: absolute;
        border-radius: 10px;
        top: 0;
        right: 100%;
        bottom: 0;
        left: 0;
        background: rgb(5, 114, 206);
        width: 0;
        animation: borealisBar 2s linear infinite;
    }

@keyframes borealisBar {
    0% {
        left: 0%;
        right: 100%;
        width: 0%;
    }

    10% {
        left: 0%;
        right: 75%;
        width: 25%;
    }

    90% {
        right: 0%;
        left: 75%;
        width: 25%;
    }

    100% {
        left: 100%;
        right: 0%;
        width: 0%;
    }
}

/*daterange picker*/
table.table-condensed {
}

    table.table-condensed .daterangepicker td.active, .daterangepicker td.active:hover {
        background-color: #357ebd;
        border-color: transparent;
        color: #fff;
    }


/*CSS OVERIDE mấy bài viết nằm trong #html_content */
#html_content img {
    max-width: 100%;
    height: auto;
}

#html_content table {
    width: 100%;
}

    #html_content table * {
        text-align: center;
        border: none;
    }

#html_content figure {
    text-align: center;
}

#html_content p {
    margin-bottom: 5px;
    text-align: justify;
}


/*CKEDITOR*/
.ck-editor__editable, .ck-editor__editable_inline {
    height: 370px;
}

    .ck-editor__editable p, .ck-editor__editable_inline p {
        margin: 0;
    }


/*vietnamcta page*/

.vcta-main-icon {
    height: 6rem;
    width: auto;
}

header_section {
    top: 0;
}

secshortdes.min-h-100-vh {
    min-height: unset;
    height: 100vh !important;
}

    secshortdes.min-h-100-vh .font-4-rem {
        font-size: 3.6em !important;
    }

.vcta-secbanner-blankareaforheader {
    height: calc(6rem);
}

.vcta-secbanner-background {
    min-width: 120vw !important; /* 120% of the viewport width */
    min-height: 100vh !important;
    position: relative;
}

    /* Ensure the image covers the container area */
    .vcta-secbanner-background img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* Makes the image cover the container, potentially cropping it */
        position: absolute;
        top: 0;
        left: 0;
    }

.vcta-secbanner-description {
    display: inline-block;
    overflow: hidden;
    position: relative;
    border-radius: 18rem;
    height: 75vh;
    min-height: 20rem;
    max-width: 30rem;
    position: relative;
    width: 100%;
}

    .vcta-secbanner-description img {
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0
    }

.vcta-cip-description-img {
    height: 80%;
    min-height: 20rem;
    width: 80%;
    overflow: hidden;
    position: relative;
    border-radius: 5rem;
}

    .vcta-cip-description-img img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0
    }

.vcta-cip-description-icon {
    width: auto;
    height: 8rem;
}

    .vcta-cip-description-icon img {
        width: auto;
        height: 100%;
    }

.vcta-wcu-img-item {
    min-height: 20rem;
    width: auto;
    overflow: hidden;
    position: relative;
}

    .vcta-wcu-img-item img {
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0
    }


.vcta-shortdes-background {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

    .vcta-shortdes-background img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0
    }


.vcta-kd-collapse-icon {
    height: 2rem;
    width: auto;
}

    .vcta-kd-collapse-icon img {
        height: 100%;
        width: 100%;
    }

.vcta-kd-descrition-container {
    min-height: 20rem;
}

.vcta-kd-descrition-img {
    height: 70%;
    aspect-ratio: 1/1;
    border-radius: 20%;
    overflow: hidden;
}

    .vcta-kd-descrition-img img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0
    }

.vcta-benefit-title {
    min-height: 4.5rem;
}

.vcta-benefit-img-item {
    min-height: 5rem;
    min-width: 5rem;
    overflow: hidden;
    position: relative;
}

    .vcta-benefit-img-item img {
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0
    }

.vcta-benefit-card-container {
    min-height: 26rem !important;
}


.vcta-contact-icon {
    min-height: 3rem;
    min-width: 3rem;
    position: relative;
}

    .vcta-contact-icon img {
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0
    }

.vcta-footer-icon {
    min-height: 10rem;
    min-width: 10rem;
    position: relative;
}

    .vcta-footer-icon img {
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0
    }

.border-radius-5rem {
    border-radius: 5rem !important
}

.border-radius-3rem {
    border-radius: 3rem !important
}



@keyframes MoveLeft {
    0% {
        right: -30%; /* Start off the screen to the right */
    }

    100% {
        right: 0%; /* Move to the left off the screen */
    }
}

/*
=============================================================================================================
=============================================================================================================*/
/*=====================================================From 0 to specific size=============================*/
/*// Small devices (landscape phones, sm)*/
@media (max-width: 575.98px) {
    .text-overflow-hidden {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    /*.routebar-routedetail {
        width: auto !important;
        flex-direction: column;
        align-items: center !important;
        margin-right: 5px;
        width: 100%;
    }*/

}


/*// Medium devices (tablets, md)*/
@media (max-width: 767.98px) {
}


/*// Large devices (desktops, lg)*/
@media (max-width: 991.98px) {
    .color-searchbar-bg-dayitem-setting :hover {
        background-color: rgba(var(--colorPrimary_SearchBar_bg_dayitem),0) !important;
    }

    .airline-routeitem-price-container {
        min-width: 100% !important;
        min-height: 100% !important;
        border-top: 1px solid rgba(33,37,41,0.3);
    }

    .h-lg-100-per {
        height: auto !important;
    }

    .w-lg-50-per {
        width: auto !important;
    }

    .w-lg-30-per {
        width: 100%;
    }

    .w-lg-70-per {
        width: 100%;
    }

    .w-lg-40-per {
        width: 100%;
    }

    .w-lg-60-per {
        width: 100%;
    }

    .w-lg-33-per {
        width: 100%;
    }

    .w-lg-25-per {
        width: 100%;
    }
}

/*// X-Large devices (large desktops, xl)*/
@media (max-width: 1199.98px) {
}

/*// X-Large devices (large desktops, xxl)*/
@media (max-width: 1399.98px) {
}
/*
==================================================================
==================================================================*/

/*=====================================================From specific size to above=============================*/
/*Small devices (landscape phones, sm)*/
@media (min-width: 576px) {
}

/*Medium devices (tablets, md)*/
@media (min-width: 768px) {
}

/*Large devices (desktops, lg)*/
@media (min-width: 992px) {

    /*trang chu*/
    .trangchu-hightlight-grid-container {
        display: grid;
        grid-template-columns: auto auto;
        gap: 20px;
        padding: 10px;
    }

    .trangchu-hightlight-grid-item.item1 {
        grid-column-start: 1;
        grid-column-end: 2;
        position: relative;
    }

    .trangchu-hightlight-grid-item.item2 {
        position: relative;
    }

    .trangchu-hotdeal-container {
        display: grid;
        grid-template-columns: auto auto;
        gap: 20px;
    }

    .search-button {
        height: 100% !important;
    }


    .departloaction-select > .single.selectize-dropdown {
        top: -210px !important;
    }

    .arrivelloaction-select > .single.selectize-dropdown {
        top: -210px !important;
    }
}

/*X-Large devices (large desktops, xl)*/
@media (min-width: 1199.99px) {
    .w-lg-33-per {
        width: 33% !important;
    }

    .h-lg-100-per {
        height: 100% !important;
    }

    .w-lg-50-per {
        width: 50% !important;
    }

    .w-lg-30-per {
        width: 30% !important;
    }

    .w-lg-70-per {
        width: 70% !important;
    }

    .w-lg-40-per {
        width: 40% !important;
    }

    .w-lg-25-per {
        width: 25% !important;
    }

    .w-lg-60-per {
        width: 60% !important;
    }

    /*trang chu*/
    .trangchu-hightlight-grid-container {
        display: grid;
        grid-template-columns: auto auto auto;
        gap: 20px;
        padding: 10px;
    }

    .trangchu-hightlight-grid-item.item1 {
        grid-column-start: 1;
        grid-column-end: 3;
        position: relative;
    }

    .trangchu-hightlight-grid-item.item2 {
        position: relative;
    }

    .trangchu-hotdeal-container {
        display: grid;
        grid-template-columns: auto auto auto;
        gap: 20px;
    }
}

/*XX-Large devices (larger desktops, xxl)*/
@media (min-width: 1400px) {
}
/*
==================================================================
==================================================================*/

/* Generating Color Pack*/
.color-highlight {
    color: #DA4453 !important;
}

.bg-highlight {
    background-color: #DA4453 !important;
    color: #FFF !important;
}

.border-highlight {
    border-color: #DA4453 !important;
}

.gradient-highlight {
    background-image: linear-gradient(to bottom, #ED5565, #DA4453) !important;
}

.gradient-menu {
    background-image: linear-gradient(130deg, #7ea5f6, #ff384c) !important;
}

.color-default-light {
    color: #f2f2f7 !important;
}

.color-default-dark {
    color: #f2f2f7 !important;
}


.color-plum-light {
    color: #3D3949 !important;
}

.color-plum-dark {
    color: #6772A4 !important;
}



.color-magenta-light {
    color: #2b2741 !important;
}

.color-magenta-dark {
    color: #413a65 !important;
}



.color-violet-light {
    color: #492D3D !important;
}

.color-violet-dark {
    color: #673c58 !important;
}


.color-red-light {
    color: #6F1025 !important;
}

.color-red-dark {
    color: #c62f50 !important;
}

.color-purple-light {
    color: #e2d9f3 !important;
}

.color-purple-dark {
    color: #6f42c1 !important;
}

.color-green-light {
    color: #2d7335 !important;
}

.color-green-dark {
    color: #6eb148 !important;
}


.color-sky-light {
    color: #0F5F79 !important;
}

.color-sky-dark {
    color: #188FB6 !important;
}

[data-gradient=body-sky] #page, .background-changer .body-sky {
    background-image: linear-gradient(0deg, #0F5F79, #188FB6) !important;
}

.color-orange-light {
    color: #C15140 !important;
}

.color-orange-dark {
    color: #E96A57 !important;
}

[data-gradient=body-orange] #page, .background-changer .body-orange {
    background-image: linear-gradient(0deg, #C15140, #E96A57) !important;
}

.color-yellow-light {
    color: #996A22 !important;
}

.color-yellow-dark {
    color: #CCA64F !important;
}

[data-gradient=body-yellow] #page, .background-changer .body-yellow {
    background-image: linear-gradient(0deg, #996A22, #CCA64F) !important;
}

.color-dark-light {
    color: #343341 !important;
}

.color-dark-dark {
    color: #535468 !important;
}

[data-gradient=body-dark] #page, .background-changer .body-dark {
    background-image: linear-gradient(0deg, #343341, #535468) !important;
}

.color-highlight-light {
    color: #ED5565 !important;
}

.bg-highlight-light {
    background-color: #ED5565 !important;
    color: #FFF !important;
}

.bg-fade-highlight-dark {
    background-color: !important;
    color: #FFF !important;
}

.bg-fade-highlight-light {
    background-color: !important;
    color: #FFF !important;
}

.color-highlight-dark {
    color: #DA4453 !important;
}

.color-icon-highlight {
    stroke: #DA4453 !important;
    fill: !important;
}

.bg-highlight-dark {
    background-color: #DA4453 !important;
    color: #FFF !important;
}

.border-highlight-light {
    border-color: #ED5565 !important;
}

.border-highlight-dark {
    border-color: #DA4453 !important;
}

.focus-highlight:focus {
    border-color: #DA4453 !important;
}

.gradient-highlight {
    background-image: linear-gradient(to bottom, #ED5565, #DA4453);
}

.color-green-light {
    color: #A0D468 !important;
}

.bg-green-light {
    background-color: #A0D468 !important;
    color: #FFF !important;
}

.bg-fade-green-dark {
    background-color: rgba(140, 193, 82, 0.7) !important;
    color: #FFF !important;
}

.bg-fade-green-light {
    background-color: rgba(140, 193, 82, 0.3) !important;
    color: #FFF !important;
}

.color-green-dark {
    color: #8CC152 !important;
}

.color-icon-green {
    stroke: #8CC152 !important;
    fill: rgba(140, 193, 82, 0.3) !important;
}

.bg-green-dark {
    background-color: #8CC152 !important;
    color: #FFF !important;
}

.border-green-light {
    border-color: #A0D468 !important;
}

.border-green-dark {
    border-color: #8CC152 !important;
}

.focus-green:focus {
    border-color: #8CC152 !important;
}

.gradient-green {
    background-image: linear-gradient(to bottom, #A0D468, #8CC152);
}

.color-grass-light {
    color: #34cc73 !important;
}

.bg-grass-light {
    background-color: #34cc73 !important;
    color: #FFF !important;
}

.bg-fade-grass-dark {
    background-color: rgba(140, 193, 82, 0.7) !important;
    color: #FFF !important;
}

.bg-fade-grass-light {
    background-color: rgba(140, 193, 82, 0.3) !important;
    color: #FFF !important;
}

.color-grass-dark {
    color: #2ABA66 !important;
}

.color-icon-grass {
    stroke: #2ABA66 !important;
    fill: rgba(140, 193, 82, 0.3) !important;
}

.bg-grass-dark {
    background-color: #2ABA66 !important;
    color: #FFF !important;
}

.border-grass-light {
    border-color: #34cc73 !important;
}

.border-grass-dark {
    border-color: #2ABA66 !important;
}

.focus-grass:focus {
    border-color: #2ABA66 !important;
}

.gradient-grass {
    background-image: linear-gradient(to bottom, #34cc73, #2ABA66);
}

.color-red-light {
    color: #ED5565 !important;
}

.bg-red-light {
    background-color: #ED5565 !important;
    color: #FFF !important;
}

.bg-fade-red-dark {
    background-color: rgba(218, 68, 83, 0.7) !important;
    color: #FFF !important;
}

.bg-fade-red-light {
    background-color: rgba(218, 68, 83, 0.3) !important;
    color: #FFF !important;
}

.color-red-dark {
    color: #DA4453 !important;
}

.color-icon-red {
    stroke: #DA4453 !important;
    fill: rgba(218, 68, 83, 0.3) !important;
}

.bg-red-dark {
    background-color: #DA4453 !important;
    color: #FFF !important;
}

.border-red-light {
    border-color: #ED5565 !important;
}

.border-red-dark {
    border-color: #DA4453 !important;
}

.focus-red:focus {
    border-color: #DA4453 !important;
}

.gradient-red {
    background-image: linear-gradient(to bottom, #ED5565, #DA4453);
}

.color-orange-light {
    color: #FC6E51 !important;
}

.bg-orange-light {
    background-color: #FC6E51 !important;
    color: #FFF !important;
}

.bg-fade-orange-dark {
    background-color: rgba(233, 87, 63, 0.7) !important;
    color: #FFF !important;
}

.bg-fade-orange-light {
    background-color: rgba(233, 87, 63, 0.3) !important;
    color: #FFF !important;
}

.color-orange-dark {
    color: #E9573F !important;
}

.color-icon-orange {
    stroke: #E9573F !important;
    fill: rgba(233, 87, 63, 0.3) !important;
}

.bg-orange-dark {
    background-color: #E9573F !important;
    color: #FFF !important;
}

.border-orange-light {
    border-color: #FC6E51 !important;
}

.border-orange-dark {
    border-color: #E9573F !important;
}

.focus-orange:focus {
    border-color: #E9573F !important;
}

.gradient-orange {
    background-image: linear-gradient(to bottom, #FC6E51, #E9573F);
}

.color-yellow-light {
    color: #FFCE54 !important;
}

.bg-yellow-light {
    background-color: #FFCE54 !important;
    color: #FFF !important;
}

.bg-fade-yellow-dark {
    background-color: rgba(246, 187, 66, 0.7) !important;
    color: #FFF !important;
}

.bg-fade-yellow-light {
    background-color: rgba(246, 187, 66, 0.3) !important;
    color: #FFF !important;
}

.color-yellow-dark {
    color: #F6BB42 !important;
}

.color-icon-yellow {
    stroke: #F6BB42 !important;
    fill: rgba(246, 187, 66, 0.3) !important;
}

.bg-yellow-dark {
    background-color: #F6BB42 !important;
    color: #FFF !important;
}

.border-yellow-light {
    border-color: #FFCE54 !important;
}

.border-yellow-dark {
    border-color: #F6BB42 !important;
}

.focus-yellow:focus {
    border-color: #F6BB42 !important;
}

.gradient-yellow {
    background-image: linear-gradient(to bottom, #FFCE54, #F6BB42);
}

.color-sunny-light {
    color: #f0b31b !important;
}

.bg-sunny-light {
    background-color: #f0b31b !important;
    color: #FFF !important;
}

.bg-fade-sunny-dark {
    background-color: rgba(246, 187, 66, 0.7) !important;
    color: #FFF !important;
}

.bg-fade-sunny-light {
    background-color: rgba(246, 187, 66, 0.3) !important;
    color: #FFF !important;
}

.color-sunny-dark {
    color: #d99914 !important;
}

.color-icon-sunny {
    stroke: #d99914 !important;
    fill: rgba(246, 187, 66, 0.3) !important;
}

.bg-sunny-dark {
    background-color: #d99914 !important;
    color: #FFF !important;
}

.border-sunny-light {
    border-color: #f0b31b !important;
}

.border-sunny-dark {
    border-color: #d99914 !important;
}

.focus-sunny:focus {
    border-color: #d99914 !important;
}

.gradient-sunny {
    background-image: linear-gradient(to bottom, #f0b31b, #d99914);
}

.color-blue-light {
    color: #5D9CEC !important;
}

.bg-blue-light {
    background-color: #5D9CEC !important;
    color: #FFF !important;
}

.bg-fade-blue-dark {
    background-color: rgba(74, 137, 220, 0.7) !important;
    color: #FFF !important;
}

.bg-fade-blue-light {
    background-color: rgba(74, 137, 220, 0.3) !important;
    color: #FFF !important;
}

.color-t5-dark {
    color: var(--bs-t5) !important;
}

.color-blue-dark {
    color: #4A89DC !important;
}

.color-icon-blue {
    stroke: #4A89DC !important;
    fill: rgba(74, 137, 220, 0.3) !important;
}

.bg-t5-dark {
    background-color: var(--bs-t5) !important;
    color: #FFF !important;
}

.bg-blue-dark {
    background-color: #4A89DC !important;
    color: #FFF !important;
}

.border-blue-light {
    border-color: #5D9CEC !important;
}

.border-t5-dark {
    border-color: var(--bs-t5) !important;
}

.border-blue-dark {
    border-color: #4A89DC !important;
}

.focus-blue:focus {
    border-color: #4A89DC !important;
}

.gradient-blue {
    background-image: linear-gradient(to bottom, #5D9CEC, #4A89DC);
}

.color-teal-light {
    color: #A0CECB !important;
}

.bg-teal-light {
    background-color: #A0CECB !important;
    color: #FFF !important;
}

.bg-fade-teal-dark {
    background-color: rgba(125, 177, 177, 0.7) !important;
    color: #FFF !important;
}

.bg-fade-teal-light {
    background-color: rgba(125, 177, 177, 0.3) !important;
    color: #FFF !important;
}

.color-teal-dark {
    color: #7DB1B1 !important;
}

.color-icon-teal {
    stroke: #7DB1B1 !important;
    fill: rgba(125, 177, 177, 0.3) !important;
}

.bg-teal-dark {
    background-color: #7DB1B1 !important;
    color: #FFF !important;
}

.border-teal-light {
    border-color: #A0CECB !important;
}

.border-teal-dark {
    border-color: #7DB1B1 !important;
}

.focus-teal:focus {
    border-color: #7DB1B1 !important;
}

.gradient-teal {
    background-image: linear-gradient(to bottom, #A0CECB, #7DB1B1);
}

.color-mint-light {
    color: #48CFAD !important;
}

.bg-mint-light {
    background-color: #48CFAD !important;
    color: #FFF !important;
}

.bg-fade-mint-dark {
    background-color: rgba(55, 188, 155, 0.7) !important;
    color: #FFF !important;
}

.bg-fade-mint-light {
    background-color: rgba(55, 188, 155, 0.3) !important;
    color: #FFF !important;
}

.color-mint-dark {
    color: #37BC9B !important;
}

.color-icon-mint {
    stroke: #37BC9B !important;
    fill: rgba(55, 188, 155, 0.3) !important;
}

.bg-mint-dark {
    background-color: #37BC9B !important;
    color: #FFF !important;
}

.border-mint-light {
    border-color: #48CFAD !important;
}

.border-mint-dark {
    border-color: #37BC9B !important;
}

.focus-mint:focus {
    border-color: #37BC9B !important;
}

.gradient-mint {
    background-image: linear-gradient(to bottom, #48CFAD, #37BC9B);
}

.color-pink-light {
    color: #EC87C0 !important;
}

.bg-pink-light {
    background-color: #EC87C0 !important;
    color: #FFF !important;
}

.bg-fade-pink-dark {
    background-color: rgba(215, 112, 173, 0.7) !important;
    color: #FFF !important;
}

.bg-fade-pink-light {
    background-color: rgba(215, 112, 173, 0.3) !important;
    color: #FFF !important;
}

.color-pink-dark {
    color: #D770AD !important;
}

.color-icon-pink {
    stroke: #D770AD !important;
    fill: rgba(215, 112, 173, 0.3) !important;
}

.bg-pink-dark {
    background-color: #D770AD !important;
    color: #FFF !important;
}

.border-pink-light {
    border-color: #EC87C0 !important;
}

.border-pink-dark {
    border-color: #D770AD !important;
}

.focus-pink:focus {
    border-color: #D770AD !important;
}

.gradient-pink {
    background-image: linear-gradient(to bottom, #EC87C0, #D770AD);
}

.color-pink2-light {
    color: #ff5982 !important;
}

.bg-pink2-light {
    background-color: #ff5982 !important;
    color: #FFF !important;
}

.bg-fade-pink2-dark {
    background-color: rgba(215, 112, 173, 0.7) !important;
    color: #FFF !important;
}

.bg-fade-pink2-light {
    background-color: rgba(215, 112, 173, 0.3) !important;
    color: #FFF !important;
}

.color-pink2-dark {
    color: #fb3365 !important;
}

.color-icon-pink2 {
    stroke: #fb3365 !important;
    fill: rgba(215, 112, 173, 0.3) !important;
}

.bg-pink2-dark {
    background-color: #fb3365 !important;
    color: #FFF !important;
}

.border-pink2-light {
    border-color: #ff5982 !important;
}

.border-pink2-dark {
    border-color: #fb3365 !important;
}

.focus-pink2:focus {
    border-color: #fb3365 !important;
}

.gradient-pink2 {
    background-image: linear-gradient(to bottom, #ff5982, #fb3365);
}

.color-magenta-light {
    color: #AC92EC !important;
}

.bg-magenta-light {
    background-color: #AC92EC !important;
    color: #FFF !important;
}

.bg-fade-magenta-dark {
    background-color: rgba(150, 122, 220, 0.7) !important;
    color: #FFF !important;
}

.bg-fade-magenta-light {
    background-color: rgba(150, 122, 220, 0.3) !important;
    color: #FFF !important;
}

.color-magenta-dark {
    color: #967ADC !important;
}

.color-icon-magenta {
    stroke: #967ADC !important;
    fill: rgba(150, 122, 220, 0.3) !important;
}

.bg-magenta-dark {
    background-color: #967ADC !important;
    color: #FFF !important;
}

.border-magenta-light {
    border-color: #AC92EC !important;
}

.border-magenta-dark {
    border-color: #967ADC !important;
}

.focus-magenta:focus {
    border-color: #967ADC !important;
}

.gradient-magenta {
    background-image: linear-gradient(to bottom, #AC92EC, #967ADC);
}

.color-brown-light {
    color: #BAA286 !important;
}

.bg-brown-light {
    background-color: #BAA286 !important;
    color: #FFF !important;
}

.bg-fade-brown-dark {
    background-color: rgba(170, 142, 105, 0.7) !important;
    color: #FFF !important;
}

.bg-fade-brown-light {
    background-color: rgba(170, 142, 105, 0.3) !important;
    color: #FFF !important;
}

.color-brown-dark {
    color: #AA8E69 !important;
}

.color-icon-brown {
    stroke: #AA8E69 !important;
    fill: rgba(170, 142, 105, 0.3) !important;
}

.bg-brown-dark {
    background-color: #AA8E69 !important;
    color: #FFF !important;
}

.border-brown-light {
    border-color: #BAA286 !important;
}

.border-brown-dark {
    border-color: #AA8E69 !important;
}

.focus-brown:focus {
    border-color: #AA8E69 !important;
}

.gradient-brown {
    background-image: linear-gradient(to bottom, #BAA286, #AA8E69);
}

.color-gray-light {
    color: #e2e5ea !important;
}

.bg-gray-light {
    background-color: #e2e5ea !important;
    color: #FFF !important;
}

.bg-fade-gray-dark {
    background-color: rgba(170, 178, 189, 0.7) !important;
    color: #FFF !important;
}

.bg-fade-gray-light {
    background-color: rgba(170, 178, 189, 0.3) !important;
    color: #FFF !important;
}

.color-gray-dark {
    color: #AAB2BD !important;
}

.color-icon-gray {
    stroke: #AAB2BD !important;
    fill: rgba(170, 178, 189, 0.3) !important;
}

.bg-gray-dark {
    background-color: #AAB2BD !important;
    color: #FFF !important;
}

.border-gray-light {
    border-color: #e2e5ea !important;
}

.border-gray-dark {
    border-color: #AAB2BD !important;
}

.focus-gray:focus {
    border-color: #AAB2BD !important;
}

.gradient-gray {
    background-image: linear-gradient(to bottom, #e2e5ea, #AAB2BD);
}

.color-aqua-light {
    color: #4FC1E9 !important;
}

.bg-aqua-light {
    background-color: #4FC1E9 !important;
    color: #FFF !important;
}

.bg-fade-aqua-dark {
    background-color: rgba(67, 74, 84, 0.7) !important;
    color: #FFF !important;
}

.bg-fade-aqua-light {
    background-color: rgba(67, 74, 84, 0.3) !important;
    color: #FFF !important;
}

.color-aqua-dark {
    color: #3BAFDA !important;
}

.color-icon-aqua {
    stroke: #3BAFDA !important;
    fill: rgba(67, 74, 84, 0.3) !important;
}

.bg-aqua-dark {
    background-color: #3BAFDA !important;
    color: #FFF !important;
}

.border-aqua-light {
    border-color: #4FC1E9 !important;
}

.border-aqua-dark {
    border-color: #3BAFDA !important;
}

.focus-aqua:focus {
    border-color: #3BAFDA !important;
}

.gradient-aqua {
    background-image: linear-gradient(to bottom, #4FC1E9, #3BAFDA);
}

.color-night-light {
    color: #222529 !important;
}

.bg-night-light {
    background-color: #222529 !important;
    color: #FFF !important;
}

.bg-fade-night-dark {
    background-color: rgba(67, 74, 84, 0.7) !important;
    color: #FFF !important;
}

.bg-fade-night-light {
    background-color: rgba(67, 74, 84, 0.3) !important;
    color: #FFF !important;
}

.color-night-dark {
    color: #16181c !important;
}

.color-icon-night {
    stroke: #16181c !important;
    fill: rgba(67, 74, 84, 0.3) !important;
}

.bg-night-dark {
    background-color: #16181c !important;
    color: #FFF !important;
}

.border-night-light {
    border-color: #222529 !important;
}

.border-night-dark {
    border-color: #16181c !important;
}

.focus-night:focus {
    border-color: #16181c !important;
}

.gradient-night {
    background-image: linear-gradient(to bottom, #222529, #16181c);
}

.color-dark-light {
    color: #656D78 !important;
}

.bg-dark-light {
    background-color: #656D78 !important;
    color: #FFF !important;
}

.bg-fade-dark-dark {
    background-color: rgba(67, 74, 84, 0.7) !important;
    color: #FFF !important;
}

.bg-fade-dark-light {
    background-color: rgba(67, 74, 84, 0.3) !important;
    color: #FFF !important;
}

.color-dark-dark {
    color: #434A54 !important;
}

.color-icon-dark {
    stroke: #434A54 !important;
    fill: rgba(67, 74, 84, 0.3) !important;
}

.bg-dark-dark {
    background-color: #434A54 !important;
    color: #FFF !important;
}

.border-dark-light {
    border-color: #656D78 !important;
}

.border-dark-dark {
    border-color: #434A54 !important;
}

.focus-dark:focus {
    border-color: #434A54 !important;
}

.gradient-dark {
    background-image: linear-gradient(to bottom, #656D78, #434A54);
}

.theme-light input:not([type=submit]):not(.focus-color):focus, .theme-light select:focus, .theme-light textarea:active {
    border-color: rgba(0, 0, 0, 0.3);
}

.theme-light [data-card-height=cover] input:not([type=submit]):not(.focus-color):focus, .theme-light [data-card-height=cover] select:focus, .theme-light [data-card-height=cover] textarea:active {
    border-color: rgba(255, 255, 255, 0.3);
}

.theme-dark input:not([type=submit]):not(.focus-color):focus, .theme-dark select:focus, .theme-dark textarea:active {
    border-color: rgba(255, 255, 255, 0.3);
}

/*Social Colors*/
.color-facebook {
    color: #3b5998 !important;
}

.bg-facebook {
    background-color: #3b5998 !important;
    color: #FFF;
}

.color-linkedin {
    color: #0077B5 !important;
}

.bg-linkedin {
    background-color: #0077B5 !important;
    color: #FFF;
}

.color-twitter {
    color: #4099ff !important;
}

.bg-twitter {
    background-color: #4099ff !important;
    color: #FFF;
}

.color-google {
    color: #d34836 !important;
}

.bg-google {
    background-color: #d34836 !important;
    color: #FFF;
}

.color-whatsapp {
    color: #34AF23 !important;
}

.bg-whatsapp {
    background-color: #34AF23 !important;
    color: #FFF;
}

.color-pinterest {
    color: #C92228 !important;
}

.bg-pinterest {
    background-color: #C92228 !important;
    color: #FFF;
}

.color-mail {
    color: #3498db !important;
}

.bg-mail {
    background-color: #3498db !important;
    color: #FFF;
}

.color-phone {
    color: #27ae60 !important;
}

.bg-phone {
    background-color: #27ae60 !important;
    color: #FFF;
}

.color-instagram {
    color: #e1306c !important;
}

.bg-instagram {
    background-color: #e1306c !important;
    color: #FFF;
}

/*Default Colors*/
.color-white {
    color: #FFF !important;
}

.color-black {
    color: #000 !important;
}

.bg-white {
    background-color: #FFF !important;
}

.bg-black {
    background-color: #000 !important;
}

.border-transparent {
    border-color: transparent !important;
}
