.tours-tabs__info { display: none; }
.atgrid__item .item-attributes { display: none; }
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer { margin-bottom: 0px; }
@media (min-width: 1400px) { .container { width: 1370px; } }
.margin-top{margin-top:20px;} .margin-bottom{margin-bottom:20px;} .padding-top{padding-top:20px;} .padding-bottom{padding-bottom:20px;}
#logoLink img{ max-width:100%; padding:10px 0 5px 0; max-height:65px;}
.header, .atbtn, .wc-block-cart__submit {
background: linear-gradient(90deg, hsla(203, 79%, 47%, 1) 0%, #3eaef4 100%);
background-color: #3eaef4;
}
.wc-block-cart__submit a { color: #fff; }
.header__content { min-height: 65px; line-height: 65px; }
.header-wrap { min-height: 65px; }
.header-wrap--sticky-header .header__content { line-height: 65px; }
.main-nav .current-menu-item:after{background:#fff;height:1px;}
.header-wrap--sticky-header .header__info{display:block;}
.header-section--with-banner .header-section__title{text-shadow:0px 0px 25px #000;}
.header__info {
width: 100%;
max-width: 760px;
float: right;
}
.header__info__item--phone,.header__info__item--clock { opacity: 1; }
.main-nav-header { margin: .75rem auto; }
.header__info__item { line-height:1.7; }
.header-section--with-banner .header-section__simple-image--with-breadcrumbs { background: linear-gradient(45deg, #326392, #4f759f); }
.parallax-image { background-size: cover; }
.form-block{padding:25px 10px;}
.form-block--style3 .form-block__button{background:#ed1b24!important;color:#fff;}
.atgrid__item__content { padding: 15px; }
.atgrid__item__title { line-height: 1.4; }
.atgrid__item__title a {
color: #3eaef4; min-height: 3em;
overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.atgrid__item__description {
margin-top: 5px; color: #000; line-height: 1.3 !important; min-height:2.4em;
overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.atgrid__slider__controls a { color: #000; z-index: 9; }
@media (max-width: 540px) {
.atgrid__item-wrap.col-xs-6 { max-width: 100%; }
}
.title--big .title__primary, .title-block-link__title { font-size: 2em; }
.title__primary, .title-block-link__title { line-height: 1; }
.atgrid__row-separator { margin-bottom: 25px; }
.last-posts__item--with-images .last-posts__item__content { padding: 15px !important; border: 1px #ededed solid; }
@media (max-width: 1280px) {
.atgrid__slider { padding: 0; }
}
.atgrid__row-separator {
margin-bottom: 20px;
}
.icons-set__item__title { margin-bottom: 0; }
.footer { margin-top: 50px; }
.woocommerce-additional-fields h3, .woocommerce-additional-fields__field-wrapper .optional { display: none; }
.woocommerce-additional-fields__field-wrapper label { line-height: 1.4 !important; font-weight: bold; margin-top: 15px; } .form-block--tour-booking input::placeholder { color: black; opacity: 1; }
.form-block--tour-booking input::-webkit-input-placeholder { color: black; }
.form-block--tour-booking input:-moz-placeholder { color: black; }
.form-block--tour-booking input::-moz-placeholder {  color: black; }
.form-block--tour-booking input:-ms-input-placeholder { color: black; }
.form-block--tour-booking input { font-weight: bold; }
.pva-fixedbadge-floating-wrapper {
position: fixed;
right: 5px;
bottom: 60px;
z-index: 9999;
} .pva-fixedbadge-floating-wrapper input {
display: none;
} .pva-fixedbadge-floating-box {
position: relative;
} .pva-fixedbadge-content {
background: #fff;
line-height: 1.1;
color: #333;
padding: 10px 20px 10px 39px;
border-radius: 8px;
width: max-content;
max-width: 80vw;
white-space: normal;
word-break: break-word;
position: relative;
border: 1px solid #ddd;
box-shadow: 1px 1px 9px rgba(0,0,0,0.18); transform: translateX(0);
opacity: 1;
transition: transform 0.3s ease, opacity 0.3s ease;
} .pva-fixedbadge-badge {
position: absolute;
width: 64px;
height: 64px;
background: #61bb51;
color: #fff;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
z-index: 1002;
border: 1px solid #f3f3f3;
box-shadow: 0 4px 14px rgba(0,0,0,0.18);
} @media (min-width: 769px) {
.pva-fixedbadge-badge {
right: calc(100% - 25px);
top: 50%;
transform: translateY(-50%);
}
} @media (max-width: 768px) { .pva-fixedbadge-content {
transform: translateX(120%);
opacity: 0;
pointer-events: none;
} .pva-fixedbadge-badge {
right: 0;
bottom: 0;
transform: none;
} #pva-fixedbadge-toggle:checked ~ .pva-fixedbadge-floating-box .pva-fixedbadge-content {
transform: translateX(0);
opacity: 1;
pointer-events: auto;
}
#pva-fixedbadge-toggle:checked ~ .pva-fixedbadge-floating-box .pva-fixedbadge-badge {
right: calc(100% - 25px);
top: 50%;
bottom: auto;
transform: translateY(-50%);
}
}
ul.brandingvn_contact { position: fixed; top: 50%; right: 0; transform: translateY(-50%); z-index: 99; list-style: none; margin: 0; padding-inline-start: 0; }
ul.brandingvn_contact a { background: #231F20; height: 45px; border-radius: 5px 0 0 5px; display: inline-flex; align-items: center; justify-content: center; transition: .3s all; text-decoration: none; }
ul.brandingvn_contact a svg { max-width: 70%; max-height: 70%; width: auto; height: auto; }
ul.brandingvn_contact li { margin: 3px 0; } ul.brandingvn_contact a.messenger { background: linear-gradient(to right, #1877F2 , #0866FF); }
ul.brandingvn_contact a.whatsapp { background: linear-gradient(to right, #25d466, #33c758, #4cae4f); }
ul.brandingvn_contact a.zalo { background: #2365eb; }
ul.brandingvn_contact a.email { background: linear-gradient(to bottom, #60B0F3 0%, #2E78DC 100%); }
ul.brandingvn_contact a.hotline { background: #a51e26; }
ul.brandingvn_contact a .icon { width: 45px; display: flex; align-items: center; justify-content: center; }
ul.brandingvn_contact li { display: flex; justify-content: flex-end; }
ul.brandingvn_contact a span.box_content { color: #fff; line-height: 1.2; font-size: 15px; padding: 0; border-left: 1px solid transparent; width: 0; height: 34px; transition: .5s all; overflow: hidden; }
ul.brandingvn_contact a span.box_content * { display: block; width: max-content; color: #fff; }
ul.brandingvn_contact a:hover span.box_content { width: 150px; padding: 0 15px; border-left: 1px solid rgb(255 255 255 / 10%); }
@media only screen and (max-width: 767px) {
ul.brandingvn_contact a span.box_content { display: none; }
ul.brandingvn_contact { width: 100%; display: flex; bottom: 0; top: unset; transform: unset; }
ul.brandingvn_contact li { width: 100%; margin: 0; }
ul.brandingvn_contact li a { width: 100%; border-radius: 0; margin: 0; background: #231F20 !important; }
ul.brandingvn_contact li + li { border-left: 1px solid #fff; }
}