/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
* {
    box-sizing: border-box;
}
#btn-signup {
    border-radius: 3px;
    width: fit-content;
    height: 50px;
    margin-left: -15px;
}
.blog-posts .post-title a{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
ul.product_list_widget li img {
    border-radius: 15px;
}
ul.product_list_widget li {
    color: red;
}
ul.product_list_widget li span.woocommerce-Price-amount{
    color: red;
}
#bannercategory .bg.bg-loaded {
    background-image: url(http://tourago.alodigital.edu.vn/wp-content/uploads/2023/11/d72-1024x512.jpg);
}
#bannercategory {
    padding-top: 480px;
}
.featured-posts .col.post-item {
    width: 634.667px;
    margin-right: 2px;
}
.featured-posts .box-image img {
    border-radius: 0 !important;
}
.featured-posts .box-text .post-title a {
    color: white !important;
    text-align: left;
}
.featured-posts .col.post-item .from_the_blog_excerpt {
    display: none;
}
.featured-posts .col.post-item a.button {
    display: none;
}
.featured-posts .col.post-item .is-divider {
    display: none;
}
.featured-posts .col.post-item .box-image {
    height: 420px;
}
.featured-posts .col.post-item .box-image .image-cover {
    padding-top: 420px;
}
.blog .box-image img {
    border-radius: 15px;
}
.blog .box-text  {
    padding-left: 20px;
    padding-right: 20px;
}
.blog .box-text .post-title a{
    color: #343a40;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog .box-text .post-title a:hover {
    color: #1E88E5;
}
.blog .box-text .from_the_blog_excerpt {
    display: none;
}
.blog .box-text .is-divider {
    display: none;
}
.products .product {
    transition: all 0.3s linear;
}
.products .product:hover .product .box-image img{
    transform: scale(1.1);
}
.product .box-image img:nth-child(2) {
    display: none !important;
}
.box-sticker {
    position: absolute;
    left: 0;
    transition: .5s;
    opacity: 1;
    z-index: 10;
    top: 20px;
}
.box-sticker span.item_link {
    background-color: #1E88E5;
    font-size: 0.65rem;
    line-height: 1;
    white-space: nowrap;
    text-align: center;
}
.box-sticker span {
    display: block;
    padding: 5px 15px;
    margin: 0;
    box-sizing: border-box;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 0 0.25rem 0.25rem 0;
}
.product-small.box > div.box-text.box-text-products > div.title-wrapper > p.name.product-title.woocommerce-loop-product__title {
    font-size: 1.15rem;
    font-weight: 700;
    transition: all 0.3s ease-in-out;
    margin-bottom: 1rem;
}
.product-small.box > div.box-text.box-text-products > div.title-wrapper > p.name.product-title.woocommerce-loop-product__title a{
    color: #343a40;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.product-small.box > div.box-text.box-text-products > div.price-wrapper span.price{
    color: rgb(220,53,69);
    font-size: 16px;
}
.product-small.box > div.box-text.box-text-products > div.price-wrapper span.price bdi{
    color: rgb(220,53,69);
}
.mb-2 {
    margin-bottom: 0.5rem !important;
}
.me-1 {
    margin-right: 0.25rem !important;
}
.mq-0 {
    margin-left: 0 !important;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.list-inline-item {
    display: inline-block;
}
.list-inline-item:first-child {
    margin-left: 0 !important;
}
.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}
.input-group:hover .input-group-text{
    color: #1E88E5;
    border-color: #86b7fe;
    background-color: #e6f4fd;
}
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select, .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .form-select, .input-group > :not(:first-child):not(.dropdown-menu):not(.form-floating):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #343a40;
    text-align: center;
    white-space: nowrap;
    background-color: white;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
}
img.mfp-img {
    min-width: 1200px;
    max-width: 100vw;
    padding-bottom: 0 !important;
    object-fit: cover;
    border-radius: 15px;
}
.mfp-counter {
    right: 40px !important;
}
#popupabout {
    border-radius: 15px;
}
#popupabout ul {
    padding-left: 32px;
}
.col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}
.bg-image-wrapper.bg-image-cover {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll !important;
}
.overlay-image-box {
    height: 209px;
    display: block;
    overflow: hidden;
    position: relative;
}
.overlay-image-box .image {
    display: block;
    height: 100%;
    transition: all 0.3s ease-in-out;
}
.rounded-3 {
    border-radius: 3%;
}
.row-country {
    margin-top: -1rem;
    margin-right: -.5rem !important;
    margin-left: -.5rem !important;
}
.row-country .col-country:nth-child(2),.row-country .col-country:nth-child(3),.row-country .col-country:nth-child(5),.row-country .col-country:nth-child(6),.row-country .col-country:nth-child(8),.row-country .col-country:nth-child(9){
    width: 16.6%;
}
.row-country > * {
    max-width: 100%;
    padding-right: .5rem !important;
    padding-left: .5rem!important;
    margin-top: 1rem;
}
.overlay-image-box .name{
    color: #fff;
    white-space: nowrap;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.75rem;
    margin-bottom: 0;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}
