/**================== ROOT ==================**/
:root {
    --cl-sp: linear-gradient(90deg, #CD0008 0%, #F58220 136.91%);
    --cl-main: #DC0008;
    --cl-hover-main: #DC0008;
    --cl-light-main: #F58220;
    --cl-mega-menu: rgba(192, 35, 64, 0.1);
    --cl-black: #231F20;
    --cl-white: #ffffff;
    --cl-gray: #fafafa;
    --cl-light-gray: #dddddd;
    --cl-dark-gray: #cdcdcd;
    --cl-sp-gray: #f7f7f7;
    --cl-light-red: #C60000;
    --cl-dark-red: #990a00;
    --cl-red: #c72528;
    --cl-yl: #BF9352;
    --cl-green: #009739;
    --cl-blue: #0C163A;
    --cl-light-blue: #dbedf9;
    --cl-orange: #D29728;
    --cl-light-orange: #BF9352;
    --font-aws: FontAwesome;
    --font-main: 'SVN-Gotham', sans-serif !important;
    --ratio-16-9: calc(9 / 16 * 100%);
    --ratio-4-3: calc(3 / 4 * 100%);
    --ratio-3-4: calc(4 / 3 * 100%);
    --ratio-9-16: calc(16 / 9 * 100%);
    --ratio-1-1: 100%;
    --transition-duration: 1s;
    --transition-delay-one: transform var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.1), opacity var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.2);
    --transition-delay-two: transform var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.22), opacity var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.32);
    --transition-delay-three: transform var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.28), opacity var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.38);
    --transition-delay-four: transform var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.34), opacity var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.44);
    --transition-delay-five: transform var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.4), opacity var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.5);
    --appear-animation: translateY(3.75rem);
    --active-appear-animation: translateY(0);
    --icon-load: url("data:image/svg+xml,%3Csvg version='1.1' class='svg-loader' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 80 80' xml:space='preserve'%0A%3E%3Cpath fill='%23CD0008' d='M10,40c0,0,0-0.4,0-1.1c0-0.3,0-0.8,0-1.3c0-0.3,0-0.5,0-0.8c0-0.3,0.1-0.6,0.1-0.9c0.1-0.6,0.1-1.4,0.2-2.1 c0.2-0.8,0.3-1.6,0.5-2.5c0.2-0.9,0.6-1.8,0.8-2.8c0.3-1,0.8-1.9,1.2-3c0.5-1,1.1-2,1.7-3.1c0.7-1,1.4-2.1,2.2-3.1 c1.6-2.1,3.7-3.9,6-5.6c2.3-1.7,5-3,7.9-4.1c0.7-0.2,1.5-0.4,2.2-0.7c0.7-0.3,1.5-0.3,2.3-0.5c0.8-0.2,1.5-0.3,2.3-0.4l1.2-0.1 l0.6-0.1l0.3,0l0.1,0l0.1,0l0,0c0.1,0-0.1,0,0.1,0c1.5,0,2.9-0.1,4.5,0.2c0.8,0.1,1.6,0.1,2.4,0.3c0.8,0.2,1.5,0.3,2.3,0.5 c3,0.8,5.9,2,8.5,3.6c2.6,1.6,4.9,3.4,6.8,5.4c1,1,1.8,2.1,2.7,3.1c0.8,1.1,1.5,2.1,2.1,3.2c0.6,1.1,1.2,2.1,1.6,3.1 c0.4,1,0.9,2,1.2,3c0.3,1,0.6,1.9,0.8,2.7c0.2,0.9,0.3,1.6,0.5,2.4c0.1,0.4,0.1,0.7,0.2,1c0,0.3,0.1,0.6,0.1,0.9 c0.1,0.6,0.1,1,0.1,1.4C74,39.6,74,40,74,40c0.2,2.2-1.5,4.1-3.7,4.3s-4.1-1.5-4.3-3.7c0-0.1,0-0.2,0-0.3l0-0.4c0,0,0-0.3,0-0.9 c0-0.3,0-0.7,0-1.1c0-0.2,0-0.5,0-0.7c0-0.2-0.1-0.5-0.1-0.8c-0.1-0.6-0.1-1.2-0.2-1.9c-0.1-0.7-0.3-1.4-0.4-2.2 c-0.2-0.8-0.5-1.6-0.7-2.4c-0.3-0.8-0.7-1.7-1.1-2.6c-0.5-0.9-0.9-1.8-1.5-2.7c-0.6-0.9-1.2-1.8-1.9-2.7c-1.4-1.8-3.2-3.4-5.2-4.9 c-2-1.5-4.4-2.7-6.9-3.6c-0.6-0.2-1.3-0.4-1.9-0.6c-0.7-0.2-1.3-0.3-1.9-0.4c-1.2-0.3-2.8-0.4-4.2-0.5l-2,0c-0.7,0-1.4,0.1-2.1,0.1 c-0.7,0.1-1.4,0.1-2,0.3c-0.7,0.1-1.3,0.3-2,0.4c-2.6,0.7-5.2,1.7-7.5,3.1c-2.2,1.4-4.3,2.9-6,4.7c-0.9,0.8-1.6,1.8-2.4,2.7 c-0.7,0.9-1.3,1.9-1.9,2.8c-0.5,1-1,1.9-1.4,2.8c-0.4,0.9-0.8,1.8-1,2.6c-0.3,0.9-0.5,1.6-0.7,2.4c-0.2,0.7-0.3,1.4-0.4,2.1 c-0.1,0.3-0.1,0.6-0.2,0.9c0,0.3-0.1,0.6-0.1,0.8c0,0.5-0.1,0.9-0.1,1.3C10,39.6,10,40,10,40z' %3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 40 40' to='360 40 40' dur='0.8s' repeatCount='indefinite' /%3E%3C/path%3E%3Cpath fill='%23F58220' d='M62,40.1c0,0,0,0.2-0.1,0.7c0,0.2,0,0.5-0.1,0.8c0,0.2,0,0.3,0,0.5c0,0.2-0.1,0.4-0.1,0.7 c-0.1,0.5-0.2,1-0.3,1.6c-0.2,0.5-0.3,1.1-0.5,1.8c-0.2,0.6-0.5,1.3-0.7,1.9c-0.3,0.7-0.7,1.3-1,2.1c-0.4,0.7-0.9,1.4-1.4,2.1 c-0.5,0.7-1.1,1.4-1.7,2c-1.2,1.3-2.7,2.5-4.4,3.6c-1.7,1-3.6,1.8-5.5,2.4c-2,0.5-4,0.7-6.2,0.7c-1.9-0.1-4.1-0.4-6-1.1 c-1.9-0.7-3.7-1.5-5.2-2.6c-1.5-1.1-2.9-2.3-4-3.7c-0.6-0.6-1-1.4-1.5-2c-0.4-0.7-0.8-1.4-1.2-2c-0.3-0.7-0.6-1.3-0.8-2 c-0.2-0.6-0.4-1.2-0.6-1.8c-0.1-0.6-0.3-1.1-0.4-1.6c-0.1-0.5-0.1-1-0.2-1.4c-0.1-0.9-0.1-1.5-0.1-2c0-0.5,0-0.7,0-0.7 s0,0.2,0.1,0.7c0.1,0.5,0,1.1,0.2,2c0.1,0.4,0.2,0.9,0.3,1.4c0.1,0.5,0.3,1,0.5,1.6c0.2,0.6,0.4,1.1,0.7,1.8 c0.3,0.6,0.6,1.2,0.9,1.9c0.4,0.6,0.8,1.3,1.2,1.9c0.5,0.6,1,1.3,1.6,1.8c1.1,1.2,2.5,2.3,4,3.2c1.5,0.9,3.2,1.6,5,2.1 c1.8,0.5,3.6,0.6,5.6,0.6c1.8-0.1,3.7-0.4,5.4-1c1.7-0.6,3.3-1.4,4.7-2.4c1.4-1,2.6-2.1,3.6-3.3c0.5-0.6,0.9-1.2,1.3-1.8 c0.4-0.6,0.7-1.2,1-1.8c0.3-0.6,0.6-1.2,0.8-1.8c0.2-0.6,0.4-1.1,0.5-1.7c0.1-0.5,0.2-1,0.3-1.5c0.1-0.4,0.1-0.8,0.1-1.2 c0-0.2,0-0.4,0.1-0.5c0-0.2,0-0.4,0-0.5c0-0.3,0-0.6,0-0.8c0-0.5,0-0.7,0-0.7c0-1.1,0.9-2,2-2s2,0.9,2,2C62,40,62,40.1,62,40.1z' %3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 40 40' to='-360 40 40' dur='0.6s' repeatCount='indefinite' /%3E%3C/path%3E%3C/svg%3E");
}

.appear-delay-1 {
    transition: var(--transition-delay-one);
}

.appear-delay-2 {
    transition: var(--transition-delay-two);
}

.appear-delay-3 {
    transition: var(--transition-delay-three);
}

.appear-delay-4 {
    transition: var(--transition-delay-four);
}

.appear-delay-5 {
    transition: var(--transition-delay-five);
}

.CR-show-mb {
    display: none !important;
}

/**================== FONTS ==================**/
@font-face {
    font-family: 'SVN-Gotham';
    src: url('../fonts/SVN-GothamBook.eot');
    src: url('../fonts/SVN-GothamBook.eot?#iefix') format('embedded-opentype'), url('../fonts/SVN-GothamBook.woff2') format('woff2'), url('../fonts/SVN-GothamBook.woff') format('woff'), url('../fonts/SVN-GothamBook.ttf') format('truetype'), url('../fonts/SVN-GothamBook.svg#SVN-GothamBook') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SVN-Gotham';
    src: url('../fonts/SVN-Gotham.eot');
    src: url('../fonts/SVN-Gotham.eot?#iefix') format('embedded-opentype'), url('../fonts/SVN-Gotham.woff2') format('woff2'), url('../fonts/SVN-Gotham.woff') format('woff'), url('../fonts/SVN-Gotham.ttf') format('truetype'), url('../fonts/SVN-Gotham.svg#SVN-Gotham') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SVN-Gotham';
    src: url('../fonts/SVN-GothamBold.eot');
    src: url('../fonts/SVN-GothamBold.eot?#iefix') format('embedded-opentype'), url('../fonts/SVN-GothamBold.woff2') format('woff2'), url('../fonts/SVN-GothamBold.woff') format('woff'), url('../fonts/SVN-GothamBold.ttf') format('truetype'), url('../fonts/SVN-GothamBold.svg#SVN-GothamBold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SVN-Gotham';
    src: url('../fonts/SVN-GothamBold.eot');
    src: url('../fonts/SVN-GothamBold.eot?#iefix') format('embedded-opentype'), url('../fonts/SVN-GothamBold.woff2') format('woff2'), url('../fonts/SVN-GothamBold.woff') format('woff'), url('../fonts/SVN-GothamBold.ttf') format('truetype'), url('../fonts/SVN-GothamBold.svg#SVN-GothamBold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SVN-Gotham';
    src: url('../fonts/SVN-GothamBlack.eot');
    src: url('../fonts/SVN-GothamBlack.eot?#iefix') format('embedded-opentype'), url('../fonts/SVN-GothamBlack.woff2') format('woff2'), url('../fonts/SVN-GothamBlack.woff') format('woff'), url('../fonts/SVN-GothamBlack.ttf') format('truetype'), url('../fonts/SVN-GothamBlack.svg#SVN-GothamBlack') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/**================== MAINTENANCE ==================**/
.CR-maintenance--sec {
    padding: 15rem 0;
}

.CR-maintenance--sec .heading-title {
    font-size: 3.125rem /* 50/16 */;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin: 2rem auto 1rem;
    background: var(--cl-sp);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}

.CR-maintenance--sec p {
    color: var(--cl-black);
    font-size: 1.25rem /* 20/16 */;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
}

.CR-maintenance--sec .icon--box {
    font-size: 6.25rem /* 100/16 */;
    text-align: center;
}

.CR-maintenance--sec .icon--box svg {
    width: auto;
    height: 6.25rem /* 100/16 */;
}

.CR-maintenance--sec .icon--box svg path {
    stroke: black;
}

.CR-maintenance--sec a {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
}

/**================== TITLE GROUP ==================**/
.CR-heading-title--group {
    position: relative;
}

.CR-heading-title--group.left * {
    text-align: left;
}

.CR-heading-title--group.center * {
    text-align: center;
}

.CR-heading-title--group .sub-title {
    color: var(--cl-black);
    font-size: 1.25rem /* 20/16 */;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.625rem /* 10/16 */;
}

.CR-heading-title--group .sub-title:before {
    content : '';
    width: 2.625rem /* 42/16 */;
    height: 0.0625rem /* 1/16 */;
    background-color: var(--cl-main);
}

.CR-heading-title--group.center .sub-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.CR-heading-title--group.center .sub-title:before {
    width: 0.0625rem /* 1/16 */;
    height: 2.625rem /* 42/16 */;
}

.CR-heading-title--group .heading-title {
    font-size: 5rem /* 80/16 */;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin: 0 auto;
    background: var(--cl-sp);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.CR-heading-title--group .desc {
    color: var(--cl-black);
    font-size: 1.125rem /* 18/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625rem /* 26/16 */;
    margin: 1.25rem /* 20/16 */ 0 0;
}

.CR-heading-title--group .desc b {
    font-size: 1.5625rem /* 25/16 */;
    font-style: normal;
    font-weight: 500;
    line-height: 2.0625rem /* 33/16 */
}

/**================== BUTTON STYLE ==================**/
.CR-btn-style-icon {
    border-radius: 3.125rem /* 50/16 */;
    background-color: var(--cl-black);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.5625rem /* 25/16 */;
    height: 2.8125rem /* 45/16 */;
    gap: 0.625rem /* 10/16 */;
    color: var(--cl-white);
    line-height: normal;
    font-size: 1rem /* 16/16 */;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
}

.CR-btn-style-icon.white {
    color: var(--cl-main);
    background-color: var(--cl-white);
}

.CR-btn-style-icon:hover {
    background-color: var(--cl-main);
    color: var(--cl-white);
}

.CR-btn-style-icon.hover-orange:hover {
    background-color: var(--cl-light-main);
    color: var(--cl-white);
}

.CR-btn-style-icon.white svg * {
    stroke: var(--cl-main);
}

.CR-btn-style-icon:hover svg * {
    stroke: var(--cl-white);
}

.CR-btn-style-icon svg * {
    transition: 0.5s ease-in-out;
}

/**================== CUSTOM PRICE ==================**/
.CR-custom-price {
    line-height: normal;
    font-size: 1.125rem /* 18/16 */;
    word-break: break-word;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.CR-custom-price * {
    line-height: normal;
    font-size: 1.375rem /* 22/16 */;
    font-weight: 700;
    color: #ED1C24;
}

.CR-custom-price bdi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.CR-custom-price .currency-symbol {
    font-size: 0.75rem /* 12/16 */;
}

.CR-custom-price ins {
    text-decoration: none;
}

.CR-custom-price del * {
    font-weight: 400 !important;
    font-size: 0.9375rem /* 15/16 */;
    color: #999999 !important;
}

.CR-custom-price del {
    color: #999999 !important;
    margin-left: 0;
    width: 100%;
    font-size: 0.9375rem /* 15/16 */;
}

.CR-custom-price .percentage {
    color: var(--cl-red);
    display: none;
}

.CR-custom-price .customer-text {
    font-size: 1.125rem /* 18/16 */;
    color: var(--cl-black);
    font-weight: 400;
    margin-left: 0.5rem;
}

/**================== HEADER ==================**/
.admin-bar #CR-header {
    top: 32px;
}

#CR-header {
    -webkit-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 8888;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.08);
    text-align: center;
    color: var(--cl-white);
}

#CR-header:hover, #CR-header.CR-fixed {
    box-shadow: -1px 4px 29px rgb(0 0 0 / 21%);
}

#CR-header .CR-top-header {
    padding: 0.625rem /* 10/16 */ 0;
    background: var(--cl-black);
}

#CR-header .CR-top-header .content--box {
    gap: 1.25rem /* 20/16 */;
}

#CR-header .support-nav--box ul {
    gap: 2.5rem /* 40/16 */;
}

#CR-header .support-nav--box li {
    position: relative;
}

#CR-header .support-nav--box li:not(:last-child):after {
    content: '';
    height: 0.875rem /* 14/16 */;
    width: 1px;
    position: absolute;
    right: -1.25rem /* -20/16 */;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: rgb(255 255 255 / 30%);
}

#CR-header .support-nav--box a {
    font-size: 0.875rem /* 14/16 */;
    line-height: normal;
    font-weight: 400;
    color: var(--cl-white);
}

#CR-header .support-nav--box li.active a, #CR-header .support-nav--box a:hover {
    color: var(--cl-light-main);
}

#CR-header .logo--box img, #CR-header .logo--box svg {
    width: auto;
    height: 3.125rem /* 50/16 */;
    object-fit: contain;
}

#CR-header .search--box {
    position: relative;
}

#CR-header .search--box .CR-open-search-head-btn {
    font-size: 1.125rem /* 18/16 */;
    color: var(--cl-black);
}

#CR-header .search--box.active .form-search--box {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    pointer-events: auto;
}

#CR-header .search--box .form-search--box {
    position: absolute;
    top: calc(100% + 0.625rem /* 10/16 */);
    width: 15.625rem /* 250/16 */;
    z-index: 2;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

#CR-header .search--box form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    border: none;
    overflow: hidden;
    margin: 0 auto;
    border-radius: 1.25rem /* 20/16 */;
    background: rgba(255, 255, 255, 0.10);
}

#CR-header .search--box input, #CR-header .search--box button {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent;
    color: var(--cl-white);
    font-size: 0.75rem /* 12/16 */;
    line-height: normal;
    font-weight: 400;
    height: 1.5625rem /* 25/16 */;
}

#CR-header .search--box input::placeholder {
    color: var(--cl-dark-gray);
}

#CR-header .search--box input:focus {
    width: 15rem /* 240/16 */;
}

#CR-header .search--box input {
    width: 8.75rem /* 140/16 */;
    padding: 0 0 0 0.625rem /* 10/16 */;
    transition: width 0.5s ease-in-out;
}

#CR-header .search--box button {
    width: 2.1875rem /* 35/16 */;
}

#CR-header .CR-open-favorite-head-btn {
    position: relative;
    background: transparent;
    font-size: 1rem /* 16/16 */;
    color: var(--cl-black);
}

#CR-header .favorite--box .total-favorite {
    position: absolute;
    border-radius: 0.25rem /* 4/16 */;
    color: var(--cl-white);
    background: var(--cl-main);
    width: 0.9375rem /* 15/16 */;
    height: 0.9375rem /* 15/16 */;
    font-size: 0.5rem;
    line-height: normal;
    font-weight: 500;
    transform: unset;
    padding: 0;
    top: -0.5rem;
    right: -0.5rem;
    opacity: 1;
}

#CR-header .CR-main-header {
    background: var(--cl-white);
    padding: 0;
}

#CR-header .CR-main-header .CR-effect-menu > .item-with-arrow-box > a, #CR-header .CR-main-header .CR-effect-menu > a {
    animation-name: flicker;
    animation-duration: 3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    color: #ff0000 !important;
}

#CR-header .CR-main-header .menu-item--box:not(.logo--box) {
    text-align: center;
}

#CR-header .CR-main-header .menu-item--box > div > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    gap: 3.75rem /* 60/16 */;
}

#CR-header .CR-main-header .menu-item--box > div > ul > li {
    padding: 0;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    position: relative;
}

#CR-header .CR-main-header .menu-item--box > div > ul > li:after {
    content: '';
    background-color: var(--cl-main);
    height: 0.125rem /* 2/16 */;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    width: 0;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

#CR-header .CR-main-header .menu-item--box > div > ul > li > .item-with-arrow-box > a, #CR-header .CR-main-header .menu-item--box > div > ul > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem /* 16/16 */;
    font-weight: 500;
    line-height: normal;
    vertical-align: middle;
    text-decoration: none;
    padding: 1.875rem /* 30/16 */ 0;
    white-space: nowrap;
    color: var(--cl-black);
    position: relative;
    text-transform: uppercase;
}

#CR-header .CR-main-header .menu-item--box li {
    position: relative;
}

#CR-header .CR-main-header .menu-item--box .item-with-arrow-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

#CR-header .CR-main-header .menu-item--box li .arrow {
    margin-left: 0;
    line-height: normal;
}

#CR-header .CR-main-header .menu-item--box li .arrow i {
    color: var(--cl-black);
    transition: 0.5s ease-in-out;
}

#CR-header .CR-main-header .menu-item--box .sub-menu .menu-item-has-children:hover > .sub-menu {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    left: unset;
    right: 0;
}

#CR-header .CR-main-header .menu-item--box .sub-menu .sub-menu {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    top: 0;
}

#CR-header .CR-main-header .menu-item--box .sub-menu li .arrow i {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

#CR-header .CR-main-header .menu-item--box .sub-menu {
    background: var(--cl-white);
    border: none !important;
    position: absolute;
    top: 100%;
    left: -1.875rem /* -30/16 */;
    -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .2);
    opacity: 0;
    -webkit-transform: perspective(600px) rotateX(-90deg);
    -ms-transform: perspective(600px) rotateX(-90deg);
    transform: perspective(600px) rotateX(-90deg);
    -webkit-transition: -webkit-transform .5s ease, opacity .6s ease, max-height .6s step-end, max-width .6s step-end, padding .6s step-end;
    -o-transition: -o-transform .5s ease, opacity .6s ease, max-height .6s step-end, max-width .6s step-end, padding .6s step-end;
    -webkit-transition: opacity .6s ease, max-height .6s step-end, max-width .6s step-end, padding .6s step-end, -webkit-transform .5s ease;
    transition: opacity .6s ease, max-height .6s step-end, max-width .6s step-end, padding .6s step-end, -webkit-transform .5s ease;
    -o-transition: transform .5s ease, opacity .6s ease, max-height .6s step-end, max-width .6s step-end, padding .6s step-end;
    transition: transform .5s ease, opacity .6s ease, max-height .6s step-end, max-width .6s step-end, padding .6s step-end;
    transition: transform .5s ease, opacity .6s ease, max-height .6s step-end, max-width .6s step-end, padding .6s step-end, -webkit-transform .5s ease;
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    padding: 0;
    width: 18.75rem /* 300/16 */;
}

