/*
Theme Name: DEV ZEKVN
Theme URI: https://zek.vn/
Author: Zekvn
Author URI: https://zek.vn/
Version: 1.0
Description: ZEK AGENCY sở hữu hơn 500+ mẫu giao diện về tất cả các lĩnh vực và ngành hàng khác nhau, đáp ứng mọi nhu cầu của khách hàng với từng phân khúc giá. Cập nhật những mẫu thiết kế mới chuẩn xu hướng.
*/
@font-face{font-family: 'Manrope';src:url(fonts/Manrope-Light.ttf);font-weight: 300;}
@font-face{font-family: 'Manrope';src:url(fonts/Manrope-Regular.ttf);font-weight: 400;}
@font-face{font-family: 'Manrope';src:url(fonts/Manrope-Medium.ttf);font-weight: 500;}
@font-face{font-family: 'Manrope';src:url(fonts/Manrope-SemiBold.ttf);font-weight: 600;}
@font-face{font-family: 'Manrope';src:url(fonts/Manrope-Bold.ttf);font-weight: 700;}
@font-face{font-family: 'Manrope';src:url(fonts/Manrope-ExtraBold.ttf);font-weight: 800;}
/* Option */
body{font-size: 14px;color: #494F5A;font-family: 'Manrope';padding-top: 92px;}
.zek_page_banner {
    height: 640px;
    background-color: #000;
}
.zek_page_banner .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
}
.zek_page_banner .inner {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 2;
    padding-top: 40px;
}
.zek_home_title {
    margin-bottom: 40px;
    text-align: center;
}
.zek_page_banner .zek_home_title .sub_title {
    text-shadow: 0px 5px 10px rgba(0, 0, 0, 0.75);
    letter-spacing: 3.5px;
    color: #fff;
    font-size: 16px;text-transform: uppercase;
    margin-bottom: 10px;
}
.zek_page_banner .zek_home_title .title {
    color: #fff;
    text-shadow: 0px 5px 10px rgba(0, 0, 0, 0.75);
    margin-bottom: 12px;
    font-size: 48px;    font-weight: 600;
    text-transform: uppercase;
}
.zek_room_body{padding: 130px 0;}
.zek_button{display: inline-flex;align-items: center;justify-content: center;letter-spacing: 1px; height: 40px;border: 1px solid #1E4087;padding: 0 30px;color: #1E4087;border-radius: 40px;font-weight: bold;}
.zek_button:hover{background: #1E4087;color: #fff;}
.zek_room_body .info_room .zek_booking{margin-top: 48px;}
.zek_room_body .info_room .inner{position: absolute;top: 50%;transform: translateY(-50%);left: 0;width: 430px;max-width: 100%;background: #fff;box-shadow: 0px 6px 13px 0px rgba(196, 196, 196, 0.56);z-index: 2;padding: 45px 30px;}
.zek_room_body .info_room .inner .price{color: red;font-size: 25px;font-weight: 600;margin-bottom: 8px;}
.zek_layout2 .zek_room_body .info_room .inner .price{color: #00a796;}
.zek_room_body .info_room .inner .description{margin-bottom: 24px;}
.zek_room_body .info_room .inner .info{list-style: none;margin-bottom: 0;}
.zek_room_body .info_room .inner .info li{margin-bottom: 18px;padding-left: 40px;position: relative;}
.zek_room_body .info_room .inner .info li:last-child{margin-bottom: 0;}
.zek_room_body .info_room .inner .info li img{position: absolute;left: 0;top: 2px;object-fit: contain;max-height: 20px;max-width: 20px;}

.zek_room_body .info_room .zek_gallery{width: 960px;max-width: 100%;margin-left: auto;}
.zek_gallery .img{overflow: hidden;border-radius: 10px;height: 620px;overflow: hidden;}
.zek_gallery .img img{height: 100%;}
.zek_gallery .swiper-slide-active .img img{transform: scale(1);}
.zek_gallery .swiper-pagination{display: block;bottom: 70px;left: auto;width: auto;right: 30px;}
.zek_gallery .swiper-pagination-bullet{display: block;margin: 10px 0 !important;}
.zek_room_body .detail_room{margin-top: 40px;}
.zek_room_body .related_room{margin-top: 40px;}
.zek_item_room:not(:last-child){margin-bottom: 80px;}
.zek_item_room .zek_gallery .img{height: 520px;}
.zek_item_room .info{background: #fff;color: #58595b; position: relative;z-index: 2;display: block;margin: -120px 70px 0;width: calc(100% - 140px);box-shadow: 0px 6px 13px 0px rgba(196, 196, 196, 0.56);padding: 28px 28px 24px 30px;}
.zek_item_room .info .price{color: #e3b769;}
.zek_layout2 .zek_item_room .info .price{color: #00a796;}
.zek_item_room .info .name{font-size: 24px;font-weight: 600;color: #5c5c5c;margin-bottom: 16px;}
.zek_item_room .info .text{font-size: 14px;overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;}
.zek_item_room .info .meta{list-style: none;margin: 0;display: flex;flex-wrap: wrap;}
.zek_item_room .info .meta li{padding-left: 30px;margin-bottom: 16px; display: flex;align-items: center;font-size: 14px;position: relative;width: 50%;padding-right: 10px;}
.zek_item_room .info .meta li img{position: absolute;left: 0;top: 2px;object-fit: contain;max-height: 20px;max-width: 20px;}
.zek_item_room .info .buttons{margin-top: 10px;}
.zek_item_room .info .buttons .zek_button.view{border-color: #808285;color: #808285;}
.zek_item_room .info .buttons .zek_button.view:hover{background: #808285;color: #fff;}
.title_r{font-size: 36px;font-weight: 700;color: #5d5d5d;margin-bottom: 40px;}
.zek_room_body .related_room .container{max-width: 1590px;}
*{margin:0;padding:0;line-height:1.5}
a{text-decoration:none;color:#2E3138;cursor:pointer;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}
a:hover,a:focus,a:visited{text-decoration:none;outline:none}
a:active,a:hover{color: #1E4087;}
p{margin-bottom: 20px;}
ul,ol{padding-left:0;margin-bottom: 20px;}
img{max-width:100%;border:none;height:auto}
b,strong{font-weight: bold;}
h1,h2,h3,h4,h5,h6{line-height:1.3;margin-top:0;margin-bottom: 20px;color: #2E3138;font-weight: 600;}
h1 *,h2 *,h3 *,h4 *,h5 *,h6 *{line-height: normal;}
h1{font-size: 28px;}
h2{font-size: 24px;}
h3{font-size: 20px;}
h4{font-size: 16px;}
h5{font-size: 14px;}
h6{font-size: 14px;}
.table{max-width: 100%;table-layout: fixed;word-wrap: break-word;margin-bottom: 20px;}
.img img{width:100%;height:auto;object-fit:cover}
.background{background-size:cover;background-repeat:no-repeat;background-position:center}
.relative{position: relative;}
.overlay{display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: 2;background-color: rgba(0, 0, 0, 0.4);display: none;}
.page-banner .inner .title{display: none;}
.linkfull{display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: 5;}
.screen-reader-text{display:none}
.head{animation: stuckMoveUp .5s;}
.head.navbar-fixed-top{box-shadow:1px 1px 10px rgba(0,0,0,0.15);position: fixed !important;top: 0;left: 0;width: 100%;z-index: 999;animation: stuckMoveDown .5s;}
@keyframes stuckMoveDown {
0%{transform:translateY(-100%)}
100%{transform:translateY(0)}
}
@keyframes stuckMoveUp {
0%{transform:translateY(100%)}
100%{transform:translateY(0)}
}
@keyframes stuckFadeIn {
0%{opacity:0}
100%{opacity:1}
}

/* Container (FAKE theo từng web) */
.row-margin{--bs-gutter-y:var(--bs-gutter-x);margin-top: calc(-.5 * var(--bs-gutter-y));margin-bottom: calc(-.5 * var(--bs-gutter-y));}
.row-margin>*{margin-top: 0;padding-top: calc(var(--bs-gutter-x) * .5);padding-bottom: calc(var(--bs-gutter-x) * .5)}
.container-fluid,.container,.row{--bs-gutter-x: 32px;}
.flex{display:flex;flex-wrap:wrap}
.align-center{align-items:center}
.align-end{align-items:flex-end;}
.align-start{align-items:flex-start;}
.justify-between{justify-content: space-between;}
.justify-center{justify-content: center;}
.justify-end{justify-content: flex-end;}
.justify-start{justify-content: flex-start;}
.row-reverse{flex-direction:row-reverse;}
.column-reverse{flex-direction:column-reverse;}
@media (min-width: 576px){
	.container, .container-sm {max-width: 100%;}
	.container-fluid,.container{--bs-gutter-x: 32px;}
}
@media (min-width: 768px){
	.container, .container-md, .container-sm { max-width: 100%;}
	.container-fluid,.container{--bs-gutter-x: 40px;}
}
@media (min-width: 992px){
	.container, .container-lg, .container-md, .container-sm {max-width: 100%;}
	.container-fluid,.container{--bs-gutter-x: 40px;}
}
@media (min-width: 1200px){
	.container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 100%;}
	.container-fluid,.container{--bs-gutter-x: 60px;}
}
@media (min-width: 1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 100%;}
	.container-fluid,.container{--bs-gutter-x: 60px;}
}
@media (min-width: 1600px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 100%;width: 1740px;}
	.container-fluid,.container{--bs-gutter-x: 120px;}
}

/* input-button */
input[type="text"],input[type="search"],input[type="password"],input[type="email"],input[type="file"],input[type="number"],input[type="date"],input[type="tel"],textarea,select{width:100%;max-width:100%;display:block;outline:none;border: 1px solid #E7EBEF;padding: 12px 16px;color: #949CA8;border-radius: 8px;font-size: 14px;line-height: 20px;}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder,select::-webkit-input-placeholder{color: #949CA8;}
textarea{height: 160px;}
select{height: 46px;}
input[type="submit"]{font-weight: 500;padding: 12px 32px;font-size: 16px; color: #fff;background-color: #1E4087;border-radius: 8px;text-align: center;border: none;transition: all .3s;border: 1px solid #1E4087;min-width: 160px;}
input[type="submit"]:hover{background-color: #1F49AE;color: #fff;}
.select2-container .select2-selection--single{height: 46px;font-size: 14px;}
.select2-container--default .select2-selection--single{border: 1px solid #E7EBEF;}
.select2-container .select2-selection--single .select2-selection__rendered{padding-left: 16px;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 44px;color: #949CA8;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height: 44px;}
.select2-dropdown{border: 1px solid #E7EBEF;}
.select2-search--dropdown .select2-search__field{padding: 4px 12px;}
.select2-container--default .select2-search--dropdown .select2-search__field{border: 1px solid #E7EBEF;}
.select2-search--dropdown{padding: 4px 16px 12px 16px;}
.select2-results__option{padding: 6px 16px;}
.select2-container--default .select2-results>.select2-results__options{font-size: 14px;}
/* Contact-form7 */
form .row{--bs-gutter-x: 24px;}
.wpcf7-spinner{position: absolute;}
.form-group{margin-bottom: 16px;position: relative;}
.form-group .name{margin-bottom: 8px;font-weight: 500;}
div.wpcf7 .ajax-loader{position:absolute}
.wpcf7-form-control-wrap{position:initial}
.wpcf7 .wpcf7-not-valid-tip{position:relative;padding:5px 10px!important;line-height:1.2em;left:auto!important;border-radius:3px;background-color:#f1f1f1!important;border:0!important;color:#000;position:absolute;right:0;top:40px;z-index:99;font-size:12px;margin-bottom:5px}
.wpcf7 .wpcf7-not-valid-tip:after{bottom:100%;left:30px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(136,183,213,0);border-bottom-color:#f1f1f1;border-width:5px;margin-left:-10px}
.wpcf7 .wpcf7-validation-errors{display:none!important}
/* Content-post */
.ftwp-in-post#ftwp-container-outer.ftwp-float-none #ftwp-contents{width: 100%;}
#ftwp-container.ftwp-wrap #ftwp-trigger{background-color: rgba(243,243,243,0.95) !important;background-image: url(images/menu.png);background-size: 24px;background-repeat: no-repeat;background-position: center;}
.wp-block-image.aligncenter>figcaption, .wp-block-image .aligncenter>figcaption, .wp-block-image.alignleft>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image.alignright>figcaption, .wp-block-image .alignright>figcaption{display: block;}
.content-post ul,.content-post ol{padding-left:24px;}
.content-post li{position:relative;margin-bottom:8px}
.content-post blockquote{background:#f6f6f6;position: relative;padding: 20px 20px 6px 32px;}
.content-post blockquote:before{content: open-quote;font-weight: bold;font-size: 30px;position: absolute;left: 8px;top: 0;}
.content-post blockquote:after{content: close-quote;font-weight: bold;font-size: 30px;position: absolute;bottom: 0;right: 8px;opacity: 0;visibility: hidden;}
.content-post .gallery{display:grid;grid-column-gap:20px;grid-row-gap:20px}
.content-post .gallery br{display:none}
.content-post .gallery.gallery-columns-2{grid-template-columns:repeat(2,1fr)}
.content-post .gallery.gallery-columns-4{grid-template-columns:repeat(4,1fr)}
.content-post .gallery.gallery-columns-3{grid-template-columns:repeat(3,1fr)}
.content-post .gallery.gallery-columns-5{grid-template-columns:repeat(5,1fr)}
.content-post .gallery.gallery-columns-5{grid-template-columns:repeat(6,1fr)}
.content-post .gallery.gallery-columns-5{grid-template-columns:repeat(7,1fr)}
.content-post .gallery.gallery-columns-5{grid-template-columns:repeat(8,1fr)}
.content-post .gallery.gallery-columns-5{grid-template-columns:repeat(9,1fr)}
.content-post .gallery-item{margin:0!important;width:100%!important;display:flex;align-items:flex-start;float:none !important;flex-wrap: wrap;}
.content-post .gallery-item img{border:none!important;width: 100%;height: auto;object-fit: cover;}
.content-post a:hover{text-decoration:underline}
.content-post .wp-caption.aligncenter{max-width:100%!important}
img.aligncenter{display:block;margin:0 auto}
.content-post .alignnone{margin:0 20px 20px 0}
.content-post .aligncenter,.content-post div.aligncenter{display:block;margin:0 auto 20px;}
.content-post .alignright{float:right;margin:0 0 20px 20px}
.content-post .alignleft{float:left;margin:0 20px 20px 0}
a img.alignright{float:right;margin:0 0 20px 20px}
a img.alignnone{margin:0 20px 20px 0}
a img.alignleft{float:left;margin:0 20px 20px 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{border:none;max-width:100%;padding:0;}
.wp-caption.alignnone{margin:0 20px 20px 0}
.wp-caption.alignleft{margin:0 20px 20px 0}
.wp-caption.alignright{margin:0 0 20px 20px}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:100%;padding:0;width:100%}
.content-post .wp-caption-text{margin:0;padding:6px;text-align: center;background: #eee;font-size: 14px;}
/* Widget */
.widget ul,.widget ol{list-style: none;}
.widget iframe{width: 100%;height: auto; object-fit: cover;}
.widget .gallery{display:grid;grid-column-gap:10px;grid-row-gap:10px}
.widget .gallery br{display:none}
.widget .gallery.gallery-columns-2{grid-template-columns:repeat(2,1fr)}
.widget .gallery.gallery-columns-4{grid-template-columns:repeat(4,1fr)}
.widget .gallery.gallery-columns-3{grid-template-columns:repeat(3,1fr)}
.widget .gallery.gallery-columns-5{grid-template-columns:repeat(5,1fr)}
.widget .gallery-item{margin:0!important;width:100%!important;display:flex;align-items:center;float:none}
.widget .gallery-item img{border:none!important}

/* Support */
.sticky{position:-webkit-sticky;position:sticky;top:92px;z-index: 99;}
.supports{position: fixed;z-index: 999;bottom: 120px;left: 20px;}
.supports .item:not(:first-child){margin-top: 16px;}
.supports .item a{height:48px;width:48px;background:#fff;border-radius:50%;box-shadow: 0px 0px 5px 0px #00000033;display:flex;align-items:center;justify-content:center;}
.supports .item a img{object-fit: contain;max-width: 30px;max-height: 30px;}
.supports .item a.zalo img{max-width: 37px;}
.supports .item a:hover{box-shadow: 0px 0px 10px 0px #00000087;}
.backtop{position: fixed;right: 20px;bottom: 40px;transition: .5s;z-index: 999;}
.backtop a{height:48px;width:48px;background:#fff;border-radius:50%;box-shadow: 0px 0px 5px 0px #00000033;display:flex;align-items:center;justify-content:center;}
.backtop a img{object-fit: contain;max-width: 30px;max-height: 30px;}
.backtop a:hover{box-shadow: 0px 0px 10px 0px #00000087;}
.swiper-button-next, .swiper-button-prev{width: 56px;height: 56px;border-radius: 50%;background-color: #1E4087;font-size: 0;transform: translateY(-50%);margin-top: 0;}
.swiper-button-next:after, .swiper-button-prev:after{display: none;}
.swiper-button-next svg, .swiper-button-prev svg{width: 24px;height: 24px;}
.home-slider{position: relative;}
.swiper-button-prev{left: -28px;}
.swiper-button-next{right: -28px;}
.swiper-nav{display: flex;justify-content: center;align-items: center;gap: 24px;}
.swiper-nav .swiper-button-next,.swiper-nav .swiper-button-prev{position: unset;transform: none;}
.swiper-nav .swiper-pagination{position: unset;width: auto;}
.swiper-pagination-bullet{width: 12px;height: 12px;background: #949CA8;opacity: 1;}
.swiper-pagination-bullet-active{background: #1E4087;}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin: 0 12px;}

/* Header */
#header{box-shadow: 0px 0px 16px 0px #1729540F;position: fixed;z-index: 999;width: 100%;top: 0;left: 0;background: #fff;transition: all .3s;}
body.logged-in #header{top: 32px;}
#header.shift{top: -92px;}
body.logged-in #header.shift{top: -60px;}
#header .col-touch{display: none;}
#menu-mobile{display: none;}
#header .col-logo{width: 180px;}
#header .col-social{width: 180px;}
#header .col-menu{width: calc(100% - 360px);}
#header .logo{height: 92px;display: flex;align-items: center;justify-content: flex-start;}
#header .logo img{object-fit: contain;max-height: 60px;}
#header ul{list-style: none;margin-bottom: 0;}
#header .social{display: flex;align-items: center;justify-content: flex-end;gap: 32px;}
#header .social li a img{object-fit: contain;transition: all .3s;width: 24px;height: 24px;filter: brightness(0);
  -webkit-filter: brightness(0);}
#header .social li a:hover img{filter: none;
  -webkit-filter: none;}
#header .menu{display: flex;justify-content: center;column-gap: 32px;font-size: 18px;font-weight: 500;}
#header .menu>li{display: flex;align-items: center;justify-content: center;height: 92px;gap: 6px;position: relative;}
#header .menu>li>svg{width: 20px;height: 20px;transition: all .3s;}
#header .menu>li.current-menu-item>a,#header .menu>li:hover>a{color: #1E4087;}
#header .menu ul{position: absolute;display: none;z-index: 99;background: #FFFFFFD9;min-width: 220px;backdrop-filter: blur(16px);box-shadow: 0px 0px 16px 0px #1729540F;padding: 10px 0;}
#header .menu ul>li{padding: 0 20px;}
#header .menu ul>li>a{display: flex;align-items: center;padding: 10px 0;border-bottom: 1px dashed #e1e1e1;}
#header .menu ul>li:last-child>a{border-bottom: 0;}
#header .menu>li>ul{top: 100%;left: 0;}
#header .menu ul ul{top: 0;left: 100%;}
#header .menu li:hover>ul{display: block;}

/* Footer */
#footer{background: #EFF7FF;}
.footer-main{padding: 32px 0;color: #2E3138;}
.footer-main .f-widget{flex-wrap: nowrap;column-gap: 32px;}
.footer-main .widget{width: auto;padding-top: 32px;max-width: 300px;}
.footer-main .widget:first-child{padding-top: 0;width: 300px;}
.footer-main .widget-title{font-weight: 600;font-size: 20px;margin-bottom: 20px;}
.footer-main p,.footer-main ol,.footer-main ul,.footer-main li,.footer-main table,.footer-main blockquote,.footer-main h1,.footer-main h2,.footer-main h3,.footer-main h4,.footer-main h5,.footer-main h6{margin-bottom: 12px;}
.footer-main .logo{margin-bottom: 24px;}
.footer-main .info li{min-height: 24px;padding-left: 34px;position: relative;line-height: 24px;}
.footer-main .info li img{position: absolute;width: 24px;height: auto;object-fit: contain;top: 0;left: 0;max-height: 26px;}
.footer-main .social li{min-height: 24px;padding-left: 34px;position: relative;line-height: 24px;}
.footer-main .social li img{position: absolute;width: 24px;height: auto;object-fit: contain;top: 0;left: 0;max-height: 26px;}
.footer-bottom{padding: 24px 0;border-top: 1px solid #E7E7E6;font-size: 12px;color: #949CA8;}
.footer-bottom *{margin-bottom: 0;}

/* Page */
.breadcrumbs{padding: 10px 0;border-bottom: 1px solid #E7EBEF;color: #2E3138;border-top: 1px solid #E7EBEF;}
.breadcrumbs a{color: #B0B6BF;}
.breadcrumbs .separator{color: #B0B6BF;padding: 0 5px;}
.breadcrumbs p{margin-bottom: 0;}
.home-block{display: flex;flex-direction: column;gap: 48px;}
.home-block .box{display: flex;flex-direction: column;gap: 12px;}
.home-title{font-size: 48px;font-weight: bold;margin-bottom: 24px;color: #172954;}
.home-title a{color: #172954;}
.home-block .home-title{margin-bottom: 0;}
.page-title{font-weight: bold;font-size: 36px;margin-bottom: 16px;}
.single-cat{color: #1E5AD7;display: inline-block;margin-bottom: 16px;}
.single-date{color: #B0B6BF;margin-bottom: 16px;}
.page-banner{width: 100%;overflow: hidden;aspect-ratio: 11/5;display: flex;align-items: center;}
.page-banner .background{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.page-banner .inner{position: relative;z-index: 2;width: 100%;}
.page-banner .inner .title{margin-bottom: 0;color: #fff;font-size: 90px;font-weight: bold;}
.page-banner .inner .title span{color: #BFDFFE;}
.page-body{padding: 40px 0;}
.page-form{padding: 80px 0;}
.page-form .box-form{background: linear-gradient(180deg, rgba(239, 247, 255, 0.192) 0%, rgba(255, 255, 255, 0.6) 44.72%);box-shadow: 0px 8px 32px 0px #0000000A;backdrop-filter: blur(80px);border-top: 2px solid #1E5AD7;border-bottom: 2px solid #1E5AD7;padding: 24px;display: flex;flex-direction: column;gap: 24px;border-radius: 8px;}
.page-form .box-form .title{font-weight: 600;font-size: 28px;}
.page-form .box-form .form-button input[type="submit"]{width: 100%;}
.page-form .box-thumb{border-top: 2px solid #1E5AD7;border-bottom: 2px solid #1E5AD7;border-radius: 8px;height: 100%;overflow-y: hidden;}
.page-form .box-thumb img{width: 100%;height: 100%;object-fit: cover;}
.page-form .box-thumb iframe{width: 100%;height: 100%;object-fit: cover;}
.home-cta a{display: inline-flex;align-items: center;justify-content: center;text-align: center;padding: 0 20px;font-weight: 500;color: #fff;background-color: #1E4087;border-radius: 8px;height: 52px;font-size: 16px;border: 1px solid #1E4087;}
.home-cta a:hover{background-color: #1F49AE;border-color: #1F49AE;}

/* Contact */
.contact-box{width: 1000px;display: flex;margin: 0 auto;max-width: 100%;flex-direction: column;gap: 12px;background: #FFFFFFD9;backdrop-filter: blur(8px);box-shadow: 0px 0px 16px 0px #1729540F;border-radius: 16px;padding: 40px 60px;}
.contact-box.have-banner{position: relative;z-index: 2;margin-top: -200px;}
.contact-box .title{font-size: 48px;font-weight: bold;margin-bottom: 0;color: #1E4087;}
.contact-box .group{display: flex;flex-direction: column;gap: 24px;margin-bottom: 12px;}
.contact-box .group:last-child{margin-bottom: 0;}
.contact-box .group .name{font-size: 28px;font-weight: bold;margin-bottom: 0;}
.contact-box .group .info{list-style: none;margin-bottom: 0;display: flex;flex-direction: column;gap: 16px;}
.contact-box .group .info li{display: flex;align-items: flex-start;font-size: 18px;font-weight: 500;}
.contact-box .group .info li .key{display: flex;width: 150px;gap: 8px;align-items: center;white-space: nowrap;font-weight: 600;}
.contact-box .group .info li .key img{object-fit: contain;width: 24px;height: 24px;}
.contact-box .group .info li .value{max-width: calc(100% - 150px);}
/* Template */
.template-body .home-block{gap: 24px;}
.template-body .title2{font-size: 32px;font-weight: 600;color: #1E4087;}
.template-body .title3{font-size: 24px;font-weight: 700;color: #1E4087;text-transform: uppercase;margin-bottom: 20px;}
.template-body .title4{font-size: 18px;font-weight: 700;color: #1E4087;text-transform: uppercase;margin-bottom: 12px;}
.template-body .sec2 .gallery{margin-top: 24px;position: relative;}
.template-body .sec2 .img{width: 100%;aspect-ratio: 11/5;overflow: hidden;border-radius: 8px;}
.template-body .sec2 .img img{height: 100%;}
.template-body .sec2 .swiper-thumb .img{border: 1px solid #f5f7f6;}
.template-body .sec2 .swiper-thumb .swiper-slide-thumb-active .img{border: 2px solid #1E4087;}
.template-body .sec3 .group{margin-top: 16px;}
.swiper-temp{margin: 0 -16px;}
.swiper-temp .swiper-slide{padding: 0 16px;height: auto;}
.template-body .sec3 .item{height: 100%;display: flex;flex-direction: column;gap: 12px;}
.template-body .sec3 .item .img{aspect-ratio: 1/1;border-radius: 8px;overflow: hidden;}
.template-body .sec3 .item .img img{height: 100%;}
.template-body .sec3 .item .info{display: flex;flex-direction: column;gap: 6px;}
.template-body .sec3 .item .info .name{font-size: 18px;font-weight: 500;margin-bottom: 0;color: #2E3138;}
.template-body .sec4 .flex{column-gap: 32px;row-gap: 12px;}
.template-body .sec4 .item{display: flex;align-items: flex-start;gap: 12px;}
.template-body .sec4 .item .icon{width: 40px;height: 40px;border-radius: 8px;border: 1px solid #DBECFE;background: #EFF7FF;display: flex;align-items: center;justify-content: center;}
.template-body .sec4 .item .icon img{object-fit: contain;max-width: 32px;max-height: 32px;}
.template-body .sec4 .item .box{display: flex;flex-direction: column;gap: 4px;white-space: nowrap;}
.template-body .sec4 .item .box .name{font-weight: 500;font-size: 18px;color: #2E3138;}
.template-body .sec5 .item{height: 100%;display: flex;flex-direction: column;gap: 12px;background: #EFF7FF;border-radius: 8px;border-top: 1px solid #1E5AD7;border-bottom: 1px solid #1E5AD7;padding: 24px;}
.template-body .sec5 .item .name{font-weight: 600;font-size: 20px;margin-bottom: 0;height: 52px;overflow: hidden;display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
/* About */
.about-body{background-image: url(images/background-about.png);background-size: cover;background-repeat: no-repeat;background-position: bottom center;position: relative;}
.about-body .section{padding: 40px 0;position: relative;z-index: 2;}
.about-sec1 .home-block{gap: 40px;}
.about-sec1 .text{font-size: 24px;}
.about-sec1 .img{overflow: hidden;border-radius: 16px;min-height: 100%;}
.about-sec1 .img img{height: 100%;}
.about-sec1 .data{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 32px;}
.about-sec1 .data .it{flex: 1;background: #FFFFFF99;border: 1px solid #DBECFE;border-radius: 16px;backdrop-filter: blur(80px);display: flex;flex-direction: column;gap: 4px;padding: 12px 10px;}
.about-sec1 .data .it .name{font-size: 32px;font-weight: bold;color: #2E3138;}
.about-sec1 .data .it .name span{color: #1E5AD7;}
.about-sec2 .item{height: 100%;display: flex;flex-direction: column;gap: 16px;}
.about-sec2 .item .name{font-size: 32px;font-weight: 600;color: #172954;margin-bottom: 0;}
.about-sec2 .item .quote{position: relative;padding-left: 32px;font-size: 20px;font-weight: 500;color: #1E5AD7;}
.about-sec2 .item .quote svg{width: 24px;height: 24px;position: absolute;left: 0;top: 0;}
.about-sec2 .item .text{font-size: 16px;}
.about-sec3 .img{overflow: hidden;border-radius: 16px;}
.about-sec4 .synce:before{content: "";display: block;width: 2px;height: calc(100% - 24px);background: #DBECFE;position: absolute;top: 16px;left: 0;}
.about-sec4 .synce{display: flex;flex-direction: column;gap: 32px;padding-left: 24px;}
.about-sec4 .synce .item{display: flex;flex-direction: column;gap: 16px;font-size: 20px;font-weight: 500;}
.about-sec4 .synce .item .year{font-size: 32px;font-weight: bold;color: #172954;}
.about-sec4 .synce .item:before{content: "";display: block;width: 16px;height: 16px;background: #172954;border-radius: 50%;position: absolute;left: -31px;top: 14px;}

/* Category */
body.category .page-body{border-bottom: 1px solid #E5E5E5;}
body.category .home-block{gap: 40px;}
.category-menu .main{border: 1px solid #E7EBEF;border-radius: 8px;height: 42px;padding: 0 16px;display: flex;align-items: center;justify-content: center;gap: 10px;font-weight: 500;cursor: pointer;}
.category-menu .menu{list-style: none;margin-bottom: 0;position: absolute;z-index: 9;top: 100%;right: 0;padding: 4px 8px;border: 1px solid #E7EBEF;border-radius: 8px;opacity: 0;visibility: hidden;display: flex;flex-direction: column;min-width: 132px;background: #fff;}
.category-menu .menu li>a{padding: 8px 12px;font-weight: 500;display: block;}
.category-menu .menu li.current-menu-item>a{color: #1E5AD7;}
.category-menu.active .menu{opacity: 1;visibility: visible;}
.swiper-news{margin: 0 -16px;}
.swiper-news .swiper-slide{padding: 0 16px;height: auto;}

.item-news{height: 100%;display: flex;flex-direction: column;gap: 8px;}
.item-news .img{overflow: hidden;aspect-ratio: 2/1;border-radius: 8px;}
.item-news .img img{height: 100%;transition: all .7s;}
.item-news .img:hover img{transform: scale(1.05);}
.item-news .meta{display: flex;align-items: center;justify-content: space-between;gap: 8px;font-weight: 500;color: #1E4087;}
.item-news .meta .cat{flex: 1;color: #1E4087;display: inline-block;}
.item-news .name{margin-bottom: 0;font-size: 20px;font-weight: bold;overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.item-news .desc{overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;}
.item-news .desc *{margin-bottom: 0;}
.item-news.big{display: block;}
.item-news.big .img{aspect-ratio: 3/2;}
.item-news.big .info{display: flex;flex-direction: column;gap: 8px;}
.item-news.big .meta{font-size: 18px;}
.item-news.big .name{font-size: 24px;}
.item-news.big .desc{font-size: 16px;}
.pagination{justify-content: center;}
.pagination ul{margin-bottom: 0;list-style: none;}
.pagination ul li{display: inline-block;margin: 3px;}
.pagination ul li span,.pagination ul li a{display: block;padding: 5px;height: 38px;width: 38px;text-align: center; background: #EAEEF3;line-height: 28px;}
.pagination ul li .current,.pagination ul li span:hover,.pagination ul li a:hover{background: #00adef;color: #fff;}
.load-more-container button{height: 48px;display: inline-flex;padding: 0 20px;border: 1px solid #E71A28;border-radius: 4px;justify-content: center;align-items: center;color: #E71A28;font-weight: 500;background: transparent;}
.load-more-container button:hover{background: #E71A28;color: #fff;border-color: #E71A28;}

/* Single */
body.single-post .page-body{border-bottom: 1px solid #E5E5E5;}
.single-related .news-prev,.single-related .news-next{position: unset;transform: none;}
.single-related .home-title{margin-left: auto;margin-right: auto;}
/* Sidebar */
.page-sidebar .widget-title{font-weight: bold;margin-bottom: 32px;font-size: 32px;}
.page-sidebar .widget:not(:last-child){margin-bottom:30px}
.page-sidebar .tagcloud{display:flex;flex-wrap:wrap}
.page-sidebar .tagcloud a{display: inline-block; font-size:14px!important;height:30px;padding:0 10px;line-height:30px;background-color:#ECECEC;border-radius:3px;margin:0 5px 5px 0}
.page-sidebar .widget_media_image img{width: 100%;height: auto;object-fit: contain;}


/* Home */
.home-body{background-image: url(images/background-about.png);background-size: cover;background-repeat: no-repeat;background-position: bottom center;position: relative;}
.home-body .section{padding: 80px 0;position: relative;z-index: 2;}
.home-sec2 .home-block{gap: 80px;}

.item-service{height: 100%;}
.item-service .img{overflow: hidden;width: 100%;aspect-ratio: 1/1;border-radius: 16px;}
.item-service .img img{height: 100%;transition: all .7s;}
.item-service:hover .img img{transform: scale(1.05);}
.item-service .info{width: calc(100% - 44px);position: relative;z-index: 2;margin: -120px auto 0;background: #FFFFFFD9;backdrop-filter: blur(16px);border-radius: 16px;padding: 40px;display: flex;flex-direction: column;gap: 32px;}
.item-service .info .icon{width: 60px;height: 60px;}
.item-service .info .icon img{object-fit: contain;width: 100%;height: 100%;}
.item-service .info .name{margin-bottom: 0;width: calc(100% - 60px);padding-left: 32px;font-size: 32px;}
.item-service .info .text{font-size: 20px;font-weight: 500;overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.home-sec3{overflow: hidden;}
.swiper-feedback{margin: 0 -16px;}
.swiper-feedback .swiper-slide{padding: 0 16px;width: 544px;height: auto;}
.item-feedback{height: 100%;border: 1px solid  #DBECFE;background: #FFFFFF99;backdrop-filter: blur(80px);border-radius: 16px;padding: 80px 40px 32px;display: flex;flex-direction: column;gap: 24px;text-align: center;}
.item-feedback .quote{position: absolute;top: 32px;left: 40px;width: 48px;height: 48px;}
.item-feedback .text{font-size: 20px;color: #494F5A;height: 120px;overflow: hidden;}
.item-feedback .box{display: flex;flex-direction: column;gap: 12px;align-items: center;}
.item-feedback .box .avata img{object-fit: contain;width: 60px;height: 60px;border-radius: 50%;}
.item-feedback .box .name{font-size: 20px;font-weight: 600;color: #2E3138;}
.feedback-prev,.feedback-next{background-color: #FFFFFF;}
.swiper-endow{margin: 0 -16px;}
.swiper-endow .swiper-slide{padding: 0 16px;height: auto;}
.item-endow{height: 100%;padding: 32px;border: 1px solid #EFF7FF;background: linear-gradient(180deg, rgba(239, 247, 255, 0.192) 0%, rgba(255, 255, 255, 0.6) 44.72%);backdrop-filter: blur(80px);border-radius: 16px;display: flex;flex-direction: column;gap: 32px;}
.item-endow .img{overflow: hidden;border-radius: 8px;}
.item-endow .divider{width: 100%;height: 1px;background: #e8e8e8;}
.item-endow .plan{display: flex;align-items: center;gap: 12px;justify-content: space-between;}
.item-endow .plan .name{margin-bottom: 0;font-size: 20px;}
.item-endow .plan .tag{height: 27px;display: inline-flex;white-space: nowrap;color: #fff;background-color: #2670EA;border-radius: 6px;padding: 0 8px;font-size: 12px;font-weight: 500;align-items: center;}
.item-endow .home-cta a{width: 100%;background: transparent;color: #1E4087;}
.item-endow .home-cta a:hover{background: #1E4087;color: #fff;}

.home-sec5 .tab-name{list-style: none;margin-bottom: 0;display: flex;flex-wrap: wrap;gap: 16px;}
.home-sec5 .tab-name button{border: none;background: #E7EBEF;padding: 0 12px;height: 42px;color: #494F5A;border-radius: 8px;font-size: 14px;font-weight: 500;}
.home-sec5 .tab-name button.active{background: #1E4087;color: #fff;font-weight: 600;}
.home-sec5 .tab-content .link-all{display: inline-block;color: #1E4087;font-size: 16px;font-weight: 600;text-transform: capitalize;position: absolute;right: 0;top: -80px;}
/* Hotel */
.hotel-body{padding: 80px 0;background: linear-gradient(180deg, rgba(239, 247, 255, 0) 0%, #EFF7FF 100%);}
.hotel-body .section:not(:last-child){margin-bottom: 80px;}
.booking-form{backdrop-filter: blur(16px);box-shadow: 0px 0px 16px 0px #1729540F;background: #FFFFFFD9;border-radius: 16px;padding: 12px;}
.booking-form .ezbe-row{gap: 8px;}
.booking-form .ezbe-col-2{flex: 1;}
.ezbe-form-control{height: 52px !important;padding: 12px 16px !important;border-radius: 8px !important;}
.ezbe-form input[type=submit]{height: 52px !important;padding: 0 24px !important;border-radius: 8px !important;background-color: #1E4087 !important;font-size: 16px !important;font-weight: 500 !important;}
.booking-list .swiper{margin: -16px;}
.swiper-hotel .swiper-slide{height: auto;padding: 16px;}
.item-hotel{height: 100%;display: flex;flex-direction: column;gap: 32px;padding: 32px;background: linear-gradient(180deg, rgba(239, 247, 255, 0.192) 0%, rgba(255, 255, 255, 0.6) 44.72%);border-radius: 16px;border: 1px solid #EFF7FF;backdrop-filter: blur(80px);font-size: 18px;}
.item-hotel .name{font-size: 20px;margin-bottom: 0;}
.item-hotel .gallery .img{overflow: hidden;aspect-ratio: 13/10;border-radius: 8px;}
.item-hotel .gallery .img img{height: 100%;}
.item-hotel .divider{display: block;width: 100%;height: 1px;background: #EFF7FF;}
.item-hotel .info .text *{margin-bottom: 0;}
.item-hotel .info .text ul,.item-hotel .info .text ol{padding-left: 24px;}
.item-hotel .info .acreage{margin-bottom: 12px;position: relative;padding-left: 36px;}
.item-hotel .info .acreage svg{width: 24px;height: 24px;position: absolute;left: 0;top: 1px;}
.item-hotel .info .object{margin-bottom: 12px;position: relative;padding-left: 36px;}
.item-hotel .info .object svg{width: 24px;height: 24px;position: absolute;left: 0;top: 1px;}
.item-hotel .home-cta{margin-top: auto;}
.item-hotel .home-cta a{width: 100%;background-color: transparent;color: #1E4087;}
.item-hotel .home-cta a:hover{background-color: #1E4087;color: #fff;}
.booking-list .swiper-button-prev,.booking-list .swiper-button-next{background-color: #FFFFFF;}
.item-hotel .gallery .swiper-button-prev{width: 44px;height: 44px;left: -24px;}
.item-hotel .gallery .swiper-button-next{width: 44px;height: 44px;right: -24px;}
.popup-form .booking-form .ezbe-col-2{flex: none;width: 100%;max-width: 100%;}
.popup-form{width: 520px;max-width: 100%;}


@media (max-width: 1599px) {
#header .menu{font-size: 16px;}
.page-banner .inner .title{font-size: 80px;}

}
@media (max-width: 1399px) {
#header .menu{column-gap: 24px;font-size: 15px;}
#header .col-social{width: 150px;}
#header .social{column-gap: 24px;}
.page-banner .inner .title{font-size: 60px;}

}
@media (max-width: 1199px) {
#header .col-menu{display: none;}
#header .col-touch{display: block;width: 50px;}
#header .col-social{display: none;}
#touch-menu{cursor: pointer;height: 20px;display: flex;align-items: center;}
#touch-menu span{position: relative;width: 20px;height: 16px;display: block;}
#touch-menu span i{width: 100%;height: 2px;background: #000;display: block;position: absolute;left: 0;transition-duration: .25s;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;}
#touch-menu span i:nth-child(1){top: 0;}
#touch-menu span i:nth-child(2){top: 7px;}
#touch-menu span i:nth-child(3){bottom: 0;width: 15px;left: auto;right: 0;}
html.active-menu{overflow: hidden;}
html.active-menu #touch-menu span i:nth-child(1){transform: rotate(45deg);top: 9px;}
html.active-menu #touch-menu span i:nth-child(2){width: 0;left: 50%;}
html.active-menu #touch-menu span i:nth-child(3){transform: rotate(-45deg);bottom: 5px;width: 100%;}
.line-dark{opacity: 0;transition: all .5s;visibility: hidden;width: 100%;height: 100%;position: fixed;top: 0;left: 0;background-color: rgba(0,0,0,.6);z-index: 990}
html.active-menu .line-dark{opacity: 1;visibility: visible;cursor: url(images/close.png) 20 20,default;}
#menu-mobile{display: block;transition: all .5s; background: #fff;z-index: 990;position: fixed;width: 425px;max-width: 100%; height: calc(100% - 92px);top: 92px;left: -425px;opacity: 0;visibility: hidden;padding: 30px 20px;overflow-y: auto;}
#menu-mobile .inner{display: flex;flex-direction: column;height: 100%;}
#menu-mobile .social{list-style: none;display: flex;justify-content: center;align-items: center;column-gap: 24px;background: #fff;margin-top: auto;height: 40px;}
#menu-mobile .social img{object-fit: contain;width: 24px;height: 24px;}

html.active-menu #menu-mobile{opacity: 1;visibility: visible;left: 0;}
#menu-mobile .close{width: 24px;height: 24px;cursor: pointer;background-image: url(images/close-menu.png);background-size: 18px;background-repeat: no-repeat;background-position: center;position: absolute;top: 12px;right: 12px;}
#menu-mobile ul{list-style: none;margin-bottom: 0;}
#menu-mobile .menu{font-weight: 600;}
#menu-mobile .menu ul{display: none;padding-left: 15px;padding-top: 5px;margin-top: 5px;}
#menu-mobile .menu li{position: relative;border-bottom: 1px solid rgba(10,21,43,.1);margin-bottom: 10px;padding-bottom: 10px;}
#menu-mobile .menu ul>li:first-child{border-top: 1px solid rgba(10,21,43,.05);padding-top: 10px;}
#menu-mobile .menu ul>li:last-child{border-bottom: 0;margin-bottom: 0;padding-bottom: 0;}
#menu-mobile .menu li>a{display: flex;align-items: center;min-height: 36px;}
#menu-mobile .menu li>svg{width: 24px;height: 24px;cursor: pointer;padding: 6px;position: absolute;right: 0;top: 6px;transition: all .3s;}
#menu-mobile .menu li.re-arrow>svg{transform: rotate(180deg);}
#menu-mobile .menu ul>li:first-child>svg{top: 16px;}

.page-banner .inner .title{font-size: 50px;}
.footer-main .widget-title{font-size: 16px;}
.contact-box{padding: 30px 40px;}
.contact-box .title{font-size: 32px;}
.contact-box .group .name{font-size: 20px;}
.contact-box .group .info li{font-size: 16px;}
.contact-box .group{gap: 16px;}
.page-form{padding: 40px 0;}
.page-form .box-form{padding: 20px;gap: 20px;}
.page-form .box-form .title{font-size: 20px;}
.home-block{gap: 32px;}
body.category .home-block{gap: 32px;}
.home-title{font-size: 32px;}
.page-title{font-size: 24px;}
.page-sidebar .widget-title{margin-bottom: 24px;font-size: 24px;}
.swiper-button-next, .swiper-button-prev{width: 40px;height: 40px;}
.swiper-button-prev{left: -20px;}
.swiper-button-next{right: -20px;}
.template-body .title3{font-size: 22px;}
.template-body .title2{font-size: 28px;}
.about-body .section{padding: 30px 0;}
.about-sec1 .home-block{gap: 20px;}
.about-sec1 .text{font-size: 18px;}
.about-sec2 .item .name{font-size: 24px;}
.about-sec2 .item .quote{font-size: 18px;}
.about-sec4 .synce{gap: 24px;}
.about-sec4 .synce .item{font-size: 16px;}
.about-sec4 .synce .item .year{font-size: 24px;}
.about-sec4 .synce .item:before{left: -30px;top: 10px;}
.home-body .section{padding: 40px 0;}
.home-sec2 .home-block{gap: 40px;}
.item-service .info{padding: 20px;gap: 20px;margin: -80px auto 0;}
.item-service .info .icon{width: 48px;height: 48px;}
.item-service .info .name{width: calc(100% - 48px);padding-left: 20px;font-size: 20px;}
.item-service .info .text{font-size: 16px;}
.swiper-feedback .swiper-slide{width: 490px;}
.item-feedback{padding: 56px 20px 20px;}
.item-feedback .quote{width: 36px;height: 36px;left: 20px;top: 20px;}
.item-feedback .text{font-size: 16px;height: 96px;}
.item-feedback .box .name{font-size: 16px;}
.swiper-pagination-bullet{width: 8px;height: 8px;}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin: 0 8px;}
.swiper-nav{gap: 16px;}
.item-endow{padding: 20px;gap: 20px;}
.home-sec5 .tab-content .link-all{top: -65px;}
.hotel-body{padding: 50px 0;}
.hotel-body .section:not(:last-child){margin-bottom: 50px;}
}
@media (max-width: 991px) {
html {
	overflow-y: scroll;
	height: 100%;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}
body {
	overflow-y: visible;
	position: relative;
}
html, body {
	overflow-x: hidden;
	margin: 0;
}
#main{overflow: hidden;}
.supports .item a{width: 44px;height: 44px;}
.supports .item a img{max-width: 24px;max-height: 24px;}
.supports .item a.zalo img{max-width: 30px;}
.backtop a{width: 44px;height: 44px;}
.backtop a img{max-width: 24px;max-height: 24px;}
.footer-main .widget:first-child{width: 100%;max-width: 100%;}
.footer-main .f-widget{flex-wrap: wrap;}
.page-banner .inner .title{font-size: 42px;}
.contact-box.have-banner{margin-top: -150px;}
.page-form .box-thumb{height: auto;aspect-ratio: 3/2;}
.single-body .col-sidebar{display: none;}
.template-body .sec4 .item{width: calc(50% - 16px);}
.home-body .section{padding: 30px 0;}
.item-endow .plan .name{font-size: 18px;}
}
@media(max-width:767px) {
.footer-main .widget{width: calc(50% - 16px);max-width: calc(50% - 16px);}
.zek_room_body .related_room {
  margin-top: 0;
}
.zek_room_body{padding: 30px 0}
 .zek_room_body .info_room .inner {
    position: unset;
    transform: none;padding: 30px 20px;
    width: 100%;
  }
  .zek_gallery .img {
    height: 400px;
  }
    .zek_item_room .info {
    margin: -50px 30px 0;
    width: calc(100% - 60px);
    padding: 15px 20px;
  }
    .zek_item_room .info .name {
    font-size:20px;
    margin-bottom: 8px;
  }
  .zek_item_room .zek_gallery .img {
    height: 360px;
  }
.booking-form .ezbe-row > div{margin-bottom: 10px}
.contact-box{padding: 20px;border-radius: 8px;}
.booking-form .ezbe-row{display: block;}
.contact-box.have-banner{margin-top: -100px;}
body.page-template-page-contact .page-form{padding-top: 0;}
.contact-box .title{font-size: 26px;}
.contact-box .group .name{font-size: 18px;}
.contact-box .group .info li .key{max-width: 136px;}
.contact-box .group .info li .value{max-width: calc(100% - 136px);}
.home-title{font-size: 26px;}
.page-banner .inner .title{font-size: 36px;}
.item-news.big .meta{font-size: 14px;}
.item-news.big .name{font-size: 20px;}
.item-news.big .desc{font-size: 14px;}
.item-news.big .col-lg-6:last-child{padding-top: 0;}
.template-body .title2{font-size: 24px;}
.template-body .title3{font-size: 20px;}
.template-body .sec4 .item .box{white-space: wrap;}
.about-body .section:first-child{padding-top: 0;}
.about-body .section:last-child{padding-bottom: 0;}
.about-sec1 .text{font-size: 16px;}
.about-sec1 .data .it .name{font-size: 26px;}
.about-sec4 .synce .item .year{font-size: 20px;}
.about-sec4 .synce .item::before{left: -31px;top: 8px;}
.item-service .info{gap: 16px;}
.template-body .sec5 .item{padding: 20px;}
.hotel-body{padding: 40px 0;}
.hotel-body .section:not(:last-child){margin-bottom: 40px;}
.item-hotel{padding: 24px;gap: 24px;font-size: 16px;}
.item-hotel .info .acreage svg{top: -1px;}
.item-hotel .info .object svg{top: -1px;}
 .zek_page_banner {
    height: 580px;
  }
  .zek_page_banner .inner {
    padding-top: 20px;
  }
    .zek_home_title {
    margin-bottom: 24px;
  }
  .zek_page_banner .zek_home_title .title {
    font-size:30px;
  }

}
@media(max-width:575px) {
.page-banner .inner .title{font-size: 28px;}
.swiper-feedback .swiper-slide{width: calc(100% - 32px);}
.page-title{font-size: 22px;}
.template-body .sec4 .item{width: 100%;}
.template-body .sec5 .col-item{width: 100%;}
.about-sec1 .data{flex-direction: column;gap: 20px;}
.about-sec1 .data .it{text-align: center;}
.home-sec5 .tab-content .link-all{font-size: 14px;}
}
@media(max-width:428px) {


}