.overlay-image-box:hover .name {
    bottom: 2.25rem;
}
.overlay-image-box:hover .image {
    transform: scale(1.1);
}
.overlay-image-box:after {
    background: linear-gradient(180deg,rgba(26,43,73,0),rgba(26,43,73,.50) 50%,rgba(26,43,73,1));
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    z-index: 0;
}
.z-100 {
    z-index: 100 !important;
}
.wpcf7 p {
    display:flex;
    flex-wrap:wrap;
}
.wpcf7-form-control-wrap input {
    padding: 1.5rem .75rem !important;
}
.wpcf7-form-control-wrap[data-name="your-fname"]{
    width:48%;
    margin-right:2%;
}
.wpcf7-form-control-wrap[data-name="your-lname"]{
    width:48%;
}
.wpcf7-form-control-wrap[data-name="your-email"]{
    margin-right:2%;
    width:48%;
}
.wpcf7-form-control-wrap[data-name="your-subject"]{
    width:98%;
}
.wpcf7-form-control-wrap[data-name="your-tel"]{
    width:48%;
}
.wpcf7-form-control-wrap[data-name="your-message"]{
    width:98%;
}
.wpcf7-form-control-wrap input {
    border-radius:3px;
}
.wpcf7-form-control-wrap textarea {
    border-radius:3px;
}
input[type="submit"].wpcf7-form-control {
    border-radius:100px;
    margin:0 auto;
}
.col-pd0 {
    padding: 0 5px 0px 0px !important;
}
.col-s {
    padding: 0 5px 10px !important;
    flex-basis: 52%;
}
.col-main {
    padding: 0 20px 0px 0 !important;
}
.col-main .inner-ima a img {
    border-radius: 15px 0 0 15px;
    width: 645px;
    height: 436px;
    object-fit: cover;
}
.col-sub img {
    max-height: 216.95px;
    width: 100%;
}
.col-pd0 .col-s:nth-child(2) .inner-ima a img  {
    border-radius: 0 15px 0 0;
}
.col-pd0 .col-s:nth-child(4) .inner-ima img,.col-pd0 .col-s:nth-child(4) .inner-ima a span {
    border-radius: 0 0 15px 0;
}
.images-tour .inner-ima {
    position: relative;
}
.images-tour .inner-ima .number {
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 4.28571em;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.col-xl {
    flex: 1 0 0%
}

.row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto
}

.row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%
}

.row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%
}

.row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%
}

.row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%
}

.row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%
}

.row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%
}

.col-xl-auto {
    flex: 0 0 auto;
    width: auto
}

.col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-xl-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-xl-6 {
    flex: 0 0 auto;
    width: 50%
}

.col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%
}

.col-xl-9 {
    flex: 0 0 auto;
    width: 75%
}

.col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%
}