#CR-header .CR-main-header .menu-item--box .menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    -webkit-transform: perspective(600px) rotateX(0deg);
    -moz-transform: perspective(600px) rotateX(0deg);
    -ms-transform: perspective(600px) rotateX(0deg);
    -o-transform: perspective(600px) rotateX(0deg);
    transform: perspective(600px) rotateX(0deg);
    -webkit-transition: -webkit-transform .5s ease, opacity .2s ease, max-height 0s step-end, max-width 0s step-end, padding 0s step-end;
    -o-transition: -o-transform .5s ease, opacity .2s ease, max-height 0s step-end, max-width 0s step-end, padding 0s step-end;
    transition: transform .5s ease, opacity .2s ease, max-height 0s step-end, max-width 0s step-end, padding 0s step-end;
}

#CR-header .CR-main-header .menu-item--box .sub-menu li {
    width: 100%;
}

#CR-header .CR-main-header .menu-item--box .sub-menu li:not(:last-child) {
    border-bottom: 1px solid #ECECEC;
}

#CR-header .CR-main-header .menu-item--box .sub-menu li a {
    text-align: left;
    font-size: 1rem /* 16/16 */;
    font-weight: 500;
    line-height: 1.375rem /* 22/16 */;
    vertical-align: middle;
    padding: 1.2rem /* 24/16 */ 1.875rem /* 30/16 */;
    color: var(--cl-black);
    position: relative;
    display: block;
    text-transform: uppercase;
}

#CR-header .CR-main-header .menu-item--box > div > ul > li:hover:after, #CR-header .CR-main-header .menu-item--box .current-menu-item:after, #CR-header .CR-main-header .menu-item--box .current-product_cat-parent:after, #CR-header .CR-main-header .menu-item--box .current_page_parent:after {
    width: calc(100% + 3.75rem /* 60/16 */);
}

#CR-header .CR-main-header .menu-item--box > div > ul > li:hover .item-with-arrow-box > .arrow i, #CR-header .CR-main-header .menu-item--box .current-menu-item .item-with-arrow-box > .arrow i, #CR-header .CR-main-header .menu-item--box .current-product_cat-parent .item-with-arrow-box > .arrow i, #CR-header .CR-main-header .menu-item--box .current_page_parent .item-with-arrow-box > .arrow i {
    color: var(--cl-main);
}

#CR-header .CR-main-header .menu-item--box .current-menu-item .item-with-arrow-box > a, #CR-header .CR-main-header .menu-item--box .current-menu-item > a, #CR-header .CR-main-header .menu-item--box .current-product_cat-parent .item-with-arrow-box > a, #CR-header .CR-main-header .menu-item--box .current-product_cat-parent > a, #CR-header .CR-main-header .menu-item--box .current_page_parent .item-with-arrow-box > a, #CR-header .CR-main-header .menu-item--box .current_page_parent > a, #CR-header .CR-main-header .menu-item--box .sub-menu .current-menu-item a, #CR-header .CR-main-header .menu-item--box .sub-menu li a:hover, #CR-header .CR-main-header .menu-item--box .current-menu-ancestor:not(.CR-top-parent-menu-item) > a, #CR-header .CR-main-header .menu-item--box .active:not(.CR-top-parent-menu-item) > a, #CR-header .CR-main-header .menu-item--box > div > ul > .current-menu-item, #CR-header .CR-main-header .menu-item--box > div > ul > li:hover > .item-with-arrow-box > a, #CR-header .CR-main-header .menu-item--box > div > ul > li:hover > a, #CR-header .CR-main-header .menu-item--box > div > ul > li:hover, #CR-header .CR-main-header .menu-item--box a:hover {
    color: var(--cl-main) !important;
}

#CR-header .CR-main-header .menu-item--box .sub-menu .current-menu-item a, #CR-header .CR-main-header .menu-item--box .current-menu-item .item-with-arrow-box > a {
    animation-name: unset;
}

/**================== FOOTER ==================**/
#CR-footer {
    background: var(--cl-white);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
    -webkit-clip-path: url(#wave-alternate);
    clip-path: url(#wave-alternate);
    margin-top: -5%;
    position: relative;
    z-index: 1;
}

#CR-footer .heading-title {
    color: var(--cl-black);
    font-size: 1.25rem /* 20/16 */;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 1.25rem /* 20/16 */;
    padding-bottom: 0.625rem /* 10/16 */;
    position: relative;
}

#CR-footer .heading-title:after {
    content: '';
    background-color: var(--cl-main);
    height: 0.125rem /* 2/16 */;
    width: 4.375rem /* 70/16 */;
    position: absolute;
    bottom: 0;
    left: 0;
}

#CR-footer .CR-main-footer {
    padding: 9.375rem /* 150/16 */ 0 5.375rem /* 86/16 */;
}

#CR-footer .CR-main-footer li b {
    margin-right: 0.25rem;
}

#CR-footer .menu-item.active a {
    font-weight: 700;
}

#CR-footer .menu-item.active a, #CR-footer a:hover {
    color: var(--cl-hover-main) !important;
}

#CR-footer a, #CR-footer span, #CR-footer span b, #CR-footer p {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem /* 16/16 */;
    line-height: 1.5625rem /* 25/16 */;
    color: var(--cl-black);
    display: inline-block;
    word-break: break-word;
}

#CR-footer .logo--box img {
    width: auto;
    max-width: 100%;
    height: 8.25rem /* 100/16 */;
    -o-object-fit: contain;
    object-fit: contain;
}

#CR-footer .socials--box {
    gap: 2.5rem /* 40/16 */;
}

#CR-footer .socials--box ul {
    margin: 0;
    gap: 0.9375rem /* 15/16 */;
}

#CR-footer .socials--box a {
    font-size: 0.825rem /* 10/16 */;
    width: 2.7rem /* 24/16 */;
    height: 2.7rem /* 24/16 */;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--cl-black);
    color: var(--cl-white);
    border-radius: 50%;
    font-size: 1.4rem;
}

#CR-footer .socials--box a:hover {
    background-color: var(--cl-hover-main) !important;
    color: var(--cl-white) !important;
}

#CR-footer .copyright--box {
    position: relative;
}

#CR-footer .toggle-menu-item-cont--mb {
    display: none !important;
}

#CR-footer .menu-column--box a {
    position: relative;
    display: block;
}

#CR-footer .custom-column--box {
    width: 90%;
}

#CR-footer .custom-column--box li:not(:last-child) {
    margin-bottom: 0.625rem /* 10/16 */;
}

#CR-footer .CR-bottom-footer .content--box {
    border-top: 1px solid rgb(35 31 32 / 20%);
    padding: 1.8125rem /* 29/16 */ 0;
}

#CR-footer .CR-bottom-footer .left--box {
    gap: 0.625rem /* 10/16 */;
    width: 55%;
}

#CR-footer .socials--box span, #CR-footer .copyright--box * {
    color: var(--cl-black);
    font-size: 1rem /* 16/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
#CR-header .CR-main-header .menu-item--box > div > ul > li.lang-item a {
    padding: 0;
    background: var(--cl-main) !important;
    color: #fff !important;
    padding: .5rem 1rem;
    border-radius: 100px;
    border: 2px solid #000;
}

#CR-header .CR-main-header .menu-item--box > div > ul > li.lang-item {
    display: flex;
    align-items: center;
}
/**================== HOME PAGE ==================**/
#CR-home-page .banner--sec {
    position: relative;
}

#CR-home-page .banner--sec .slick-slider {
    margin-bottom: 0;
}

#CR-home-page .banner--sec .item-banner {
    position: relative;
}

#CR-home-page .banner--sec .item-banner .container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
}

#CR-home-page .banner--sec .item-banner img {
    width: 100%;
    height: auto;
}

#CR-home-page .banner--sec .item-banner.slick-active .video--box {
    -webkit-animation: fadeInLeft 0.75s both 0.75s;
    animation: fadeInLeft 0.75s both 0.75s;
}

#CR-home-page .banner--sec .item-banner .video--box {
    -webkit-animation: fadeOutLeft 0.75s both;
    animation: fadeOutLeft 0.75s both;
    text-align: right;
}

#CR-home-page .banner--sec .item-banner.slick-active .heading-title {
    -webkit-animation: fadeInLeft 0.85s both 0.85s;
    animation: fadeInLeft 0.85s both 0.85s;
}

#CR-home-page .banner--sec .item-banner .heading-title {
    -webkit-animation: fadeOutLeft 0.85s both;
    animation: fadeOutLeft 0.85s both;
}

#CR-home-page .banner--sec .item-banner.slick-active .desc {
    -webkit-animation: fadeInLeft 1s both 1s;
    animation: fadeInLeft 1s both 1s;
}

#CR-home-page .banner--sec .item-banner .desc {
    -webkit-animation: fadeOutLeft 1s both;
    animation: fadeOutLeft 1s both;
}

#CR-home-page .banner--sec .item-banner .info--box {
    width: 45%;
}

#CR-home-page .banner--sec .item-banner .info--box * {
    color: var(--cl-white);
    font-style: normal;
    line-height: normal;
}

#CR-home-page .banner--sec .item-banner .heading-title {
    line-height: 1.2;
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 0;
}

#CR-home-page .banner--sec .item-banner .desc {
    font-size: 1.5625rem /* 25/16 */;
    font-weight: 400;
    margin-top: 1.25rem /* 20/16 */;
}

#CR-home-page .banner--sec .item-banner .video--box {
    margin-bottom: .875rem /* 30/16 */;
}

#CR-home-page .banner--sec .item-banner .video--box svg {
    width: 4.375rem /* 70/16 */;
    height: auto;
    transform: translatey(0px);
    animation: CRAniFloating 2s ease-in-out infinite;
}

#CR-home-page .banner--sec .CR-custom-dots .slick-dots li button {
    border: 3px solid transparent;
    background-color: rgb(255 255 255 / 50%);
    transform: scale(0.6);
}

#CR-home-page .banner--sec .CR-custom-dots .slick-dots li.slick-active button {
    border-color: var(--cl-white);
    background-color: var(--cl-main);
    transform: scale(1);
}

#CR-home-page .banner--sec .CR-custom-dots .slick-dots {
    bottom: 3.4375rem /* 55/16 */;
    left: calc((100% - 1394px) / 2);
    right: unset;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

#CR-home-page .tours--sec {
    padding: 10.625rem /* 170/16 */ 0;
    position: relative;
    z-index: 1;
    background-color: #F5F5F5;
}

#CR-home-page .tours--sec:after {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    height: 30%;
    pointer-events: none;
    z-index: -1;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 16.96%, rgba(247, 247, 247, 0.80) 62.73%, #F5F5F5 93.27%);
    bottom: 0;
}

#CR-home-page .tours--sec .background--box {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: -1;
}

#CR-home-page .tours--sec .background--box img {
    width: 100%;
    height: auto;
}

#CR-home-page .tours--sec .custom-tours--row:not(:last-child) {
    margin-bottom: 10.625rem /* 170/16 */;
}

#CR-home-page .tours--sec .custom-tours--row .heading--box {
    margin-bottom: 2.5rem /* 40/16 */;
}

#CR-home-page .tours--sec .custom-tours--row .heading--box .action--box {
    margin-bottom: 1.375rem /* 22/16 */;
}

#CR-home-page .about--sec {
    padding: 3.125rem /* 50/16 */ 0 6.25rem /* 100/16 */;
    background: #F5F5F5;
}

#CR-home-page .about--sec .content--box {
    margin-top: 6.25rem /* 100/16 */;
}

#CR-home-page .about--sec .content--box .CR-btn-style-icon {
    width: max-content;
    margin-top: 2.75rem /* 44/16 */;
}

#CR-home-page .about--sec .image--box {
    position: relative;
    z-index: 1;
    padding-right: 2.5rem /* 40/16 */;
}

#CR-home-page .about--sec .image--box img {
    width: 100%;
    height: auto;
}

#CR-home-page .about--sec .image--box .img-content--box {
    background-blend-mode: soft-light;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    bottom: -2.5rem /* -40/16 */;
    right: 0;
    padding: 2.5rem /* 40/16 */;
    aspect-ratio: 1 / 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    border-top-left-radius: 100%;
}

#CR-home-page .about--sec .image--box .img-content--box .number {
    -webkit-text-stroke-width: 0.125rem /* 2/16 */;
    -webkit-text-stroke-color: var(--cl-white);
    font-size: 9.375rem /* 150/16 */;
    font-style: normal;
    font-weight: 700;
    line-height: 9.5rem;
    margin: 0;
    color: transparent;
}

#CR-home-page .about--sec .image--box .img-content--box .heading-title, #CR-home-page .about--sec .image--box .img-content--box .desc {
    color: var(--cl-white);
    font-size: 1.25rem /* 20/16 */;
    font-style: normal;
    line-height: normal;
    margin: 0;
}

#CR-home-page .about--sec .image--box .img-content--box .heading-title {
    font-weight: 900;
    text-transform: uppercase;
}

#CR-home-page .about--sec .image--box .img-content--box .desc {
    font-weight: 400;
}

#CR-home-page .about--sec .image--box .svg--box {
    position: absolute;
    top: 6.25rem /* 100/16 */;
    left: 65%;
    z-index: -1;
    pointer-events: none;
    width: 65%;
}

#CR-home-page .about--sec .image--box .svg--box svg {
    width: 100%;
    height: auto;
    transform: translatey(0px);
    animation: CRAniFloating 2s ease-in-out infinite;
}

#CR-home-page .about--sec .list--box {
    margin: 5.25rem /* 84/16 */ 0 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.20);
}

#CR-home-page .about--sec .list--box .CR-custom-arrow-full[aria-disabled=true] {
    opacity: 0 !important;
    pointer-events: none;
}

#CR-home-page .about--sec .list--box .CR-custom-arrow-full {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

#CR-home-page .about--sec .list--box .CR-custom-arrow-full .icon {
    margin-bottom: -1.25rem /* -20/16 */;
}

#CR-home-page .about--sec .list--box .item {
    width: 33.33%;
    padding: 0;
}

#CR-home-page .about--sec .list--box .item .wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.875rem /* 30/16 */;
    padding-bottom: 0.5rem /* 8/16 */;
}

#CR-home-page .about--sec .list--box .item .wrap:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--cl-main);
    height: 0.1875rem /* 3/16 */;
    width: 3.75rem /* 60/16 */;
}

#CR-home-page .about--sec .list--box .item .heading-title, #CR-home-page .about--sec .list--box .item .desc {
    color: var(--cl-black);
    margin: 0;
}

#CR-home-page .about--sec .list--box .item .heading-title {
    font-size: 4.375rem /* 70/16 */;
    font-weight: 400;
    line-height: normal;
}

#CR-home-page .about--sec .list--box .item .desc {
    font-size: 1.25rem /* 20/16 */;
    font-weight: 500;
    line-height: 1.5625rem /* 25/16 */;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: calc(1.5625rem * 2);
    padding-right: 3.125rem /* 50/16 */;
}

#CR-home-page .visa--sec {
    padding: 6.25rem /* 100/16 */ 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

#CR-home-page .visa--sec:before, #CR-home-page .visa--sec:after {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    pointer-events: none;
    z-index: 1;
}

#CR-home-page .visa--sec:before {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 19.83%, rgba(247, 247, 247, 0.84) 57.54%, #F5F5F5 74.91%);
    top: 0;
    height: 50%;
}

#CR-home-page .visa--sec:after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 16.96%, rgba(247, 247, 247, 0.80) 62.73%, #F5F5F5 93.27%);
    bottom: 0;
    height: 30%;
}

#CR-home-page .visa--sec .container {
    position: relative;
    z-index: 2;
}

#CR-home-page .visa--sec .main--box {
    background: var(--cl-white);
    border-radius: 0.625rem /* 10/16 */;
    overflow: hidden;
    box-shadow: 0p 0 10px 0 rgba(0, 0, 0, 0.10);
    margin-top: 2.5rem /* 40/16 */;
}

#CR-home-page .visa--sec .main--box .form--box {
    padding: 3.75rem /* 60/16 */;
    min-width: 45%;
    width: 45%;
}

#CR-form-register-visa #register_visa_qty_people {
    padding-right: 5.625rem /* 90/16 */;
}

#CR-form-register-visa .view-result-visa--box {
    margin: 3.125rem /* 50/16 */ 0 0;
}

#CR-form-register-visa .view-result-visa--box li {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#CR-form-register-visa .view-result-visa--box li:not(:last-child) {
    padding-bottom: 0.75rem /* 12/16 */;
    margin-bottom: 0.75rem /* 12/16 */;
    border-bottom: 1px solid rgba(0, 0, 0, 0.20);
}

#CR-form-register-visa .view-result-visa--box li .sub-title {
    color: var(--cl-black);
    font-size: 1rem /* 16/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 35%;
    min-width: 35%;
    padding-right: 1rem;
}

#CR-form-register-visa .view-result-visa--box li .result {
    color: var(--cl-main);
    font-size: 1rem /* 16/16 */;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

#CR-form-register-visa .what-type--box {
    margin-top: 1.25rem /* 20/16 */;
}

#CR-form-register-visa .what-type--box a {
    color: var(--cl-main);
    font-size: 1rem /* 16/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline !important;
}

#CR-home-page .visa--sec .main--box .image--box {
    position: relative;
    flex: 1;
}

#CR-home-page .visa--sec .main--box .image--box .slider--box {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#CR-home-page .visa--sec .slick-track, #CR-home-page .visa--sec .slick-list {
    height: 100% !important;
}

#CR-home-page .visa--sec .CR-custom-arrow-full {
    opacity: 1;
}

#CR-home-page .visa--sec .CR-custom-arrow-full.left {
    left: 1.25rem /* 20/16 */;
}

#CR-home-page .visa--sec .CR-custom-arrow-full.right {
    right: 1.25rem /* 20/16 */;
}

#CR-home-page .visa--sec .CR-custom-arrow-full .icon {
    background-color: rgba(35, 31, 32, 0.20);
}

#CR-home-page .visa--sec .CR-custom-arrow-full .icon svg {
    fill: var(--cl-white);
}

#CR-home-page .visa--sec .main--box .image--box .item {
    width: 100%;
    height: 100%;
    position: relative;
}

#CR-home-page .visa--sec .main--box .image--box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

#CR-home-page .subscribe-consult--sec {
    background: #F5F5F5;
    padding: 0 0 4.375rem /* 70/16 */;
}

#CR-home-page .subscribe-consult--sec .main--box {
    gap: 1.25rem /* 20/16 */;
}

#CR-home-page .subscribe-consult--sec .left--box {
    width: 60%;
    display: flex;
    flex-direction: column;
    gap: 1.25rem /* 20/16 */;
}

#CR-home-page .subscribe-consult--sec .right--box {
    width: 40%;
}

#CR-home-page .subscribe-consult--sec .advertise--box, #CR-home-page .subscribe-consult--sec .subscribe--box, #CR-home-page .subscribe-consult--sec .consult--box {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    border-radius: 0.625rem /* 10/16 */;
    overflow: hidden;
}

#CR-home-page .subscribe-consult--sec .subscribe--box {
    aspect-ratio: 16 / 7;
    padding: 2.5rem /* 40/16 */ 4.375rem /* 70/16 */;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%;
}

#CR-home-page .subscribe-consult--sec .subscribe--box .heading-title {
    color: var(--cl-white);
    font-size: 2.5rem /* 40/16 */;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin: 0;
}

#CR-home-page .subscribe-consult--sec .subscribe--box .desc {
    color: var(--cl-white);
    font-size: 1.125rem /* 18/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625rem /* 26/16 */;
    margin: 0;
}

#CR-home-page .subscribe-consult--sec .subscribe--box .CR-form-def {
    position: relative;
    margin-top: 1.875rem /* 30/16 */;
    width: 80%;
}

#CR-home-page .subscribe-consult--sec .subscribe--box .CR-form-def li:not(:last-child) {
    margin-bottom: 0;
}

#CR-home-page .subscribe-consult--sec .subscribe--box .CR-form-def .gr-def-form-btn:hover {
    background-color: var(--cl-main);
}

#CR-home-page .subscribe-consult--sec .subscribe--box .CR-form-def .gr-def-form-btn {
    cursor: pointer;
    margin: 0;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    border-radius: 3.125rem /* 50/16 */;
    background-color: var(--cl-black);
    padding: 0 1.5625rem /* 25/16 */;
    height: 2.8125rem /* 45/16 */;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: none !important;
    outline: none !important;
    border: none !important;
    position: relative;
    width: auto;
}

#CR-home-page .subscribe-consult--sec .subscribe--box .CR-form-def .gr-def-form-btn:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='12' viewBox='0 0 30 12' fill='none'%3E%3Cpath d='M24 1L29 6L24 11' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 6L29 6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    right: 1.5625rem /* 25/16 */;
    transform: translateY(-50%);
}

#CR-home-page .subscribe-consult--sec .subscribe--box .CR-form-def .def-form-field:last-child {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 6px;
    width: auto;
}

#CR-home-page .subscribe-consult--sec .subscribe--box .CR-form-def input:not([type=submit]) {
    height: 3.75rem /* 60/16 */;
    background: var(--cl-white);
    padding-right: 9.375rem /* 150/16 */;
    padding-left: 1.875rem /* 30/16 */;
}

