@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400&family=Rouge+Script&family=Source+Serif+Pro:wght@300;400;600;700;900&display=swap');

/*
font-family: 'Dancing Script', cursive;
font-family: 'Lato', sans-serif;
font-family: 'Source Serif Pro', serif;
font-family: 'Rouge Script', cursive;
*/

body{ padding:0; margin:0; font-size:15px; color:#282828; font-family: 'Lato', sans-serif; overflow-x:hidden;}
a, button{outline:none !important; text-decoration:none; box-shadow:none; 
transition:all .4s ease-in-out;}
a {color: #DFAA8E;}
a:hover {color: #B66540;}
a:hover, a:focus, select:focus, button:focus,.btn:focus,btn.focus { outline:none; text-decoration:none; box-shadow:none;}
* { margin:0; padding:0;}
img { border:none; vertical-align:middle; max-width:100%;}
li{ list-style:none;}
h1, h2, h3, h4, h5, h6{ outline:none !important;}
h1, h2, h3{ font-family: 'Source Serif Pro', serif;}
input, select, textarea, button{ outline:none !important; box-shadow:none;}
input, textarea, select{ /*-moz-appearance: none; -webkit-appearance: none;*/ box-shadow:none !important;}


.default-page-template {padding-top:60px;padding-bottom:60px;}
.container{ width:90%; max-width:1170px; margin:0 auto; padding:0;}

.script{ font-family: 'Dancing Script', cursive;}

p{ font-size:18px; color:#000000; line-height:28px; font-weight:300;}

.btns{ margin:0; padding:0 20px; font-size:24px; background:#dfaa8e; border:none !important; border-radius:10px 30px; display:inline-flex; color:#fff; font-family: 'Source Serif Pro', serif; font-weight:700; min-width:300px; height:73px; align-items:center; justify-content:center;}
.btns:hover{ background:#cc8356; color:#fff;}

.btn_small{ margin:0; padding:12px 20px; display:inline-block; min-width:190px; background:#dfaa8e; border-radius:7px 20px; text-align:center; font-size:18px; color:#fff; font-family: 'Source Serif Pro', serif; font-weight:700; border:none;}
.btn_small:hover{ background:#cc8356; color:#fff;}

.btns.txtsm{ font-size:20px; padding-left:30px; padding-right:30px;}

.btns_grey{ background:#a8b6b5 !important; color:#fff !important;}
.btns_grey:hover{ background:#8a9c9b !important; color:#fff !important;}

.title1{ margin:0 0 10px; padding:0; font-size:60px; color:#000; line-height:60px;}
.title1 small{ font-size:40px; color:#f7b699; display:block;}
.title1 .tcrv{ display:block; margin-left:-25px;}

.title2{ margin:0 0 15px; padding:0; font-size:45px; color:#ffffff;}
.title2 i{ display:block; margin-bottom:20px;}

.title_center{ margin:0 0 30px; padding:0; font-size:48px; color:#2c1f18; text-align:center;}
.title_center span{ display:flex; position:relative; justify-content:center; white-space:nowrap; align-items:center; gap:45px;}
.title_center span:before{ content:""; width:100%; height:36px; background:url(../images/title_center1.png) no-repeat center left; background-size:100% auto !important;}
.title_center span:after{ content:""; width:100%; height:36px; background:url(../images/title_center2.png) no-repeat center right; background-size:100% auto !important;}

.title_center.sm_curve span:before{ width:126px; background:url(../images/title_center_curve_left.png) no-repeat center right;}
.title_center.sm_curve span:after{ width:126px; background:url(../images/title_center_curve_right.png) no-repeat center left;}

.title_left{ margin:0 0 10px; padding:0; font-size:60px; color:#b66540; line-height:50px;}
.title_left small{ font-size:30px; color:#000; display:block;}
.title_left .tcrv{ display:block;}

.title3{ margin:0 0 50px; padding:0; font-size:54px; color:#2c1f18;}
.title3 i{ display:block; margin-top:5px;}

.global_title{ margin:0 0 80px; padding:0; font-size:61px; color:#000; line-height:61px; text-align:center;}
.global_title span{ font-size:35px; color:#cc8356; display:flex; gap:30px; align-items:center; justify-content:center;}
.global_title span:before{ content:""; width:281px; height:36px; background:url(../images/title_center1.png) no-repeat left center;}
.global_title span:after{ content:""; width:281px; height:36px; background:url(../images/title_center2.png) no-repeat right center;}

@media(min-width:1280px){
	
a[href=""] {pointer-events: none;}
	header .navbar a[href="#"] {cursor: default;pointer-events: none;}
.spacing50{ margin-left:-25px; margin-right:-25px;}
.spacing50>*{ padding-left:25px; padding-right:25px;}
}

/**********  Top Part  ***********/
header{ width:100%; padding:20px 43px 15px 43px; position:absolute; left:0; top:0; z-index:9999; transition: all 0.4s ease-in-out;}
header .container{ width:100%; max-width:100%;}
header .navbar{ margin:0; padding:0;}

header .navbar-brand{ width:260px; margin:0; padding:0;}
header .navbar-brand img{ width:100%; transition: all 0.4s ease-in-out;}
header .navbar-light .navbar-nav .nav-item{ margin:0 0 0 50px;}
header .navbar-light .navbar-nav .nav-link{ margin:0; padding:12px 0; font-weight: 400; font-size: 16px; color: #fff;}
header .navbar-light .navbar-nav .nav-link:focus, header .navbar-light .navbar-nav .nav-link:hover,
header .navbar-light .navbar-nav .nav-link.active, header .navbar-light .navbar-nav .show > .nav-link{ color: #fab89a; border-color: #fab89a;}

header .dropdown-menu{ border-radius:8px 25px; border:none; box-shadow:0 0 32px rgba(0,0,0,0.8); padding:16px 15px; background:#fff; min-width:14rem; margin-top:0 !important;}
header .dropdown-item{ padding:8px 10px; font-size:16px; color:#000; font-weight:500; font-family: 'Lato', sans-serif; /* border-radius:5px 18px; */ border-radius:5px;}
header .dropdown-item:hover, header .dropdown-item.active{ /* background:#fff; color:#000;padding-left:18px; */ color: #fab89a; background: none; /* background-color: #333; */ }

/*.book_btn{ margin:0; padding:12px 40px; font-size:16px; background:#dfaa8e; border:none !important; border-radius:10px 30px 10px 30px; display:block; color:#fff; font-family: 'Source Serif Pro', serif; font-weight:700; text-align:center;}
.book_btn:hover{ background:#cc8356; color:#fff;}*/

header.sticky{ padding-top:10px; padding-bottom:10px; position:fixed; background:#000000; box-shadow:0 5px 15px rgba(0,0,0,0.15); animation:slide-down 0.7s;}
header.sticky .navbar-brand{ width:230px;}

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 0.9;
        transform: translateY(0);
    } 
}

/************* Section ***********/
section{ width:100%; padding:0; margin:0;}

.hero_sec{ padding:0 0; /* background:url(../images/hero_bg.jpg) #000000 no-repeat center top; background-size:cover;*/ background-color: #000; position:relative;}
.hero_sec:after{ content:""; width:100%; height:350px; background:url(../images/hero_curve.png) no-repeat center top; background-size:100% 100%; position:absolute; bottom:0; left:0; z-index:55;}
.hero_sec h1{ margin:0 0 20px; padding:0; font-size:50px; color:#ffffff; line-height:58px; letter-spacing:0.8px;}
.hero_sec h1 small{ display:flex; font-size:30px; color:#fab89a; font-family: 'Dancing Script', cursive; white-space:nowrap; align-items:center;}
.hero_sec h1 small:after{ content:""; display:inline-block; background:url(../images/web_curve1.png) no-repeat right center; height:36px; width:100%; margin-left:30px; background-size: 100% auto; margin-right: 15%;}
.hero_sec p{ margin:0 0 30px; font-size:14px; padding:0; color:#fff; font-weight:300;}
.hero_btn{ margin:0; padding:0 20px; font-size:18px; background:#dfaa8e; border:none !important; border-radius:7px 20px; display:inline-flex; color:#fff; font-family: 'Source Serif Pro', serif; font-weight:700; min-width:220px; height:54px; align-items:center; justify-content:center;}
.hero_btn:hover{ background:#cc8356; color:#fff;}
.hero_sec figure{ margin:0 150px 150px -150px;}
.hero_sec figure img{ width:auto !important;}
.hero_sec .detail{ position:relative; z-index:4; margin-bottom:280px; max-width:420px; float:right;}
.hero_sec .owl-item{ overflow:hidden;}
/* .hero_sec .hero_slider.owl-carousel .owl-item img {position: absolute;top: 0; left: 0; width: 100%;} */
.hero_sec .owl-item .item{ background-size: cover;padding-top:120px;padding-bottom: 120px;background-position:center center;}


/* Welcome */
.wel_sec{ margin:-180px 0 0 0; padding:0 0 147px 0; position:relative; z-index:55;}
.wel_sec .detail{ max-width:560px; float:right; position:relative; z-index:5;}
/* .wel_sec p{ margin-bottom:50px;} */
.wel_sec figure{ margin:0 0 0 -75px; padding:0;}

.welcm_curve{ position:absolute; right:0; top:100%; transform:translateY(-50%); z-index:2;}

/* Servic */
.service_sec{ padding:120px 0 140px; background:url(../images/service_bg.jpg) no-repeat center center; background-size:cover;}
.service_sec .block{ margin:0;}
.service_sec .detail{ margin:0 0 30px; padding:0; max-width:578px;}
.service_sec p{ margin-bottom:43px; color:#fff;}
.service_sec figure{ margin:0 0 30px; padding:0;}

/* Testimonial */
.testi_sec{ margin:0; padding:145px 0 140px; overflow:hidden;}
.testi_sec .main{ margin:0; padding:0 50px 0 0; position:relative;}
.testi_sec .main .smq{width:100px;height:100px; line-height:100px; text-align:center; display:inline-block; border-radius:50%; background:#fff; box-shadow:0 0 49px rgba(56,65,71,0.32); position:absolute; right:0; top:50%; transform:translateY(-90%); z-index:55;}
.testi_sec #sync1 figure{ margin:0;}
.testi_sec #sync1 figure>img{ width:100%;}
.testi_sec .detail_slider{ margin:0 -90px 0 -55px;}
.testi_sec #sync3 .owl-item{ overflow:hidden;}
.testi_sec #sync3 .owl-item img{ width:auto;}
.testi_sec .detail{ padding:55px 90px 40px 165px; margin-bottom:50px; position:relative;}
.testi_sec .detail .bqut1{ position:absolute; left:0; top:0; z-index:-1;}
.testi_sec .detail .bqut2{ position:absolute; right:0; bottom:0; z-index:-1;}
.testi_sec h2{ margin:0 0 20px; padding:0; font-family:40px; color:#000000; max-width:450px;}
.testi_sec p{ margin:0 0 45px; padding:0; font-size:22px; color:#000000; line-height:33px; font-style:italic;}
.testi_sec .rating{ margin:0 0 15px 0; padding:0; font-size:40px; color:#cc8356; letter-spacing:1.5px;}
.testi_sec h3{ margin-bottom:0; color:#cc8356;}
.testi_sec .owl-carousel .owl-stage{ padding-left:0 !important;}
.test_slider{ margin-right:-21vw;}
.test_slider figure{ margin-bottom:0;}

#sync2.owl-carousel .owl-item img{ filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); filter: gray; -webkit-filter: grayscale(100%); -webkit-backface-visibility: hidden;  -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out;}
#sync2.owl-carousel .owl-item:hover img,
/*#sync2.owl-carousel .owl-item.active img,*/
#sync2.owl-carousel .owl-item.current img{filter:none; -webkit-filter: grayscale(0%);}

.test_slider .owl-carousel .owl-nav button{ width:47px; height:17px; font-size:0; display:block; position:absolute; left:0; bottom:100%; z-index:555; transition:all .4s ease-in-out; opacity:0.4; margin-bottom:35px;}
.test_slider .owl-carousel .owl-nav button.owl-prev{ left:0; background:url(../images/sarrow1.png) no-repeat center center; background-size:100% auto;}
.test_slider .owl-carousel .owl-nav button.owl-next{ left:107px; background:url(../images/sarrow2.png) no-repeat center center; background-size:100% auto;}
.test_slider .owl-carousel .owl-nav button:hover{ opacity:1;}

.testi_sec .detail{ padding:30px 0 30px 30px;}
.testi_sec p{ font-size: 18px; line-height: 28px; margin-bottom:30px;}
.testi_sec .detail .bqut1 { top: -40px; width: 200px;}
.testi_sec .detail .bqut2 { width: 200px; bottom:50px;}
.testi_sec .detail_slider{ margin:0 0 0 -35px;}
.testi_sec .owl-carousel .owl-stage-outer { max-height: 780px;}
/* .testi_sec .owl-carousel .owl-item.active:not(.current) {display: none !important;} */
/* .testi_sec .owl-stage .owl-item:not(.active) {max-height: 220px;} */

/* Setting */
.setting_sec{ padding:0 0 88px; margin:0;}
.setting_sec p{ margin:0 0 60px; padding:0; text-align:center;}
.setting_sec > .container > .row.spacing50 {width: 1050px;margin: auto;max-width: 100%;}
.setting_block{ width:100%; padding:0; margin:0 0 30px; border-radius: 230px 0 230px 0; position:relative;}
.setting_block:after{ content:""; position:absolute; border:3px solid #f7b699; right:-10px; left:10px; top:10px; bottom:-10px; border-radius: 230px 0 230px 0; z-index:5;}
.setting_block > img{ width:100%; border-radius: 230px 0 230px 0;}
.setting_block .cap_info{ width:100%; padding:100px 0; margin:0; border-radius:0 0 230px 0; position:absolute; left:0; bottom:0;
background: -moz-linear-gradient(top,  rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.77) 47%, rgba(0,0,0,0.9) 66%, rgba(0,0,0,0.96) 82%, rgba(0,0,0,0.99) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.77) 47%,rgba(0,0,0,0.9) 66%,rgba(0,0,0,0.96) 82%,rgba(0,0,0,0.99) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.77) 47%,rgba(0,0,0,0.9) 66%,rgba(0,0,0,0.96) 82%,rgba(0,0,0,0.99) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#fc000000',GradientType=0 );
}
.setting_block,
.setting_block span {display:block}
.setting_block:hover {opacity: .7 !important;transition-duration: .4s !important;}
.setting_block h3{ padding:0 20px 0 40px; margin:0; font-size:34px; color:#ffffff; font-weight:400; position:relative; z-index:6;}
.setting_block h3 i{ display:block; margin:0 0 0 -40px; width: 80%;}
.setting_block h3 i img{ width:auto; border-radius:0;}
.setting_block .icon{ position:absolute; right:0; bottom:0; z-index:6;}


/* Event */
.event_sec{ margin:0; padding:120px 0 100px 0; background:url(../images/event_bg.jpg) center center no-repeat; background-size:cover; text-align:center; position:relative;}
.event_sec:before{ content:""; width:438px; height:401px; background:url(../images/event_img.png) center center no-repeat; background-size:100% 100%; position:absolute; bottom:-200px; left:0;}
.event_sec h2{ margin:0 0 15px 0; padding:0; font-size:54px; color:#2c1f18;}
.event_sec .info{ margin:0 0 60px 0; padding:0; font-size:24px; color:#2c1f18; font-weight:300;}

.event_sec .event_block{ min-width:458px; height:458px; margin:0 0 40px 0; padding:60px 65px; background:url(../images/event_shape.png) center center no-repeat; background-size:100% 100%;}
.event_sec .event_block img{ margin:0 0 35px 0; padding:0;}
.event_sec .event_block h3{ margin:0 0 8px 0; padding:0; font-size:30px; color:#cc8356; clear:both;}
.event_sec .event_block p{ margin:0; padding:0; font-size:22px;}

.event_sec .event_block{ min-height: 290px; padding: 40px 34px; height:auto; min-width:inherit; width:100%; max-width:290px; margin-left:auto; margin-right:auto;}
.event_sec .event_block img{ margin-bottom:20px; width:60px;}
.event_sec .event_block h3 { font-size: 20px;}
.event_sec .event_block p { font-size: 15px; line-height: 22px;}

/* Solid */
.solid_sec{ margin:0; padding:120px 0; text-align:center; background:url(../images/solid_bg.jpg) center center no-repeat; background-size:cover;}
.solid_sec .container{ max-width:780px;}
.solid_sec h2{ margin:0 0 25px 0; padding:0; font-size:44px; color:#2c1f18; position:relative;}
.solid_sec.fade_to_white {background: rgb(248,239,234); background: linear-gradient(180deg, rgba(248,239,234,1) 0%, rgba(255,255,255,1) 100%);}

/* Place */
.place_sec{ margin:0; padding:280px 0 70px 0; background: center center no-repeat; background-size:cover; overflow:hidden; position:relative;}
.place_sec h2{ position:relative;}
.place_sec h2 .tcrv{ position:relative; display:flex;}
.place_sec h2 .tcrv:before{ content:""; width:100vh; height:3px; background:#f8c2aa; position:absolute; bottom:1px; top:0; margin:auto; left:43px; z-index:5;}
.place_sec h2 .tcrv img{ height:30px; object-fit: cover; object-position: left; width: 45px;}
.place_sec p{ font-weight:400;}
.place_sec .place-content {background: rgba(255,255,255,0.9);box-shadow: 0px 0px 110px 130px rgb(255 255 255 / 90%);}

/* Instagram */
.insta_sec{ margin:0; padding:130px 0 100px 0; text-align:center;}
.insta_sec h2{ margin:0; padding:0; font-size:46px; color:#000;}
.insta_sec h3{ margin:0 0 35px 0; padding:0; font-size:28px; color:#d06c3d; font-weight:700; font-family: 'Lato', sans-serif;}
.insta_sec h3 i{ color:#21292b; margin-right:20px;}
.insta_sec img{ width:100%;}

/************* Footer ***********/
footer{ margin:0; padding:138px 0 0 0; background:url(../images/footer_bg.jpg) center no-repeat; background-size:cover; position:relative;}
footer:before{ content:""; width:100%; height:278px; background:url(../images/footer_curve.png) center center no-repeat; background-size:100% 100%; position:absolute; top:-2px; left:0;}
footer .detail{ margin:0; padding:0;}
footer .detail .ft_logo{ margin:0 0 50px 0; padding:0;}
footer .detail .ft_logo img{ width:300px;}
footer .detail h3{ margin:25px 0; padding:0; font-size:21px; color:#cc8356; clear:both; font-family: 'Lato', sans-serif;}
footer .detail .address{ margin:0 0 20px 0; padding:0; color:#fff; font-weight:500;}

ul.quick_link{ margin:0; padding:0;}
ul.quick_link li{ margin:0; padding:0; display:block;}
ul.quick_link li a{ font-size:20px; color:#fff;}
ul.quick_link li a:hover{ color:#cc8356;}

ul.social_link{ margin:0; padding:0;}
ul.social_link li{ margin:0 20px 0 0; padding:0; display:inline-block;}
ul.social_link li a{ margin:0; padding:0; font-size:22px; color:#fff;}
ul.social_link li a:hover{ color:#cc8356;}

.copyright{ margin:0; padding:70px 0 80px 0;}
.copyright img{ margin-bottom:10px;}
.copyright p{ margin:0 0 15px 0; padding:0; color:#fff; font-size:18px; font-weight:500;}
.copyright p span{ color:#cc8356;}
ul.privacy_link{ margin:0; padding:0;}
ul.privacy_link li{ margin:0 15px 0 0; padding:0 20px 0 0; display:inline-block; position:relative;}
ul.privacy_link li:before{ content:""; width:1px; height:60%; background:#fff; position:absolute; top:50%; right:0; transform:translate(0%,-50%);}
ul.privacy_link li:last-child:before{ display:none;}
ul.privacy_link li a{ margin:0; padding:0; font-size:18px; color:#fff; font-weight:500;}
ul.privacy_link li a:hover{ color:#cc8356;}

footer .ft_img{ margin:-25% -40% 0 -15%; padding:0; position:relative;}

/*-------Top----------*/
#return-to-top{ position:fixed; bottom:30px; right:30px; background:#cc8356; width:47px; height:47px; border-radius:50%; text-decoration: none; text-align:center; display:none; transition: all 0.3s ease; z-index:9999; color:#fff; line-height:42px; font-size:26px; display:none !important;}
#return-to-top:hover { background:#dfaa8e;}

/*===============  Gallery Page  =================*/
.inner_banner{ margin:0; padding:0; text-align:center; position:relative;}
.inner_banner:before{ content:""; width:438px; height:401px; background:url(../images/inner_banner_curve.png) center center no-repeat; background-size:100% 100%; position:absolute; right:0; bottom:-200px; z-index:56;}
.inner_banner img{ width:100%; object-fit: cover; max-height:500px;}
.inner_banner .cap_info{ width:100%; margin:0; padding:0; position:absolute; top:57%; left:0; transform:translate(0%,-50%); z-index:57;}
.inner_banner h1{ margin:0; padding:0; font-size:42px; color:#fff;}

/** Gallery **/
.gallery_sec{ margin:0; padding:170px 0 130px 0; text-align:center; position:relative; z-index:1;}
.gallery_sec .gallery_block{ margin:0 0 35px 0; padding:0; display:block; border:10px solid #fff; box-shadow:2px 0 18px rgba(0,0,0,0.1); position:relative; overflow:hidden;}
.gallery_sec .gallery_block.full{ height:calc(100% - 44px);}
.gallery_sec .gallery_block.full .cap_info{ bottom:30%;}
.gallery_sec .gallery_block:before{ content:""; width:343px; height:178px; background:url(../images/gallery_curve.png) center center no-repeat; position:absolute; bottom:10px; left:10px; background-size:100% 100%; z-index:2;}
.gallery_sec .gallery_block img{ width:100%; height:100%; object-fit:cover; -webkit-transition:all 500ms linear; -moz-transition:all 500ms linear; -o-transition:all 500ms linear; -ms-transition:all 500ms linear; transition:all 500ms linear;}
.gallery_sec .gallery_block .cap_info{ width:100%; margin:0; padding:0; position:absolute; bottom:18%; left:0; z-index:1;}
.gallery_sec .gallery_block h3{ margin:0; padding:0; font-size:30px; color:#fff; font-family: 'Lato', sans-serif;}
.gallery_sec .gallery_block:hover img{ -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1);}

.gallery_sec .row{ margin-right:-20px; margin-left:-20px;}
.gallery_sec [class^="col-"], .gallery_sec > [class*=" col-"] { padding-left:-20px; padding-right:20px;}

/*=============== Contact Page ================*/
.direction_sec{ padding:124px 0;}
.direction_sec .block{ margin:0 0 127px; padding:0 0 0 50px; border-left:8px solid #e8edf0;}
.direction_sec .block.block1{ width:100%; max-width:500px;}
.direction_sec .block h3{ margin:0 0 30px; padding:0; font-size:36px; color:#b66540;}
.direction_sec .block p{ margin:0; padding:0; font-size:18px;}

.click_btn{ margin:0; padding:0 30px; min-width:500px; min-height:86px; font-size:28px; color:#000; background:#fef8f5; border:5px solid #f7b699; align-items:center; justify-content:center; font-family: 'Source Serif Pro', serif; display:inline-flex;}
.click_btn:hover{ background:#f7b699; color:#fff;}

.address_sec{ margin:0; padding:0; background:#000 url(../images/contact_bg.jpg) no-repeat center center; background-size:cover;}
.address_sec .inner{ margin:0; padding:120px 0 60px;}
.address_sec .block{ margin:0 0 70px 60px; padding:0 0 0 100px; position:relative;}
.address_sec .block i{ width:74px; height:74px; background:rgba(255,255,255,0.05); border-radius:50%; text-align:center; line-height:74px; display:block; position:absolute; left:0; top:0;}
.address_sec .block .detail{ margin:0; padding:0; font-family: 'Source Serif Pro', serif;}
.address_sec .block h4{ margin:0; padding:0; font-size:20px; color:#db7e54;}
.address_sec .block span{ font-size:30px; color:#ffffff; display:block; line-height:normal;}
.address_sec .block span a{ color:#ffffff;}
.address_sec .block span a:hover{ color:#db7e54;}

.form_info{ max-width:584px; float:right; margin:-60px 0; padding:60px 45px 100px 45px; background:#fff; box-shadow:5px 30px 57px rgba(56,65,67,0.22); position:relative; z-index:5;}
.form_info h2{ margin:0 0 10px; padding:0; font-size:48px; color:#2c1f18;}
.form_info p{ margin-bottom:40px; line-height:normal;}
.form_block{ margin:0 0 20px; padding:0; position:relative;}
.form_block i{ position:absolute; top:15px; right:20px;}
.form_block .form-control{ margin:0; padding:0 60px 0 25px; height:60px; font-size:18px; color:#2c1f18; background:#fff; border-radius:0; box-shadow:0 10px 32px rgba(56,65,67,0.05) !important; border:1px solid transparent;}
.form_block .form-control:focus{ border-color:#aba7a6; background:#fff7f3;}
.form_block ::placeholder { color:#6b7279; opacity:1; font-style:italic;}
.form_block :-ms-input-placeholder { color:#6b7279; font-style:italic;}
.form_block ::-ms-input-placeholder { color:#6b7279; font-style:italic;}
.form_block select{ width:100%; height:60px; padding:0 30px 0 25px; margin:0; font-size:18px; color:#6b7279; border:1px solid transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:#fff url(../images/select_arrow.png) no-repeat right 20px center; font-style:italic; box-shadow:0 10px 32px rgba(56,65,67,0.05) !important;}
.form_block select:focus{ background-color:#fff7f3; border-color:#aba7a6;}
.form_block textarea.form-control{ height:180px; padding:20px 30px; margin-bottom:40px;}

.fp_sec{ margin:0; padding:160px 0 130px; background:url(../images/fp_bg.png) no-repeat center bottom; background-size:100% auto; position:relative;}
.fp_sec figure{ margin:0 0 30px; padding:0;}
.fp_sec .detail{ width:100%; max-width:570px; margin:0 0 30px; padding:0;}
.fp_sec h3{ margin:0 0 30px; padding:0; font-size:42px; color:#000000; line-height:60px; position:relative;}
.fp_sec h3 span{ font-size:140px; color:#dde6ea; line-height:140px; position:absolute; left:-50px; top:-15px; z-index:-1; display:inline-block; font-family: 'Rouge Script', cursive;}
.fp_sec p{ margin-bottom:40px;}

.fp_sec .welcm_curve{ right:auto; left:0; opacity:0.3;}

.choose_sec{ margin:0; padding:140px 0 0;}
.choose{ width:100%; max-width:350px; margin:0 auto 40px; padding:0; text-align:center;}
.choose figure{ margin-bottom:20px;}
.choose h3{ margin:0; padding:0; font-size:25px; color:#2c1f18; font-weight:700;}

/*===============  Reviews Page  =================*/
.review_list{ padding:120px 0 130px; margin:0;}
.review_list h5{ padding:0; margin:0 0 40px 0; font-size:24px; color:#000000; font-weight:700;}
.review_list .crv{ padding:0; margin:0; display:block;}
.review_list p{ font-size:18px;}
.review_list h3{ font-size:32px; color:#000000; margin-bottom:10px; clear:both;}
.rat_block{ padding:40px 50px; margin:0 0 20px; background:#f9fafb;}
.rat_block .rat_star{ margin:0 0 15px 0; padding:0; font-size:40px; color:#cc8356; letter-spacing:1.5px;}
.rat_block p{ margin-bottom:30px;}
.rat_block .author{ margin:0 0 10px; padding:0; line-height:normal;}
.rat_block .author strong{ font-size:22px; color:#cc8356; font-weight:700; display:block; line-height:normal;}
.rat_block .author p{ margin-bottom:0; line-height:normal;}

.rat_block.lightblue{ background:#eef3f7;}

.share_form{ margin:40px 0 0; padding:100px 120px; box-shadow:0 28px 59px rgba(87,99,103,0.1); background:#fff;}
.share_form h2{ margin-bottom:20px; color:#2c1f18; font-size:48px; text-align:center;}
.lbl{ font-size:18px; color:#6b7279; font-style:italic; display:block; margin-bottom:10px;}
.form_block .lbl~i{ margin-top:39px;}

.rate_field{ display:flex; align-items:center; gap:20px; margin:30px 0;}
.rate_field .lbl{ margin-bottom:0;}
.rate_field .starts{ display:flex; gap:10px; font-size:34px; color:#cc8356;}

.share_form .form_block textarea.form-control{ min-height:92%;}
.share_form .btns{ font-size:20px; margin-top:60px;}

/*=============== Corporate Event Page =============*/
.corporate_wel{ margin:0; padding:80px 0 98px; background:url(../images/corporate_wel_bg.png) no-repeat center bottom; background-size:100% auto;}
.corporate_wel figure{ margin:0 0 60px;}
.corporate_wel p{ margin:0; padding:0; font-size:24px; line-height:40px; color:#000000;}

.corporate_cate.fp_sec{ padding:80px 0;}
.corporate_cate.fp_sec .detail{ max-width:640px;}


/*===========================CAD=====================*/
.measurement{ padding-top:80px; background:url(../images/cad_img.jpg) left 300px no-repeat; background-size:100% auto;}
.measu_box{ padding:100px 80px; margin-bottom:5rem; background:rgba(255,255,255,0.95) url(../images/cad_ptrn.png) right bottom no-repeat; box-shadow:0px 28px 60px rgba(87,99,103,0.10); border-radius:30px;}
.measu_box p{ font-size:20px;}
.measu_box p strong{ font-weight:400px; }
.size_table{ margin:35px 0 60px;  }
.size_table table{ background:#fff; border:1px solid #dce3e5;}
.size_table table tr td{ border:none; padding:25px;}
.size_table .table>thead{ background:#97a2a3; font-size:20px; color:#fff; font-weight:bold;}
.size_table .table>thead table{border:none; background:none; }
.size_table .table>thead th{ padding:12px 50px;}
.size_table .table>tbody{ padding:25px; border-spacing: 10px 50px;}
.size_table .table>tbody table{ border:none; background:none; font-size:18px; font-weight:400;}
.size_table .table>tbody table tr{ border-bottom:2px solid #fff;}
.size_table .table>tbody table tr:nth-child(even){ background-color: #eef3f7;}
.size_table .table>tbody table tr:nth-child(odd){ background-color: #f9fafb;}

.acord_block{ margin:60px 0;}
.acord_block .accordion-item{ margin-bottom:20px;border-radius:10px; border:none; padding:0; box-shadow:0px 2px 0 rgba(188,188,188,0.75);}
.acord_block .accordion-button{ border-radius:10px !important;font-family: 'Lato', sans-serif;font-size:20px; background:none; color:#000; border:1px  solid #dfaa8e; border-bottom:none; box-shadow:none !important; gap: 15px;}
.acord_block .accordion-header{ font-size:20px; color:#000;font-family: 'Lato', sans-serif;}
.acord_block .accordion-button:not(.collapsed){ border-radius:10px 10px 0 0 !important; background:none; color:#b75422; /*font-weight:bold;*/ box-shadow:none;}
.acord_block .accordion-body{ font-size:20px; line-height:36px; font-weight:300; border:1px  solid #dfaa8e; border-top:none; border-radius:0 0 10px 10px;}
.acord_block .accordion-button:after{ width:42px; height:42px; background-color:#dfaa8e; text-align:center; border-radius:100%; font-family: 'FontAwesome';content:"\f107"; background-image:none; font-size:25px;transform:inherit;  line-height:42px; font-weight:normal; color:#fff;text-shadow:none;}
.acord_block .accordion-button.collapsed::after{ content:"\f105"; color:#dfaa8e;background-color:#f0f0f0;text-shadow:none;}
.acord_block .accordion-button.collapsed{ border-color:#dce3e5;}
.acord_block .accordion-button.collapsed:hover{ background:#dfaa8e; border-color:#dfaa8e; color:#fff;}
.acord_block .accordion-button.collapsed:hover:after{ background:#fff; color:#dfaa8e;}

/*=============== About Page ================*/
.wel_sec.family{ margin:0; padding:110px 0 80px 0; background:url(../images/family_bg.jpg) center center no-repeat; background-size:cover;}
.wel_sec.family h3{ margin:0; padding:0; font-size:50px; color:#000; line-height:55px;}
.wel_sec.family .title1 small{ line-height:50px;}
.wel_sec.family figure{ margin:0;}

/* Space */
.space_sec{ margin:0; padding:160px 0 130px 0; background:url(../images/space_bg.jpg) center center no-repeat; background-size:cover; text-align:center;}
.space_sec h2{ margin:0 0 40px 0; padding:0; font-size:56px; color:#f7b699;}
.space_sec h2 small{ margin:0; padding:0; font-size:30px; color:#fff; display:flex; position:relative; justify-content:center; white-space:nowrap; align-items:center; gap:45px;}
.space_sec h2 small:before{ content:""; width:100%; height:36px; background:url(../images/title_center1.png) no-repeat center left; background-size:100% auto;}
.space_sec h2 small:after{ content:""; width:100%; height:36px; background:url(../images/title_center2.png) no-repeat center right; background-size:100% auto;}
.space_sec p{ margin:0 0 35px 0; padding:0; color:#fff;}
.space_sec p span{ font-weight:700; color:#f7b699;}
.space_sec p strong{ font-weight:700; margin-bottom:120px; display:block;}
.space_sec .space_block{ margin:0 0 50px 0; padding:0; text-align:left;}
.space_sec .space_block figure{ margin:0; padding:0;}
.space_sec .space_block .detail{ margin:0; padding:0 0 0 10%; position:relative;}
.space_sec .space_block strong{ margin:0; padding:0; display:block; font-size:160px; color:rgba(255,255,255,0.03); font-family: 'Source Serif Pro', serif; font-weight:400; position:absolute; top:-80px; left:-60px; line-height:160px;}
.space_sec .space_block p{ margin:0;}
.space_sec .space_block h3{ margin:0 0 30px 0; padding:0; font-size:40px; color:#fff; line-height:50px;}
.space_sec .space_block.block_2 .detail{ padding:0 10% 0 0;}
.space_sec .space_block.block_2 strong{ left:auto; right:30px;}

/* Tour */
.tour_sec{ margin:-1px 0 0 0; padding:170px 0; text-align:center; background:url(../images/tour_bg.jpg) center center no-repeat; background-size:cover; position:relative; z-index:1;}
.tour_sec .container{ max-width:1200px;}
.tour_sec h3{ margin:0 0 32px 0; padding:0; font-size:35px; color:#fff; line-height:47px;}
.fp_sec.fp_about{ background:none;}

.event_sec.event_about h2{ margin-bottom:40px;}
.event_sec.event_about:before{ display:none;}
.event_sec.event_about .btns_grey{ margin-left:40px;}
.event_sec.event_about .btn_info{ margin:0; padding:50px 0 0 0;}

/*=============== ECM Page ================*/
.download{ margin:20px 0 70px;}
/* .download a{ padding:0 0 0 100px; font-size:24px; color:#000; display:block; font-weight:300; position:relative; } */
/* .download a strong{ color:#fa763b; font-weight:800; display:block;}
.download a:before{ content:""; position:absolute; left:40px; top:0; width:8px; background:#e8edf0; height:100%;}  */

/*=============== Wedding Page ================*/
.title_center2{ margin:0 0 80px; padding:0; font-size:60px; color:#b66540; line-height:60px; text-align:center;}
.title_center2 span{ font-size:28px; color:#000; display:flex; position:relative; justify-content:center; white-space:nowrap; align-items:center; gap:30px;}
.title_center2 span:before{ content:""; height:36px; width:126px; background:url(../images/title_center_curve_left.png) no-repeat center right; background-size:100% auto !important;}
.title_center2 span:after{ content:""; height:36px; width:126px; background:url(../images/title_center_curve_right.png) no-repeat center left; background-size:100% auto !important;}

.focus_sec{ margin:0; padding:100px 0 0 0; background: url(../images/fp_bg.png) no-repeat center bottom; background-size: 100% auto; position:relative;}
.focus_sec figure{ padding:0; margin:0; text-align:center;}
.focus_sec figure img{ width:100%; max-width:880px;}
.focus_sec .foc_cap{ width:43%; margin:0; padding:30px 100px 40px 5%; text-align:right; background:rgba(255,255,255,0.96); position:absolute; left:0; top:40%; transform: translateY(-50%); border-radius:0 500px 500px 0; box-shadow:0 25px 57px rgba(56,65,71,0.06);}
.focus_sec .foc_cap h2{ margin:0; font-size:60px; color:#cc8356; font-weight:700; line-height:60px;}
.focus_sec .foc_cap h2 small{ display:block; font-size:30px; color:#000000; font-weight:400;}
.focus_sec .foc_cap.righty{ left:auto; right:0; border-radius:500px 0 0 500px; text-align:left; padding-left:100px; padding-right:5%;}

.counters_sec{ margin:-70px 0 0 0; padding:0 0 30px; text-align:center; position:relative; z-index:5;}
.counters_sec .block{ margin:0 0 30px; padding:30px 30px 50px; box-shadow:0 30px 57px rgba(56,65,71,0.06); background:rgba(255,255,255,0.96);}
.counters_sec .block figure{ margin-bottom:30px;}
.counters_sec .block h2{ margin:0; padding:0; font-size:38px; color:#000000; line-height:38px;}
.counters_sec .block h2 small{ font-size:24px; color:#cc8356; display:block;}

.want_sec.wel_sec{ margin-top:0; padding:0; background:url(../images/want_curve.png) no-repeat right bottom;}
.want_sec.wel_sec .detail{ max-width:680px; float:left; padding-bottom:40px;}
.want_sec.wel_sec p{ font-weight:400;}
@media (min-width: 1281px){
.want_sec.wel_sec .title1 small:not(.script){ color:#cc8356; font-size:36px;}
}


.getin_info{ margin:80px auto 0; padding:0; text-align:center; width:100%; max-width:700px; display:block;}
.getin_info .title_center2{ margin-bottom:25px;}
.getin_info a {margin:20px;}
.getin_info .title_center2 span{ display:block; white-space:normal; line-height:40px; margin-top:10px;}
.getin_info .title_center2 span:before,.getin_info .title_center2 span:after{ display:none;}

.tour_sec.dedicatedd_sec{ background:url(../images/dedicatedd_bg.jpg) no-repeat center center; background-size:cover;}

.venue_sec{ margin:0; padding:60px 0; position: relative; z-index: 5;}
.venue_sec h3{ margin:0 0 15px; padding:0; font-size:30px; color:#b66540;}
.venue_sec .crv{ margin-bottom:10px; display:block;}
.venue_sec h2{ margin:0 0 30px; padding:0; font-size:80px; color:#2c1f18; line-height:78px; font-weight:700;}
.venue_form{ margin:0; padding:60px 50px 80px; box-shadow:0 30px 57px rgba(56,65,71,0.06); background:rgba(255,255,255,0.96);}
.venue_form h4{ margin:0 0 20px; padding:0; font-size:26px; color:#000; font-weight:700;}
.venue_form h4 span{ color:#b66540;}

/*--------------------------
	TCM
-----------------*/
.tcm_pdf{ padding:20px 0; }
.pdf-down{ width:100%; max-width:540px; border:3px solid #fa763b; border-radius:10px; box-shadow:0 0 35px rgba(250,118,59,0.34)inset; padding:15px 20px; text-align:center; font-size:30px; font-weight:bold; margin:50px auto}
.pdf-down strong{ font-weight:900; color:#ff342d;}
.pdf-down a{ color:#fa763b; text-decoration:underline;} 
.pdf-down a:hover{ text-decoration:none;} 

.pdf-down{ font-size:20px;}
.pdf-down a img{ width:80px;}

.cat_items{ margin:0px 0 60px; position:relative; background:#000;}
.cat_items img{opacity:0.3; position:relative;} 
.cat_items .cap_box{ position:absolute; left:0; top:0; height:100%;background:url(../images/img-over.png) left top no-repeat; bottom:0; width:100%; padding:40px; z-index:22; }
.cat_items .cap_box h4{ font-size:40px; color:#fff; margin:0; text-align:center;font-family: 'Source Serif Pro', serif; font-weight:600;}
.cat_items .cap_box h4 small{ display:block; color:#fa763b; font-size:28px;}
.cat_items .cap_box h4 small span{ background:url(../images/price-bg.png) left -5px no-repeat; height:65px; background-size:100% 100%; display:inline-block;}
.cat_list{ margin:20px 0 0; padding:0 25%;}
.cat_list ul{ margin:0; padding:0;} 
.cat_list ul li{ position:relative; margin:10px 0; padding:0 0 0 40px; font-size:20px; color:#dce0e3;}
.cat_list ul li:before{font-family: 'FontAwesome';content:"\f111"; position:absolute; color:#fa763b; font-size:15px; left:0; top:8px;}

.menu_card{ margin:40px 0;}
.menu_card .card { border-radius:20px; border:none; box-shadow:0 28px 60px rgba(87,99,103,0.1); margin:30px 0 60px;}
.menu_card .card .card-header{ background:url(../images/menu_title_bg.jpg) left top no-repeat; background-size:cover; border-radius:30px 30px 0 0; text-align:center; height:245px; padding:50px 4%; font-size:40px;font-family: 'Source Serif Pro', serif; font-weight:600;text-shadow:0 0 10px rgba(0,0,0,0.6); color:#fff; display:grid; justify-content: center;align-items: center; line-height:normal;}
.menu_card .card .card-header small{ display:block; font-size:28px; color:#fa763b; }
.menu_card .card .card-body{ border:5px solid #FFF; box-shadow:0 0 65px rgba(156,90,18,0.1)inset; background:#fff; border-top:none;border-radius:0 0 25px 25px; padding:40px 80px 60px 100px;}
.menu_card .card  h5.card-title{ text-align:center; font-size:18px; color:#000; font-weight:300; margin-bottom:40px;}
ul.card_list{ margin:0; padding:0;}
ul.card_list li{ margin:25px 0; padding:0; color:#4f5658; font-weight:300; font-style:italic; font-size:20px;}
ul.card_list li strong{ display:block; font-weight:700; font-style:normal;} 
ul.card_list li span{ display:block; font-weight:700; color:#fa763b;font-style:normal;}
ul.card_list.mb-40 li{ margin-bottom:40px;}

.tcm_info{ margin:40px 0 120px;}
.tcm_info .row{ margin-left:-25px; padding-right:-25px;}
.tcm_info [class*="col-"]{ padding-left:25px; padding-right:25px;}
.info_block{ padding:0 30px 0 75px; border-left:8px solid #e8edf0; font-size:20px;}
.info_block p{ font-size:20px;}
.info_block strong{ font-weight:bold;}
.info_block a{ color:#fa763b;}
.info_block a:hover{ opacity:0.8;}

/*--------------------------
	DHC
-----------------*/
.dhc_block{ padding:0px 0; }
.dhc_santa{ padding:120px 0; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+58,f8fafa+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 58%, #f8fafa 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 58%,#f8fafa 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 58%,#f8fafa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8fafa',GradientType=0 ); /* IE6-9 */ }
.dhc_santa p{ margin-bottom:30px; font-size:20px;}
.dhc_santa p.reg{ font-weight:400;}

/*
.dhc_santa a{ text-decoration:underline; color:#000;}
.dhc_santa a:hover{ text-decoration:none;}
.dhc_santa strong a { color:#ff342d; color: #fa763b;} 
*/
.dhc_santa figure{ text-align:center;}

.menu_card .card .card-header.dhc{ background:url(../images/menu_title_bg2.jpg) left top no-repeat; background-size:cover; padding:60px 10%;}


/***/
.rating-slide { border: none; float: left;}
.rating-slide > input { display: none;}
.rating-slide > label:before { margin: 5px; font-size: 32px; font-family: FontAwesome; display: inline-block; content: "\f005";}
.rating-slide > .half:before {content: "\f089";  position: absolute;}
.rating-slide > label { color: #ddd; float: right;}
.rating-slide > input:checked ~ label, .rating-slide:not(:checked) > label:hover, .rating-slide:not(:checked) > label:hover ~ label { color: #cc8356;}
.rating-slide > input:checked + label:hover, .rating-slide > input:checked ~ label:hover, .rating-slide > label:hover ~ input:checked ~ label, .rating-slide > input:checked ~ label:hover ~ label { color: #f3ba98;}


/****---- ----*****/
.star_rating .wpcf7-list-item label { color: #ddd; float: right; position:relative;}
.star_rating .wpcf7-list-item label input{ opacity:0 !important; position: absolute; left: 0; right: 0; bottom: 0; top: 0; width: 100%; height: 100%;}
.star_rating .wpcf7-list-item label > span{ display:inline-block !important; font-size:0 !important; color: #cc8356;}
.star_rating .wpcf7-list-item label > span:before{ margin:0; font-size: 32px; font-family: 'FontAwesome'; display: inline-block; content: "\f006";}
.star_rating .wpcf7-list-item label input:checked ~ span{ color: #cc8356 !important;}
.star_rating .wpcf7-list-item label input:checked ~ span:before{ content: "\f005";}
.star_rating .wpcf7-list-item label input:not(:checked) ~ span:hover{ color: #cc8356 !important;}
/*.star_rating .wpcf7-list-item label input:not(:checked) ~ span:hover:before{ content: "\f005";}*/

.star_rating.star1 .wpcf7-list-item:first-child label input ~ span:before{ content: "\f005";}

.star_rating.star2 .wpcf7-list-item:first-child label input ~ span:before,
.star_rating.star2 .wpcf7-list-item:nth-child(2) label input ~ span:before{ content: "\f005";}

.star_rating.star3 .wpcf7-list-item:first-child label input ~ span:before,
.star_rating.star3 .wpcf7-list-item:nth-child(2) label input ~ span:before,
.star_rating.star3 .wpcf7-list-item:nth-child(3) label input ~ span:before{ content: "\f005";}

.star_rating.star4 .wpcf7-list-item:first-child label input ~ span:before,
.star_rating.star4 .wpcf7-list-item:nth-child(2) label input ~ span:before,
.star_rating.star4 .wpcf7-list-item:nth-child(3) label input ~ span:before,
.star_rating.star4 .wpcf7-list-item:nth-child(4) label input ~ span:before{ content: "\f005";}

.star_rating.star5 .wpcf7-list-item label input ~ span:before{ content: "\f005";}

/*
*
* Page Upcoming Events
*
*/

.page-upcoming-events .inner_banner h1 {
    font-size: 55px;
    text-shadow: 0 0 30px #000;
}
.page-upcoming-events .events .event {
    padding: 75px 0 50px;
}
.page-upcoming-events .events .event:nth-child(2n) { background-color: #f2f2f2; }
.page-upcoming-events .events .blocks {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    grid-gap: 50px;
}
.page-upcoming-events .events .blocks .block {
    width: calc(50% - 25px);
    position: relative;
}
.page-upcoming-events .events .blocks .block .cursive-character {
    font-family: 'Rouge Script', cursive;
    position: absolute;
    color: #dde6ea;
    font-size: 120px;
    line-height: 1em;
    top: -25px;
    left: -40px;
    z-index: -1;
}
.page-upcoming-events .menu_form_header {
    margin-top: 0;
}
.page-upcoming-events .block :is(h1, h2, h3) { margin-bottom: 20px; }
.page-upcoming-events .block .ql-block:not(h1, h2, h3) {
    margin-bottom: 15px;
    font-size: 1.1em;
}
.page-upcoming-events .block h2 { font-size: 44px; }
.page-upcoming-events .block em { font-style: italic; }
.page-upcoming-events .block strong { font-weight: 600; }
.page-upcoming-events .block :is(ul, ol) { font-size: 1.1em; margin-bottom: 15px; }
.page-upcoming-events .block ul li { list-style: disc; }
.page-upcoming-events .block ol li { list-style: decimal; }
.page-upcoming-events .block .gform_wrapper.gravity-theme .gfield textarea.large { height: 150px; }

@media (max-width: 820px) {
    .page-upcoming-events .events .blocks .block { width: 100%; }
}

/*
*
* Catering pages > replace orange color with peach
*
*/

/* body:is(.page-id-359, .page-id-449, .page-id-327) a:not(.hero_btn, .nav-link, .c-link, .btn_small, .dropdown-item) {
    color: #cc8356;
}

body:is(.page-id-359, .page-id-449, .page-id-327) .menu_card .card .card-header small {
    color: #cc8356;
}

body:is(.page-id-359, .page-id-449, .page-id-327) ul.card_list li span {
    color: #cc8356;
}

body:is(.page-id-359, .page-id-449, .page-id-327) .expi ul li {
    color: #cc8356;
}

body:is(.page-id-359, .page-id-449, .page-id-327) .cat_list ul li::before {
    color: #cc8356;
}

body:is(.page-id-359, .page-id-449, .page-id-327) .info_block a {
    color: #cc8356;
} */

/* Reset */
/* body:is(.page-id-359, .page-id-449, .page-id-327) ul.social_link li a {
    color: #fff;
}
body:is(.page-id-359, .page-id-449, .page-id-327) ul.privacy_link li a {
    color: #fff;
} */