.col-xl-12 {
    flex: 0 0 auto;
    width: 100%
}
.content {
    color: #495057;
}
.row-img {
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 *  0.5rem);
    margin-right: calc(-.5 * 0.5rem) !important;
    margin-left: calc(-.5 * 0.5rem) !important;
}
.col-6 {
    margin: 8px 0 0 !important;
    padding: 0 4px !important;
    flex: 0 0 auto;
    width: 50%;
}
figure {
    margin: 0;
    overflow: hidden;
}
figure .img-fluid {
    max-width: 100%;
    height: auto;
    width: 100%;
}
.amlab_accordion .accordion-item {
    list-style: none;
    position: relative;
    padding-left: 40px;
    margin-left: 12px;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    border-radius: 0;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    border:1px solid #dee2e6;
}
.amlab_accordion .accordion-item:first-child {
    border-top: 0;
    border-right:0;
}
.accordion-item:not(:first-of-type) {
    border-right:0;
    border-top: 0;
}
.amlab_accordion .accordion-item:not(:last-child):before {
    position: absolute;
    content: "";
    border-left: 1px dashed #c7d0d9;
    width: 0;
    height: calc(100% + 1rem);
    left: 0;
    top: 1rem;
    z-index: 1;
}
.amlab_accordion .accordion-item .accordion-button i {
    position: absolute;
    width: 32px;
    height: 32px;
    content: "";
    border-radius: 50%;
    display: flex;
    line-height: 0;
    justify-content: center;
    align-items: center;
    background-color: #1E88E5;
    color: white;
    top: 0.75rem;
    left: -56px;
    z-index: 2;
    transition: all 0.3s ease-in-out;
    border: 1px solid #1E88E5;
}
.accordion-button::after {
    flex-shrink: 0;
    width: 1.15rem;
    height: 1.15rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-body-color%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.15rem;
    transition: transform 0.2s ease-in-out;
}
.amlab_accordion .accordion-item .accordion-header {
    font-size: 18px;
}
.amlab_accordion .accordion-item .accordion-header .accordion-button {
    padding: 0;
    margin: 0;
}
.amlab_accordion .accordion-item .accordion-header span {
    text-transform: none;
    text-align: left;
    color: #343a40;
}
.amlab_accordion .accordion-item .accordion-body p {
    color: black;
}
.amlab_accordion .accordion-item .accordion-body:not(#ctItinerary1){
    display: none;
}
.heading {
    margin-bottom: 1.5rem;
    position: relative;
}
.heading .title {
    position: relative;
}
.heading h2.title  {
    color: #343a40 !important;
}
.fs-3 {
    font-size: 1.75rem !important;
}
.mb-5 {
    margin-bottom: 3rem !important;
}
.border-bottom{
    border-bottom: 1px solid #dee2e6;
}
.pb-3 {
    padding-bottom: 1rem !important;
}
.about-tour .content {
    overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
color: #495057 !important;
}
.row-info {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
    padding-left: 10px;
}
.col-main-img a figure img {
    border-radius: 10px 0 0 10px;
}
.col-gal-img:nth-child(2) a figure img {
    border-radius: 0 10px 0 0;
}
.col-gal-img:nth-child(4) a figure img {
    border-radius: 0 0 10px 0;
}
.col-3 {
    width: 25%;
}
.tour-info span {
    color: #495057;
    margin-right: 0.5rem;
}
.tour-info strong{
    color: #495057;
}
.tour-info i {
    color: #495057;
}
.absolute-footer {
    display: none;
}
.none {
    display: none;
}
.section-mb-80 {
    margin-bottom: 80px !important;
}
.pd-0 {
    padding-bottom: 0 !important;
}
.img-border-15 {
    border-radius: 15px;
}
.img-border-15 .banner-bg.fill{
    border-radius: 15px;
}
.img-border-15 img {
    border-radius: 15px;
}
.img-border-15-half img {
    border-radius: 15px 0 0 15px;
}
.img-border-3 img {
    border-radius: 3%;
}
.title {
    font-size: 32px !important;
}
.para-18 {
    font-size: 18.4px !important;
}
header.transparent .header-wrapper #masthead .menu-item a{
    color: white !important;
}
header.transparent .header-wrapper #masthead .menu-item .sub-menu .menu-item a{
    color: black !important;
}
header.transparent .header-wrapper #masthead .cart-item a i {
    color: white !important;
}
header.transparent .header-wrapper #masthead .account-item > a > span{
    color: white !important;
}
.hero-title {
    font-size: 60px !important;
}
.para {
    font-size: 20px !important;
}
.banner-hero::after {
    background: linear-gradient(180deg,rgba(26,43,73,0),rgba(26,43,73,.35) 60%,rgba(26,43,73,1));
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    z-index: 1;
}
.section-hero .flickity-button{
    width: 60px !important;
}
.section-hero .flickity-page-dots {
    left: auto;
}
.product-cate .product-category {
    transition: all 0.2s linear;
}
.product-cate .product-category .box-category{
    position: relative;
}
.product-cate .product-category .box-category .box-text{
    position: absolute;
    bottom: 0;
}
.product-cate .product-category .box-category .box-text .box-text-inner h5 {
    color: white;
    font-size: 15.2px;
    text-transform: capitalize !important;
}
.product-cate .product-category .box-category .box-image::after{
    background: linear-gradient(180deg,rgba(26,43,73,0),rgba(26,43,73,.55) 46.42%,rgba(26,43,73,1));
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    z-index: 0;
    border-radius: 3%;
}