#CR-home-page .subscribe-consult--sec .subscribe--box .CR-form-def input[type=submit] {
    background: transparent !important;
    padding: 0 2.5rem /* 40/16 */ 0 0 !important;
}

#CR-home-page .subscribe-consult--sec .consult--box {
    height: 100%;
    padding: 3.75rem /* 60/16 */ 4rem /* 64/16 */;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#CR-home-page .subscribe-consult--sec .consult--box .heading-title {
    color: var(--cl-white);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    font-size: 3.125rem /* 50/16 */;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin: 0;
}

#CR-home-page .subscribe-consult--sec .consult--box .desc {
    color: var(--cl-white);
    font-size: 1rem /* 16/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem /* 24/16 */;
    margin: 0.625rem /* 10/16 */ 0 0;
}

#CR-home-page .subscribe-consult--sec .consult--box:before, #CR-home-page .subscribe-consult--sec .consult--box:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#CR-home-page .subscribe-consult--sec .consult--box:before {
    background: linear-gradient(180deg, rgba(244, 127, 32, 0.06) 0%, rgba(239, 99, 26, 0.75) 60.38%, #ED5918 76.08%, #DC0008 100%);
    z-index: -2;
}

#CR-home-page .subscribe-consult--sec .consult--box:after {
    background: linear-gradient(180deg, rgba(245, 130, 32, 0.40) 0%, rgba(220, 0, 8, 0.40) 100%);
    z-index: -1;
}

#CR-home-page .subscribe-consult--sec .consult--box .CR-btn-style-icon {
    margin-top: 1.25rem /* 20/16 */;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

#CR-home-page .subscribe-consult--sec .advertise--box {
    background: black;
    width: 100%;
    aspect-ratio: 16 / 7;
}

#CR-home-page .subscribe-consult--sec .advertise--box .slider--box, #CR-home-page .subscribe-consult--sec .advertise--box .item-slide {
    width: 100%;
    height: 100%;
}

#CR-home-page .subscribe-consult--sec .advertise--box .slick-track, #CR-home-page .subscribe-consult--sec .advertise--box .slick-list {
    height: 100% !important;
}

#CR-home-page .subscribe-consult--sec .advertise--box .item-slide .wrap {
    width: 100%;
    height: 100%;
    position: relative;
    padding: 1.25rem /* 20/16 */ 4.375rem /* 70/16 */ 6.25rem /* 100/16 */;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

#CR-home-page .subscribe-consult--sec .advertise--box .item-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

#CR-home-page .subscribe-consult--sec .advertise--box .item-slide .slide-content--box {
    width: 40%;
}

#CR-home-page .subscribe-consult--sec .advertise--box .item-slide .slide-content--box .heading-title {
    color: var(--cl-white);
    font-size: 2.5rem /* 40/16 */;
    font-style: normal;
    font-weight: 900;
    line-height: 3rem /* 48/16 */;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: calc(3rem * 2);
    margin: 0;
}

#CR-home-page .subscribe-consult--sec .advertise--box .item-slide .slide-content--box .desc {
    color: var(--cl-white);
    font-size: 1rem /* 16/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem /* 24/16 */;
    margin-top: 1.25rem /* 20/16 */;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: calc(1.5rem * 2);
}

#CR-home-page .subscribe-consult--sec .advertise--box .item-slide .CR-btn-style-icon {
    margin-top: 1.25rem /* 20/16 */;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

#CR-home-page .subscribe-consult--sec .advertise--box .CR-custom-dots .slick-dots {
    bottom: 3.125rem /* 50/16 */;
    left: 4.375rem /* 70/16 */;
    right: unset;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

#CR-home-page .subscribe-consult--sec .advertise--box .CR-custom-dots .slick-dots li button {
    border: 3px solid transparent;
    background-color: rgb(255 255 255 / 50%);
    transform: scale(0.6);
}

#CR-home-page .subscribe-consult--sec .advertise--box .CR-custom-dots .slick-dots li.slick-active button {
    border-color: var(--cl-white);
    background-color: var(--cl-main);
    transform: scale(1);
}

#CR-home-page .videos--sec {
    padding: 6.25rem /* 100/16 */ 0 36.25rem /* 580/16 */;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

#CR-home-page .videos--sec:before {
    content: '';
    background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), color-stop(20.93%, #f5f5f5), color-stop(52.82%, #f5f5f5), color-stop(67.79%, rgba(245, 245, 245, 0.6)), color-stop(92.75%, rgba(255, 255, 255, 0)), color-stop(92.75%, rgba(245, 245, 245, 0)));
    background: -o-linear-gradient(top, #f5f5f5 0%, #f5f5f5 20.93%, #f5f5f5 52.82%, rgba(245, 245, 245, 0.6) 67.79%, rgba(255, 255, 255, 0) 92.75%, rgba(245, 245, 245, 0) 92.75%);
    background: linear-gradient(180deg, #f5f5f5 0%, #f5f5f5 20.93%, #f5f5f5 52.82%, rgba(245, 245, 245, 0.6) 67.79%, rgba(255, 255, 255, 0) 92.75%, rgba(245, 245, 245, 0) 92.75%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80%;
    z-index: 1;
}

#CR-home-page .videos--sec .container {
    position: relative;
    z-index: 2;
}

#CR-home-page .videos--sec .CR-heading-title--group {
    margin-bottom: 3.75rem /* 60/16 */;
}

#CR-home-page .videos--sec .list--box {
    margin: -1.25rem /* -20/16 */;
}

.CR-item-video-youtube {
    width: 33.33%;
    padding: 1.25rem /* 20/16 */;
}

.CR-item-video-youtube .wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    cursor: pointer;
    border: 2px solid var(--cl-black);
    border-radius: 0.3125rem /* 5/16 */;
    overflow: hidden;
    background: var(--cl-black);
}

.CR-item-video-youtube .wrap:before {
    font-family: var(--font-aws);
    content: "\f167";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 3.75rem /* 60/16 */;
    z-index: 1;
    color: #ff0000;
}

.CR-item-video-youtube iframe {
    z-index: 2;
}

.CR-item-video-youtube iframe, .CR-item-video-youtube img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

/**================== TOURS PAGE ==================**/
#CR-tours-page {
    position: relative;
}

#CR-tours-page .banner--sec {
    position: relative;
    z-index: 1;
    height: 37.5rem /* 600/16 */;
    display: flex;
    align-items: center;
    justify-content: center;
}

#CR-tours-page .banner--sec img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    z-index: -1;
}

#CR-tours-page .banner--sec .content--box * {
    color: var(--cl-white);
    text-align: center;
    font-style: normal;
    margin: 0 auto;
}

#CR-tours-page .banner--sec .heading-title {
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
    font-size: 5rem /* 80/16 */;
    font-weight: 900;
    line-height: normal;
}

#CR-tours-page .banner--sec .desc {
    font-size: 1.5625rem /* 25/16 */;
    font-weight: 400;
    line-height: 2.0625rem /* 33/16 */;
    width: 65%;
}

#CR-tours-page .main-content--sec {
    padding-top: 6.25rem /* 100/16 */;
    position: relative;
}

#CR-tours-page .main-content--sec .container {
    position: relative;
    z-index: 2;
}

#CR-tours-page .main-intro--box {
    margin-bottom: 8.75rem /* 140/16 */;
}

#CR-tours-page .main-intro--box .intro--box {
    color: #444444;
    text-align: center;
    font-size: 1.5625rem /* 25/16 */;
    font-style: normal;
    font-weight: 500;
    line-height: 1.875rem /* 30/16 */;
    margin: 0 auto;
    width: 80%;
}

#CR-tours-page .main-intro--box .list--box {
    margin-top: 3.75rem /* 60/16 */;
}

#CR-tours-page .main-intro--box .list--box .item {
    width: 25%;
}

#CR-tours-page .main-intro--box .list--box .item .wrap {
    position: relative;
    padding-top: 1rem;
}

#CR-tours-page .main-intro--box .list--box .item .icon--box {
    width: 7.5rem /* 120/16 */;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cl-main);
    border-radius: 50%;
    margin: 0 auto;
    position: relative;
}

#CR-tours-page .main-intro--box .list--box .item .icon--box:before {
    content: '';
    background: #E5CFD0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    z-index: -1;
}

#CR-tours-page .main-intro--box .list--box .item:hover .icon--box:before {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    -ms-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
}

#CR-tours-page .main-intro--box .list--box .item .icon--box svg {
    width: auto;
    max-width: 90%;
    height: 70%;
    object-fit: contain;
    fill: var(--cl-white);
}

#CR-tours-page .main-intro--box .list--box .item .desc {
    margin: 1.25rem /* 20/16 */ auto 0;
    color: var(--cl-black);
    text-align: center;
    font-size: 1.125rem /* 18/16 */;
    font-style: normal;
    font-weight: 500;
    line-height: 1.625rem /* 26/16 */;
    padding: 0 2.5rem /* 40/16 */;
}

#CR-tours-page .bg--box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
    z-index: 1;
}

#CR-tours-page .bg--box:before, #CR-tours-page .bg--box:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 20%;
    pointer-events: none;
    left: 0;
}

#CR-tours-page .bg--box:before {
    bottom: 0;
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.80) 46.65%, rgba(255, 255, 255, 0.00) 100%);
}

#CR-tours-page .bg--box:after {
    top: 100%;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.80) 46.65%, rgba(255, 255, 255, 0.00) 100%);
}

#CR-tours-page .bg--box img {
    width: 100%;
    height: auto;
}

#CR-tours-page .main-image--box {
    position: relative;
}

#CR-tours-page .main-image--box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    pointer-events: none;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.80) 46.65%, rgba(255, 255, 255, 0.00) 100%);
}

#CR-tours-page .main-image--box img {
    width: 100%;
    height: auto;
}

.CR-tour-list--box {
    margin: -1.5625rem /* -25/16 */ -0.625rem /* -10/16 */;
}

.CR-item-tour {
    width: 25%;
    padding: 1.5625rem /* 25/16 */ 0.625rem /* 10/16 */;
}

.CR-item-tour .wrap {
    position: relative;
    border-radius: 0.625rem /* 10/16 */;
    background: var(--cl-white);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
    padding: 0.25rem /* 4/16 */;
    height: 100%;
}

.CR-item-tour .thumb--box {
    position: relative;
    aspect-ratio: 4/3;
    border-top-left-radius: 0.3125rem /* 5/16 */;
    border-top-right-radius: 0.3125rem /* 5/16 */;
    overflow: hidden;
}

.CR-item-tour .wrap:hover .thumb--box:before, .CR-item-tour .wrap:hover .thumb--box:after {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.CR-item-tour .wrap:hover .thumb--box:after {
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.CR-item-tour .thumb--box:before {
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.CR-item-tour .thumb--box:after {
    -webkit-transition: 0.75s ease-in-out;
    -o-transition: 0.75s ease-in-out;
    transition: 0.75s ease-in-out;
}

.CR-item-tour .thumb--box:before, .CR-item-tour .thumb--box:after {
    content: '';
    -webkit-transform: scale(0) translateZ(0);
    -ms-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0);
    opacity: 0;
    z-index: 4;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

.CR-item-tour .thumb--box:before {
    background-color: rgba(237, 28, 36, 0.70);
}

.CR-item-tour .thumb--box:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='65' height='65' viewBox='0 0 65 65' fill='none'%3E%3Ccircle cx='32.4999' cy='32.4996' r='31.7769' fill='black' fill-opacity='0.2'/%3E%3Ccircle cx='32.5' cy='32.5' r='25.5' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M23.4769 33.2852H41.5231' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M32.5 24.2617L32.5 42.3079' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E");
    background-size: 3.125rem /* 50/16 */;
    background-repeat: no-repeat;
    background-position: center;
}

.CR-item-tour .thumb--box a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.CR-item-tour .thumb--box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.CR-item-tour .cont--box {
    padding: 1.125rem /* 18/16 */ 1.5625rem /* 25/16 */;
}

.CR-item-tour .terms--box {
    gap: 0.625rem /* 10/16 */;
    margin-bottom: 0.625rem /* 10/16 */;
}

.CR-item-tour .terms--box svg {
    fill: var(--cl-main);
    width: auto;
    height: 1.125rem /* 18/16 */;
}

.CR-item-tour .terms--box * {
    color: var(--cl-black);
    font-size: 1rem /* 16/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.CR-item-tour .wrap:hover .heading-title {
    color: var(--cl-main);
}

.CR-item-tour .heading-title {
    color: var(--cl-black);
    font-size: 1.125rem /* 18/16 */;
    font-style: normal;
    font-weight: 700;
    line-height: 1.625rem /* 26/16 */;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    max-height: calc(1.625rem * 2);
    -webkit-box-orient: vertical;
    text-transform: uppercase;
    margin-bottom: 0;
}

.CR-item-tour .info--box {
    position: relative;
    padding-top: 1.25rem /* 20/16 */;
    margin-top: 1.25rem /* 20/16 */;
    border-top: 1px solid rgba(35, 31, 32, 0.20);
}

.CR-item-tour .wrap:hover .info--box:before {
    width: 100%;
}

.CR-item-tour .info--box:before {
    content: '';
    background: var(--cl-main);
    height: 0.125rem /* 2/16 */;
    width: 35%;
    position: absolute;
    top: -0.125rem /* -2/16 */;
    left: 0;
    -webkit-transition: 0.65s ease-in-out;
    -o-transition: 0.65s ease-in-out;
    transition: 0.65s ease-in-out;
}

.CR-item-tour .info--box li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.625rem /* 10/16 */;
}

.CR-item-tour .info--box li:not(:last-child) {
    margin-bottom: 0.3125rem /* 5/16 */;
}

.CR-item-tour .info--box li * {
    color: var(--cl-black);
    font-size: 1rem /* 16/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem /* 24/16 */;
}

.CR-item-tour .info--box li svg {
    min-width: 1.25rem /* 20/16 */;
    width: 1.25rem /* 20/16 */;
    height: 1.25rem /* 20/16 */;
    object-fit: contain;
}

.CR-item-tour .price--box {
    margin-top: 1rem /* 16/16 */;
    min-height: 3.125rem /* 50/16 */;
}

.CR-tour-default-saving--box.saving--box {
    border-radius: 0px 0px 15px 15px;
    background: linear-gradient(180deg, #CD0008 0%, #FF7500 100%);
    color: var(--cl-white);
    padding: 0.625rem /* 10/16 */ 1rem /* 16/16 */ 0.3125rem /* 5/16 */;
    width: max-content;
    position: absolute;
    top: 0;
    right: 1.75rem /* 28/16 */;
    z-index: 2;
    pointer-events: none;
}

.CR-tour-default-saving--box.saving--box p {
    text-align: center;
    font-size: 0.8125rem /* 13/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0 auto;
    padding-bottom: 0.3125rem /* 5/16 */;
    border-bottom: 1px solid rgba(255, 255, 255, 0.30);
}

.CR-tour-default-saving--box.saving--box .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.45rem;
}

.CR-tour-default-saving--box.saving--box .content * {
    font-style: italic;
    font-weight: 700;
    line-height: normal;
}

.CR-tour-default-saving--box.saving--box .first {
    font-size: 2.375rem /* 38/16 */;
    line-height: 2.8125rem /* 45/16 */;
    top: -0.125rem /* -2/16 */;
    position: relative;
}

.CR-tour-default-saving--box.saving--box .remaining {
    font-size: 0.75rem /* 12/16 */;
    text-transform: uppercase;
}

/**================== TOUR DETAIL PAGE ==================**/
#CR-tour-detail-page .banner--sec {
    position: relative;
}

#CR-tour-detail-page .banner--sec .container {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
}

#CR-tour-detail-page .banner--sec .item {
    width: 100%;
}

#CR-tour-detail-page .banner--sec img {
    width: 100%;
    height: auto;
}

#CR-tour-detail-page .banner--sec .intro--box {
    width: 50%;
}

#CR-tour-detail-page .banner--sec .intro--box * {
    color: var(--cl-white);
    font-style: normal;
}

#CR-tour-detail-page .banner--sec .heading-title {
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
    font-size: 5rem /* 80/16 */;
    font-weight: 900;
    line-height: 5.3125rem /* 85/16 */;
    margin-bottom: 0;
}

#CR-tour-detail-page .banner--sec .desc {
    font-size: 1.5625rem /* 25/16 */;
    font-weight: 500;
    line-height: 2.0625rem /* 33/16 */;
    margin-top: 0.875rem /* 14/16 */;
}

#CR-tour-detail-page .main-content--sec {
    position: relative;
    z-index: 2;
    background: linear-gradient(180deg, rgba(245, 245, 245, 0.40) 0%, rgba(245, 245, 245, 0.00) 88%, rgba(245, 245, 245, 0.00) 100%);
}

#CR-tour-detail-page .main--box .left--box, #CR-tour-detail-page .main-info--box .left--box {
    width: 65%;
}

#CR-tour-detail-page .main--box .right--box, #CR-tour-detail-page .main-info--box .right--box {
    width: 35%;
}

#CR-tour-detail-page .main-info--box {
    background: var(--cl-white);
    border-radius: 0.625rem /* 10/16 */;
    margin-top: -2.5rem /* -40/16 */;
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.05);
    position: relative;
}

#CR-tour-detail-page .main-info--box:before, #CR-tour-detail-page .main-info--box:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.5rem /* 40/16 */;
    height: 2.5rem /* 40/16 */;
    border-radius: 50%;
    background: #f9f9f9;
    z-index: 1;
}

#CR-tour-detail-page .main-info--box:before {
    left: -1.375rem /* -22/16 */;
}

#CR-tour-detail-page .main-info--box:after {
    right: -1.375rem /* -22/16 */;
}

#CR-tour-detail-page .main-info--box .left--box {
    padding: 3.125rem /* 50/16 */ 4.375rem /* 70/16 */;
}

#CR-tour-detail-page .main-info--box .right--box {
    background: #FFEECE;
    padding: 1.875rem /* 30/16 */;
    position: relative;
    border-top-right-radius: 0.625rem /* 10/16 */;
    border-bottom-right-radius: 0.625rem /* 10/16 */;
}

#CR-tour-detail-page .main-info--box .list--box {
    margin: 0 -1.5625rem /* -25/16 */;
}

#CR-tour-detail-page .main-info--box .list--box .item {
    width: 33.33%;
    padding: 0 1.5625rem /* 25/16 */;
}

#CR-tour-detail-page .main-info--box .list--box .item .wrap {
    position: relative;
    border-bottom: 1px solid #D7D7D7;
    height: 100%;
    padding: 1.25rem /* 20/16 */ 0;
}

#CR-tour-detail-page .main-info--box .list--box .item:nth-child(1) .wrap, #CR-tour-detail-page .main-info--box .list--box .item:nth-child(2) .wrap, #CR-tour-detail-page .main-info--box .list--box .item:nth-child(3) .wrap {
    padding-top: 0;
}

#CR-tour-detail-page .main-info--box .list--box .item:nth-last-child(1) .wrap, #CR-tour-detail-page .main-info--box .list--box .item:nth-last-child(2) .wrap, #CR-tour-detail-page .main-info--box .list--box .item:nth-last-child(3) .wrap {
    border-bottom: none;
    padding-bottom: 0;
}

#CR-tour-detail-page .main-info--box .list--box .item b {
    display: flex;
    align-items: center;
    gap: 0.5em;
    color: #474747;
    font-size: 1rem /* 16/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0.3125rem /* 5/16 */;
}

#CR-tour-detail-page .main-info--box .list--box .item p {
    color: var(--cl-black);
    font-size: 1.125rem /* 18/16 */;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

#CR-tour-detail-page .main-info--box .price--box b.green {
    color: #009A6B;
}

#CR-tour-detail-page .main-info--box .price--box b {
    color: var(--cl-black);
    font-size: 1.5625rem /* 25/16 */;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0.375rem /* 6/16 */;
    display: block;
}

#CR-tour-detail-page .main-info--box .price--box b i {
    margin-right: 0.5rem /* 8/16 */;
}

#CR-tour-detail-page .main-info--box .price--box .CR-custom-price del {
    font-size: 1.25rem /* 20/16 */;
    color: var(--cl-black) !important;
}

#CR-tour-detail-page .main-info--box .price--box .CR-custom-price del * {
    font-size: 1.25rem /* 20/16 */ !important;
    background: unset !important;
    color: var(--cl-black) !important;
    -webkit-text-fill-color: unset !important;
}

#CR-tour-detail-page .main-info--box .price--box .CR-custom-price bdi, #CR-tour-detail-page .main-info--box .price--box .CR-custom-price .customer-text {
    background: linear-gradient(90deg, #DC0008 0%, #F58220 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2rem /* 32/16 */;
}

#CR-tour-detail-page .main-info--box .price--box .CR-custom-price bdi {
    font-weight: 900;
}

#CR-tour-detail-page .main-info--box .price--box .CR-custom-price .currency-symbol {
    font-size: 1rem /* 16/16 */ !important;
}

#CR-tour-detail-page .main-info--box .contact--box {
    margin-top: 2.5rem /* 40/16 */;
}

#CR-tour-detail-page .main-info--box .CR-btn-style-icon {
    width: max-content;
    max-width: 100%;
    background-color: var(--cl-main);
    color: var(--cl-white);
}

#CR-tour-detail-page .main-info--box .CR-btn-style-icon:hover {
    background-color: var(--cl-light-main);
}

#CR-tour-detail-page .main-info--box .svg--box {
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-40%, -50%);
    -ms-transform: translate(-40%, -50%);
    transform: translate(-40%, -50%);
    pointer-events: none;
    width: 60%;
}

#CR-tour-detail-page .main-info--box .svg--box svg {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

#CR-tour-detail-page .main--box {
    margin-top: 3.75rem /* 60/16 */;
}

#CR-tour-detail-page .main--box > div {
    position: relative;
}

