@media (min-width:1820px) {
	footer .ft_img { margin:-50% -50% 0 -15%;}
}


@media (max-width:1700px) {
.testi_sec .detail{ margin-bottom:80px;}

.setting_block,.setting_block > img,.setting_block:after{ border-radius: 13vw 0 13vw 0;}
.setting_block .cap_info{ border-radius: 0 0 13vw 0;}

/* .setting_block.setting_images_only,.setting_block.setting_images_only > img,.setting_block.setting_images_only:after{ border-radius: 7vw 0 7vw 0;}
.setting_block.setting_images_only .cap_info{ border-radius: 0 0 7vw 0;} */


footer::before{ height:280px;}
}
@media (max-width:1216px) {
	header{ position:relative; background: #0d0805; padding:15px 20px;}
.navbar-toggler{ background:none; border:none; position:relative; right:0; top:0; height: 33px; box-shadow:none !important;}
.navbar-toggler:focus,.navbar-toggler:active { outline: 0;}
.navbar-toggler span {display: block; background-color:#fff; height:3px; width:25px; margin-top:4px; margin-bottom:4px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg);-o-transform: rotate(0deg);  transform: rotate(0deg); position: relative; left: 0;opacity: 1;}
.navbar-toggler span:nth-child(1),.navbar-toggler span:nth-child(3) { -webkit-transition: transform .35s ease-in-out; -moz-transition: transform .35s ease-in-out; -o-transition: transform .35s ease-in-out; transition: transform .35s ease-in-out;}
.navbar-toggler:not(.collapsed) span:nth-child(1) { position: absolute; left: 12px; top: 10px; -webkit-transform: rotate(135deg);  -moz-transform: rotate(135deg); -o-transform: rotate(135deg);transform: rotate(135deg); opacity: 0.9;}
.navbar-toggler:not(.collapsed) span:nth-child(2) {height: 12px; visibility: hidden; background-color: transparent;}
.navbar-toggler:not(.collapsed) span:nth-child(3) {position: absolute;left: 12px;top: 10px;-webkit-transform: rotate(-135deg);-moz-transform: rotate(-135deg); -o-transform: rotate(-135deg);transform: rotate(-135deg);opacity: 0.9;} 
header .navbar-light .navbar-nav .nav-item { margin:0;}
header .navbar-light .navbar-nav .nav-link{ padding:8px 0; border-bottom:1px solid rgba(255,255,255,0.1);}
header .navbar-nav .dropdown-menu{ border-radius:0;}
}
@media (max-width: 1580px) {
.title1 .tcrv{ margin:0;}

header .navbar-brand { width: 230px;}
/* header .navbar-brand{ width:280px;} */
header .navbar-light .navbar-nav .nav-item { margin: 0 0 0 40px;}
header .navbar-light .navbar-nav .nav-link{ font-size:16px;}

.hero_sec{ padding-top:80px;}
.hero_sec figure{ margin:0 150px 60px -150px;}
.hero_sec::after { height: 250px;}
.hero_sec .detail{ margin-bottom:220px;}
.wel_sec{ margin-top:-100px;}
.wel_sec figure{ margin-left:0;	}
.welcm_curve{ width: 22%;}
.test_slider { margin-right: -6vw;}
.service_sec{ padding:100px 0;}
.testi_sec{ padding:100px 0;}
.wel_sec{ padding:0 0 100px 0;}

.setting_block h3 { /* margin: 0 0 30px; */ margin: 0 0; font-size: 30px;}

.place_sec{ background:url(../images/place_bg.jpg) center center no-repeat; background-size: cover; padding:180px 0 70px 0;}
footer .ft_img{ margin:0 -5% 0 -7%;}
.solid_sec{ padding:80px 0;}
.insta_sec{ padding:80px 0;}
footer::before{ height:180px;}
footer{ padding-top:70px;}
footer .detail .ft_logo{ margin-bottom:20px;}
ul.quick_link li a{ font-size:20px;}
footer .detail .address{ font-size:20px;}
.copyright{ padding:50px 0 40px 0;}
.copyright p{ font-size:18px;}
ul.privacy_link li a{ font-size:20px;}

.event_sec{ padding:80px 0 60px 0;}
.event_sec::before{ width: 178px; height: 171px; bottom:-87px;}

.direction_sec .block h3{ font-size:36px;}
.direction_sec .block p{ font-size:20px;}
.direction_sec .block { margin: 0 0 80px; padding: 0 10px 0 30px;}
.address_sec .block{ margin-left:0;}
.form_info h2{ font-size:44px;}
.fp_sec .detail { max-width: 480px;}
.fp_sec h3{ font-size:44px; line-height:normal;}
.fp_sec h3 span { font-size: 140px; line-height: 140px; left: -45px;}
.btns.txtsm { font-size: 20px; padding-left: 30px; padding-right: 30px;}

.corporate_wel p { font-size: 24px; line-height: 40px;}
.global_title { font-size: 54px; line-height: 60px;}
.global_title span::before,.global_title span::after{ width:200px;}

/* keval */
.space_sec .space_block h3{ font-size:40px; line-height:50px;}
.space_sec .space_block strong{ font-size:140px; line-height:140px; left:-30px;}

/* Sunny 19-10 7:20PM */
.share_form{ padding: 70px 60px;}
.review_list h3{ font-size:34px;}
.rat_block .rat_star{ font-size:34px;}
.rating-slide > label:before{ font-size:34px;}

.measurement{ background-position:left top 200px;}
.measu_box{ padding:60px; margin-bottom: 100px;}
.acord_block .accordion-button{ font-size:18px;} 
.measu_box p { font-size: 18px;}
.inner_banner::before{ width: 300px; background-size: 100% auto;}

.download a{ font-size:24px;}

.focus_sec .foc_cap { padding: 2vw 6vw 2.3vw 3vw;}
.focus_sec .foc_cap h2{ font-size: 5vw; line-height: 4vw;}
.focus_sec .foc_cap h2 small{ font-size: 2.2vw;}
.focus_sec .foc_cap.righty{ padding-left: 6vw;}
.counters_sec .block h2{ font-size:38px;}
.counters_sec .block h2 small{ font-size:24px;}
.want_sec.wel_sec .detail { padding-bottom: 20px;}
.fp_sec .title_center2 span { white-space: normal; line-height: normal; margin-top:10px;}
.fp_sec .title_center2 span:before, .fp_sec .title_center2 span:after{ display:none;}
.venue_sec h2{ font-size: 6vw; line-height: 6vw;}
.venue_sec h3{ font-size: 2.5vw;}

.title_center2{ font-size: 4vw; line-height: 4vw; margin-bottom:60px;}
.title_center2 span{ font-size: 2.2vw;}

.cat_items img{ min-height:460px; object-fit:cover;}
.cat_list{ padding:0 14vw;}
.cat_items .cap_box h4{ font-size:40px;}
.cat_items .cap_box h4 small{ font-size:28px;}
.cat_items .cap_box h4 small span{ height:45px;}

.menu_card .card .card-header{ font-size:36px;}
.menu_card .card .card-header small{ font-size:28px;}
.menu_card .card .card-body{ padding:40px 8vh 60px;}
.info_block{ padding-left:40px;}
ul.card_list li{ font-size:22px;}
ul.card_list.mb-40 li { margin-bottom: 40px;}
.dhc_santa p{ font-size:20px;}
}

@media (max-width:1279px) {
.title_left{ font-size:55px; line-height:51px;}
.title_left small{ font-size:25px;}
p,.event_sec .info, .measu_box p{ font-size:16px; line-height:26px;}
.btns{ font-size: 20px; min-width: 230px; height: 60px;}
.title1 { font-size: 40px; line-height: 45px;}
.title1 small { font-size: 30px;}
.title_center{ font-size:40px;}

header .navbar-light .navbar-nav .nav-item { margin: 0 0 0 30px;}
header .navbar-light .navbar-nav li.book_btn a { padding: 11px 30px; border-radius: 7px 20px; font-size: 16px;}
header .navbar-light .navbar-nav .nav-link { font-size: 14px;}
.hero_sec .detail{ max-width:350px; margin-bottom:150px;}
.hero_btn{ font-size: 18px; min-width: 200px; height: 50px;}
.hero_sec::after { height: 200px;}
.hero_sec figure { margin: 0 50px 60px -50px;}

.wel_sec p { margin-bottom: 30px;}

.title2 { font-size: 38px;}

.service_sec p { margin-bottom: 30px;}
.service_sec .detail { max-width: 400px;}
.testi_sec .main .smq { width: 80px; height: 80px; line-height: normal; padding: 22px;}
.testi_sec .main { padding: 0 38px 0 0;}
.testi_sec .detail { padding: 0;}
.testi_sec .rating{ font-size:30px;}
.testi_sec h3{ font-size:24px;}
.testi_sec .detail .bqut1 { top: -40px; width: 150px;}
.testi_sec .detail .bqut2 { width: 150px; bottom:30px;}
.test_slider .owl-carousel .owl-nav button { margin-bottom: 25px;}
.testi_sec .detail_slider{ margin:0;}
.testi_sec p { font-size: 17px; line-height: 27px;}
.setting_block .icon{ width:90px;}
.setting_block h3{ margin:0;}
.setting_block::after { border: 2px solid #f7b699; right: -5px; left: 5px; top: 5px; bottom: -5px;}

.place_sec h2 .tcrv img{ height:17px; width:100%;}
.place_sec h2 .tcrv::before{ height:2px;}
footer .detail .ft_logo img{ width:300px;}
footer .detail h3{ font-size:20px;}
footer .detail .address{ font-size:18px;}
ul.quick_link li a{ font-size:18px;}
ul.social_link li{ margin:0 10px 0 0;}
ul.social_link li a{ font-size:20px;}
.copyright{ padding:30px 0;}

.event_sec{ padding:50px 0 40px 0;}
.event_sec h2{ font-size:40px; margin-bottom:5px;}
.event_sec .info{ margin-bottom:35px;}

/**/
.inner_banner::before{ width: 238px; height: 201px; bottom:-100px;}
.gallery_sec{ padding:120px 0 70px 0;}
.gallery_sec .gallery_block h3{ font-size:24px;}
.gallery_sec .gallery_block::before{ width: 183px; height: 98px;}



.direction_sec{ padding:100px 0;}
.title3{ font-size:44px;}
.title3 i{ display:flex;}
.direction_sec .block h3{ font-size:30px;}
.direction_sec .block p { font-size: 17px;}
.click_btn { padding: 0 30px; min-width: 440px; min-height: 84px; font-size: 24px; border: 4px solid #f7b699;}
.address_sec .inner{ padding:100px 0 60px;}
.address_sec .block{ padding-left:90px;}
.address_sec .block h4{ font-size:20px;}
.address_sec .block span{ font-size:28px;}
.address_sec .block i { width: 62px; height: 62px; line-height: 58px;}
.form_info h2 { font-size: 40px;}
.choose h3{ font-size:24px;}

.global_title { font-size: 40px; line-height: 50px;}
.global_title span{ font-size:28px;}
.global_title span::before{ width:80px; background:url(../images/title_center_curve_left.png) no-repeat left center; background-size:100% auto;}
.global_title span::after{ width:80px; background:url(../images/title_center_curve_right.png) no-repeat right center; background-size:100% auto;}
.corporate_wel p { font-size: 18px; line-height: 28px;}

/* keval */
.wel_sec.family .title1 small{ line-height:40px;}
.wel_sec.family h3 { font-size: 45px; line-height: 55px;}
.space_sec{ padding:100px 0 60px 0;}
.space_sec h2{ font-size:60px;}
.space_sec h2 small{ font-size:28px;}
.space_sec p strong{ margin-bottom:80px;}
.space_sec .space_block .detail{ padding:0 0 0 5%;}
.space_sec .space_block strong { font-size: 120px; line-height: 120px; top:-60px;}
.space_sec .space_block h3{ font-size:36px; line-height:46px; margin-bottom:20px;}
.tour_sec{ padding:100px 0;}
.tour_sec h3{ font-size:28px; line-height:38px;}
.fp_sec.fp_about{ padding:100px 0;}
.event_sec.event_about .btn_info{ padding:0;}

.measu_box{ padding:50px;}
.size_table{ margin-bottom:20px;}
.acord_block{ margin:30px 0 0 0;}

/* Sunny 19-10 7:20PM */
.review_list{ padding:100px 0;}
.review_list p { font-size: 18px;}
.review_list h5{ font-size:22px;}
.rat_block { padding: 25px 30px;}
.rat_block .rat_star { font-size: 30px;}
.rating-slide > label:before{ font-size: 30px;}
.review_list h3{ font-size: 30px;}
.rat_block .author strong{ font-size:22px;}
.share_form { padding: 40px 30px;}
.share_form h2{ font-size:38px;}
.lbl { font-size: 18px;}
.share_form .btns { font-size: 18px; margin-top: 40px;}
.rate_field .starts { font-size: 30px;}

.download a{ font-size:20px; padding-left:40px;}
.download a::before { left:0; width:6px;}

.counters_sec .block h2 { font-size: 3vw;}
.counters_sec .block h2 small{ font-size: 2.2vw;}
.counters_sec .block{ padding:25px 30px 30px;}

.fp_sec{ padding:100px 0;}
.getin_info{ margin-top:60px;}
.venue_form{ padding:40px 40px 50px;}
.venue_form h4{ font-size:24px;}
.solid_sec h2{ font-size:40px;}
.want_sec.wel_sec { background-size: 70% auto;}

.menu_card .card .card-header { font-size: 28px; padding: 30px 4%; height: 170px;}
.menu_card .card .card-header small { font-size: 22px;}
.pdf-down{ font-size:20px;}
.pdf-down a img{ width:80px;}
.cat_list ul li{ font-size:20px; padding:0 0 0 20px; line-height:normal;}
.cat_list ul li::before { font-size:10px; top:6px;}
.cat_items .cap_box{ padding:40px;}
.cat_items img { min-height: 360px;}
.menu_card .card .card-body { padding: 20px 5vh 30px;}
.menu_card .card h5.card-title{ font-size:18px; margin-bottom:30px;}
ul.card_list li { font-size: 18px; margin:15px 0;}
ul.card_list.mb-40 li { margin-bottom: 20px;}
.menu_card{ margin:30px 0;}
.cat_items{ margin-bottom:30px;}
.info_block{ padding:0 0 0 30px;}
.info_block p { font-size: 18px;}
}

/************ Main **************/
@media (max-width: 991px) {
p,.event_sec .info, .measu_box p{ font-size: 16px; line-height: 25px;}
.title1 small { font-size: 28px;}


/*.book_btn{ margin-top:10px;}*/
.hero_sec { padding-top: 10px;}
.hero_sec h1 { font-size: 30px; line-height: 35px; margin-bottom:16px;}
.hero_sec p{ font-size:14px; line-height:23px;}
.hero_sec h1 small{ font-size:22px;}
.hero_sec h1 small::after { margin-left:15px;}
.hero_sec .detail { max-width: 260px;}
.hero_btn { font-size: 14px; min-width: 150px; height: 42px;}
.hero_sec::after { height: 180px;}
.wel_sec { padding: 0 0 60px 0;}
.service_sec{ padding: 60px 0 30px;}
.title2{ font-size:30px;}
.btns { font-size: 18px; min-width: 190px; height: 52px; border-radius: 8px 24px;}
.testi_sec{ padding:60px 0 80px;}
.testi_sec .detail{ padding-top:30px; margin-bottom:0 !important; padding-left:4%;}
.testi_sec .detail .bqut1 { top: 10px; width: 100px;}
.testi_sec .detail .bqut2 { width: 100px; right: 10px; bottom: 80px;}
.testi_sec .detail_slider{ margin:0 0 0 -4%;}
.testi_sec .rating { font-size: 25px;}
.test_slider { padding-top: 60px;}
.title_center { font-size: 32px; margin-bottom:15px;}
.setting_sec p{ margin-bottom:30px;}
.setting_block h3{ font-size:24px; padding-left:20px;}
.setting_block h3 i{ margin-left:-20px;}
.setting_block .icon { width: 60px;}
.setting_sec{ padding-bottom:30px;}
.event_sec .event_block h3 { font-size: 22px;}
.event_sec .event_block { min-height: 308px; margin-bottom:30px; height:auto; max-width: 308px;}
.event_sec{ padding-bottom:30px;}
.event_sec::before { display:none;}
.setting_block .cap_info{ padding:60px 0;}
.event_sec h2{ font-size:33px;}

.solid_sec{ padding:40px 0;}
.solid_sec h2{ font-size:34px;}
.place_sec{ padding:40px 0 20px 0;}
.title_left{ font-size:45px;}
.place_sec h2 .tcrv::before{ display:none;}
.place_sec h2 .tcrv img{ height:auto;}
.insta_sec{ padding:40px 0;}
.insta_sec h2{ font-size:34px;}
.insta_sec h3{ font-size:24px;}
footer::before{ height:80px;}
footer .detail .ft_logo img{ width:200px;}
footer .detail .ft_logo{ margin:0;}

.service_sec .detail { max-width: 340px;}

footer .detail .address { font-size: 16px;}
ul.quick_link li a { font-size: 16px;}
.copyright p { font-size: 16px;}
ul.privacy_link li a { font-size: 16px;}

/**/
.inner_banner h1{ font-size:34px;}
.inner_banner .cap_info{ top:50%;}
.gallery_sec{ padding:40px 0 20px 0;}
.gallery_sec .gallery_block{ margin-bottom:30px;}
.gallery_sec .gallery_block.full{ height:calc(100% - 30px);}
.gallery_sec .row{ margin-right:-15px; margin-left:-15px;}
.gallery_sec [class^="col-"], .gallery_sec > [class*=" col-"] { padding-left:-15px; padding-right:15px;}
.gallery_sec .gallery_block h3{ font-size:18px;}
.gallery_sec .gallery_block .cap_info{ bottom:40px;}

.direction_sec{ padding:60px 0;}
.title3 { font-size: 34px;}
.direction_sec .block { margin: 0 0 40px; padding: 0 10px 0 16px;}
.direction_sec .block p { font-size: 16px;}
.direction_sec .block h3 { font-size: 24px; margin-bottom: 20px; min-height: 57px;}
.click_btn { padding: 0 30px; min-width: 300px; min-height: 58px; font-size: 18px; border: 2px solid #f7b699;}
.form_info{ margin:-30px 0;}
.address_sec .block { padding-left: 80px; margin-bottom:40px;}
.address_sec .inner{ padding:50px 0 10px;}
.address_sec .block span { font-size: 22px;}
.form_info{ padding:30px 25px;}
.form_info h2 { font-size: 32px;}
.form_info p{ margin-bottom:30px;}
.form_block .form-control { padding: 0 45px 0 20px; height: 52px; font-size: 17px;}
.form_block i { top: 14px; right: 15px; display: flex; width: 24px;}
.form_block select { height: 52px; padding: 0 20px 0 15px; font-size: 17px; background: #fff url(../images/select_arrow.png) no-repeat right 15px center; background-size: 18px;}
.form_block textarea.form-control { height: 120px; padding: 14px 20px; margin-bottom: 30px;}
.fp_sec{ padding:80px 0 30px 0;}
.fp_sec h3 { font-size: 32px; margin-bottom:20px;}
.fp_sec h3 span { font-size: 80px; line-height: 90px; left: -25px;}
.fp_sec p { margin-bottom: 30px;}
.btns.txtsm{ font-size:16px;}
.choose_sec{ padding:50px 0 0;}
.choose h3 { font-size: 20px;}
.choose figure img{ width:100px;}

.corporate_wel{ padding:40px 0;}
.corporate_wel figure{ margin-bottom:30px;}
.corporate_wel p { font-size: 16px; line-height: 25px;}
.corporate_cate.fp_sec{ padding:40px 0 20px;}
.choose_sec.corpo_serv{ margin-bottom:40px;}
.global_title { font-size: 30px; line-height: normal; margin-bottom:30px;}
.global_title span{ font-size:18px;}

/* keval */
.wel_sec.family{ padding:60px 0;}
.wel_sec.family h3{ font-size:36px; line-height:46px;}
.space_sec{ padding:60px 0 20px 0;}
.space_sec h2{ font-size:40px; margin-bottom:20px;}
.space_sec h2 small{ font-size:22px;}
.space_sec p{ margin-bottom:15px;}
.space_sec p strong{ margin-bottom:60px;}
.space_sec .space_block h3{ font-size:26px; line-height:36px; margin-bottom:10px;}
.space_sec .space_block strong{ font-size:80px; line-height:80px;}
.tour_sec{ padding:60px 0;}
.tour_sec h3{ font-size:24px; line-height:34px; margin-bottom:20px;}
.fp_sec.fp_about{ padding:60px 0 40px 0;}

.acord_block .accordion-button{ font-size:18px;}

/* Sunny 19-10 7:20PM */
.review_list{ padding:60px 0;}
.review_list h5{ font-size:18px; margin-bottom:30px;}
.review_list p { font-size: 16px;}
.rat_block .rat_star { font-size: 23px;}
.rating-slide > label:before{ font-size: 23px;}
.review_list h3 { font-size: 24px;}
.rat_block .author strong { font-size: 18px;}
.share_form h2 { font-size: 30px;}
.share_form .form_block textarea.form-control{ min-height:140px;}
.share_form .btns { font-size: 16px; margin-top:10px;}

.measurement{ padding:50px 0;}
.measu_box { padding: 30px; margin-bottom:20px;}
.acord_block .accordion-button { font-size: 16px;}
.size_table .table > tbody table{ font-size:15px;}
.size_table .table > thead{ font-size:17px;}
.size_table .table > thead th{ padding:0 15px;}
.size_table .table > thead th > table tr th{ padding:15px 35px;} 
.size_table table tr td { padding: 15px;}

.corporate_wel p{ margin-bottom:30px;}
.download { margin: 50px 0 30px;}
.download a{ font-size:18px; padding-left:30px;}

.focus_sec .foc_cap{ width:40%;}
.focus_sec{ padding-top:40px;}
.counters_sec .block { padding: 25px 20px 30px;}
.counters_sec{ padding-bottom:20px;}
.expire_sec.fp_sec{ padding:60px 0 50px;}
.title_center2{ margin-bottom:40px; font-size:34px; line-height: 33px;}
.title_center2 span{ font-size:18px;}
.getin_info { margin-top: 20px;}
.venue_sec h3{ font-size:24px;}

.pdf-down { margin: 30px 0; position:relative;}
.cat_items .cap_box { padding: 30px;}
.cat_items .cap_box h4 { font-size: 30px;}
.cat_items .cap_box h4 small { font-size: 22px;}
.cat_items .cap_box h4 small span { height: 40px;}
.cat_list { margin: 10px 0 0;}
.cat_items img { min-height: 300px;}
.menu_card .card .card-header { font-size: 22px; padding: 20px 4%; height: 120px;}
.menu_card .card .card-header small{ font-size:20px;}
.menu_card .card .card-body { padding: 20px 3vh 15px;}
.menu_card .card h5.card-title { font-size: 16px; margin-bottom: 24px;}
ul.card_list li { font-size: 16px; margin: 14px 0; line-height:normal;}
.menu_card .card{ margin: 0 0 30px;}
.tcm_info { margin: 0 0 40px;}
.info_block{ padding-left:20px; border-width:4px;}
.info_block p { font-size: 16px; line-height:24px;}

.dhc_santa{ padding:50px 0 30px;}
.dhc_santa p{ font-size:16px; margin-bottom:20px;}
}

@media (max-width: 767px) {
html { -webkit-text-size-adjust:none;}
.container{ width:90%; margin:0 auto; padding:0; max-width: inherit;}
.hero_sec { padding-top: 10px;}
.hero_sec .detail { max-width: 100%; margin-bottom:30px;}
.hero_sec figure{ margin:0 0 -18vw; padding-left:5%;}
.hero_sec::after { height: 18vw; bottom: -1px;}
.hero_sec h1 { font-size: 32px; line-height: 40px; margin-bottom: 15px;}
.hero_sec h1 small { font-size: 25px; margin-bottom:5px;}
.hero_sec h1 small::after { background: url(../images/web_curve1.png) no-repeat center left; margin-left: 20px; background-size: 90% auto;}
.hero_sec .detail { max-width: 100%; float:left;}
.wel_sec { margin-top:-5vw;}
.wel_sec .detail{ max-width:100%; margin-bottom:30px;}
.service_sec{ text-align:center;}
.service_sec .detail{ max-width:100%; text-align:center;}
.title_center span{ gap: 20px;}

.title1 { font-size: 33px; line-height: 36px;}
.title1 small { font-size: 24px;}
.service_sec{ padding-bottom:10px;}
.service_sec figure{ margin-bottom:50px;}
.setting_block{ width:auto; margin-left:25px; margin-right:25px;}
.setting_block .icon{ width:100px; right:-30px;}

 .place_sec:before{ content:""; width:100%; height:100%; background:rgba(255,255,255,0.8); position:absolute; top:0; left:0;}
.place_sec .container{ position:relative;}
footer{ text-align:center;}
footer::before{ height:50px;}
footer .detail h3{ margin-bottom:10px;}
.copyright p{ font-size:16px;}
ul.privacy_link li a{ font-size:16px;}
footer .ft_img{ margin:0;}
.event_sec h2{ font-size:28px;}
.event_sec .info{ font-size:20px;}
.event_sec .event_block{ min-width:inherit; max-width:380px; min-height:365px; margin:0 auto 30px auto; height:auto;}
.solid_sec h2{ font-size:28px;}

/**/
.gallery_sec .gallery_block img{ height:auto;}
.gallery_sec .gallery_block.full .cap_info{ bottom:40px;}

.inner_banner img{ min-height:150px;}
.direction_sec .block h3{ min-height:inherit;}
.direction_sec .block{ border-width:4px;}
.form_info{ max-width:100%; float:none; margin:0 0 -30px;}
.fp_sec .detail{ max-width:100%; text-align:center;}
.fp_sec h3 span{ left:auto; margin-left:-15px;}
.choose{ margin-bottom:30px;}
.choose_sec{ padding-bottom:20px;}

.address_sec .block span { font-size: 18px;}

.choose_sec.corpo_serv{ margin-bottom:0;}
.global_title br{ display:none;}
.global_title span{ gap:10px;}
.global_title span::before,
.global_title span::after{ width:40px;}

/* keval */
.wel_sec.family{ padding:40px 0;}
.space_sec{ padding:40px 0 10px 0;}
.space_sec .space_block{ text-align:center;}
.space_sec .space_block figure{ margin-bottom:30px;}
.space_sec .space_block strong{ position:relative; top:0; left:0;}
.space_sec .space_block .detail{ padding:0;}
.space_sec .space_block.block_2 .detail{ padding:0;}
.space_sec .space_block.block_2 strong{ left:0; right:auto;}
.event_sec.event_about .btns_grey{ margin-left:20px;}
.fp_sec.fp_about{ padding-bottom:10px;}

/* Sunny 19-10 7:20PM */
.review_list h3 { font-size: 22px;}
.rat_block { padding: 25px 20px;}
.share_form { padding: 30px 20px;}
.lbl { font-size: 13px;}
.form_block .lbl ~ i { margin-top: 30px;}

.measu_box{ padding:25px 15px; margin-bottom:0;}
.acord_block .accordion-button{ padding:1rem 15px; font-size:16px;}
.acord_block .accordion-button::after { width: 32px; height: 32px; font-size: 20px; line-height: 32px;}
.acord_block .accordion-body{ padding:1rem 15px; font-size: 16px; line-height: 23px;}
.size_table .table > thead th > table tr th { white-space: nowrap; padding:15px; min-width:125px;}
.size_table .table > thead th > table tr th:first-child{ min-width:269px;}
.size_table table tr td{ white-space: nowrap; min-width:125px;}

.download{ margin-bottom:0;}
.download a{ margin-bottom:30px;}

.counters_sec{ margin: -40px 0 0 0;}
.counters_sec .block h2{ font-size:28px; line-height:32px;}
.counters_sec .block h2 small{ font-size:18px;}
.want_sec.wel_sec .detail{ padding-bottom:10px; margin-bottom:0;}
.venue_sec h2{ font-size:34px; line-height:normal;}
.venue_sec h2 br{ display:none;}
.venue_form{ padding:30px 20px 40px;}
.venue_form h4{ font-size:20px;}

.pdf-down { font-size: 16px;}
.cat_items .cap_box { padding: 20px 10px;}
.cat_items .cap_box h4 { font-size: 26px;}
.cat_items .cap_box h4 small { font-size: 18px;}
.cat_list{ padding:0 10px;}
.cat_list ul li { font-size: 16px; padding-left:15px;}
.cat_list ul li::before { font-size: 6px; top: 7px;}
}

/************ iphone **************/
@media (max-width:600px) {
html { -webkit-text-size-adjust:none;}
.hero_sec p { font-size: 14px; line-height: 22px;}

.solid_sec h2{ font-size:24px;}
.title_left{ font-size:35px; line-height:35px;}
.title_left small{ font-size:20px;}
p{ font-size:15px; line-height:23px;}
.insta_sec h2{ font-size:24px;}
.insta_sec h3 i{ margin-right:10px;}
.insta_sec h3{ font-size:20px;}
footer::before{ height:30px;}
.insta_sec h3{ margin-bottom:20px;}
.event_sec h2{ font-size:24px;}
.event_sec .event_block{ height:auto; max-width:290px;}
.event_sec::before{ display:none;}

.event_sec .event_block h3 { font-size: 18px;}
.event_sec .event_block p { font-size: 14px; line-height: 21px;}
.event_sec .event_block{ min-height:292px; padding:40px 39px;}

/**/
.inner_banner::before{ display:none;}
.inner_banner h1{ font-size:24px;}

/* keval */
.wel_sec.family .title1 small{ line-height:30px;}
.wel_sec.family h3 { font-size: 26px; line-height: 36px;}
.space_sec h2{ font-size:26px;}
.space_sec h2 small{ font-size:20px;}
.space_sec p strong{ margin-bottom:30px;}
.space_sec .space_block strong{ font-size:50px; line-height:50px;}
.tour_sec{ padding:40px 0;}
.tour_sec h3{ font-size:20px; line-height:30px;}
.event_sec.event_about .btns_grey{ margin:15px 0 0 0;}
}