/* .product-cate .product-category:last-child .col-inner::after{
    background: rgba(26,43,73);
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 3%;
    height: 100%;
    z-index: 0;
    opacity: .5;
    cursor: pointer;
} */
/* .product-cate .product-category:last-child .col-inner::before{
    content: "SEE ALL";
    bottom: 40%;
    left: 30%;
    color: white;
    font-size: 20px;
    text-align: center;
    cursor: pointer;
    position: absolute;
    z-index: 10;
} */
/* .product-cate .product-category:last-child .box-category .box-text {
    display: none;
} */
.product-cate .product-category:hover {
    transform: translateY(-7px);
}
.row-testimonials {
    background-color: rgb(230, 244, 253) !important;
    border-radius: 15px;
}
.row-signup {
    background-color: rgb(230, 244, 253) !important;
    border-radius: 15px;
}
.col-signup {
    height: 338px !important;
}
.testimonial-meta {
    color: #333 !important;
}
.section-exploring .box .box-image {
    border-radius: 15px 15px 0 0;
}
.section-exploring .box .box-text {
    border-radius: 0 0 15px 15px;
    padding: 20px;
}
.product .box-image {
    /* height: 210px; */
    border-radius: 15px;
}
.product .box-image img::after {
    background: linear-gradient(180deg,rgba(26,43,73,0),rgba(26,43,73,.55) 45%,rgba(26,43,73,1));
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 40%;
    z-index: 0;
}
.product .box-image img {
    object-fit: cover;
    object-position: center;
}

.product .box-image::after{
    background: linear-gradient(180deg,rgba(26,43,73,0),rgba(26,43,73,.55) 46.42%,rgba(26,43,73,.8));
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 20%;
    z-index: 0;
    border-radius: 3%;
}
.blog-posts .box .box-image img {
    border-radius: 15px;
}
.img-see-all .img-inner {
    border-radius: 3%;
}
.img-see-all .img-inner::before {
    content: "SEE ALL";
    bottom: 40%;
    left: 30%;
    color: white;
    font-size: 20px;
    text-align: center;
    cursor: pointer;
    position: absolute;
    z-index: 10;
}
#popup-cate {
    border-radius: 10px;
}
.trp-language-switcher > div {
    padding: 0px !important;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
#btn-signup {
    margin: 0;
}
.row-country .col-country:nth-child(2),.row-country .col-country:nth-child(3),.row-country .col-country:nth-child(5),.row-country .col-country:nth-child(6),.row-country .col-country:nth-child(8),.row-country .col-country:nth-child(9){
    width: 50%;
}
.row-country .col-country:nth-child(1),.row-country .col-country:nth-child(4),.row-country .col-country:nth-child(7){
    width: 100%;
}
img.mfp-img{
    max-height: 100vh !important;
    min-width: 100vw !important;
}
.mfp-figure:after {
    background-color: transparent;
    box-shadow: none;
}
.mfp-figure figure{
    border-radius: 15px;
}
.product-cate .product-category .box-category .box-text .box-text-inner h5 {
    font-size: 14.2px;
}
.hero-title {
    font-size: 40px !important;
}
.para {
    display: none;
}
.fs-3 {
    font-size: calc(1.3rem + .6vw) !important;
}
.product .box-image {
    height: auto !important;
}
.col-pd0 {
    padding: 0 15px 0 !important;
}
.col-main .inner-ima a img{
    border-radius: 15px !important;
}
.images-tour .inner-ima .number {
    border-radius: 15px !important;
}
.hide-mobile {
    display: none !important;
}
.col-mobi {
    width: 100%;
    padding: 0 10px !important;
}
.amlab_accordion .accordion-item .accordion-header .accordion-button {
    text-align: left;
}
.about-tour .content {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    color: #495057 !important;
    height: 103px;
}
.row-info {
    margin-top: -50px !important;
}
}
@media (min-width: 1400px) {
    .col-xxl {
        flex: 1 0 0%
    }

    .row-cols-xxl-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxl-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xxl-2 > * {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxl-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xxl-4 > * {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxl-5 > * {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxl-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%
    }
}
@media (min-width: 769px){
.hide-pc {
    display: none !important;
}
}