#CR-tour-detail-page .main--box .left--box {
}

#CR-tour-detail-page .main--box .right--box {
}

#CR-tour-detail-page .main--box .sidebar--box {
    position: sticky;
    top: 0;
    -webkit-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
}

#CR-tour-detail-page .main--box .sidebar--box .item--box {
    border-radius: 0.625rem /* 10/16 */;
    background: #F5F5F5;
    padding: 3.125rem /* 50/16 */ 2.75rem /* 44/16 */;
}

#CR-tour-detail-page .main--box .sidebar--box .item--box:not(:last-child) {
    margin-bottom: 1.25rem /* 20/16 */;
}

#CR-tour-detail-page .main--box .sidebar--box .item--box .heading-title {
    color: var(--cl-main);
    font-size: 1.875rem /* 30/16 */;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 0;
}

#CR-tour-detail-page .main--box .sidebar--box .item--box .desc {
    color: var(--cl-black);
    font-size: 1rem /* 16/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem /* 24/16 */;
    margin: 1rem /* 16/16 */ 0 0;
}

#CR-tour-detail-page .main--box .sidebar--box .item--box .top--box {
    margin-bottom: 1.875rem /* 30/16 */;
}

#CR-tour-detail-page .bottom-content--sec {
    position: relative;
    z-index: 1;
    padding: 6.25rem /* 100/16 */ 0 0;
    margin-top: 6.25rem /* 100/16 */;
    background: linear-gradient(180deg, rgba(245, 245, 245, 0.70) 0%, rgba(245, 245, 245, 0.55) 45.98%, rgba(245, 245, 245, 0.00) 100%);
}

#CR-tour-detail-page .bottom-content--sec:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 30%;
    width: 100%;
    background: linear-gradient(180deg, rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 0.75) 45.98%, rgba(245, 245, 245, 0.00) 100%);
    z-index: 2;
}

#CR-tour-detail-page .bottom-content--sec .container {
    position: relative;
    z-index: 3;
}

#CR-tour-detail-page .bottom-content--sec .news--box {
    margin-top: 8.75rem /* 140/16 */;
}

#CR-tour-detail-page .bottom-content--sec .CR-heading-title--group {
    margin-bottom: 3.125rem /* 50/16 */;
}

#CR-tour-detail-page .bottom-content--sec .main-image--box {
    position: relative;
    z-index: -1;
}

#CR-tour-detail-page .bottom-content--sec .main-image--box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    pointer-events: none;
    background: linear-gradient(180deg, #f9f9f9 0%, rgba(255, 255, 255, 0.80) 46.65%, rgba(255, 255, 255, 0.00) 100%);
}

#CR-tour-detail-page .bottom-content--sec .main-image--box img {
    width: 100%;
    height: auto;
}

#CR-tour-detail-page .bottom-content--sec .bg--box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
    z-index: 1;
}

#CR-tour-detail-page .bottom-content--sec .bg--box:before, #CR-tour-detail-page .bottom-content--sec .bg--box:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 20%;
    pointer-events: none;
    left: 0;
}

#CR-tour-detail-page .bottom-content--sec .bg--box:before {
    bottom: 0;
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.80) 46.65%, rgba(255, 255, 255, 0.00) 100%);
}

#CR-tour-detail-page .bottom-content--sec .bg--box:after {
    top: 100%;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.80) 46.65%, rgba(255, 255, 255, 0.00) 100%);
}

#CR-tour-detail-page .bottom-content--sec .bg--box img {
    width: 100%;
    height: auto;
}

#CR-tour-detail-page .CR-main-scroll-sec--box {
    position: relative;
}

#CR-tour-detail-page .CR-nav-scroll-wrap {
    position: sticky;
    top: 0;
    z-index: 9;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    background: #f9f9f9;
    width: 99%;
    padding: 0.3125rem /* 5/16 */ 0;
}

#CR-tour-detail-page .CR-box-scroll-wrap {
    margin-top: 3.75rem /* 60/16 */;
    padding-right: 3.75rem /* 60/16 */;
}

#CR-tour-detail-page .CR-box-scroll-wrap .heading--box {
    margin-bottom: 2.25rem /* 36/16 */;
}

#CR-tour-detail-page .CR-box-scroll-wrap .heading--box .heading-title {
    color: var(--cl-main);
    font-size: 1.875rem /* 30/16 */;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    margin: 0;
}

#CR-tour-detail-page .CR-box-scroll-wrap .heading--box .heading-title i {
    margin-right: 0.9375rem /* 15/16 */;
}

#CR-tour-detail-page .CR-box-scroll-wrap .CR-page-section:not(:last-child) {
    margin-bottom: 3.75rem /* 60/16 */;
    padding-bottom: 3.75rem /* 60/16 */;
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}

#CR-tour-detail-page .CR-box-scroll-wrap .intro-content--box .desc--box {
    color: var(--cl-black);
    font-size: 1.125rem /* 18/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625rem /* 26/16 */;
}

#CR-tour-detail-page .CR-box-scroll-wrap .intro-content--box .desc--box b {
    font-weight: 700;
}

#CR-tour-detail-page .CR-box-scroll-wrap .intro-content--box .gallery--box {
    margin: 2.8125rem /* 45/16 */ -0.3125rem /* -5/16 */ -0.3125rem /* -5/16 */;
}

#CR-tour-detail-page .CR-box-scroll-wrap .intro-content--box .gallery--box .item-gal {
    width: 50%;
    padding: 0.3125rem /* 5/16 */;
}

#CR-tour-detail-page .CR-box-scroll-wrap .intro-content--box .gallery--box .item-gal .wrap {
    position: relative;
    aspect-ratio: 4/3;
}

#CR-tour-detail-page .CR-box-scroll-wrap .intro-content--box .gallery--box .item-gal .view {
    z-index: 2;
}

#CR-tour-detail-page .CR-box-scroll-wrap .intro-content--box .gallery--box .item-gal img, #CR-tour-detail-page .CR-box-scroll-wrap .intro-content--box .gallery--box .item-gal .view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#CR-tour-detail-page .CR-box-scroll-wrap .intro-content--box .video--box {
    margin-top: 3.125rem /* 50/16 */;
}

#CR-tour-detail-page .CR-box-scroll-wrap .intro-content--box .video--box p {
    color: var(--cl-black);
    font-size: 1.25rem /* 20/16 */;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 1.25rem /* 20/16 */;
}

#CR-tour-detail-page .CR-box-scroll-wrap .intro-content--box .video--box iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}

#CR-tour-detail-page .CR-itinerary-accordion {
    position: relative;
}

#CR-tour-detail-page .CR-itinerary-accordion:before {
    content: '';
    position: absolute;
    border: 1px dashed #ABABAB;
    width: 1px;
    top: 2.1875rem /* 35/16 */;
    bottom: 2.1875rem /* 35/16 */;
    left: 2.1875rem /* 35/16 */;
}

#CR-tour-detail-page .CR-itinerary-accordion .accordion-item {
    background: none;
    border: none;
    background: transparent;
    border-radius: 0;
}

#CR-tour-detail-page .CR-itinerary-accordion .accordion-item:not(:last-child) {
    margin-bottom: 3.75rem /* 60/16 */;
}

#CR-tour-detail-page .CR-itinerary-accordion .accordion-button:hover {
    color: var(--cl-main);
}

#CR-tour-detail-page .CR-itinerary-accordion .accordion-button {
    color: var(--cl-black);
    text-align: left;
    border-radius: 0 !important;
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: none !important;
    padding: 0 6rem 0 0;
    font-size: 1.375rem /* 22/16 */;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    position: relative;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

#CR-tour-detail-page .CR-itinerary-accordion .accordion-button .number {
    color: var(--cl-white);
    font-size: 0.75rem /* 12/16 */;
    font-style: normal;
    font-weight: 500;
    line-height: 1.25rem /* 20/16 */;
    text-transform: uppercase;
    min-width: 4.375rem /* 70/16 */;
    width: 4.375rem /* 70/16 */;
    background: var(--cl-main);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    aspect-ratio: 1 / 1;
    margin-right: 2.5rem /* 40/16 */;
}

#CR-tour-detail-page .CR-itinerary-accordion .accordion-button .number b {
    font-size: 1.6875rem /* 27/16 */;
}

#CR-tour-detail-page .CR-itinerary-accordion .accordion-button:not(.collapsed) {
    color: var(--cl-main);
}

#CR-tour-detail-page .CR-itinerary-accordion .accordion-button:not(.collapsed)::after {
    content: "\f106";
}

#CR-tour-detail-page .CR-itinerary-accordion .accordion-button::after {
    font-family: FontAwesome;
    width: auto;
    height: auto;
    content: "\f107";
    background-image: unset !important;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
    color: var(--cl-black);
}

#CR-tour-detail-page .CR-itinerary-accordion .accordion-body {
    padding: 1.25rem /* 20/16 */ 0 0 6.875rem /* 110/16 */;
    font-size: 1rem /* 16/16 */;
}

#CR-tour-detail-page .custom-content--box .slider--box {
    margin: 0 -0.625rem /* -10/16 */;
}

#CR-tour-detail-page .custom-content--box .slider--box.CR-custom-dots .slick-dots {
    position: relative;
    margin-bottom: 2rem;
}

#CR-tour-detail-page .custom-content--box .slider--box .item-slide {
    width: 50%;
    padding: 0 0.625rem /* 10/16 */;
}

#CR-tour-detail-page .custom-content--box .slider--box .item-slide .wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
}

#CR-tour-detail-page .custom-content--box .slider--box .item-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

#CR-tour-detail-page .download--box {
    margin-top: 2.8125rem /* 45/16 */;
}

#CR-tour-detail-page .download--box a {
    position: relative;
    z-index: 1;
    color: var(--cl-white);
    font-size: 1rem /* 16/16 */;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 1.75rem /* 28/16 */;
    height: 3.4375rem /* 55/16 */;
    border-radius: 3.125rem /* 50/16 */;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background: var(--cl-black);
    gap: 0.5rem;
    overflow: hidden;
}

#CR-tour-detail-page .download--box a:hover:before {
    right: 0;
}

#CR-tour-detail-page .download--box a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 100%;
    bottom: 0;
    z-index: -1;
    transition: 0.5s ease-in-out;
    background: var(--cl-sp);
    border-radius: 3.125rem /* 50/16 */;
}

/**================== ABOUT PAGE ==================**/
#CR-about-page {
    background: var(--cl-white);
}

/**================== SUPPORT PAGE ==================**/
#CR-support-page {
    padding: 0 0 3.125rem /* 50/16 */;
}

/**================== NEWS PAGE ==================**/
#CR-news-page {
    padding-bottom: 4.0625rem /* 65/16 */;
}

.CR-news-list--box {
    margin: -1.375rem /* -22/16 */;
}

.CR-item-news {
    width: 33.33%;
    padding: 1.375rem /* 22/16 */;
}

.CR-item-news:not(:last-child) {
    margin-bottom: 0.625rem /* 10/16 */;
}

.CR-item-news .wrap {
    position: relative;
}

.CR-item-news .thumb--box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.CR-item-news .thumb--box {
    position: relative;
    padding-top: var(--ratio-16-9);
    width: 100%;
    border-radius: 0.625rem /* 10/16 */;
    overflow: hidden;
}

.CR-item-news .content--box {
    padding: 1.125rem /* 18/16 */ 0 0;
}

.CR-item-news .date-terms--box {
    margin-bottom: 0.625rem /* 10/16 */;
    gap: 0.25rem;
}

.CR-item-news .date-terms--box * {
    color: var(--cl-black);
    font-size: 0.875rem /* 14/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.CR-item-news .wrap:hover .heading-title {
    color: var(--cl-main);
}

.CR-item-news .heading-title {
    color: var(--cl-black);
    font-size: 1.125rem /* 18/16 */;
    font-style: normal;
    font-weight: 700;
    line-height: 1.625rem /* 26/16 */;
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: calc(1.625rem * 2);
}

/**================== NEWS DETAIL PAGE ==================**/
/**================== CONTACT PAGE ==================**/
#CR-contact-page {
    padding-bottom: 5rem /* 80/16 */;
}

#CR-contact-page .CR-form-contact-row {
    padding: 6.25rem /* 100/16 */ 0 5rem /* 80/16 */;
}

#CR-contact-page .form--box {
    padding-right: 11.875rem /* 190/16 */;
}

#CR-contact-page .form--box .main-title {
    font-size: 3.125rem /* 50/16 */;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 2.5rem /* 40/16 */;
}

#CR-contact-page .video--box {
    position: relative;
}

#CR-contact-page .video--box img {
    width: 100%;
    height: auto;
}

#CR-contact-page .video--box .view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#CR-contact-page .video--box .view svg {
    width: auto;
    height: 30%;
}

#CR-contact-page .image--box img {
    width: 100%;
    height: auto;
}

#CR-contact-page .info--box {
    padding: 4.0625rem /* 65/16 */ 11.25rem /* 180/16 */ 0 1.875rem /* 30/16 */;
}

#CR-contact-page .info--box .desc {
    font-size: 0.875rem /* 14/16 */;
    line-height: 1.3125rem /* 21/16 */;
    font-weight: 400;
}

#CR-contact-page .info--box .hotline:after {
    content: '';
    background: var(--cl-black);
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

#CR-contact-page .info--box .hotline {
    font-size: 3.125rem /* 50/16 */;
    line-height: normal;
    margin-top: 1.875rem /* 30/16 */;
    display: inline-block;
    position: relative;
    padding-bottom: 0.5rem;
    color: var(--cl-black);
    font-weight: 400;
}

#CR-contact-page .info--box .list {
    margin: 2.8125rem /* 45/16 */ 0 0;
}

#CR-contact-page .info--box .list li * {
    font-size: 0.875rem /* 14/16 */;
    line-height: normal;
    font-weight: 400;
    color: var(--cl-black);
}

#CR-contact-page .info--box .list li:not(:last-child) {
    margin-bottom: 0.625rem /* 10/16 */;
}

#CR-contact-page .info--box .list a:hover {
    color: var(--cl-hover-main);
}

#CR-contact-page .info--box .list a {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

#CR-contact-page .info--box .list b {
    min-width: 12.5rem /* 200/16 */;
    width: 12.5rem /* 200/16 */;
}

/**================== POPUP ALL PAGE ==================**/
#CR-popup-all-page .box {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    position: relative;
    width: 100%;
    max-width: 75rem /* 1200/16 */;
    max-height: 100%;
    padding: 0;
    border-radius: 0.625rem /* 10/16 */;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: hidden;
    backdrop-filter: unset !important;
    background: var(--cl-white);
    display: flex !important;
}

#CR-popup-all-page .CR-btn-style-icon {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: 2.5rem /* 40/16 */;
}

#CR-popup-all-page .image--box {
    position: relative;
    width: 60%;
}

#CR-popup-all-page .image--box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

#CR-popup-all-page .main-content--box {
    width: 40%;
    padding: 4.6875rem /* 75/16 */ 3.75rem /* 60/16 */;
}

#CR-popup-all-page .heading-title {
    font-size: 2.5rem /* 40/16 */;
    font-style: normal;
    font-weight: 900;
    line-height: 3rem /* 48/16 */;
    background: var(--cl-sp);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 2.5rem /* 40/16 */;
    padding-bottom: 2.5rem /* 40/16 */;
    position: relative;
    display: block;
}

#CR-popup-all-page .heading-title:after {
    content: '';
    background: #ED1C24;
    width: 30%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
}

#CR-popup-all-page .desc {
    color: #333;
    font-size: 1rem /* 16/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem /* 24/16 */;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    line-clamp: 8;
    -webkit-box-orient: vertical;
    max-height: calc(1.5rem * 8);
}

#CR-popup-all-page .box a {
    outline: none !important;
}

#CR-popup-all-page .CR-pop-all-page-img {
    display: block;
    width: 100%;
    overflow: hidden;
    height: auto;
}

#CR-popup-all-page .CR-close-popup-btn svg {
    width: auto;
    height: 50%;
}

#CR-popup-all-page .CR-close-popup-btn {
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.875rem /* 30/16 */;
    height: 1.875rem /* 30/16 */;
    background: var(--cl-white);
    position: absolute;
    top: -0.9375rem /* -15/16 */;
    right: -0.9375rem /* -15/16 */;
    z-index: 2;
}

/**================== SEARCH PAGE ==================**/
.CR-search-products-page .heading--box .heading-title {
    font-size: 1.375rem /* 22/16 */;
    line-height: normal;
    font-weight: 500;
    text-align: center;
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
}

.CR-search-products-page .heading--box .heading-title:after {
    content: '';
    background: #bfbfbf;
    width: 7%;
    height: 0.125rem /* 2/16 */;
    margin: 1.25rem /* 20/16 */ auto 2.5rem /* 40/16 */;
    display: block;
}

#CR-search-page .main-content--sec {
    padding: 9.125rem /* 50/16 */ 0 18.75rem /* 300/16 */;
}

#CR-search-page .filter-results--box {
    margin-bottom: 2.5rem /* 40/16 */;
}

#CR-search-page .filter-results--box .results--box p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem /* 20/16 */;
    line-height: normal;
    color: var(--cl-black);
}

#CR-search-page .filter--box ul {
    gap: 0.625rem /* 10/16 */;
}

#CR-search-page .filter--box a:hover, #CR-search-page .filter--box a.active {
    color: var(--cl-main);
    border-color: var(--cl-main);
}

#CR-search-page .filter--box a {
    color: var(--cl-black);
    font-size: 1rem /* 16/16 */;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 0 1.875rem /* 30/16 */;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-radius: 6.25rem /* 100/16 */;
    border: 1px solid #D7D7D7;
    background: var(--cl-white);
    height: 3.125rem /* 50/16 */;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/**================== STICKY ICONS ==================**/
.CR-custom-sticky-icons {
    position: fixed;
    top: 50%;
    right: 50px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}

.CR-custom-sticky-icons ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.625rem /* 10/16 */;
}

.CR-custom-sticky-icons a {
    width: 3.125rem /* 50/16 */;
    aspect-ratio: 1 / 1;
    background: var(--cl-main);
    color: var(--cl-white);
    border-radius: 50%;
    font-size: 1.25rem /* 20/16 */;
    position: relative;
}

.CR-custom-sticky-icons a:before {
    content: '';
    background: #E5CFD0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    z-index: -1;
}

.CR-custom-sticky-icons a:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    -ms-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
}

.CR-custom-sticky-icons a:hover span {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.CR-custom-sticky-icons a span {
    position: absolute;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background: var(--cl-main);
    color: var(--cl-white);
    padding: 0 1rem;
    font-size: 1rem /* 16/16 */;
    line-height: normal;
    border-radius: 1.25rem /* 20/16 */;
    height: 2.1875rem /* 35/16 */;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 8.75rem /* 140/16 */;
    right: calc(100% + 0.7rem);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

section.banner_page img {
    display: block;
    width: 100%;
    height: auto;
}

.content_banner.text_center {
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 460px;
    width: 100%;
}

.content_banner.text_center * {
    color: #fff;
}

h1.title_page {
    font-size: 4rem;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
    font-weight: 900;
}

.content_banner.text_center .content {
    font-size: 1.2rem;
}

section.banner_page {
    background: #000;
    position: relative;
}

section.banner_page img {
    opacity: .7;
}

section.visa_page {
    padding: 120px 0 0;
}

.item_visa {
    position: relative;
    width: calc(calc(100% / 3) - 40px);
    margin: 0 20px 40px;
    border-radius: 10px;
    background: var(--4, #FFF);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    overflow: hidden;
    background-image: url(../images/ht_logo.svg);
    background-position: bottom -20px right -20px;
    background-repeat: no-repeat;
}

.item_visa a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.item_visa .box_img {
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
}

.item_visa .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: .5s all;
}

.item_visa:hover .box_img img {
    transform: scale(1.1);
}

.wrap_visa {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.item_visa .box_content {
    padding: 33px 35px;
}

.item_visa h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.4;
}

section.visa_chi_tiet {
    padding: 5rem 0;
}

section.visa_chi_tiet h1.title_page {
    font-size: 3rem;
    text-shadow: unset;
    margin-bottom: 1rem;
}

.content.content_post strong {
    font-weight: 500;
}

.content.content_post h2 {
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1rem;
    line-height: 1.5;
}

.content_post hr {
    margin: 2.5rem 0;
}

.content_post ul {
    list-style: disc;
    margin-left: 1.25rem;
}

.content.content_post {
    line-height: 1.7;
    font-size: 0.9rem;
}

.visa_chi_tiet .row {
    justify-content: space-between;
}

.box_sb_visa {
    border-radius: 0.5rem;
    background: #F4F4F4;
    padding: 2rem;
}

.box_sb_visa h3 {
    color: var(--5, #DC0008);
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 1rem;
    position: relative;
}

.box_sb_visa h3:before {
    content: '';
    position: absolute;
    left: -2rem;
    width: 0.15rem;
    height: 92%;
    background: #DC0008;
    Export; top: 50%;
    transform: translateY(-50%);
}

.box_sb_visa .content {
    margin-bottom: 1rem;
}

.wrap_form input {
    height: 2.5rem;
    border-radius: 5rem;
    box-shadow: none;
    border: 0.075rem solid rgba(196, 196, 196, 0.50);
    Selection colors Hex #C4C4C4 50%; padding: 0 1rem;
    width: 100%;
    outline: none;
    color: #5F5F5F;
}

.wrap_form .box_col {
    margin-bottom: 0.75rem;
}

.wrap_form .box_col [type="submit"] {
    background: var(--3, #231F20);
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
    width: 100%;
}

.text-center {
    text-align: center;
}

.title_line {
    Selection colors Hex #CDCDCD; display: flex;
    justify-content: center;
    position: relative;
    margin-bottom: 25px;
}

.title_line:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(0, -50%);
    background: #CDCDCD;
    left: -40px;
    right: -40px;
    height: 1px;
}

.title_line span {
    background: #f4f4f4;
    position: relative;
    z-index: 2;
    padding: 0 20px;
}

.box_sb_visa >.text-center>span {
    font-size: 16px;
    display: block;
    color: var(--3, #231F20);
    opacity: 0.6;
}

a.hotline {
    height: 47px;
    background: #DC0008;
    display: inline-flex;
    align-items: center;
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    padding: 0 15px;
    border-radius: 100px;
    margin-bottom: 20px;
}

a.hotline svg {
    height: 27px;
    width: auto;
}

.box_sb_visa a.mail {
    font-weight: 700;
    color: var(--3, #231F20);
    font-size: 16px;
}

.content_post tr:first-child {
    background: #DC0008;
    Selection colors Hex #DC0008; color: #fff;
}

.content_post tr:first-child td {
    padding: 12px;
    font-weight: 600;
}

.content_post td {
    padding: 10px;
}

.content_post table {
    font-size: 15px;
}

.content_post table td {
    border: 1px solid #CECECE;
}

section.visa_related {
    background: linear-gradient(180deg, rgba(245, 245, 245, 0.70) 0%, rgba(245, 245, 245, 0.55) 45.98%, rgba(245, 245, 245, 0.00) 100%);
    padding-top: 100px;
}

.slider_visa .item_visa {
    margin: 0;
    width: 100%;
}

.slider_visa .item_slide {
    padding: 40px 20px;
}

.bg_bottom {
    position: relative;
    margin-top: -100px;
    z-index: -1;
}

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

.bg_bottom:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    z-index: 2;
    background: linear-gradient(180deg, #f9f9f9, transparent);
}

.visa_page .bg_bottom:before {
    background: linear-gradient(180deg, #ffffff, transparent);
}

.item_service {
    padding-bottom: 38.25%;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.item_service>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.item_service .box_content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    max-width: 590px;
    left: 115px;
}

.item_service+.item_service {
    margin-top: 20px;
}

section.service_page {
    padding-top: 125px;
}

.item_service:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 39.41%, rgba(0, 0, 0, 0.50) 70.25%);
    Selection colors Hex; height: 100%;
    width: 100%;
    z-index: 2;
}

.item_service .box_content h3,.item_service .box_content .content {
    color: #fff;
}

.item_service .box_content h3 {
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    line-height: 1.3;
}

.item_service .box_content a {
    margin-top: 30px;
    width: auto;
    display: inline-flex;
    line-height: .2;
    background: var(--5, #DC0008);
    transform: scale(1);
    opacity: 1;
}

.item_service .box_content a:hover {
    transform: scale(.95);
    opacity: .9;
}

.about_sec_1 {
    padding: 14.25rem 0;
    background-size: cover;
    background-repeat: no-repeat;
    /*background-attachment: fixed;*/
    background-position: center;
}

.group_content_banner {
    position: relative;
    z-index: 9;
    max-width: 39rem;
}

.group_content_banner .content {
    font-size: 1.8rem;
    font-family: 'SVN-Gotham';
}

.about_sec_2 {
    padding: 7.75rem 0 18rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    z-index: 2;
}

.about_sec_2 .group_content .content {
    font-size: 0.9rem;
}

.about_sec_2 .group_content .content strong {
    font-size: 1.25rem;
    font-family: 'SVN-Gotham';
    font-weight: normal;
    color: var(--3, #231F20);
}

.about_sec_2 .group_content {
    max-width: 52.5rem;
, animation: initial;
, animation: initial;
, animation: a;
    margin: auto;
}

.wrap_number_sec_2 {
    display: flex;
    justify-content: center;
    margin-top: 5rem;
}

.wrap_number_sec_2 .title {
    font-size: 4.5rem;
    color: var(--3, #231F20);
    padding-bottom: 1.25rem;
    margin-bottom: 1rem;
    line-height: 1;
    display: inline-block;
    position: relative;
}

.wrap_number_sec_2 .title:before {
    width: 3rem;
    background: #DC0008;
    height: 0.15rem;
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.wrap_number_sec_2 .title sup {
    position: absolute;
    font-size: 2.25rem;
    font-weight: 500;
    top: 0;
}

.wrap_number_sec_2 .item {
    margin: 0 3.25rem;
}

.wrap_number_sec_2 .content {
    font-size: 1rem;
}

img.bg {
    position: absolute;
    z-index: 1;
}

.about_sec_3 {
    display: inline-flex;
    align-items: flex-end;
    height: 60rem;
}

span.sub.white_sub {
    color: #fff;
}

span.sub.white_sub:before {
    background: #fff;
}

.wrap_about_sec_3 {
    display: flex;
    flex-wrap: wrap;
    margin: 2.5rem -2.5rem 4rem;
}

.wrap_about_sec_3 .item {
    width: calc(25% - 5rem);
    margin: 0 2.5rem;
,:;,: 0; text-align: left;
}

.wrap_about_sec_3 .item b {
    color: #ffff;
}

.wrap_about_sec_3 .item .icon {
    height: 3.25rem;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin-bottom: 1rem;
}

.wrap_about_sec_3 .item .icon img {
    max-height: 100%;
    width: auto;
    height: auto;
}

.wrap_about_sec_3 .item b {
    font-size: 1.2rem;
    font-family: 'SVN-Gotham';
    font-weight: 400;
}

.CR-hide-scroll #CR-header.color .main--box > .right--box .item svg * {
    stroke: #ffff;
}

.about_sec_4 {
    background-position: bottom right;
    padding: 14rem 0;
}

.css_bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.about_sec_4 .group_content {
    margin: 0;
    padding-right: 7rem;
}

.about_sec_4 .group_content .content {
    font-size: 1.2rem;
    line-height: 1.5;
}

.about_sec_4 .group_content .content p {
    margin-bottom: 0.5rem;
}

.about_sec_4 .group_content .content>*:last-child {
    margin: 0;
}

.about_sec_4 .box_img {
    position: relative;
    margin-right: 3.75rem;
    z-index: 9;
}

.about_sec_4 .box_img img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

.about_sec_4 .row {
    display: flex;
    align-items: center;
}

.about_sec_5 {
    background: #000;
}

.about_sec_5 video {
    width: 100%;
    height: auto;
    opacity: .5;
    display: block;
}

.about_sec_6 .row {
    display: flex;
    align-items: center;
}

.about_sec_5 .box_content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 45rem;
}

.about_sec_5 .box_content b {
    font-size: 2rem;
    display: block;
    margin-bottom: 2.5rem;
    line-height: 1.2;
    font-family: 'SVN-Gotham';
}

.button_link.white_button {
    background: #fff;
    color: var(--5, #013298);
}

.button_link.white_button:hover {
    color: #fff;
}

.button_link.white_button:hover svg path {
    stroke: #fff;
}

.button_link.white_button:hover svg path {
    transition: .5s all;
}

.slider_prize .swiper-slide.swiper-slide-active {
    z-index: 9;
    transform: scale(1) translateX(0rem);
}

.slider_prize {
    padding: 0 10rem 0 0;
}

.slider_prize .slider_prize .swiper-slide.swiper-slide-next+.swiper-slide {
    transform: scale(.8) translateX(-210%);
    transition: 1s all;
}

.slider_prize .swiper-slide.swiper-slide-next {
    transform: scale(.9) translateX(-80%);
    z-index: 2;
}

.slider_prize .swiper-slide.swiper-slide-next+.swiper-slide {
    transform: scale(.8) translateX(-187%);
}

.slider_prize .swiper-slide {
    transition: 1s all;
    outline: none;
}

.content>p:last-child {
    margin: 0;
}

.about_sec_6 {
    padding: 12.5rem 0 12.5rem;
    background-size: contain !important;
    background-position: top center;
}

.about_sec_6 .group_content {
    margin: 0;
    padding-right: 7.5rem;
}

.slider_prize .item {
    border-radius: 0.5rem;
    overflow: hidden;
    border: 0.05rem solid #000;
    transition: .5s all;
    padding-bottom: 75.25%;
    position: relative;
}

.slider_prize .swiper-slide-active .item {
    border: 0.25rem solid #FFF;
}

.about_sec_6 .swiper-pagination span {
    opacity: 0.6;
    background: var(--3, #231F20) !important;
    z-index: 0;
    position: relative;
    margin: 0 .5rem;
}

.about_sec_6 .swiper-pagination span:before {
    z-index: -1;
    width: 0.6rem;
    height: 0.6rem;
}

.about_sec_6 .swiper-pagination {
    bottom: -2rem;
    left: 8.5rem;
}

.about_sec_6 .swiper-pagination span:before {
}

.about_sec_6 .swiper-pagination span.swiper-pagination-bullet-active {
    background: var(--2, #C80000) !important;
    opacity: 1;
}

.about_sec_7 .wrap_gallery {
    display: grid;
    grid-template-columns: 33% calc(67% / 3) calc(67% / 3) calc(67% / 3);
    grid-template-rows: 50% 50%;
}

.about_sec_7 .wrap_gallery .item:nth-child(1) {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}

.about_sec_7 .wrap_gallery .item:nth-child(2) {
    grid-column: 2/3;
    grid-row: 1/2;
}

.about_sec_7 .wrap_gallery .item:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 2/3;
}

.about_sec_7 .wrap_gallery .item:nth-child(4) {
    grid-column: 3/4;
    grid-row: 1/3;
}

.about_sec_7 .wrap_gallery .item:nth-child(5) {
    grid-column: 4/5;
    grid-row: 1 / 3;
}

.about_sec_7 .wrap_gallery img {
    transform: scale(1);
    display: block;
    height: 100%;
    object-fit: cover;
    transition: .5s all;
    width: 100%;
}

.about_sec_7 .wrap_gallery .item {
    overflow: hidden;
    cursor: pointer;
}

.about_sec_7 .wrap_gallery .item:hover img {
    transform: scale(1.2);
}

.about_sec_8 {
    padding: 13.5rem 0 5rem;
    background-image: url(../images/bg_partner.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right center;
    background-size: auto !important;
    !i;!; }

.about_sec_8 .group_content.margin0 {
    margin: 0;
    padding-right: 6rem;
}

.slider_partner .item {
    padding-bottom: 100%;
    position: relative;
    box-shadow: 0rem 0rem 1rem #33333321;
    background: #fff;
}

.slider_partner .item img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    max-width: 75%;
    max-height: 75%;
    transform: translate(-50%, -50%) scale(1);
    transition: .5s all;
}

.slider_partner .swiper-slide {
    padding: 0.6rem;
}

.slider_partner {
    margin: -0.5rem;
}

.about_sec_8 .row {
    display: flex;
    align-items: center;
}

.about_sec_8 .swiper-pagination span {
    opacity: 0.6;
    background: var(--3, #231F20);
    margin: 0 .5rem;
}

.about_sec_8 .swiper-pagination {
    width: 100%;
    margin-top: 1.2rem;
}

.about_sec_8 .swiper-pagination span.swiper-pagination-bullet-active {
    box-shadow: 0 0 0 0.25rem rgb(237 28 36 / 20%);
    background: #ED1C24;
    opacity: 1;
}

.about_sec_8 .swiper-pagination span.swiper-pagination-bullet-active:before {
    display: none;
}

.slider_partner .item:hover img {
    transform: translate(-50%, -50%) scale(1.15);
}

.about_sec_9 {
    padding: 9.5rem 0;
}

.about_sec_9 .group_content {
    max-width: 52.5rem;
    margin: 0 auto 3rem;
}

.slider_cus {
    text-align: left;
}

.slider_cus .box_img {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    overflow: hidden;
    transform: translateY(-2.3rem);
    margin-bottom: -1.2rem;
}

.slider_cus .box_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider_cus .inner {
    padding: 0 3.25rem 1.5rem;
    border-radius: 1rem;
    background: #FFF;
    box-shadow: 0rem 0rem 1.5rem 0rem rgba(0, 46, 82, 0.05);
}

.slider_cus .item {
    padding: 2.25rem 0.5rem 0.5rem;
}

.slider_cus h3 {
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 700;
}

.slider_cus .inner> .content {
    color: #545454;
    min-height: 8rem;
    border-bottom: 0.05rem solid rgb(245 130 32 / 20%);
    position: relative;
    margin-bottom: 0.75rem;
}

.slider_cus .inner> .content:before {
    background: #DC0008;
    content: '';
    width: 5.05rem;
    height: 0.1rem;
    position: absolute;
    bottom: 0;
}

.slider_cus .inner b {
    font-size: 1rem;
    color: #231F20;
}

.slider_cus .nav_bottom .content {
    font-size: 0.7rem;
}

.office_section .item {
    display: flex;
    align-items: center;
}

.office_section .item>* {
    width: 50%;
}
.office_section .item>* img{
    width: 100%;

}
.office_section .item> img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.office_section .item:nth-child(even) .box_img {
    order: 2;
}

.office_section .box_content {
    t: c;
    text-align: center;
    max-width: 16.8rem;
    margin: auto;
}

.office_section .item h3 {
    font-size: 1.25rem;
    margin-bottom: 1.35rem;
}

.office_section .item h3 svg {
    width: 1.85rem;
    height: auto;
}

.office_section .item p {
    margin-bottom: 0.5rem;
}

.about_sec_10 {
    padding: 3.5rem 0 35.75rem;
    background-size: contain;
    background-position: bottom center;
}

.slider_video .item {
    padding-bottom: 56.25%;
    position: relative;
}

.slider_video .item iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider_video .swiper-slide {
    padding: 0 1rem;
}

.slider_video {
    margin: 3rem -1rem 0;
}

.wrap_gallery_ab_3 span {
    background-image: url(../images/brush.png);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-width: 10.3rem;
    height: 3.05rem;
    font-size: 1.3rem;
    color: var(--3, #231F20);
    font-family: 'NVN Motherland Signature';
    transform: translateY(-61%);
}

.about_sec_3 .container.top {
    width: 100%;
    position: absolute;
    top: -1rem;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
}

.wrap_gallery_ab_3 {
    display: flex;
    justify-content: center;
    max-width: 65rem;
    margin: auto;
}

.wrap_gallery_ab_3 .box_img {
    border: 0.3rem solid #FFF;
    box-shadow: 0rem 0.2rem 1rem 0rem rgba(0, 0, 0, 0.20);
    padding-bottom: 100%;
    position: relative;
}

.wrap_gallery_ab_3 .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wrap_gallery_ab_3 .item {
    width: 20%;
    position: relative;
    margin: 0 -0.25rem;
}

.wrap_gallery_ab_3 .item:nth-child(1), .wrap_gallery_ab_3 .item:nth-child(3),.wrap_gallery_ab_3 .item:nth-child(5) {
    z-index: 2;
}

.wrap_gallery_ab_3 .item:nth-child(3) {
}

.wrap_gallery_ab_3 .item:nth-child(1) {
    transform: rotate(-4.453deg);
}

.wrap_gallery_ab_3 .item:nth-child(2) {
    transform: rotate(6.05deg) translateY(-1.6rem);
}

.wrap_gallery_ab_3 .item:nth-child(3) {
    transform: rotate(-4.453deg);
}

.wrap_gallery_ab_3 .item:nth-child(4) {
    transform: rotate(5.889deg) translateY(-1.6rem);
}

.wrap_gallery_ab_3 .item:nth-child(5) {
    transform: rotate(-9.125deg) translateY(-0.6rem) translateX(1.15rem);
}

.about_sec_4 .box_img ul {
    list-style: none;
    margin: 0;
}

.about_sec_4 .box_img li {
    position: absolute;
}

.about_sec_4 .box_img li .wrap_img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.about_sec_4 .box_img li .wrap_img {
    width: 8.3rem;
    height: 7.55rem;
    border: 0.35rem solid #FFF;
    box-shadow: 0rem 0.2rem 1.25rem 0rem rgba(0, 0, 0, 0.20);
}

.about_sec_4 .box_img li .wrap_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about_sec_4 .box_img li:nth-child(1) {
    top: -1.6rem;
    left: -0.05rem;
    z-index: -1;
    transform: rotate(11.876deg);
}

.about_sec_4 .box_img li:nth-child(2) {
    transform: rotate(6.679deg);
}

.about_sec_4 .box_img li:nth-child(2) .wrap_img {
    width: 16.15rem;
    height: 9.85rem;
}

.about_sec_4 .box_img li:nth-child(2) {
    top: 2rem;
    right: 4.6rem;
}

.about_sec_4 .box_img li:nth-child(3) .wrap_img {
    width: 10.7rem;
    height: 13.3rem;
}

.about_sec_4 .box_img li:nth-child(3) {
    transform: rotate(-10.264deg);
}

.about_sec_4 .box_img li:nth-child(4) {
    right: -2.25rem;
    z-index: -1;
    bottom: 5rem;
    transform: rotate(-7.847deg);
}

.page-template-about .section {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100vw;
}

.text_center {
    text-align: center;
}

.text_white * {
    color: #fff;
}

.text_white h1 {
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
    font-size: 80px;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 1rem;
}

.wrap_number_sec_2 .title b {
    display: inline-block;
}

.about_sec_3 img.bg {
    z-index: -1;
    height: 105%;
    object-fit: cover;
    max-width: 100vw;
}

.wrap_slider {
    position: relative;
}

.single_page {
    padding: 8.5rem 0 13rem;
    background-size: contain;
    background-position: bottom center;
    margin-bottom: -5rem;
}

.single_page h1.heading_title {
    max-width: 64.5rem;
    margin: 0 auto .521rem;
    font-size: 3.6rem;
    color: var(--3, #231F20);
    font-weight: 700;
}

.single_page .date_post {
    color: #DC0008;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.5rem;
    margin-top: 1.75rem;
}

.single_page .date_post span {
    width: 0.25rem;
    height: 0.25rem;
    display: inline-block;
    background: #DC0008;
    border-radius: 5rem;
    margin: 0 0.5rem;
}

.ftwp-in-post#ftwp-container-outer.ftwp-float-right {
    margin-top: 0!important;
    width: 100%!important;
    margin: 2.083rem 0
}

.single_page .date_post+img,.visa_sec_2 img {
    display: block;
    width: 100%
}

.content.content_post {
    max-width: 52.5rem;
    margin: auto;
    text-align: left;
    /*padding-top: 2.083rem;*/
    color: var(--4,#333);
    font-size: 1rem;
}

.content.content_post h2 {
    font-size: 2rem;
    color: #231F20;
    text-transform: uppercase;
}

.content.content_post h3,.content.content_post h4 {
    font-size: 1rem;
    font-family: SVN-Gotham;
    color: #333
}

.chi_tiet_dinh_cu .visa_content h1,.menu_cs li a,.section_page_cs .wrap_content h2,.section_page_cs .wrap_content h3,.section_page_cs .wrap_content h4 {
    color: #333;
    font-size: 1.45rem;
    font-weight: 700;
}

.content.content_post .nav_bottom {
    display: flex;
    justify-content: space-between;
    padding-top: 2.083rem;
    border-top: 0.05rem solid #dadada;
    margin-top: 3rem;
}

.wrap_posts_guu .item .content,.wrap_posts_guu .item h3 {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical
}

.content.content_post .nav_bottom ul {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    margin: 0!important
}

.content.content_post .nav_bottom .tags ul li {
    margin: 0;
    padding: .521rem 1.042rem;
    border-radius: 0.5rem;
    font-size: 0.8rem;
    color: #231F20;
}

.content.content_post .nav_bottom .share a {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0.05rem solid #DC0008;
}

.content.content_post .nav_bottom .share ul li {
    margin-left: .78125rem!important
}

.post_related .arrow_slider {
    top: 50%;
    left: -5.208rem!important
}

.post_related .arrow_slider.next {
    left: unset!important;
    right: -5.208rem!important
}

.section.wrap_all_section_news {
    background-color: #fff;
    background-position: bottom center;
    background-size: contain;
    /*padding-bottom: 36.5rem;*/
}

.ftwp-in-post#ftwp-container-outer.ftwp-float-right #ftwp-contents {
    width: 100%!important;
    border: none;
    background: #f4f7f9!important;
    border-radius: 0.5rem;
    box-shadow: 0rem 0rem 1rem 0rem rgba(0, 0, 0, 0.05);
}

#ftwp-container.ftwp-wrap #ftwp-header {
    border-bottom: 0.05rem solid #e1e1e1;
    font-size: 1.302rem;
    font-family: SVN-GothamBold;
    padding: .78125rem 3rem;
}

#ftwp-container #ftwp-list.ftwp-liststyle-decimal {
    overflow: unset!important;
    height: auto!important;
    background: 0 0!important;
    margin-top: 1.042rem;
    list-style: none!important;
    box-shadow: none!important;
    padding: 0 3rem;
}

#ftwp-container.ftwp-wrap #ftwp-contents:hover #ftwp-header {
    background: 0 0!important;
    background: #fff !important;
}

#ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp-icon .ftwp-anchor {
    padding: .521rem!important;
    margin-bottom: 0!important
}

#ftwp-container.ftwp-fixed-to-post.ftwp-animate-zoom-in.ftwp-maximize #ftwp-contents,#ftwp-container.ftwp-fixed-to-post.ftwp-animate-zoom-in.ftwp-minimize #ftwp-trigger {
    overflow: auto!important;
    border: 0.05rem solid rgba(25,64,89,.1)!important;
    border-radius: .521rem!important;
    background: #fff!important
}

#ftwp-container.ftwp-fixed-to-post.ftwp-animate-zoom-in.ftwp-maximize #ftwp-contents,#ftwp-container.ftwp-fixed-to-post.ftwp-animate-zoom-in.ftwp-minimize #ftwp-trigge::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 .3125rem rgba(0,0,0,.3);
    background-color: #f5f5f5
}

#ftwp-container.ftwp-fixed-to-post.ftwp-animate-zoom-in.ftwp-maximize #ftwp-contents,#ftwp-container.ftwp-fixed-to-post.ftwp-animate-zoom-in.ftwp-minimize #ftwp-trigge::-webkit-scrollbar-thumb {
    background-color: #194059
}

#ftwp-container.ftwp-fixed-to-post.ftwp-minimize #ftwp-trigger {
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    background-color: #013298!important;
    opacity: 1!important;
    border: none!important;
    filter: unset!important;
    margin-left: 1.5rem;
}

.box_lich_trinh .item, .content.content_post .nav_bottom>*, .home_sec_5 .grid-container, .nav_tour .danh_gia, .thong_tin_khach_hang .item, section.section.home_sec_5 .wrap_title, ul.info_other li>span, ul.info_tour li {
    display: flex;
    align-items: center;
}

.content.content_post .nav_bottom ul li, .content.content_post img, .content>:last-child, .khao_sat_sec_3 .box_img ul li, .nav>li, .sidebar_info_tour .box_bottom ul li, .steps .wrap_col, .wrap_danh_gia .item ul, .wrap_serach_form form label, blockquote p, div#from_visa.fancybox-content .box_form.box_form_visa.css_bg, nav.breadcrumb ul li, ul.sao_danh_gia li {
    margin: 0;
}

.content.content_post .nav_bottom .share a path {
    fill: #DC0008;
}

#ftwp-container.ftwp-wrap #ftwp-header-title {
    font-size: 0;
    position: relative;
    display: flex;
    align-items: center
}

#ftwp-container.ftwp-wrap #ftwp-header-title:after {
    color: #333;
    content: '';
    font-size: 1.302rem
}

#ftwp-container.ftwp-wrap #ftwp-header-title:before {
    width: 2.5rem;
    height: 2.5rem;
    background-color: var(--2,#d7053f);
    border-radius: 5rem;
    content: '';
    margin-right: .78125rem;
    background-image: url(../images/icon_pen.svg);
    background-size: 45%;
    background-position: center;
    background-repeat: no-repeat;
    flex: 0 0 auto;
    display: none !important;
}

#ftwp-container.ftwp-fixed-to-post.ftwp-minimize #ftwp-trigger {
    background-image: url(../images/icon_menu.svg);
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat
}

#ftwp-container.ftwp-fixed-to-post.ftwp-animate-zoom-in.ftwp-maximize #ftwp-contents,#ftwp-container.ftwp-fixed-to-post.ftwp-maximize #ftwp-contents {
    height: 50vh!important;
    border-radius: 0.5rem;
    border: 0.05rem solid rgba(25,64,89,.1);
    background: #fff!important;
    width: 17.292rem!important;
    box-shadow: none!important;
    overflow: auto!important
}

#ftwp-container.ftwp-fixed-to-post.ftwp-animate-zoom-in.ftwp-maximize #ftwp-contents::-webkit-scrollbar-track,#ftwp-container.ftwp-fixed-to-post.ftwp-maximize #ftwp-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 .3125rem rgba(0,0,0,.3);
    background-color: #f5f5f5
}

#ftwp-container.ftwp-fixed-to-post.ftwp-animate-zoom-in.ftwp-maximize #ftwp-contents::-webkit-scrollbar,#ftwp-container.ftwp-fixed-to-post.ftwp-maximize #ftwp-content::-webkit-scrollbar {
    width: .417rem;
    background-color: #cedbff
}

#ftwp-container.ftwp-fixed-to-post.ftwp-animate-zoom-in.ftwp-maximize #ftwp-contents::-webkit-scrollbar-thumb,#ftwp-container.ftwp-fixed-to-post.ftwp-maximize #ftwp-content::-webkit-scrollbar-thumb {
    background-color: #194059
}

#ftwp-container #ftwp-list.ftwp-strong-first>.ftwp-item>.ftwp-anchor .ftwp-text {
    font-family: SVN-Gotham;
    font-weight: 400;
    font-size: .9375rem
}

#ftwp-containe.ftwp-fixed-to-post .ftwp-wrap #ftwp-header-title:after,.ftwp-fixed-to-post #ftwp-header-title:after {
    font-size: .833rem!important
}

.ftwp-fixed-to-post #ftwp-header-title {
    padding: .78125rem!important
}

.ftwp-fixed-to-post header#ftwp-header {
    padding: 0!important;
    background: #fff!important
}

.ftwp-fixed-to-post ol#ftwp-list {
    margin: 0!important;
    padding: .5rem 1rem
}

span#ftwp-header-control {
    display: none !important;
}

#ftwp-container.ftwp-wrap #ftwp-trigger .ftwp-trigger-icon {
    display: none !important;
}

#ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp .ftwp-icon-collapse, #ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp .ftwp-icon-expand {
    display: none !important;
}

#ftwp-container.ftwp-wrap #ftwp-list .ftwp-text::before {
    background: #013298;
}

.single_page:before {
    position: absolute;
    content: '';
    background-image: url(../images/bg_top.svg);
    width: 100%;
    height: 32.5rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    top: 0;
    pointer-events: none;
}

.post_item .box_img {
    padding-bottom: 56.25%;
    position: relative;
    border-radius: 0.5rem;
    overflow: hidden
}

.post_item span {
    display: block;
    color: #333;
    font-size: .8rem;
    margin-top: 0.9rem !important;
    display: block;
}

.post_item h3,.slider_posts_nb .box_content h3 {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.post_item h3 {
    font-size: 1.2rem;
    color: var(--4,#333);
    margin: 0;
    overflow: hidden;
    -webkit-line-clamp: 2;
    transition: .5s;
    line-height: 1.5;
}

.item_image:hover h3,.item_visa:hover .box_content h3,.menu_visa li.current-menu-item a,.post_item:hover h3,.slider_image_nb .item:hover h3 {
    color: #013298;
    text-decoration: underline
}

.slider_post .item.post_item,.slider_post .item_image {
    margin: 0 1.146rem
}

.slider_post {
    margin: 3.5rem -1.146rem 0;
}

.item_tour .box_img img, .item_visa .box_img img, .post_item .box_img img, .slider_posts_nb .box_img img, .visa_sec_4 .wrap_items .item .box_img img, .wrap_post .item .box_img img, .wrap_posts_image .item .box_img img, .wrap_posts_sidebar .item .inner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: .5s;
}

.post_item span,.wrap_table_tour .item:not(.title):nth-child(odd) {
    margin: .521rem 0
}

.item_image:hover .box_img img, .item_tour:hover .box_img img, .item_visa:hover .box_img img, .post_item:hover .box_img img, .slider_image_nb .swiper-slide-active .item, .slider_posts_nb .item:hover .box_img img, .wrap_banner .item:hover img, .wrap_posts_image .item:hover .box_img img, .wrap_posts_sidebar .item:hover .inner img {
    transform: scale(1.2);
}

#ftwp-container.ftwp-wrap #ftwp-list .ftwp-anchor:hover {
    color: var(--5, #013298);
    text-decoration: underline;
}

.wrap_post .item .box_img {
    padding-bottom: 62.25%;
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    border-radius: 0.5rem;
}

.wrap_post .item:hover .box_img img {
    transform: scale(1.15)
}

.wrap_post .item {
    align-items: center;
    background: #fff;
    width: calc(calc(100%/3) - 2.084rem);
    margin: 0 1.042rem 2.083rem;
    border-radius: 0.5rem;
    overflow: hidden;
    position: relative;
}

.wrap_post .item .box_content {
    padding: .9375rem 1.5625rem 2.083rem
}

.wrap_post .item .box_content>span {
    color: var(--5,#6c6c6c);
    font-size: 0.9rem;
}

.wrap_post .item .box_content h3 {
    color: #333;
    font-size: 1.5rem;
    line-height: 1.5;
    overflow: hidden;
    -webkit-line-clamp: 2;
    margin: .5rem 0 0;
    transition: .5s;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.wrap_post .item:not(.first_post):hover .box_content h3 {
    color: #CD0008;
    text-decoration-line: underline
}

a.style_center.max {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9
}

.wrap_post .item.first_post {
    width: calc(calc(66.666%) - 2.083rem);
    display: flex;
    box-shadow: 0rem 0.2rem 1.5rem 0rem rgba(0, 0, 0, 0.05);
}

.wrap_post .item.first_post .box_img {
    width: 48%;
    padding-bottom: 49%;
    border-radius: 0
}

.wrap_post .item.first_post .box_content {
    width: 52%;
    padding: 2.604rem
}

.wrap_post .item.first_post .box_content .content {
    margin-bottom: 2.604rem
}

.about_sec_ nav.breadcrumb *,.km_tour .info_right *,.wrap_post .item.first_post * {
}

.wrap_post .item.first_post h3 {
    -webkit-line-clamp: 3;
    margin-bottom: 1.25rem
}

.wrap_post .item.first_post:hover h3 {
    text-decoration: underline;
    text-decoration-color: rgba(255,255,255,0.8)
}

.wrap_post .item.first_post .content {
    -webkit-line-clamp: 4;
    overflow: hidden;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.wrap_post .item.first_post a.button_link.white {
    position: relative;
    z-index: 3;
    color: var(--2,#d7053f)!important
}

.wrap_post .item:nth-child(2) {
}

.menu_news {
    display: flex;
    justify-content: center;
}

.menu_news ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 4rem;
}

.menu_news ul li {
    border: none;
    border: none !important;
}

.menu_news ul li a {
    padding: 0;
    border-radius: 5rem;
    border: 0.05rem solid #D7D7D7;
    color: var(--3, #231F20);
    text-transform: uppercase;
    font-family: 'SVN-Gotham';
    padding: 0.5rem 1rem;
    margin: 0 0.55rem;
    transition: .5s all;
}

.menu_news ul li a:hover,.menu_news .current-menu-item a {
    color: #fff;
    background: #CD0008;
    border-color: #CD0008;
}

section.section.news_page {
    padding-top: 4rem;
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
}

.wrap_post .item:not(:nth-child(2)):not(:nth-child(1)) .box_content {
    padding-left: 0;
    padding-right: 0;
}

.wrap_post .item:not(:nth-child(2)):not(:nth-child(1)) {
    background: transparent;
}

img.bg_top_news {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: block;
    pointer-events: none;
}

.wrap_post .item:not(:nth-child(2)):not(:nth-child(1)) h3 {
    font-size: 1.1rem;
}

section.section {
    position: relative;
}

.wrap_post {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.9rem;
}

.banner_section {
    padding: 12rem 0;
}

a.button_link {
    display: inline-flex;
    align-items: center;
    background: #231F20;
    height: 2.2rem;
    border-radius: 5rem;
    padding: 0 1.2rem;
    color: #fff;
    text-transform: uppercase;
    transition: .5s all;
}

a.button_link svg {
    width: 1.4rem;
    height: auto;
    margin-left: 0.5rem;
}

a.button_link:hover {
    background: #C80000;
}

.section_page_cs {
    background-color: #fff;
    padding: 5rem 0 0;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% auto;
    position: relative;
}

.menu_cs li a {
    background: #fff;
    border: 0.05rem solid rgba(25,64,89,.2)!important;
    border-radius: 5.208rem!important;
    padding: 0.8rem 1.3rem !important;
    display: flex!important;
    align-items: center;
    font-size: 1rem;
    font-weight: 500;
    transition: .5s all;
}

.menu_cs li+li {
    margin-top: 0.65rem !important;
}

.menu_cs li a img {
    width: 3.15rem;
    height: auto;
    transition: .5s all;
}

.menu_cs li.current-menu-item a {
    border: 0.05rem solid #ffffff !important;
    background: #ffffff;
    color: #fff;
    background: var(--6, linear-gradient(90deg, #DC0008 0%, #F58220 100%));
}

.list_tab_map .item.active>*,.menu_cs li.current-menu-item a img {
    filter: brightness(0) invert(1)
}

.section_page_cs .wrap_content {
    margin-left: auto;
    padding: 2.2rem 5rem;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 0.2rem 1.5625rem 0 rgba(152,152,152,.1);
    margin-left: 4rem;
    position: relative;
    z-index: 2;
}

.section_page_cs .wrap_content h2 {
    font-size: 1.302rem
}

.section_page_cs .wrap_content h4 {
    font-size: .99rem
}

.item_q_a h3 {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 1.1rem !important;
    font-family: SVN-Gotham!important;
    padding-right: 2.292rem;
    color: var(--4,#333)!important;
    cursor: pointer;
    margin: 0!important;
    font-weight: 500 !important;
}

.item_q_a h3 .arrow {
    position: absolute;
    top: 0.15rem;
    right: 0;
}

.section_page_cs .wrap_content h3 .num {
    width: 4.427rem;
    flex: 0 0 auto;
    font-size: 1.823rem;
    font-family: SVN-Gotham
}

.item_q_a .content {
    padding-left: 4.427rem;
    padding-top: 1.042rem;
    padding-right: 1.5625rem;
    display: none
}

.item_q_a {
    border-top: 0.05rem solid rgba(0, 0, 0, 0.20);
    padding: 1.5rem 0;
}

.page-template-q_a .title_page {
    border: none;
    margin: 0
}

.item_q_a.active h3 {
}

.item_q_a.active svg,span.hide_lich svg {
    transform: rotate(180deg)
}

.wrap_q_a {
    margin-bottom: 4.167rem
}

.section_page_cs .form_design.form_tv_dat_tour {
    margin: 1.5625rem -.521rem 0
}

.section_page_cs .wrap_content h1.heading_title {
    font-size: 3.25rem;
    margin-bottom: 1.75rem;
}

.menu_cs li {
    border: none !important;
}

.section_page_cs .wrap_content .content {
    font-size: 1.2rem;
    line-height: 1.8;
}

.banner_section .box_content.text_white.text_center {
    max-width: 28.9rem;
    margin: auto;
}

.item_q_a:first-child {
    border-top: none;
    padding-top: 0;
}

.section_page_cs .wrap_content .box_form {
    margin: 0;
}

.item_q_a:last-child {
    border-bottom: 0.05rem solid rgba(0, 0, 0, 0.20);
}

.section_page_cs .box_form {
    margin: 2.2rem 0 0 0 !important;
}

.form_bottom h2 {
    font-size: 1.5rem;
    color: var(--5, #013298);
}

.form_bottom h2+.content {
    font-size: 0.9rem;
}

.section_page_cs .box_form input.wpcf7-form-control.wpcf7-submit {
    padding-left: 2.75rem;
    padding-right: 2.75rem;
}

.form_bottom {
    margin-left: 4rem;
    margin-top: 3.3rem;
}

.contact_sec_2 {
    padding: 6rem 0 0;
}

.contact_sec_2 .box_content .logo {
    max-width: 17.75rem;
    height: auto;
    display: block;
    margin-bottom: 2.25rem;
}

.contact_sec_2 .list_info .item {
    display: flex;
}

.contact_sec_2 .list_info .item .flag {
    width: 1.4rem;
    height: 1.4rem;
    flex: 0 0 auto;
    margin-right: 1rem;
}

.contact_sec_2 .list_info .content h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: .8rem;
    margin-top: 1.5rem;
}

.contact_sec_2 .list_info .item .flag img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    object-fit: cover;
}

.contact_sec_2 .list_info .item strong {
    font-family: 'SVN-Gotham';
    color: var(--3, #231F20);
}

.contact_sec_2 .list_info .item .content {
    line-height: 1.8;
}

.contact_sec_2 .box_content {
    margin-right: 2.6rem;
}

.contact_sec_2 .list_info .item+.item {
    margin-top: 2.5rem;
}

.info_contact a {
    display: flex;
    align-items: center;
    font-size: 1rem;
    color: #333;
    font-weight: 500;
}

.info_contact a .icon {
    flex: 0 0 auto;
    width: 1.5rem;
    margin-right: 0.75rem;
}

.info_contact a+a {
    margin-top: 0.35rem;
}

.info_contact {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 0.05rem solid #E1E1E1;
}

.box_form .heading_h2 {
    font-size: 3rem;
}

.box_form {
    border-radius: 0.5rem;
    background: var(--4, #FFF);
    box-shadow: 0rem 0rem 2rem 0rem rgba(20, 68, 96, 0.05);
    backdrop-filter: blur(0.5rem);
    padding: 3rem 4rem;
    margin-left: 2.5rem;
}

.box_form h2.heading_title {
    font-size: 3rem;
}

.box_form h2.heading_title+.content {
    font-size: 0.9rem;
    margin-bottom: 2.5rem;
}

.wrap_form label {
    font-family: 'SVN-Gotham';
    font-weight: 500;
    display: block;
    margin-bottom: 0.4rem;
    font-size: 1rem;
}

.wrap_form input:not(.wpcf7-submit):not([type="checkbox"]), .wrap_form textarea {
    height: 3rem;
    border: 0.075rem solid #E1E1E1;
    box-shadow: none;
    border-radius: 5rem;
    color: #5F5F5F;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-bottom: 0.9rem;
    width: 100%;
}

.wrap_form textarea {
    height: 7.5rem;
    border-radius: 1rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.wrap_form input.wpcf7-submit {
    background: #231F20;
    height: 3rem;
    margin: 0;
    border-radius: 5rem;
    margin-top: 1rem;
    display: inline-flex;
    width: auto;
    color: #fff;
    font-weight: 500;
}

.iframe_map iframe {
    width: 100%;
    border-radius: 0.5rem;
    height: 24.25rem;
    display: block;
    margin-top: 4.5rem;
}

.wpcf7 form .wpcf7-response-output {
    text-align: center;
}

.news_page .bg_bottom:before {
    background: linear-gradient(180deg, #ffffff, transparent);
}

.about_sec_3 .text_white * {
    color: #fff !important;
    background: transparent;
    background-clip: text;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}

.page-template-about .CR-heading-title--group .heading-title {
    line-height: 1.3;
    margin-bottom: 1rem;
}

.about_sec_7 .group_content {
    margin-bottom: 3rem;
}

section.section.about_sec_5 img {
    opacity: .5;
    max-width: 100vw;
}

.slider_prize .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.arrow_slider {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -4.5rem;
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0.05rem solid #333;
    border-radius: 50%;
    cursor: pointer;
    transition: .5s all;
    z-index: 9;
}

.arrow_slider.next {
    left: unset;
    right: -4.5rem;
}

.arrow_slider:hover {
    background: #013298;
}

.arrow_slider svg path {
    transition: .5s all;
    stroke: #333;
}

.arrow_slider:hover svg path {
    stroke: #fff;
}

.single_page .container {
    position: relative;
    z-index: 2;
}

.section_page_cs .CR-heading-title--group .heading-title {
    font-size: 4rem;
    margin-bottom: 2rem;
}

.section_page_cs .bg_bottom:before {
    background: linear-gradient(180deg, #ffffff, transparent);
}

.contact_sec_2 .box_form .content {
    margin-bottom: 2rem;
}
.contact_sec_2 .container {
    position: relative;
    z-index: 2;
}

.contact_sec_2 .bg_bottom:before {
    background: linear-gradient(180deg, #ffffff, transparent);
}

.content.content_post p:first-child strong {
    font-size: 1.2rem;
}
.slider_visa .slick-track {
    display: flex;
}

.slider_visa .slick-track .item_slide {
    height: auto;
}

.slider_visa .item_visa {
    height: 100%;
}
.content_banner_service.content_banner.text_center{
    max-width: 600px;
}

/*loading-effect-page*/
.load_home_page svg {
    width: 40.833rem;
    max-width: 95%;
    height: auto;
    position: absolute;
    z-index: 99;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}

.load_home_page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    transition: 1s all;
    opacity: 1;
    background: transparent;
}

div.load_home_page .mask {
    /*background-color: #00BDFFFF;*/
    transition: 1s all ease-in-out;
    position: absolute;
    width: 100%;
    height: 100%;
}

div.load_home_page.complete .mask {
    background-color: transparent;
}

div.load_home_page .mask span {
    display: block;
    width: 100%;
    height: 20%;
    position: absolute;
    left: 0;
    transition: 1s all ease-in-out;
    background-color: #fff;
    /*backdrop-filter: blur(40px);*/
}

div.load_home_page .mask span:nth-child(even) {
    left: unset;
    right: 0;
}

div.load_home_page .mask span:nth-child(1) {
    top: 0;
}

div.load_home_page .mask span:nth-child(2) {
    top: 20%;
}

div.load_home_page .mask span:nth-child(3) {
    top: 40%;
}

div.load_home_page .mask span:nth-child(4) {
    top: 60%;
}

div.load_home_page .mask span:nth-child(5) {
    top: 80%;
}

.load_home_page.complete {
    visibility: hidden;
    opacity: 0;
}

div.load_home_page.complete .mask span {
    width: 0;
    opacity: 0;
    transition-delay: .3s;
}

@media only screen and (max-width: 991px) {
    .load_home_page svg {
        width: 320px;
    }
}

@media only screen and (max-width: 767px) {
    .load_home_page svg {
        width: 240px;
    }
}

.load_home_page.complete svg {
    transition-delay: 0.4s;
    opacity: 0;
}

/*.load_home_page rect, .load_home_page path {*/
/*    -webkit-transition: all 0.4s ease-in-out;*/
/*    -moz-transition: all 0.4s ease-in-out;*/
/*    -ms-transition: all 0.4s ease-in-out;*/
/*    -o-transition: all 0.4s ease-in-out;*/
/*    transition: all 0.4s ease-in-out;*/
/*}*/

img.logo_center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30rem;
    max-width: 80vw;
    transition: .3s all ease-in-out;
    opacity: 1;
}
svg.show_logo {
    opacity: 0;
    transition: .5s all;
}

.load_home_page.complete svg.show_logo {
    opacity: 1;
}
.load_home_page.complete img.logo_center {
    opacity: 0;
}
.menu_cs li a:hover {
    background: var(--6, linear-gradient(90deg, #DC0008 0%, #F58220 100%));
    color: #fff;
}

.contact_sec_2 .list_info .item .content h3:first-child {
    margin-top: 0;
}
.menu_cs li a:hover img {
    filter: brightness(0) invert(1);
}

.box_form_faq {
    padding-left: 4rem;
    margin-top: 3rem;
}

.box_form_faq h2.heading-title {
    color: var(--5, #DC0008);
    font-weight: 700;
}

.box_form_faq .content {
    margin-bottom: 2rem;
}


.box_form_faq .wrap_form {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.60);
    box-shadow: 0px 0px 40px 0px rgba(20, 68, 96, 0.05);
    backdrop-filter: blur(10px);
    padding: 2.5rem;
    position: relative;
    z-index: 2;
}

.page-template-faqs .bg_bottom:before {
    background: linear-gradient(180deg, #ffffff, transparent);
}
.content.content_post h3 {
    font-size: 1.8rem;
}

.content.content_post h4 {
    font-size: 1.6rem;
}

.page-template-about .group_content {
    width: auto;
    display: inline-block;
    position: relative;
}

.page-template-about .about_sec_1 .group_content:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90rem;
    height: 40rem;
    background: #000;
    border-radius: 50%;
    filter: blur(20px);
    opacity: .1;
}

.page-template-about .group_content>* {
    z-index: 99 !important;
    position: relative;
}

.CR-tour-list--box .slick-track {
    display: flex;
}

.CR-tour-list--box .CR-item-tour.slick-slide {
    height: auto;
}
#CR-home-page .about--sec{
    overflow: hidden;
}
body.home {
    overflow: hidden;
}

body.home.unscrollable {
    overflow-x: hidden;
    overflow-y: auto;
}
.admin-bar #CR-header {
    top: 32px !important;
}

#CR-header {
    top: 0 !important;
}
footer#CR-footer ul.CR-socials-list-acf.d-flex.align-items-center {
    margin-top: 2rem;
    padding-left: 9rem;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
    background: #fff;
    font-size: .8rem;
}
#CR-header .CR-main-header .menu-item--box .menu-item-has-children:hover > .sub-menu {height: unset !important;!i;!;max-height: unset;overflow: unset !important;}

#CR-header .CR-main-header .menu-item--box li .arrow {
    margin-right: 1rem;
}
.right--box.box_2 {
    width: 100% !important;
    margin-bottom: 2rem;
}


/*.lang-item a img {*/
/*    display: none;*/
/*}*/
/*.lang-item a {*/
/*    display: inline-block;*/
/*    background: unset !important;*/
/*    background-color: unset !important;*/
/*    background-image: url(../images/gb.png) !important;*/
/*    background-size: cover !important;*/
/*    background-repeat: no-repeat !important;*/
/*    background-position: center !important;*/
/*    width: 1.3rem !important;*/
/*    height: 0.95rem;*/
/*    padding: 0 0.5rem !important;*/
/*    color: unset !important;*/
/*}*/
/*.lang-item a[lang="vi"] {*/
/*    background-image: url(../images/vn.png) !important;*/
/*}*/
/*header#header .header-nav li.lang-item {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    margin: 0 !important;*/
/*}*/
/*#CR-header .CR-main-header .menu-item--box li.lang-item {*/
/*    display: flex;*/
/*    align-items: center;*/
/*}*/
#CR-header .CR-main-header .menu-item--box li.lang-item+li.lang-item {
    display: none;
}

.related--box.CR-slider-tour-detail-active.CR-custom-dots h3.heading-title {
    font-size: 3.6rem;
}

html[lang="vi"] .CR-custom-price .lang-en{
    display: none;
}
html[lang="en-GB"] .CR-custom-price .lang-vi{
    display: none;
}
span.customer-text {
    float: left;
}

.CR-custom-price ins {
    float: left;
}
.CR-custom-price bdi {
    float: left;
}
#CR-tour-detail-page .main-info--box .price--box .CR-custom-price del {
    display: inline-block;
}
.right--box.d-flex.align-items-center.justify-content-end {
    flex: 0 0 auto;
    margin-left: 1rem;
}
#CR-tours-page.promotion-page .main-content--sec .row+.row{
    margin-top: 4rem;
}
#CR-tours-page.promotion-page .main-content--sec .row .CR-heading-title--group{
    margin-bottom: 2rem;
}
/**================== RESPONSIVE ==================**/
@media (min-width: 1025px) {
    html {
        font-size: 0.75rem;
    }
}

@media (min-width: 1200px) {
    html {
        font-size: 0.8rem;
    }
}

@media (min-width: 1440px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1410px !important;
    }

    html {
        font-size: 1rem;
    }
}

@media (min-width: 1600px) {
    html {
        font-size: 1rem;
    }
}

@media only screen and (max-width: 1440px) {
    body .CR-container {
        padding: 0 1rem /* 16/16 */;
    }
}

@media only screen and (max-width: 1366px) {
}

@media only screen and (max-width: 1199px) {
    #CR-home-page .banner--sec .item-banner .heading-title {
        font-size: 2.1875rem /* 35/16 */;
    }


    .page-template-about .CR-heading-title--group .heading-title {
        font-size: 3rem;
    }
    .about_sec_4 .group_content {
        padding-right: 2rem;
    }
    #CR-tour-detail-page .main--box .sidebar--box .item--box {
        padding: 2rem;
    }

    #CR-tour-detail-page .main--box .sidebar--box .item--box .heading-title {
        font-size: 1.5rem;
    }

    .CR-form-def textarea {
        height: 5rem !important;
        min-height: 2rem !important;
    }

    .CR-form-def .CR-chosen-item .chosen-single, .CR-form-def select, .CR-form-def input:not([type=submit]), .CR-form-def textarea {
        height: 2.5rem;
    }
    #CR-home-page .banner--sec .CR-custom-dots .slick-dots {
        left: calc((100% - 950px) / 2);
    }
    .item_visa h3{
        font-size: 1.2rem;
    }
    .CR-custom-arrow-full.left {
        left: -2.65rem /* -60/16 */;
        background: #fff;
    }

    .CR-custom-arrow-full.right {
        right: -2.6rem /* -60/16 */;
    }
    #CR-home-page .about--sec .list--box .item .heading-title {
        font-size: 3rem;
    }
    .CR-heading-title--group .heading-title {
        font-size: 3rem;
    }
    #CR-tour-detail-page .main-info--box .price--box b.green {
        font-size: 1rem;
    }
    .CR-nav-scroll-wrap .CR-nav-scroll-page a {
        width: max-content;
    }

    .CR-nav-scroll-wrap .CR-nav-scroll-page {
        overflow: auto;
        padding-bottom: .2rem;
    }

}

@media only screen and (max-width: 1024px) {
    html {
        font-size: 0.95rem;
    }

    .CR-main-wrap {
        overflow: clip !important;
    }

    #CR-home-page .banner--sec .item-banner .info--box {
        width: 100%;
    }

    #CR-home-page .banner--sec .item-banner .heading-title {
        font-size: 1.875rem /* 30/16 */;
    }

    #CR-header .CR-open-mobile-menu {
        color: var(--cl-black);
        font-size: 1.875rem /* 30/16 */;
    }

    .CR-show-mb {
        display: block !important;
    }

    .CR-hide-mb, #CR-header .CR-top-header .socials--box .CR-socials-list-acf, #CR-header .form-search--box {
        display: none !important;
    }

    #CR-header .CR-main-header {
        padding: 0.5rem 0;
    }

    #CR-header .CR-main-nav-mb--box {
        position: fixed;
        top: 0;
        bottom: 0;
        opacity: 1;
        z-index: 9999;
        width: 28.125rem /* 450/16 */;
        right: -28.125rem /* 450/16 */;
        max-width: 95%;
        -webkit-box-shadow: 0 0 150px #0000001a;
        box-shadow: 0 0 150px #0000001a;
        transition: transform .5s cubic-bezier(.165, .84, .44, 1);
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background: var(--cl-white);
    }

    #CR-header .CR-main-nav-mb--box .appear-animation {
        opacity: 0;
        transform: var(--appear-animation);
    }

    .admin-bar #CR-header .CR-main-nav-mb--box {
        padding-top: 32px;
    }

    #CR-header .main-merged-menu a .icon {
        display: none;
    }

    #CR-header .CR-main-nav-mb.active .CR-main-nav-mb--box {
        transition-duration: .45s;
        transform: translateX(-28.125rem);
    }

    #CR-header .CR-main-nav-mb.active .CR-main-nav-mb--box .appear-animation {
        opacity: 1;
        transform: var(--active-appear-animation);
    }

    #CR-header .CR-main-nav-mb.active .CR-main-nav-mb--bg {
        visibility: visible;
        pointer-events: auto;
        opacity: 1;
    }

    #CR-header .CR-main-nav-mb--bg {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9;
        background: rgb(0 0 0 / 60%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        cursor: pointer;
        backdrop-filter: blur(15px);
    }

    #CR-header .CR-main-nav-mb .nav-mb--head {
        padding: 0 1rem;
        background: var(--cl-sp);
    }

    #CR-header .CR-main-nav-mb .nav-mb--content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 0 1rem;
    }

    #CR-header .CR-main-nav-mb .nav-mb--head .inner--box {
        height: auto;
        padding: 0;
    }

    #CR-header .CR-main-nav-mb .nav-mb--head .inner--box a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        color: var(--cl-white);
        font-size: 1.125rem /* 18/16 */;
        line-height: normal;
        font-weight: 400;
        width: 100%;
        padding: 1rem 0;
    }

    #CR-header .CR-main-nav-mb .nav-mb--head .inner--box svg {
        width: 1.875rem /* 30/16 */;
        height: 1.875rem /* 30/16 */;
        fill: var(--cl-white);
        stroke: var(--cl-white);
    }

    #CR-header .CR-main-nav-mb .nav-cont--list {
        padding: 0 0 5rem /* 80/16 */;
    }

    #CR-header .main-merged-menu .CR-sub-menu > li, #CR-header .main-merged-menu > ul > li {
        position: relative;
    }

    #CR-header .main-merged-menu .item-with-arrow-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    #CR-header .main-merged-menu > ul > li.nav-active > a, #CR-header .main-merged-menu > ul > li.nav-active > .item-with-arrow-box a {
        color: var(--cl-main);
    }

    #CR-header .main-merged-menu > ul > li > a, #CR-header .main-merged-menu > ul > li > .item-with-arrow-box a {
        font-size: 0.875rem /* 14/16 */;
        letter-spacing: normal;
        word-break: break-word;
        line-height: normal;
        font-weight: 600;
        text-transform: uppercase;
        color: var(--cl-black);
        padding: 0.9375rem /* 15/16 */ 0;
        display: block;
        flex: 1;
        text-align: left;
    }

    #CR-header .main-merged-menu .arrow {
        position: relative;
        min-width: 2.5rem /* 40/16 */;
        width: 2.5rem /* 40/16 */;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        cursor: pointer;
        padding: 0.75rem /* 12/16 */ 0;
        color: var(--cl-black);
        font-size: 0.75rem /* 12/16 */;
    }

    #CR-header .main-merged-menu .arrow:before {
        content: '';
        background: var(--cl-light-gray);
        position: absolute;
        left: 0;
        width: 1px;
        top: 0.75rem /* 12/16 */;
        bottom: 0.75rem /* 12/16 */;
    }

    #CR-header .main-merged-menu .sub-menu-wrapper {
        display: none;
    }

    #CR-header .main-merged-menu .CR-sub-menu > li:not(:last-child):after, #CR-header .main-merged-menu > ul > li:after {
        content: '';
        background: var(--cl-light-gray);
        position: absolute;
        left: 0;
        right: 0;
        height: 1px;
        bottom: 0;
    }

    #CR-header .main-merged-menu .sub-menu-wrapper .CR-sub-menu {
        -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
        transform: translateY(40px);
        transition: transform .3s cubic-bezier(.25, .46, .45, .94);
        padding-left: 0.625rem /* 10/16 */;
    }

    #CR-header .menu-item.nav-active > .sub-menu-wrapper > .CR-sub-menu {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition: transform .5s cubic-bezier(.25, .46, .45, .94);
    }

    #CR-header .main-merged-menu a {
        font-size: 0.75rem /* 12/16 */;
        line-height: normal;
        font-weight: 600;
        color: var(--cl-black);
        text-transform: uppercase;
    }

    #CR-header .main-merged-menu .current-menu-item > .item-with-arrow-box > a, #CR-header .main-merged-menu .current-menu-item > a, #CR-header .main-merged-menu .current-product_cat-parent > .item-with-arrow-box > a, #CR-header .main-merged-menu .current-product_cat-parent > a, #CR-header .main-merged-menu .current_page_parent > .item-with-arrow-box > a, #CR-header .main-merged-menu .current_page_parent > a, #CR-header .main-merged-menu .sub-menu .current-menu-item > a {
        font-weight: 700;
        color: var(--cl-main);
    }

    #CR-header .main-merged-menu .CR-sub-menu > li:first-child:before {
        content: '';
        background: var(--cl-light-gray);
        position: absolute;
        left: 0;
        right: 0;
        height: 1px;
        top: 0;
    }

    #CR-header .main-merged-menu .CR-sub-menu > li > a, #CR-header .main-merged-menu .CR-sub-menu > li > .item-with-arrow-box a {
        padding: 0.75rem /* 12/16 */ 0;
        display: block;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        text-align: left;
    }

    #CR-header .CR-main-nav-mb--box .nav-cont--search {
        padding: 0.625rem /* 10/16 */;
        background: var(--cl-black);
    }

    #CR-header .CR-main-nav-mb--box .nav-cont--search form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        height: 2.1875rem /* 35/16 */;
        border-radius: 1.375rem /* 22/16 */;
        border: none;
        background: rgba(255, 255, 255, 0.10);
        overflow: hidden;
    }

    #CR-header .CR-main-nav-mb--box .nav-cont--search input::placeholder {
        font-style: italic;
        color: #9e9e9e;
    }

    #CR-header .CR-main-nav-mb--box .nav-cont--search input {
        height: 100%;
        border: none !important;
        outline: none !important;
        color: var(--cl-white);
        font-size: 0.875rem /* 14/16 */;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        padding: 0 1.25rem /* 20/16 */ 0 0;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        background: transparent;
    }

    #CR-header .CR-main-nav-mb--box .nav-cont--search button {
        height: 100%;
        width: 2.1875rem /* 35/16 */;
        border: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: transparent;
        color: var(--cl-white);
    }

    #CR-search-page .filter--box {
        width: 100%;
    }

    #CR-search-page .filter--box ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }

    #CR-search-page .filter--box a {
        padding: 0 1rem;
        height: 2.5rem /* 40/16 */;
        font-size: 0.875rem /* 14/16 */;
    }

    #CR-search-page .filter-results--box .results--box p {
        font-size: 1rem /* 16/16 */;
    }

    #CR-search-page .filter-results--box {
        margin-bottom: 2rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.5rem;
    }
}

@media only screen and (max-width: 992px) {
    body .CR-container {
        padding: 0 0.9375rem /* 15/16 */;
    }

    .CR-breadcrumb * {
        min-width: max-content;
    }

    .CR-breadcrumb {
        overflow-y: hidden;
    }

    .CR-sticky-icons {
        right: 0.5rem;
        bottom: 0.5rem;
    }

    #CR-footer .logo--box {
        margin-bottom: 2rem;
    }

    #CR-footer .CR-bottom-footer .content--box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.75rem;
    }

    #CR-footer .CR-bottom-footer .content--box > div {
        width: 100%;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    #CR-footer .socials--box {
        gap: 0.5rem;
    }

    #CR-footer .copyright--box * {
        line-height: normal;
        font-size: 0.875rem /* 14/16 */;
        text-align: center;
        display: inline-block;
    }

    #CR-footer .custom-column--box {
        width: 100%;
    }

    #CR-footer .heading-title:after {
        height: 2px;
    }

    #CR-footer .CR-main-footer {
        padding: 1.875rem /* 30/16 */ 0;
    }

    #CR-footer .CR-main-footer .menu-item-box {
        border-top: 1px solid var(--cl-light-gray);
        padding-bottom: 0;
        margin: 0 !important;
    }

    #CR-footer .CR-main-footer .menu-item-box .heading-title {
        position: relative;
        text-align: left;
        letter-spacing: normal;
        font-size: 1rem /* 16/16 */;
        padding: 0.9375rem /* 15/16 */ 0 1.125rem /* 18/16 */;
        margin: 0 !important;
        font-weight: 700;
    }

    #CR-footer a, #CR-footer span, #CR-footer span b, #CR-footer p {
        font-size: 0.875rem /* 14/16 */;
    }

    #CR-footer .CR-main-footer .menu-item-box .toggle-menu-item-cont--mb {
        width: 100%;
        height: 100%;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 2;
        margin: 0 !important;
    }

    #CR-footer .CR-main-footer .menu-item-box.active .menu-item-cont--mb {
        visibility: visible;
        opacity: 1;
        transition: opacity 1s cubic-bezier(.25, .46, .45, .94), height .35s cubic-bezier(.25, .46, .45, .94);
    }

    #CR-footer .CR-main-footer .menu-item-box .menu-item-cont--mb {
        visibility: hidden;
        overflow: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        opacity: 0;
        height: 0;
        transition: opacity .3s cubic-bezier(.25, .46, .45, .94), height .3s cubic-bezier(.25, .46, .45, .94);
    }

    #CR-footer .CR-main-footer .menu-item-box.active .menu-item-cont--mb .inner--box {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition: transform .5s cubic-bezier(.25, .46, .45, .94);
    }

    #CR-footer .CR-main-footer .menu-item-box .menu-item-cont--mb .inner--box {
        -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
        transform: translateY(40px);
        transition: transform .5s cubic-bezier(.25, .46, .45, .94);
        padding: 0.9375rem /* 15/16 */ 0;
    }

    #CR-home-page .about--sec .image--box .img-content--box .number {
        font-size: 5rem /* 80/16 */;
        line-height: normal;
    }

    .CR-heading-title--group .heading-title {
        font-size: 3.125rem /* 50/16 */;
        line-height: normal;
    }

    .CR-heading-title--group .desc b, .CR-heading-title--group .desc {
        line-height: normal;
    }

    .CR-heading-title--group .desc b {
        font-size: 1.25rem /* 20/16 */;
    }

    .CR-heading-title--group .desc {
        font-size: 1rem /* 16/16 */;
    }

    #CR-home-page .about--sec .image--box .img-content--box .heading-title, #CR-home-page .about--sec .image--box .img-content--box .desc {
        font-size: 1rem;
        text-align: right;
    }

    #CR-home-page .about--sec .image--box {
        margin-top: 1.25rem /* 20/16 */;
    }

    #CR-home-page .banner--sec .item-banner .heading-title {
        font-size: 1.5625rem /* 25/16 */;
    }

    #CR-home-page .banner--sec .item-banner .desc {
        font-size: 1rem /* 16/16 */;
    }

    #CR-home-page .visa--sec .main--box .form--box {
        padding: 1.875rem /* 30/16 */;
    }

    #CR-form-register-visa.CR-def-form-wrap .def-input, #CR-form-register-visa .view-result-visa--box li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
        gap: 0.5rem;
    }

    #CR-form-register-visa.CR-def-form-wrap .CR-box-input {
        flex: unset;
        width: 100%;
    }

    #CR-form-register-visa .view-result-visa--box li .sub-title, #CR-form-register-visa.CR-def-form-wrap .CR-hide-mobile {
        width: 100%;
    }

    #CR-home-page .visa--sec .main--box .image--box {
        aspect-ratio: 16 / 9;
        height: auto;
        flex: unset;
    }

    .CR-item-news, .CR-item-tour {
        width: 50%;
    }

    #CR-home-page .visa--sec .heading--box, #CR-home-page .tours--sec .custom-tours--row .heading--box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
        gap: 1rem;
    }

    #CR-home-page .visa--sec .main--box, #CR-home-page .subscribe-consult--sec .main--box {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #CR-home-page .visa--sec .main--box > div, #CR-home-page .subscribe-consult--sec .main--box > div {
        width: 100% !important;
    }

    #CR-home-page .subscribe-consult--sec .advertise--box, #CR-home-page .subscribe-consult--sec .subscribe--box {
        aspect-ratio: 16/9;
    }

    #CR-home-page .subscribe-consult--sec .consult--box, #CR-home-page .subscribe-consult--sec .advertise--box .item-slide .wrap, #CR-home-page .subscribe-consult--sec .subscribe--box {
        padding: 1.25rem /* 20/16 */;
    }

    #CR-home-page .subscribe-consult--sec .advertise--box .item-slide .slide-content--box .heading-title {
        line-height: 1.875rem /* 30/16 */;
        max-height: calc(1.875rem * 2);
    }

    #CR-home-page .subscribe-consult--sec .advertise--box .item-slide .slide-content--box .heading-title, #CR-home-page .subscribe-consult--sec .subscribe--box .heading-title {
        font-size: 1.5625rem /* 25/16 */;
    }

    #CR-home-page .subscribe-consult--sec .advertise--box .item-slide .slide-content--box .desc, #CR-home-page .subscribe-consult--sec .subscribe--box .desc {
        font-size: 0.875rem /* 14/16 */;
    }

    #CR-home-page .subscribe-consult--sec .advertise--box .item-slide .slide-content--box, #CR-home-page .subscribe-consult--sec .subscribe--box .CR-form-def {
        width: 100%;
    }

    #CR-home-page .subscribe-consult--sec .advertise--box .CR-custom-dots .slick-dots {
        bottom: 1.25rem /* 20/16 */;
        right: 1.25rem /* 20/16 */;
        left: unset;
    }

    #CR-home-page .subscribe-consult--sec .consult--box {
        height: auto;
        aspect-ratio: 3 / 4;
    }

    #CR-home-page .subscribe-consult--sec .consult--box .heading-title {
        font-size: 1.875rem /* 30/16 */;
    }

    #CR-home-page .videos--sec {
        padding: 3.125rem /* 50/16 */ 0 6.25rem /* 100/16 */;
    }

    #CR-search-page .main-content--sec, #CR-home-page .about--sec, #CR-home-page .subscribe-consult--sec, #CR-home-page .visa--sec, #CR-home-page .tours--sec {
        padding: 2.5rem /* 40/16 */ 0;
    }

    #CR-home-page .tours--sec .custom-tours--row:not(:last-child) {
        margin-bottom: 3.125rem /* 50/16 */ ;
    }

    .CR-custom-sticky-icons {
        right: 0.5rem;
    }

    .CR-btn-style-icon {
        font-size: 0.875rem /* 14/16 */;
    }

    #CR-home-page .about--sec .content--box {
        margin-top: 0;
    }

    #CR-home-page .about--sec .list--box .item .heading-title {
        font-size: 1.875rem /* 30/16 */;
    }

    #CR-home-page .about--sec .list--box .item .desc {
        font-size: 1rem /* 16/16 */;
        line-height: 1.375rem /* 22/16 */;
        max-height: calc(1.375rem * 2);
        padding-right: 1rem;
    }

    #CR-home-page .about--sec .list--box .item .wrap {
        gap: 1rem;
    }

    #CR-home-page .about--sec .CR-custom-dots .slick-dots {
        bottom: -2.5rem;
    }

    #CR-home-page .about--sec .image--box .img-content--box {
        width: 60%;
    }

    #CR-tours-page .banner--sec .heading-title {
        font-size: 2.5rem /* 40/16 */;
    }

    #CR-tours-page .main-intro--box .intro--box, #CR-tours-page .banner--sec .desc {
        font-size: 1rem /* 16/16 */;
        line-height: normal;
        width: 100%;
    }

    #CR-tours-page .banner--sec {
        aspect-ratio: 16 / 9;
        height: auto;
    }

    #CR-tours-page .CR-custom-dots .slick-dots {
        bottom: -2.5rem /* -40/16 */;
    }

    #CR-tours-page .main-intro--box {
        margin-bottom: 6.25rem /* 100/16 */;
    }

    .CR-load-more-wrap {
        margin-top: 3.125rem /* 50/16 */;
    }

    #CR-tours-page .main-content--sec {
        padding-top: 3.125rem /* 50/16 */;
    }

    #CR-tour-detail-page .main--box {
        flex-wrap: wrap;
    }

    #CR-tour-detail-page .main-info--box {
        flex-wrap: wrap;
        gap: 1rem;
        padding: 0;
        margin: 1rem 0 0;
    }

    #CR-tour-detail-page .main--box > div, #CR-tour-detail-page .main-info--box > div {
        width: 100% !important;
    }

    #CR-tour-detail-page .main-info--box .left--box {
        padding: 1.25rem /* 20/16 */;
    }

    #CR-tour-detail-page .main-info--box .list--box {
        margin: 0 -1rem;
    }

    #CR-tour-detail-page .main-info--box .list--box .item {
        padding: 0 1rem;
    }

    #CR-tour-detail-page .main-info--box .list--box .item p {
        font-size: 1rem /* 16/16 */;
    }

    #CR-tour-detail-page .main-info--box .item, #CR-tour-detail-page .banner--sec .intro--box {
        width: 100%;
    }

    #CR-tour-detail-page .banner--sec .heading-title {
        font-size: 2.5rem /* 40/16 */;
        line-height: normal;
    }

    #CR-tour-detail-page .banner--sec .desc {
        font-size: 1rem /* 16/16 */;
        line-height: normal;
    }

    #CR-tour-detail-page .CR-box-scroll-wrap {
        margin-top: 2.5rem /* 40/16 */;
        padding-right: 0;
    }

    #CR-tour-detail-page .CR-box-scroll-wrap .heading--box .heading-title {
        font-size: 1.5625rem /* 25/16 */;
    }

    #CR-tour-detail-page .CR-itinerary-accordion .accordion-button .number b, #CR-tour-detail-page .CR-itinerary-accordion .accordion-button {
        font-size: 1rem /* 16/16 */;
    }

    #CR-tour-detail-page .CR-itinerary-accordion .accordion-button .number {
        font-size: 0.875rem /* 14/16 */;
        margin-right: 1rem;
    }

    #CR-tour-detail-page .CR-itinerary-accordion .accordion-body {
        padding-left: 5.375rem /* 86/16 */;
    }

    #CR-tour-detail-page .CR-nav-scroll-wrap .CR-nav-scroll-page {
        max-width: 100%;
        overflow-x: auto;
        padding-bottom: 0.5rem;
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    #CR-tour-detail-page .CR-nav-scroll-wrap .CR-nav-scroll-page a {
        font-size: 0.875rem /* 14/16 */;
        padding: 1rem;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

    #CR-footer {
        clip-path: unset;
        margin-top: 0;
    }

    #CR-popup-all-page .box {
        flex-wrap: wrap;
        max-width: 90vw;
    }

    #CR-popup-all-page .box > div {
        width: 50%;
    }

    #CR-popup-all-page .main-content--box {
        padding: 1.875rem /* 30/16 */;
    }

    #CR-popup-all-page .heading-title {
        font-size: 1.875rem /* 30/16 */;
        line-height: normal;
        margin-bottom: 1.25rem /* 20/16 */;
        padding-bottom: 1.25rem /* 20/16 */;
    }

    #CR-popup-all-page .CR-btn-style-icon {
        margin-top: 1.25rem /* 20/16 */;
    }

    .item_visa {
        width: calc(calc(100% / 2) - 40px);
    }

    .item_visa h3 {
        font-size: 22px;
    }

    .box_sb_visa {
        padding: 25px;
    }

    .box_sb_visa h3:before {
        left: -25px;
    }

    a.hotline {
        font-size: 13px;
    }

    .wrap_form .box_col [type="submit"] {
        font-size: 12px;
    }

    .wrap_about_sec_3 .item {
        width: calc(25% - 2rem);
        margin: 0 1rem;
    }

    .wrap_about_sec_3 {
        margin: 2.5rem -1rem 4rem;
    }

    .about_sec_3 {
        height: 38rem;
    }

    .about_sec_1  h1.heading_title.large {
        font-size: 4rem;
    }

    .about_sec_4 {
        padding: 6rem 0;
    }

    section.section.about_sec_5 img {width: 100%;height: auto;}

    .about_sec_6 .group_content {
        padding-right: 0.5rem;
    }

    .about_sec_7 .wrap_gallery img {
    }

    .about_sec_8 .group_content.margin0 {
        padding-right: 2rem;
    }

    .office_section .item img {
        width: 100%;
        object-fit: cover;
    }

    .about_sec_10 {
        padding: 3.5rem 0 20.75rem;
    }
    .section_page_cs .row>* {
        flex: 0 0 auto;
        width: 100%;
    }

    .section_page_cs .wrap_content {
        margin: 0;
        margin-top: 2rem;
        padding: 1.5rem;
    }

    .section_page_cs .CR-heading-title--group .heading-title {
        font-size: 3rem;
    }
    .contact_sec_2 .row>* {
        width: 100%;
    }

    .box_form {
        margin-left: 0;
        margin-top: 2rem;
    }
    .arrow_slider {
        left: -1rem;
        background: #fff;
    }

    .arrow_slider.next {
        right: -1rem;
    }
    #CR-home-page .banner--sec .CR-custom-dots .slick-dots {
        left: calc((100% - 720px) / 2);
    }
    section.visa_chi_tiet h1.title_page {
        font-size: 2rem;
    }

    .box_sb_visa h3 {
        font-size: 1.2rem;
    }

    .content.content_post h2 {
        font-size: 1.5rem;
    }
}

@media only screen and (max-width: 782px) {
    html #wpadminbar {
        position: fixed;
        height: 46px;
        min-width: 240px;
        border-radius: 0;
    }

    #CR-header.CRis_admin {
        top: 46px !important;
    }

    .item_service .box_content h3 {
        font-size: 32px;
    }

    .item_service .box_content {
        left: 50px;
        max-width: 450px;
    }
}

@media only screen and (max-width: 768px) {
}

@media only screen and (max-width: 767px) {
    html {
        font-size: 0.95rem;
    }

    #CR-header .CR-main-nav-mb--box {
        width: 20rem /* 320/16 */;
        right: -20rem /* -320/16 */;
    }

    #CR-header .CR-main-nav-mb.active .CR-main-nav-mb--box {
        -webkit-transform: translate(-20rem);
        -ms-transform: translate(-20rem);
        transform: translate(-20rem);
    }

    #CR-home-page .banner--sec .item-banner img {
        aspect-ratio: 4/3;
        object-fit: cover;
        object-position: center;
    }

    .CR-item-news, .CR-item-tour {
        width: 100%;
    }

    .CR-heading-title--group .heading-title {
        font-size: 2.1875rem /* 35/16 */;
    }

    #CR-home-page .about--sec .list--box .item .heading-title {
        font-size: 1.25rem /* 20/16 */;
        font-weight: 700;
    }

    #CR-home-page .about--sec .list--box .item .wrap:after {
        width: 1.875rem /* 30/16 */;
    }

    #CR-tour-detail-page .main-info--box .list--box .item {
        width: 50%;
    }

    #CR-tour-detail-page .main-info--box .list--box .item:nth-last-child(3) .wrap {
        border-bottom: 1px solid #D7D7D7;
    }

    #CR-tour-detail-page .main-info--box .list--box .item:nth-last-child(1) .wrap, #CR-tour-detail-page .main-info--box .list--box .item:nth-last-child(2) .wrap {
        border-bottom: none;
    }

    #CR-tour-detail-page .CR-box-scroll-wrap .CR-page-section:not(:last-child) {
        margin-bottom: 1.875rem /* 30/16 */;
        padding-bottom: 1.875rem /* 30/16 */;
    }

    #CR-tour-detail-page .CR-itinerary-accordion .accordion-item:not(:last-child) {
        margin-bottom: 1.875rem /* 30/16 */;
    }

    #CR-tour-detail-page .CR-box-scroll-wrap .heading--box {
        margin-bottom: 1.5625rem /* 25/16 */;
    }

    #CR-tour-detail-page .main--box .sidebar--box {
        margin-top: 1.25rem /* 20/16 */;
    }

    #CR-tour-detail-page .main--box .sidebar--box .item--box {
        padding: 1.25rem /* 20/16 */;
    }

    #CR-tour-detail-page .bottom-content--sec {
        margin-top: 2.5rem /* 40/16 */;
        padding-top: 2.5rem /* 40/16 */;
    }

    #CR-tour-detail-page .bottom-content--sec .news--box {
        margin-top: 2.5rem /* 40/16 */;
    }

    #CR-tour-detail-page .banner--sec .heading-title {
        font-size: 1.25rem /* 20/16 */;
    }

    #CR-popup-all-page .box > div {
        width: 100%;
    }

    #CR-popup-all-page .image--box {
        height: auto;
        aspect-ratio: 16 / 9;
    }

    section.banner_page img {
        min-height: 200px;
        object-fit: cover;
    }

    .content_banner.text_center {
        padding: 0 15px;
    }

    .content_banner.text_center .content {
        font-size: 15px;
    }

    h1.title_page {
        font-size: 36px;
    }

    section.visa_page {
        padding: 50px 0 0;
    }

    .wrap_visa {
        margin: 0;
    }

    .item_visa {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    section.visa_chi_tiet {
        padding: 50px 0 0 0;
    }

    section.visa_chi_tiet h1.title_page {
        font-size: 32px;
    }

    .content.content_post h2 {
        font-size: 20px;
    }

    .content.content_post {
        font-size: 15px;
    }

    section.service_page {
        padding-top: 50px;
    }

    .item_service {
        padding-bottom: 100%;
    }

    .item_service .box_content {
        left: 20px;
        right: 20px;
    }

    .item_service .box_content h3 {
        font-size: 20px;
    }

    .box_sb_visa {
        margin-top: 40px;
    }
    .about_sec_1 h1.heading_title.large {
        font-size: 2rem;
    }

    .about_sec_1 {
        padding: 3.25rem 0;
    }

    .about_sec_2 {
        padding: 2.75rem 0 18rem;
    }

    .wrap_number_sec_2 {
        flex-wrap: wrap;
    }

    .wrap_number_sec_2 .item {
        width: 100%;
    }

    .wrap_number_sec_2 .item+.item {
        margin-top: 2rem;
    }

    .about_sec_2 {
        padding: 2.75rem 0 4rem;
    }

    .about_sec_4 .group_content {
        padding: 0;
    }

    .about_sec_4 .group_content .content {
        font-size: 1rem;
    }

    .about_sec_4 .box_img {
        margin: 2rem 0 0;
    }

    section.section.about_sec_5 img {
        height: 25rem;
    }

    .about_sec_5 .box_content {
        max-width: 90vw;
    }

    .about_sec_5 .box_content b {
        font-size: 1.5rem;
    }

    .about_sec_4 {
        padding: 4rem 0;
    }

    .about_sec_6 {
        padding: 4.5rem 0 4.5rem;
    }

    .slider_prize {
        padding: 0 4rem 0 0;
        margin-top: 2rem;
    }

    .about_sec_7 .wrap_gallery {
        display: block;
    }

    .about_sec_7 .wrap_gallery .item {
        width: 100%;
    }

    .about_sec_7 .wrap_gallery .item img {
        width: 100%;
        height: auto;
    }

    .about_sec_8 {
        padding: 4.5rem 0 5rem;
    }

    .slider_partner {
        margin-top: 2rem;
    }

    .slider_cus .inner> .content {
        padding-bottom: 1rem;
    }

    .office_section .item {
        display: block;
    }

    .office_section .item>* {
        width: 100%;
        max-width: unset;
    }

    .office_section .item img {
        height: auto;
    }

    .office_section .box_content {
        padding: 2rem;
    }

    .page-template-about .CR-heading-title--group .heading-title {
        font-size: 2rem;
    }

    .about_sec_10 {
        background-size: contain !important;
        padding: 3.5rem 0 8.75rem;
    }
    .wrap_gallery_ab_3 {
        flex-wrap: wrap;
    }

    .wrap_gallery_ab_3 .item {
        width: calc(100% / 3);
    }

    .about_sec_3 .grid-container.top {
        position: relative;
        transform: matrix(1, 0, 0, 1, 0, 0);
        top: unset;
        left: unset;
    }

    .about_sec_3 {
        display: block;
        position: relative;
        height: auto;
        padding-top: 6rem;
        background: #000;
    }

    .wrap_about_sec_3 {
        flex-wrap: wrap;
        margin: 2.5rem -1.5rem 0rem;
    }

    .wrap_about_sec_3 .item {
        width: calc(50% - 3rem);
        margin: 0 1.5rem 3rem;
    }

    .wrap_about_sec_3 .item b {
        font-size: 1rem;
    }
    .wrap_gallery_ab_3 {
        flex-wrap: wrap;
    }

    .wrap_gallery_ab_3 .item {
        width: calc(100% / 3);
    }

    .about_sec_3 .grid-container.top {
        position: relative;
        transform: matrix(1, 0, 0, 1, 0, 0);
        top: unset;
        left: unset;
    }

    .about_sec_3 {
        display: block;
        position: relative;
        height: auto;
        padding-top: 6rem;
        background: #000;
    }

    .wrap_about_sec_3 {
        flex-wrap: wrap;
        margin: 2.5rem -1.5rem 0rem;
    }

    .wrap_about_sec_3 .item {
        width: calc(50% - 3rem);
        margin: 0 1.5rem 3rem;
    }

    .wrap_about_sec_3 .item b {
        font-size: 1rem;
    }

    .about_sec_4 {
        padding: 4rem 0;
    }

    .about_sec_4 .grid-container {
        flex-wrap: wrap;
    }

    .about_sec_4 .group_content {
        padding-right: 0;
    }

    .about_sec_4 .box_img {
        margin-top: 3rem;
        margin-right: 0;
    }

    .about_sec_4 .box_img li .wrap_img {
    }

    .about_sec_4 .box_img ul {
        display: none;
    }

    .about_sec_5 .box_content {
        width: 90vw;
    }

    .about_sec_5 .box_content b {
        font-size: 1.5rem;
    }

    .about_sec_5 video {
        height: 23rem;
        object-fit: cover;
    }
    .about_sec_3 .container.top {
        position: relative;
        transform: matrix(1, 0, 0, 1, 0, 0);
        top: unset;
        left: unset;
    }

    .about_sec_3 img.bg {
        z-index: 0;
        height: 100%;
        top: 0;
        opacity: .4;
    }

    .about_sec_3 .container {
        position: relative;
        z-index: 2;
    }
    .slider_prize .swiper-slide.swiper-slide-active {
        transform: scale(1) translateX(0rem);
    }

    .slider_prize .swiper-slide.swiper-slide-next {
        transform: scale(1) translateX(0%);
    }

    .slider_prize .swiper-slide.swiper-slide-next+.swiper-slide {
        transform: scale(1) translateX(0%);
    }
    .wrap_post .item.first_post {
        width: 100%;
        flex-wrap: wrap;
    }

    .wrap_post .item {
        width: calc(calc(100% / 2) - 2.084rem);
    }

    .menu_news ul {
        justify-content: center;
        margin-bottom: 1rem;
    }

    .menu_news ul li a {
        margin-bottom: 1rem;
    }

    .wrap_post .item.first_post .box_img {
        width: 100%;
    }

    .wrap_post .item.first_post .box_content {
        width: 100%;
    }

    section.section.news_page {
        padding-bottom: 10rem;
    }
    .banner_news h1.heading_title {
        font-size: 2.5rem;
    }

    .banner_section {
        padding: 6rem 0;
    }
    .single_page:before {
        height: 14.5rem;
    }

    .single_page h1.heading_title {
        font-size: 2.5rem;
    }

    header#ftwp-header {}

    .content.content_post .nav_bottom {
        flex-wrap: wrap;
    }

    .content.content_post .nav_bottom ul {
        flex-wrap: wrap;
    }

    .content.content_post .nav_bottom .tags ul li {
        margin-bottom: 1rem;
    }

    .content.content_post .nav_bottom>* {
        align-items: flex-start;
    }

    .section.wrap_all_section_news {
        padding-bottom: 10rem;
    }

    #ftwp-container #ftwp-list.ftwp-liststyle-decimal {
        padding: 2rem !important;
    }

    #ftwp-container #ftwp-list.ftwp-strong-first>.ftwp-item>.ftwp-anchor .ftwp-text {
        font-size: 1.2rem;
    }

    #ftwp-container.ftwp-wrap #ftwp-header {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .contact_sec_2 {
        padding: 4rem 0 10rem;
    }

    .box_form {
        margin-left: 0;
        padding: 3rem 2rem;
        margin-top: 3rem;
    }

    .box_form h2.heading_title {
        font-size: 2.5rem;
    }

    .info_contact a {
        font-size: 1.2rem;
    }

    .wrap_form label {
        font-size: 1rem;
    }
    .menu_news ul li {
        display: inline-flex;
    }
    .single_page .date_post+img, .visa_sec_2 img {
        height: auto;
        width: 100%;
    }
    .section.wrap_all_section_news {
        padding-bottom: 0;
    }
    .bg_bottom {
        margin: 0;
    }
    .section_page_cs .wrap_content .content {
        font-size: 1rem;
    }

    .section_page_cs .CR-heading-title--group .heading-title {
        font-size: 2rem;
    }
    .contact_sec_2 {
        padding-bottom: 0;
    }
    .box_form_faq{
        padding-left: 0;
    }
    .page-template-about .group_content:before{
        display: none;
    }
    #CR-home-page .banner--sec .item-banner .video--box {
        margin-bottom: .2rem;
    }

    #CR-home-page .banner--sec .CR-custom-dots .slick-dots {
        left: 12px;
        bottom: 7px;
    }
    #CR-home-page .tours--sec .custom-tours--row .heading--box .action--box {
        position: absolute;
        bottom: 0;
    }

    .custom-tours--row.custom-tours-0--row .col-12 {
        position: relative;
    }

    .custom-tours--row.custom-tours-1--row {
        padding-bottom: 3rem;
    }
    #CR-home-page .visa--sec .CR-custom-arrow-full.left {
        background: transparent;
    }

    #CR-footer .socials--box {
        display: block !important;
        padding: 0;
        text-align: center;
    }

    .img_tt img {
        max-width: 100%;
        margin-top: .5rem;
    }
    footer#CR-footer ul.CR-socials-list-acf.d-flex.align-items-center {
        margin: 2.4rem 0;
        padding-left: 2rem;
    }
    #CR-header .main-merged-menu > ul > li.lang-item {
        border: none !important;
        box-shadow: none !important;
    }

    #CR-header .main-merged-menu > ul > li.lang-item:after {
        display: none;
    }

    #CR-header .main-merged-menu > ul > li.lang-item {
        padding-top: 1rem;
    }
    .related--box.CR-slider-tour-detail-active.CR-custom-dots h3.heading-title {
        font-size: 2.5rem;
    }
    #CR-header .main-merged-menu > ul > li.lang-item > a {
        padding: 0;
        background: var(--cl-main) !important;
        color: #fff !important;
        padding: .5rem 1rem;
        border-radius: 100px;
        border: 2px solid #000;
        display: inline-flex;
        float: left;
        justify-content: center;
    }

    #CR-header .main-merged-menu > ul > li.lang-item {
        display: flex;
    }
    #CR-popup-all-page .heading-title{
        font-size: 1.3rem;
        line-height: 1.4;
    }
    #CR-popup-all-page .main-content--box{
        padding: 1rem;
    }
    #CR-popup-all-page .desc{
        font-size: 14px;
    }
}

@media only screen and (max-width: 454px) {
}
