@charset "utf-8";
/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
	1. Mobile
	2. Large Mobile
	3. iPad
	4. large desktop
	5. Other
*/

/* 1. Mobile responsive css 640px
------------------------------------------------------------------------------*/
@media (max-width:640px) {
	/*--------- home page ------------*/
	h1, .h1, .reviews-sec h1, .blog-sec h1, .default-sec h1{ font-size:34px; line-height: 42px; }
	h2, .h2, .blog-sec h2{ font-size:24px; line-height: 25px; }
	h3, .h3{ font-size:21px; line-height: 24px; }
	h4, .h4{ font-size:20px; line-height: 22px; }
	h5, .h5{ font-size:18px; line-height: 22px; }
	h6, .h6{ font-size:16px; line-height: 20px; }

	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ border: 1px solid #485787; padding: 0 15px; font-size: 14px; line-height: 30px; height: 35px; padding-left: 12px; }

	input[type="submit"], input[type="button"], input[type="reset"], .forminator-button-submit{ height: 35px; font-size: 12px; line-height: 21px; max-width: 80px; }

	p{ font-size: 15px; line-height: 20px; margin-bottom: 8px; }

	ul{ margin:20px 0px; padding:0; }
	ul li{ font-size:15px; line-height:20px; }

	ol{ margin:20px 0px; padding:0; }
	ol li{ font-size:15px; line-height:20px; }

	.border{ max-width: 180px; }
	.star-grp ul li{ width: 15px; margin-right: 3px; }
	.star-grp{ padding-top: 0px; }

	.btn, .read_more{ font-size: 13px; line-height: 18px; padding: 6px 12px 5px 12px; }
	.btn-outline{ font-size: 16px; line-height: 24px; padding: 10px 20px 10px 20px; }

	/*header*/	
	/*start*/	
	header{ padding-top: 10px; padding-bottom: 10px; }
	header .container{ padding: 0 20px; box-sizing: border-box; }
	nav ul li{ margin: 0 10px; font-size: 14px; line-height: 18px; }
	header .header-top{ margin-bottom: 0; position:relative; }
	.header-btm{ padding: 10px 0; display: none; }
	.logo{ max-width: 125px; margin-left: 0; }
	/*end*/

	/*footer*/	
	/*start*/
	footer .container{ padding: 0 20px; box-sizing: border-box; }
	.social-icon-grp a{ width: 25px; margin-right: 9px; }
	.footer-logo{ max-width: 180px; margin-bottom: 20px; }
	.tapas-logo{ max-width: 236px; }
	footer ul li{ font-size: 17px; line-height: 23px; }
	footer p{ font-size: 17px; line-height: 23px; margin-bottom: 12px; }
	footer .social-icon-grp{ padding-top: 15px; }
	footer .two-col .col-right:before{ display: none; width: 1px; }
	footer{ padding: 30px 0 30px 0;	}
	footer .two-col .col-left{ width: 100%; margin-bottom: 30px; }
	footer .two-col .col-right{ width: 100%; }
	footer .two-col{ flex-wrap: wrap; }
	footer .two-cell .right-cell{ padding-left: 20px; box-sizing: border-box; }
	.mid-f-area p{ margin-bottom:0; }
	/*end*/

	.banner, .banner-video, .default-banner-video{ height: 340px; }
	.banner-desc h1{ margin-bottom: 5px; }
	.award-logo{ width: 90px; top: -45px; left: 50%; transform: translate(-48%, -0%); }
	.award-bottom-sec .two-col h2{ margin-bottom: 15px; }
	.timeless-sec .two-col{ flex-wrap: wrap; }
	.top-border{ top: -10px; }
	.award-top-sec .two-col{ display: flex; flex-wrap: wrap; }
	.award-top-sec .two-col .col-left{ width: 100%; margin-bottom: 0px; justify-content: center; padding: 70px 0 0px 0; position:relative; }
	.award-top-sec .two-col .col-left:before{ content: ''; display:block; position: absolute; left: 0; bottom: 0; width: 100%; height: 30%; background:#f2f0e8; }
	.award-top-sec .two-col .col-right{ width: 35%; }
	.award-bottom-sec .two-col{ flex-wrap: wrap; }
	.award-bottom-sec .two-col .col-left{ width:100%; }
	.award-bottom-sec .two-col .col-right{ width:100%; }
	.award-trad-sec .container{ max-width: 612px; }
	.award-top-sec .two-col .col-left h2{ margin-right: 0px; text-align:center; }
	.award-top-sec .two-col .col-right{ padding: 30px 20px 60px 20px; box-sizing: border-box; text-align: center; }
	.award-desc-grp{ display:inline-block; text-align:left; }
	.award-trad-sec{ margin-bottom: 0; }
	.middle-cell{ margin-top: 0; }
	.award-bottom-sec .two-col .col-right{ padding: 45px 0 45px 20px; }
	.award-list .award-cell{ width: 90px; /*height: 90px;*/ margin: 0 10px; margin-bottom: 15px; }
	.award-list-sec h2{ margin-bottom: 30px; }
	.right-img{ width: 425px; margin-top: 310px; }
	.remember-sec .container{ max-width: 616px; }
	.remember-sec .two-col .col-left .mid-text{ padding-right: 0; text-align: left; padding: 50px 20px 40px 20px; box-sizing:border-box; }
	.remember-sec .two-col .col-left h2{ margin-bottom: 15px; }
	.remember-sec .two-col:before{ left: 100px; width: 253px; height: 350px; top: 70px; display: none; }
	.right-img figure{ max-width: 665px; margin-left: 0; }
	.right-img{ margin-top: 0; }
	.remember-sec .two-col .col-left figure{ margin-bottom: 0; }
	.remember-sec .two-col{ margin-bottom: 40px; flex-wrap: wrap; }
	.remember-sec .two-col .col-left{ width:100%; }
	.remember-sec .two-col .col-right{ width:100%; }
	.timeless-sec{ height: auto; }
	.timeless-sec .two-col .col-left{ width: 100%; padding-right: 0; }
	.timeless-sec .mid-cell{ max-width: 100%; margin-top: 0; padding: 50px 20px; box-sizing: border-box; }
	.timeless-sec h2{ margin-bottom: 20px; }
	.award-list-sec{ padding-bottom: 30px; }
	.stay-sec h4{ font-size: 18px; line-height: 22px; margin-bottom: 7px; }
	.stay-in-touch{ padding: 40px 0 40px 0; }
	.stay-in-touch .stay-sec{ max-width: 450px; }
	.stay-sec form input[type="email"]{ width: 100% !important; margin-right: 10px; }
	.stay-in-touch .container{ padding: 0 20px; box-sizing:border-box; }
	.award-list{ flex-wrap: wrap; }
	.award-list-sec .container{ padding: 0 20px; box-sizing: border-box; }
	.inner-banner-desc .inner-banner-cell p{ font-size: 17px; line-height: 20px; margin-bottom: 0px; }
	.inner-banner{ height: 330px; }
	.restaurant-log{ top: -45px; width: 90px; }
	.restaurant-sec h1{ margin-bottom: 22px; }
	.restaurant-sec p{ margin-bottom: 17px; }
	.welcome-sec .two-col .col-right{ padding: 30px 20px 25px 20px; }
	.gallery-box .two-col .col-left{ height: 160px; width: 100%; }
	.two-col-content-sec .container{ padding: 0 20px; box-sizing: border-box; }
	.two-col-content-sec .two-col .col-right p{ font-size: 20px; line-height: 26px; margin-bottom: 0; }
	.two-col-content-sec{ padding: 40px 0 40px 0; }
	.two-col-content-sec .two-col{ flex-wrap: wrap; }
	.two-col-content-sec .two-col .col-left{ width: 100%; padding-right: 0px; }
	.two-col-content-sec .two-col .col-right{ width: 100%; padding-left: 0px; }
	.reservation-sec{ padding: 40px 0 20px 0; }
	.heighlight-sec p{ font-size: 20px; line-height: 28px; max-width: 495px; }
	.heighlight-sec{ padding: 40px 0 60px 0; }
	.reservation-sec .stay-sec{ padding: 15px 0 25px 0; }
	.reservation-sec p{ font-size: 19px; line-height: 23px; margin-bottom: 20px; }
	.restaurant-sec .center-area{ max-width: 436px; }
	.reservation-sec .container{ padding: 0 20px; box-sizing:border-box; }
	.restaurant-sec{ padding: 70px 0 40px 0; }
	.two-col-content-sec .two-col .col-left p{ margin-bottom: 20px; }
	.reservation-sec .stay-sec{ max-width: 500px; margin-left:0; }
	.reservation-sec h2{ margin-bottom: 20px; }
	.inner-banner .container{ padding: 0 20px; box-sizing:border-box; }
	.inner-banner-desc .inner-banner-cell{ margin-right: 0; text-align:center; margin-bottom: 25px; }
	.inner-banner-desc{ max-width: 300px; /*max-width: 100%;*/ text-align: center; display: block; }
	.inner-banner-desc .inner-banner-cell h3{ margin-bottom: 10px; }
	.about-inner, .inner-banner-video{ height: 530px !important; }
	.welcome-sec .two-col{ display: flex; flex-wrap: wrap; }
	.welcome-sec .two-col .col-left{ width: 100%; height: 200px; }
	.welcome-sec .two-col .col-right{ width: 100%; }
	.gallery-box .two-col{ flex-wrap: wrap; }
	.gallery-box .two-cell{ flex-wrap: wrap; }
	.gallery-box .two-col .col-right{ height: 160px; width: 100%; }
	.heighlight-sec .container{ padding: 0 20px; box-sizing:border-box; }
	.menu-sec{ padding: 30px 0 0px 0; }
	.menu-sec h6{ font-size: 16px; line-height: 23px; }
	.menu-sec p, .menu_content p{ font-size: 16px; line-height: 23px; }
	.camera-icon:after, .menu-box img{ width: 27px; height: 20px; }
	.menu-sec .container{ padding: 0 20px; box-sizing: border-box; }
	.menu-title{ margin-bottom: 40px; }
	.menu-title h1{ margin-bottom: 10px; }
	.menu-title h4{ font-size: 14px; line-height: 16px; }
	.menu-box{ margin-bottom: 15px; }
	.menu-sec .two-col{ flex-wrap: wrap; }
	.menu-sec .two-col .col-left{ width:100%; padding-right: 0; }
	.menu-sec .two-col .col-right{ width:100%; padding-left: 0; }
	.menu-sec .two-col .col-right .menu-box:last-child{ margin-bottom:0; }
	.inner-banner{ height: 340px; }
	.private-dining-sec{ padding: 60px 0 20px 0; }
	.private-dining-sec .container{ padding: 0 20px; box-sizing:border-box; }
	.private-dining-sec p{ font-size: 15px; line-height: 20px; max-width: 100%; /*margin-bottom: 19px;*/ }
	.private-dining-sec .btn-grp{ margin-bottom: 30px; padding-top: 10px; }
	.btn-grp .gray-btn{ margin: 0 5px; }
	.private-dining-sec h1{ margin-bottom: 25px; }
	.top-border{ top: -10px; }
	.btn-grp{ flex-wrap: wrap; justify-content: center; gap: 15px; max-width: 300px; }
	.top-border{ top: -7px; }
	.content-sec p{ font-size: 15px; line-height: 19px; max-width: 900px; margin-bottom: 20px; }
	.big-text p{ font-size: 18px; line-height: 22px; margin-bottom: 15px; }
	.content-sec{ padding: 50px 0 30px 0; }
	.content-sec .container{ max-width: 1008px; padding: 0 20px; box-sizing:border-box; }
	.big-text{ margin-bottom: 30px; }
	.content-sec li, .contribution_content ul li::marker{ font-size: 15px; line-height: 19px; }
	.content-sec h1, .content-sec h2{ margin-bottom: 25px; }
	.content-sec .two-col{ display: flex; flex-wrap: wrap; }
	.content-sec .two-col .col-left{ width:100%; padding-right: 0; }
	.content-sec .two-col .col-right{ width:100%; padding-left: 0; }
	.content-sec .two-col .big-text{ margin-bottom: 20px; }
	.content-sec .two-col .col-right ul:last-child{ margin-bottom:0; }
	.content-sec .two-col .col-right ul li:last-child{ margin-bottom:0; padding-bottom:0; }
	.special-sec .container{ max-width: 1100px; padding: 0 20px; box-sizing:border-box; }
	.special-sec h1{ margin-bottom: 20px; }
	.special-sec{ padding: 30px 0 0 0; }
	.special-box{ height: 250px; }
	.special-grp .special-box{ padding: 20px 20px; margin-bottom: 20px; }
	.special-desc h4{ font-size: 12px; line-height:18px; }
	.special-desc .btn-outline{ min-width: 100px; margin-top: 20px; padding: 8px 10px 8px 10px; }
	.special-desc h2{ margin-bottom: 25px; }
	.wed-desc p{ font-size: 15px; line-height: 19px; margin-bottom: 10px; }
	.wedding-sec .container{ max-width: 768px; padding-top: 40px; box-sizing:border-box; }
	.top-border{ top: -13px; }
	.wedding-sec .two-col .col-right{ padding: 0px; }
	.wed-desc{ max-width: 100%; padding-left: 20px; padding-right: 20px; box-sizing:border-box; padding-bottom: 0px; }
	.wedding-sec:before{ left: 35%; height: 195px; }
	.indoors-sec p{ font-size: 15px; line-height: 19px; }
	.indoors-sec .two-col .col-left{ padding: 40px 20px 30px 20px; width: 100%; }
	.indoors-sec .two-col .col-right{ width: 100%; margin-bottom:30px; }
	.indoors-sec .two-col .col-right p{ max-width: 100%; padding-right: 20px; box-sizing: border-box; }
	.full-img-cell{ margin-bottom: 25px; }
	.indoors-sec h2{ margin-bottom: 15px; }
	.indoors-sec:before{ width: 100%; left: 35%; }
	.two-full-img .two-col .col-left{ height: 220px; width:  100%; }
	.two-full-img .two-col .col-right{ height: 220px; width:  100%; }
	.get-started{ padding: 40px 0 10px 0; }
	.get-sub-desc h2{ margin-bottom: 20px; }
	.get-start-two-box .two-col .col-left{ height: 310px; }
	.get-box h3{ font-size: 16px; line-height: 24px; }
	.get-start-two-box .two-col .col-right{ width: 100%; height: 310px; }
	.get-start-two-box .two-col .col-left{ width: 100%; }
	.get-start-two-box{ margin-bottom: 30px; }
	.get-box .btn{ font-size: 14px; line-height: 16px; padding: 10px 25px 10px 25px; }
	.get-sub-desc p{ margin-bottom: 0; }
	.indoors-sec .container{ max-width: 1200px; }
	.get-sub-desc{ margin-bottom: 25px; }
	.get-box{ padding: 25px 20px; }
	.wedding-sec{ padding-bottom: 0px; }
	.wed-desc h1{ margin-bottom: 15px; }
	.indoors-sec{ padding-bottom: 0px; overflow: hidden; }
	.wedding-sec .two-col{ flex-wrap: wrap; }
	.wedding-sec .two-col .col-left{ width:100%; margin-bottom: 30px; }
	.wedding-sec .two-col .col-right{ width:100%; }
	.indoors-sec .two-col{ flex-wrap: wrap; }
	.indoors-sec .two-col .col-right p{ padding-left: 20px; box-sizing:border-box; }
	.two-full-img .two-col{ flex-wrap: wrap; }
	.get-start-two-box .two-col{ flex-wrap: wrap; }
	.right-push{ margin-right: 40px; }
	.mb-button{ display: block; right: 0%; top: 3px; }
	.mb-toggled.mb-closed{ display: block; top: 4px; right: 0; }
	.menu-box-title a{ vertical-align: baseline; }
	.menu-sec h3, .menu-sec .two-col{ margin-bottom: 30px; }
	.form-sec .container { width: 100%; }
    .post_category{ font-size: 16px; line-height: 22px; padding: 5px 14px; }
    .pagination{ text-align: left; }
    .page-numbers li a, .page-numbers li span{ font-size: 14px; padding: 6px 12px; margin-right: 0px; }
    .blog-sec img{ width: 100%; height: auto; }
	#rc-portal table h2 { font-size: 16px; }
	#rc-portal table label { font-size: 16px; }
	.stay-in-touch{ overflow: hidden; }
	#forminator-module-109 .forminator-row{ margin-left: 0px; margin-right: 15px; width: 75%; }
	#forminator-module-109 .forminator-row-last{ margin-left: 0px; margin-right: 0px; width: 25%; }
	.stay-sec form input[type="email"]{ width: 100% !important; }
	div.timeselect{ font-size: 20px; }
	.contribution_content ul{ margin-left: 20px; }
	.default-sec .search-form{ width: 100%; }
	.default-sec .search-form input[type="submit"]{ height: 35px; margin-top: 10px; }
	section.wedding-sec.wedding-two-col:before{
    	left: -35%;
    	height: 195px;
    	width: inherit;
    }
    .wedding-two-col .two-col .col-left {
    	width: 100%;
    	padding: 0px;
    	margin-bottom: 0px;
    	margin-top: 30px;
    }
    .wedding-two-col .two-col{
        flex-direction: column-reverse;
    }
    /* Header button adjustments for mobile */
    header nav {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    header nav .btn,
    header nav .read_more {
        width: 100%;
        max-width: 240px;
        margin: 8px 0;
        padding: 10px 0;
        text-align: center;
    }
}

/* 2. Large Mobile responsive css 640px
------------------------------------------------------------------------------*/
@media (min-width:641px) and (max-width:767px){

	h1, .h1, .reviews-sec h1, .blog-sec h1, .default-sec h1{ font-size:36px; line-height: 46px; }
	h2, .h2, .blog-sec h2{ font-size:24px; line-height: 25px; }
	h3, .h3{ font-size:21px; line-height: 24px; }
	h4, .h4{ font-size:20px; line-height: 22px; }
	h5, .h5{ font-size:18px; line-height: 22px; }
	h6, .h6{ font-size:16px; line-height: 20px; }

	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ border: 1px solid #485787; padding: 0 15px; font-size: 14px; line-height: 30px; height: 35px; padding-left: 12px; }

	input[type="submit"], input[type="button"], input[type="reset"], .forminator-button-submit{ height: 35px; font-size: 14px; line-height: 24px; width: 100px; }

	p{ font-size: 15px; line-height: 19px; margin-bottom: 8px; }

	ul{ margin:20px 0px; padding:0; }
	ul li{ font-size:15px; line-height:19px; }

	ol{ margin:20px 0px; padding:0; }
	ol li{ font-size:15px; line-height:19px; }

	.border{ max-width: 180px; }
	.star-grp ul li{ width: 15px; margin-right: 3px; }
	.star-grp{ padding-top: 0px; }

	.btn, .read_more{ font-size: 13px; line-height: 19px; padding: 7px 14px 7px 14px; }
	.btn-outline{ font-size: 16px; line-height: 24px; padding: 10px 20px 10px 20px; }

	/*header*/	
	/*start*/
	header{ padding-top: 10px; padding-bottom: 10px; }
	header .container{ padding: 0 20px; box-sizing: border-box; }
	nav ul li{ margin: 0 10px; font-size: 14px; line-height: 18px; }
	header .header-top{ margin-bottom: 0; position: relative; }
	.header-btm{ padding: 10px 0; display: none; }
	.logo{ max-width: 200px; margin-left: 0; }
	/*end*/

	/*footer*/	
	/*start*/
	footer .container{ padding: 0 20px; box-sizing: border-box; }
	.social-icon-grp a{ width: 30px; margin-right: 9px; }
	.footer-logo{ max-width: 180px; margin-bottom: 20px; }
	.tapas-logo{ max-width: 236px; }
	footer ul li{ font-size: 17px; line-height: 23px; }
	footer p{ font-size: 17px; line-height: 23px; margin-bottom: 12px; }
	footer .social-icon-grp{ padding-top: 15px; }
	footer .two-col .col-right:before{ display: none; width: 1px; }
	footer{ padding: 30px 0 30px 0;	}
	footer .two-col .col-left{ width: 100%; margin-bottom: 30px; }
	footer .two-col .col-right{ width: 100%; }
	footer .two-col{ flex-wrap: wrap; }
	.mid-f-area p{ margin-bottom:0; }
	/*end*/

	.banner, .banner-video, .default-banner-video{ height: 400px; }
	.banner-desc h1{ margin-bottom: 15px; }
	.award-logo{ width: 90px; top: -45px; left: 43.8%; }
	.award-bottom-sec .two-col h2{ margin-bottom: 15px; }
	.top-border{ top: -22px; }
	.award-trad-sec .container{ max-width: 612px; }
	.award-top-sec .two-col .col-left h2{ margin-right: -50px; }
	.award-top-sec .two-col .col-right{ padding: 65px 50px 65px 65px; }
	.award-trad-sec{ margin-bottom: -30px; }
	.middle-cell{ margin-top: 0; }
	.award-bottom-sec .two-col .col-right{ padding: 55px 0 55px 40px; }
	.award-list .award-cell{ width: 100px; /*height: 100px;*/ margin: 0 10px; }
	.award-list-sec h2{ margin-bottom: 30px; }
	.right-img{ width: 425px; margin-top: 310px; }	
	.remember-sec .container{ max-width: 616px; }
	.remember-sec .two-col .col-left .mid-text{ padding-right: 30px; }
	.remember-sec .two-col .col-left h2{ margin-bottom: 15px; }
	.remember-sec .two-col:before{ left: 100px; width: 253px; height: 350px; top: 70px; }
	.right-img figure{ max-width: 665px; margin-left: 0; }
	.right-img{ margin-top: 125px; }
	.remember-sec .two-col .col-left figure{ margin-bottom: 50px; }
	.remember-sec .two-col{ margin-bottom: 60px; }
	.timeless-sec{ height: 320px; }
	.timeless-sec .two-col .col-left{ width: 44.8%; padding-right: 25px; }
	.timeless-sec .mid-cell{ max-width: 230px;margin-top: 30px; }
	.timeless-sec h2{ margin-bottom: 20px; }
	.award-list-sec{ padding-bottom: 60px; }
	.stay-sec h4{ font-size: 18px; line-height: 22px; margin-bottom: 7px; }
	.stay-in-touch{ padding: 60px 0 60px 0; }
	.stay-in-touch .stay-sec{ max-width: 450px; }
	.stay-sec form input[type="email"]{ width: 320px !important; margin-right: 18px; }
	.inner-banner-desc .inner-banner-cell p{ font-size: 17px; line-height: 20px; margin-bottom: 22px; }
	.inner-banner{ height: 330px; }
	.restaurant-log{ top: -50px; width: 100px; }
	.restaurant-sec h1{ margin-bottom: 22px; }
	.restaurant-sec p{ margin-bottom: 17px; }
	.welcome-sec .two-col .col-right{ padding: 35px 40px 30px 30px; }
	.gallery-box .two-col .col-left{ height: 140px; }
	.two-col-content-sec .container{ padding: 0 20px; box-sizing: border-box; }
	.two-col-content-sec .two-col .col-right p{ font-size: 20px; line-height: 26px; margin-bottom: 0; }
	.two-col-content-sec{ padding: 45px 0 20px 0; }
	.two-col-content-sec .two-col .col-left{ padding-right: 20px; }
	.two-col-content-sec .two-col .col-right{ padding-left: 20px; }
	.reservation-sec{ padding: 60px 0 20px 0; }
	.heighlight-sec p{ font-size: 20px; line-height: 28px; max-width: 495px; }
	.heighlight-sec{ padding: 40px 0 60px 0; }
	.reservation-sec .stay-sec{ padding: 40px 0 40px 0; }
	.reservation-sec p{ font-size: 19px; line-height: 23px; margin-bottom: 20px; }
	.restaurant-sec .center-area{ max-width: 436px; }
	.reservation-sec .container{ padding: 0 20px; box-sizing:border-box; }
	.restaurant-sec{ padding: 90px 0 50px 0; }
	.two-col-content-sec .two-col .col-left p{ margin-bottom: 30px; }
	.reservation-sec .stay-sec{ max-width: 500px; margin-left:0; }
	.reservation-sec h2{ margin-bottom: 20px; }
	.inner-banner .container{ padding: 0 20px; box-sizing:border-box; }
	.inner-banner-desc .inner-banner-cell{ margin-right: 35px; }
	.menu-sec{ padding: 30px 0 0px 0; }
	.menu-sec h6{ font-size: 16px; line-height: 23px; }
	.menu-sec p, .menu_content p{ font-size: 16px; line-height: 23px; }
	.camera-icon:after, .menu-box img{ width: 27px; height: 20px; }
	.menu-sec .container{ padding: 0 20px; box-sizing: border-box; }
	.menu-title{ margin-bottom: 40px; }
	.menu-title h1{ margin-bottom: 10px; }
	.menu-title h4{ font-size: 14px; line-height: 16px; }
	.menu-box{ margin-bottom: 20px; }
	.inner-banner{ height: 240px; }
	.private-dining-sec{ padding: 80px 0 30px 0; }
	.private-dining-sec .container{ padding: 0 20px; box-sizing:border-box; }
	.private-dining-sec p{ font-size: 17px; line-height: 26px; max-width: 100%; /*margin-bottom: 25px;*/ }
	.private-dining-sec .btn-grp{ margin-bottom: 30px; padding-top: 10px; }
	.btn-grp .gray-btn{ margin: 0 5px; }
	.private-dining-sec h1{ margin-bottom: 25px; }
	.top-border{ top: -29px; }
	.top-border{ top: -32px; }
	.content-sec p{ font-size: 15px; line-height: 19px; max-width: 900px; margin-bottom: 20px; }
	.big-text p{ font-size: 18px; line-height: 22px; margin-bottom: 20px; }
	.content-sec{ padding: 50px 0 40px 0; }
	.content-sec .container{ max-width: 1008px; padding: 0 20px; box-sizing:border-box; }
	.big-text{ margin-bottom: 30px; }
	.content-sec li, .contribution_content ul li::marker{ font-size: 15px; line-height: 19px; }
	.content-sec h1, .content-sec h2{ margin-bottom: 25px; }
	.special-sec .container{ max-width: 1100px; padding: 0 20px; box-sizing:border-box; }
	.special-sec h1{ margin-bottom: 25px; }
	.special-sec{ padding: 30px 0 0 0; }
	.special-box{ height: 280px; }
	.special-grp .special-box{ padding: 40px 20px; margin-bottom: 20px; }
	.special-desc h4{ font-size: 15px; line-height:20px; }
	.special-desc .btn-outline{ min-width: 130px; margin-top: 20px; padding: 8px 10px 8px 10px; }
	.special-desc h2{ margin-bottom: 35px; }
	.wed-desc p{ font-size: 15px; line-height: 19px; margin-bottom: 10px; }
	.wedding-sec .container{ max-width: 768px; padding-top: 60px; }
	.top-border{ top: -23px; }
	.wedding-sec .two-col .col-right{ padding-left: 20px; }
	.wed-desc{ max-width: 100%; padding-right: 20px; box-sizing:border-box; }
	.wedding-sec:before{ left: 35%; height: 195px; }
	.indoors-sec p{ font-size: 15px; line-height: 19px; }
	.indoors-sec .two-col .col-left{ padding: 78px 30px 20px 20px; }
	.indoors-sec .two-col .col-right p{ max-width: 100%; padding-right: 20px; box-sizing: border-box; }
	.full-img-cell{ margin-bottom: 25px; }
	.indoors-sec h2{ margin-bottom: 15px; }
	.indoors-sec:before{ width: 350px; left: 23%; }
	.two-full-img .two-col .col-left{ height: 220px; }
	.get-started{ padding: 40px 0 10px 0; }
	.get-sub-desc h2{ margin-bottom: 20px; }
	.get-start-two-box .two-col .col-left{ height: 310px; }
	.get-box h3{ font-size: 16px; line-height: 24px; }
	.get-start-two-box .two-col .col-right{ width: calc(50% - 10px); }
	.get-start-two-box .two-col .col-left{ width: calc(50% - 10px); }
	.get-start-two-box{ margin-bottom: 30px; }
	.get-box .btn{ font-size: 14px; line-height: 16px; padding: 10px 25px 10px 25px; }
	.get-sub-desc p{ margin-bottom: 0; }
	.indoors-sec .container{ max-width: 1200px; }
	.get-sub-desc{ margin-bottom: 25px; }
	.get-box{ padding: 25px 20px; }
	.wedding-sec{ padding-bottom: 0px; }
	.wed-desc h1{ margin-bottom: 15px; }
	.indoors-sec{ padding-bottom: 10px; }
	.right-push{ margin-right: 40px; }
	.mb-button{ display: block; right: 0%; top: 3px; }
	.mb-toggled.mb-closed{ display: block; top: 13px; right: 0; }
	.menu-box-title a{ vertical-align: baseline; }
	.menu-sec h3{ margin-bottom: 30px; }
    .menu-sec .two-col{ margin-bottom: 20px; }
	.form-sec .container { width: 90%; }
	.post_category{ font-size: 16px; line-height: 22px; padding: 5px 14px; }
	.blog-sec img{ width: 100%; height: auto; }
	#rc-portal table h2 { font-size: 22px; }
	#rc-portal table label { font-size: 16px; }
	div.timeselect{ font-size: 20px; }
	.default-sec .search-form input[type="submit"]{ height: 36px; margin-top: 8px; }
	section.wedding-sec.wedding-two-col:before{
    	left: -35%;
    	height: 195px;
    	width: inherit;
    }
    .wedding-two-col .two-col .col-left {
    	padding-left: 20px;
    }
}

/* 3. iPad responsive css 768px to 1023px
------------------------------------------------------------------------------*/
@media (min-width:768px) and (max-width:1023px) {

	h1, .h1, .reviews-sec h1, .blog-sec h1, .default-sec h1{ font-size:45px; line-height: 55px; }
	h2, .h2, .blog-sec h2{ font-size:28px; line-height: 30px; }
	h3, .h3{ font-size:21px; line-height: 24px; }
	h4, .h4{ font-size:20px; line-height: 22px; }
	h5, .h5{ font-size:18px; line-height: 22px; }
	h6, .h6{ font-size:16px; line-height: 20px; }

	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ border: 1px solid #485787; padding: 0 15px; font-size: 14px; line-height: 30px; height: 35px; padding-left: 12px; }

	input[type="submit"], input[type="button"], input[type="reset"], .forminator-button-submit{ height: 35px; font-size: 14px; line-height: 24px; width: 100px; border-width: 1px; }

	p{ font-size: 16px; line-height: 20px; margin-bottom: 10px; }

	ul{ margin:20px 0px; padding:0; }
	ul li{ font-size:16px; line-height:20px; }

	ol{ margin:20px 0px; padding:0; }
	ol li{ font-size:16px; line-height:20px; }

	.border{ max-width: 180px; }
	.star-grp ul li{ width: 15px; margin-right: 3px; }
	.star-grp{ padding-top: 0px; }

	.btn, .read_more{ font-size: 14px; line-height: 20px; padding: 10px 18px 10px 18px;	}
	.btn-outline{ font-size: 16px; line-height: 24px; padding: 10px 20px 10px 20px; }

	/*header*/	
	/*start*/
	header{ padding-top: 15px; }
	header .container{ padding: 0 30px; box-sizing: border-box; }
	nav ul li{ margin: 0 8px; font-size: 14px; line-height: 18px; }
	header .header-top{ margin-bottom: 5px; }
	.header-btm{ padding: 0px 0 10px 0; }
	.logo{ max-width: 225px; margin-left: 0; }
	nav#site-navigation ul li .sub-menu{ min-width: 150px; }
	nav#site-navigation > ul > li:after{ bottom: -17px; height: 27px; }
	/*end*/

	/*footer*/	
	/*start*/
	footer .container{ padding: 0 20px; box-sizing: border-box; }
	.social-icon-grp a{ width: 30px; margin-right: 9px; }
	.footer-logo{ max-width: 180px; margin-bottom: 20px; }
	.tapas-logo{ max-width: 236px; }
	footer ul li{ font-size: 17px; line-height: 23px; }
	footer p{ font-size: 17px; line-height: 23px; margin-bottom: 12px; }
	footer .social-icon-grp{ padding-top: 15px; }
	footer .two-col .col-right:before{ width: 1px; }
	footer{ padding: 30px 0 30px 0;	}
	/*end*/

	.banner, .banner-video, .default-banner-video{ height: 400px; }
	.banner-desc h1{ margin-bottom: 15px; }
	.award-logo{ width: 90px; top: -45px; left: 43%; }
	.award-bottom-sec .two-col h2{ margin-bottom: 15px; }
	.top-border{ top: -34px; }
	.award-trad-sec .container{ max-width: 612px; }
	.award-top-sec .two-col .col-left h2{ margin-right: -60px; }
	.award-top-sec .two-col .col-right{ padding: 75px 50px 75px 87px; }
	.award-trad-sec{ margin-bottom: -30px; }
	.middle-cell{ margin-top: 0; }
	.award-bottom-sec .two-col .col-right{ padding: 55px 0 55px 40px; }
	.award-list .award-cell{ width: 100px; /*height: 100px;*/ margin: 0 10px; }
	.award-list-sec h2{ margin-bottom: 30px; }
	.right-img{ width: 425px; margin-top: 310px; }	
	.remember-sec .container{ max-width: 616px; }
	.remember-sec .two-col .col-left .mid-text{ padding-right: 30px; }
	.remember-sec .two-col .col-left h2{ margin-bottom: 15px; }
	.remember-sec .two-col:before{ left: 100px; width: 253px; height: 350px; top: 70px; }
	.right-img figure{ max-width: 665px; margin-left: 0; }
	.right-img{ margin-top: 125px; }
	.remember-sec .two-col .col-left figure{ margin-bottom: 50px; }
	.remember-sec .two-col{ margin-bottom: 60px; }
	.timeless-sec{ height: 408px; }
	.timeless-sec .two-col .col-left{ width: 44.8%; padding-right: 25px; }
	.timeless-sec .mid-cell{ max-width: 230px;margin-top: 30px; }
	.timeless-sec h2{ margin-bottom: 20px; }
	.award-list-sec{ padding-bottom: 60px; }
	.stay-sec h4{ font-size: 18px; line-height: 22px; margin-bottom: 7px; }
	.stay-in-touch{ padding: 60px 0 60px 0; }
	.stay-in-touch .stay-sec{ max-width: 450px; }
	.stay-sec form input[type="email"]{ width: 350px !important; margin-right: 18px; }
	.inner-banner-desc .inner-banner-cell p{ font-size: 17px; line-height: 20px; margin-bottom: 22px; }
	.inner-banner, .inner-banner-video{ height: 330px; }
	.restaurant-log{ top: -50px; width: 100px; }
	.restaurant-sec h1{ margin-bottom: 22px; }
	.restaurant-sec p{ margin-bottom: 17px; }
	.welcome-sec .two-col .col-right{ padding: 40px 50px 35px 40px; }
	.gallery-box .two-col .col-left{ height: 165px; }
	.two-col-content-sec .container{ padding: 0 20px; box-sizing: border-box; }
	.two-col-content-sec .two-col .col-right p{ font-size: 20px; line-height: 26px; margin-bottom: 0; }
	.two-col-content-sec{ padding: 60px 0 30px 0; }
	.two-col-content-sec .two-col .col-left{ padding-right: 20px; }
	.two-col-content-sec .two-col .col-right{ padding-left: 20px; }
	.reservation-sec{ padding: 70px 0 20px 0; }
	.heighlight-sec p{ font-size: 24px; line-height: 34px; max-width: 556px; }
	.heighlight-sec{ padding: 50px 0 70px 0; }
	.reservation-sec .stay-sec{ padding: 40px 0 40px 0; }
	.reservation-sec p{ font-size: 19px; line-height: 23px; margin-bottom: 30px; }
	.restaurant-sec .center-area{ max-width: 436px; }
	.reservation-sec .container{ padding: 0 20px; box-sizing:border-box; }
	.restaurant-sec{ padding: 90px 0 50px 0; }
	.two-col-content-sec .two-col .col-left p{ margin-bottom: 30px; }
	.reservation-sec .stay-sec{ max-width: 500px; margin-left:0; }
	.reservation-sec h2{ margin-bottom: 30px; }
	.inner-banner .container{ padding: 0 20px; box-sizing:border-box; }
	.inner-banner-desc .inner-banner-cell{ margin-right: 35px; }
	.menu-sec{ padding: 40px 0 0px 0; }
	.menu-sec h6{ font-size: 16px; line-height: 23px; }
	.menu-sec p, .menu_content p{ font-size: 16px; line-height: 23px; }
	.camera-icon:after, .menu-box img{ width: 27px; height: 20px; }
	.menu-sec .container{ padding: 0 20px; box-sizing: border-box; }
	.menu-title{ margin-bottom: 50px; }
	.menu-title h1{ margin-bottom: 15px; }
	.menu-title h4{ font-size: 16px; line-height: 20px; }
	.menu-box{ margin-bottom: 20px; }
	.inner-banner, .inner-banner-video{ height: 400px; }
	.private-dining-sec{ padding: 100px 0 50px 0; }
	.private-dining-sec .container{ padding: 0 20px; box-sizing:border-box; }
	.private-dining-sec p{ font-size: 20px; line-height: 31px; max-width: 100%; /*margin-bottom: 32px;*/ }
	.private-dining-sec .btn-grp{ margin-bottom: 50px; padding-top: 20px; }
	.btn-grp .gray-btn{ margin: 0 13px; }
	.private-dining-sec h1{ margin-bottom: 35px; }
	.top-border{ top: -29px; }
	.top-border{ top: -32px; }
	.content-sec p{ font-size: 16px; line-height: 20px; max-width: 900px; margin-bottom: 20px; }
	.big-text p{ font-size: 20px; line-height: 24px; margin-bottom: 25px; }
	.content-sec{ padding: 70px 0 50px 0; }
	.content-sec .container{ max-width: 1008px; padding: 0 20px; box-sizing:border-box; }
	.big-text{ margin-bottom: 30px; }
	.content-sec li, .contribution_content ul li::marker{ font-size: 16px; line-height: 20px; }
	.content-sec h1, .content-sec h2{ margin-bottom: 30px; }
	.special-sec .container{ max-width: 1100px; padding: 0 20px; box-sizing:border-box; }
	.special-sec h1{ margin-bottom: 25px; }
	.special-sec{ padding: 30px 0 0 0; }
	.special-box{ height: 330px; }
	.special-grp .special-box{ padding: 40px 20px; margin-bottom: 20px; }
	.special-desc h4{ font-size: 15px; line-height:20px; }
	.special-desc .btn-outline{ min-width: 130px; margin-top: 20px; padding: 10px 20px 10px 20px; }
	.special-desc h2{ margin-bottom: 55px; }
	.wed-desc p{ font-size: 18px; line-height: 24px; margin-bottom: 20px; }
	.wedding-sec .container{ max-width: 768px; padding-top: 80px; }
	.top-border{ top: -23px; }
	.wedding-sec .two-col .col-right{ padding-left: 30px; }
	.wed-desc{ max-width: 100%; padding-right: 20px; box-sizing:border-box; }
	.wedding-sec:before{ left: 35%; height: 250px; }
	.indoors-sec p{ font-size: 18px; line-height: 24px;}
	.indoors-sec .two-col .col-left{ padding: 106px 30px 20px 20px; }
	.indoors-sec .two-col .col-right p{ max-width: 100%; padding-right: 20px; box-sizing: border-box; }
	.full-img-cell{ margin-bottom: 25px; }
	.indoors-sec h2{ margin-bottom: 15px; }
	.indoors-sec:before{ width: 350px; left: 23%; }
	.two-full-img .two-col .col-left{ height: 265px; }
	.get-started{ padding: 50px 0 10px 0; }
	.get-sub-desc h2{ margin-bottom: 20px; }
	.get-start-two-box .two-col .col-left{ height: 370px; }
	.get-box h3{ font-size: 16px; line-height: 24px; }
	.get-start-two-box .two-col .col-right{ width: calc(50% - 15px); }
	.get-start-two-box .two-col .col-left{ width: calc(50% - 15px); }
	.get-start-two-box{ margin-bottom: 30px; }
	.get-box .btn{ font-size: 14px; line-height: 16px; padding: 10px 25px 10px 25px; }
	.get-sub-desc p{ margin-bottom: 0; }
	.indoors-sec .container{ max-width: 1200px; }
	.get-sub-desc{ margin-bottom: 25px; }
	.get-box{ padding: 30px; }
	.wedding-sec{ padding-bottom: 0px; }
	.wed-desc h1{ margin-bottom: 25px; }
	.indoors-sec{ padding-bottom: 30px; }
	.menu-box-title a{ vertical-align: baseline; }
	.form-sec .container { width: 80%; }
	.blog-sec img{ width: 100%; height: auto; }
	#rc-portal table h2 { font-size: 24px; }
	#rc-portal table label { font-size: 18px; }
	div.timeselect{ font-size: 20px; }
	.default-sec .search-form input[type="submit"]{ height: 36px; margin-top: 8px; }
	section.wedding-sec.wedding-two-col:before{
    	left: -35%;
    	height: 250px;
    	width: inherit;
    }
    .wedding-two-col .two-col .col-left {
    	padding-left: 30px;
    }
}

/* 4. large desktop responsive css 1024px to 1199px
------------------------------------------------------------------------------*/
@media (min-width:1024px) and (max-width:1199px) {	

	h1, .h1, .reviews-sec h1, .blog-sec h1, .default-sec h1{ font-size:66px; line-height: 77px; }
	h2, .h2, .blog-sec h2{ font-size:36px; line-height: 40px; }
	h3, .h3{ font-size:21px; line-height: 24px; }
	h4, .h4{ font-size:20px; line-height: 22px; }
	h5, .h5{ font-size:18px; line-height: 22px; }
	h6, .h6{ font-size:16px; line-height: 20px; }

	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ border: 1px solid #485787; padding: 0 15px; font-size: 18px; line-height: 34px; height: 40px; padding-left: 18px; }

	input[type="submit"], input[type="button"], input[type="reset"], .forminator-button-submit{ height: 40px; font-size: 14px; line-height: 24px; width: 90px; }

	p{ font-size: 19px; line-height: 23px; margin-bottom: 12px; }

	ul{ margin:20px 0px; padding:0; }
	ul li{ font-size:19px; line-height:23px; }

	ol{ margin:20px 0px; padding:0; }
	ol li{ font-size:19px; line-height:23px; }

	.border{ max-width: 230px; }
	.star-grp ul li{ width: 18px; margin-right: 3px; }
	.star-grp{ padding-top: 0px; }

	.btn, .read_more{ font-size: 14px; line-height: 20px; padding: 10px 18px 10px 18px;	}
	.btn-outline{ font-size: 18px; line-height: 23px; padding: 15px 25px 15px 25px; }

	/*header*/	
	/*start*/
	header{ padding-top: 15px; }
	header .container{ padding: 0 30px; box-sizing: border-box; }
	nav ul li{ margin: 0 12px; font-size: 14px; line-height: 18px; }
	header .header-top{ margin-bottom: 5px; }
	.header-btm{ padding: 10px 0; }
	.logo{ max-width: 225px; margin-left: 0; }
	nav#site-navigation ul li .sub-menu{ min-width: 160px; }
	nav#site-navigation > ul > li:after{ bottom: -19px; height: 32px; width: 100%;	}
	/*end*/

	/*footer*/	
	/*start*/
	footer .container{ padding: 0 30px; box-sizing: border-box; }
	.social-icon-grp a{ width: 34px; margin-right: 9px; }
	.footer-logo{ max-width: 210px; margin-bottom: 20px; }
	.tapas-logo{ max-width: 236px; }
	footer ul li{ font-size: 17px; line-height: 23px; }
	footer p{ font-size: 17px; line-height: 23px; margin-bottom: 12px; }
	footer .social-icon-grp{ padding-top: 15px; }
	footer .two-col .col-right:before{ width: 1px; top: 26px; }
	/*end*/

	.banner, .banner-video, .default-banner-video{ height: 550px; }
	.banner-desc h1{ margin-bottom: 20px; }
	.award-logo{ width: 120px; top: -60px; left: 43%; }
	.award-bottom-sec .two-col h2{ margin-bottom: 15px; }
	.top-border{ top: -34px; }
	.award-trad-sec .container{ max-width: 864px; }
	.award-top-sec .two-col .col-left h2{ margin-right: -75px; }
	.award-top-sec .two-col .col-right{ padding: 115px 50px 115px 100px; }
	.award-list .award-cell{ width: 110px; /*height: 110px;*/ margin: 0 10px; }
	.award-list-sec h2{ margin-bottom: 40px; }
	.right-img{ width: 560px; margin-top: 310px; }	
	.remember-sec .container{ max-width: 824px; }
	.remember-sec .two-col .col-left .mid-text{ padding-right: 30px; }
	.remember-sec .two-col .col-left h2{ margin-bottom: 30px; }
	.remember-sec .two-col:before{ left: 100px; width: 340px; height: 470px; top: 95px; }
	.right-img figure{ max-width: 665px; margin-left: 0; }
	.right-img{ margin-top: 165px; }
	.remember-sec .two-col .col-left figure{ margin-bottom: 50px; }
	.remember-sec .two-col{  margin-bottom: 80px; }
	.timeless-sec{ height: 545px; }
	.timeless-sec .two-col .col-left{ width: 44.8%; padding-right: 45px; }
	.timeless-sec .mid-cell{ max-width: 320px; margin-top: 96px; }
	.timeless-sec h2{ margin-bottom: 20px; }
	.award-list-sec{ padding-bottom: 100px; }
	.stay-sec h4{ font-size: 22px; line-height: 28px; margin-bottom: 10px; }
	.stay-in-touch{ padding: 80px 0 80px 0; }
	.stay-in-touch .stay-sec{ max-width: 450px; }
	.stay-sec form input[type="email"]{ width: 350px !important; margin-right: 18px; }
	.inner-banner-desc .inner-banner-cell p{ font-size: 17px; line-height: 20px; margin-bottom: 22px; }
	.inner-banner, .inner-banner-video{ height: 360px; }
	.restaurant-log{ top: -60px; width: 120px; }
	.restaurant-sec h1{ margin-bottom: 22px; }
	.restaurant-sec p{ margin-bottom: 17px; }
	.welcome-sec .two-col .col-right{ padding: 60px 60px 55px 60px; }
	.gallery-box .two-col .col-left{ height: 235px; }
	.two-col-content-sec .container{ padding: 0 20px; box-sizing: border-box; }
	.two-col-content-sec .two-col .col-right p{ font-size: 22px; line-height: 30px; margin-bottom: 0; }
	.two-col-content-sec{ padding: 80px 0 50px 0; }
	.two-col-content-sec .two-col .col-left{ padding-right: 20px; }
	.two-col-content-sec .two-col .col-right{ padding-left: 20px; }
	.reservation-sec{ padding: 100px 0 30px 0; }
	.heighlight-sec p{ font-size: 24px; line-height: 34px; max-width: 556px; }
	.heighlight-sec{ padding: 50px 0 70px 0; }
	.reservation-sec .stay-sec{ padding: 40px 0 40px 0; }
	.reservation-sec p{ font-size: 19px; line-height: 23px; margin-bottom: 30px; }
	.restaurant-sec .center-area{ max-width: 436px; }
	.reservation-sec .container{ padding: 0 20px; box-sizing:border-box; }
	.restaurant-sec{ padding: 110px 0 60px 0; }
	.two-col-content-sec .two-col .col-left p{ margin-bottom: 30px; }
	.reservation-sec .stay-sec{ max-width: 500px; margin-left:0; }
	.reservation-sec h2{ margin-bottom: 30px; }
	.menu-sec{ padding: 40px 0 10px 0; }
	.menu-sec h6{ font-size: 25px; line-height: 36px; }
	.menu-sec p, .menu_content p{ font-size: 25px; line-height: 36px; }
	.camera-icon:after, .menu-box img{ width: 38px; height: 28px; }
	.menu-sec .container{ max-width: 840px; }
	.menu-title{ margin-bottom: 70px; }
	.menu-title h1{ margin-bottom: 22px; }
	.menu-title h4{ font-size: 23px;line-height: 30px; }
	.menu-box{ margin-bottom: 35px; }
	.inner-banner, .inner-banner-video{ height: 550px; }
	.private-dining-sec{ padding: 130px 0 80px 0; }
	.private-dining-sec p{ font-size: 22px; line-height: 34px; max-width: 685px; /*margin-bottom: 32px;*/ }
	.private-dining-sec .btn-grp{ margin-bottom: 50px; padding-top: 20px; }
	.btn-grp .gray-btn{ margin: 0 13px; }
	.private-dining-sec h1{ margin-bottom: 35px; }
	.top-border{ top: -49px; }
	.top-border{ top: -32px; }
	.content-sec p{ font-size: 19px; line-height: 23px; max-width: 900px; margin-bottom: 20px; }
	.big-text p{ font-size: 21px; line-height: 27px; margin-bottom: 30px; }
	.content-sec{ padding: 100px 0 70px 0; }
	.content-sec .container{ max-width: 1008px; padding: 0 20px; box-sizing:border-box; }
	.big-text{ margin-bottom: 30px; }
	.content-sec li, .contribution_content ul li::marker{ font-size: 19px; line-height: 23px; }
	.content-sec h1, .content-sec h2{ margin-bottom: 30px; }
	.special-sec .container{ max-width: 1100px; padding: 0 20px; box-sizing:border-box; }
	.special-sec h1{ margin-bottom: 30px; }
	.special-sec{ padding: 30px 0 0 0; }
	.special-box{ height: 400px; }
	.special-grp .special-box{ padding: 40px 40px; margin-bottom: 20px; }
	.special-desc h4{ font-size: 22px; line-height:29px; }
	.special-desc .btn-outline{ min-width: 170px; margin-top: 40px; }
	.special-desc h2{ margin-bottom: 55px; }
	.wed-desc p{ font-size: 22px; line-height: 32px; margin-bottom: 20px; }
	.wedding-sec .container{ max-width: 1200px; padding-top: 115px; }
	.top-border{ top: -35px; }
	.wedding-sec .two-col .col-right{ padding-left: 30px; }
	.wed-desc{ max-width: 100%; padding-right: 20px; box-sizing:border-box; }
	.wedding-sec:before{ left: 35%; height: 294px; }
	.indoors-sec p{ font-size: 22px; line-height: 32px; }
	.indoors-sec .two-col .col-left{ padding: 120px 30px 40px 20px; }
	.indoors-sec .two-col .col-right p{ max-width: 100%; padding-right: 20px; box-sizing: border-box; }
	.full-img-cell{ margin-bottom: 25px; }
	.indoors-sec h2{ margin-bottom: 30px; }
	.indoors-sec:before{ width: 498px; left: 22%; }
	.two-full-img .two-col .col-left{ height: 360px; }
	.get-started{ padding: 60px 0 10px 0; }
	.get-sub-desc h2{ margin-bottom: 30px; }
	.get-start-two-box .two-col .col-left{ height: 490px; }
	.get-box h3{ font-size: 25px; line-height: 34px; }
	.get-start-two-box .two-col .col-right{ width: calc(50% - 20px); }
	.get-start-two-box .two-col .col-left{ width: calc(50% - 20px); }
	.get-start-two-box{ margin-bottom: 50px; }
	.get-box .btn{ font-size: 19px; line-height: 24px; padding: 12px 25px 12px 25px; }
	.get-sub-desc p{ margin-bottom: 0; }
	.indoors-sec .container{ max-width: 1200px; }
	.get-sub-desc{ margin-bottom: 40px; }
	.get-box{ padding: 50px; }
	.wedding-sec{ padding-bottom: 0px; }
	.wed-desc h1{ margin-bottom: 25px; }
	.indoors-sec{ padding-bottom: 30px; }
	#rc-portal table h2 { font-size: 28px; }
	#rc-portal table label { font-size: 18px; }
	.default-sec .search-form input[type="submit"]{ height: 40px; margin-top: 5px; }
	section.wedding-sec.wedding-two-col:before{
    	left: -35%;
    	height: 294px;
    	width: inherit;
    }
    .wedding-two-col .two-col .col-left {
    	padding-left: 30px;
    }

}

/* 5. Other media-query
------------------------------------------------------------------------------*/

@media (min-width:1200px) and (max-width:1299px){	

	h1, .h1, .reviews-sec h1, .blog-sec h1, .default-sec h1{ font-size:66px; line-height: 77px; }
	h2, .h2, .blog-sec h2{ font-size:36px; line-height: 40px; }
	h3, .h3{ font-size:21px; line-height: 24px; }
	h4, .h4{ font-size:20px; line-height: 22px; }
	h5, .h5{ font-size:18px; line-height: 22px; }
	h6, .h6{ font-size:16px; line-height: 20px; }

	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ border: 1px solid #485787; padding: 0 15px; font-size: 18px; line-height: 34px; height: 40px; padding-left: 18px; }

	input[type="submit"], input[type="button"], input[type="reset"], .forminator-button-submit{ height: 40px; font-size: 14px; line-height: 24px; width: 90px; }

	p{ font-size: 19px; line-height: 23px; margin-bottom: 12px; }

	ul{ margin:20px 0px; padding:0; }
	ul li{ font-size:19px; line-height:23px; }

	ol{ margin:20px 0px; padding:0; }
	ol li{ font-size:19px; line-height:23px; }

	.border{ max-width: 230px; }
	.star-grp ul li{ width: 18px; margin-right: 3px; }
	.star-grp{ padding-top: 0px; }

	.btn, .read_more{ font-size: 14px; line-height: 20px; padding: 10px 18px 10px 18px;	}
	.btn-outline{ font-size: 18px; line-height: 23px; padding: 15px 25px 15px 25px; }

	/*header*/	
	/*start*/
	header{ padding-top: 15px; }
	header .container{ padding: 0 30px; box-sizing: border-box; max-width: 1000px; }
	nav ul li{ margin: 0 12px; font-size: 14px; line-height: 18px; }
	header .header-top{ margin-bottom: 5px; }
	.header-btm{ padding: 10px 0; }
	.logo{ max-width: 225px; margin-left: 0; }
	nav#site-navigation ul li .sub-menu{ min-width: 160px; }
	nav#site-navigation > ul > li:after{ bottom: -19px; height: 32px; width: 100%;	}
	/*end*/

	/*footer*/	
	/*start*/
	footer .container{ padding: 0 30px; box-sizing: border-box; max-width: 1100px; }
	.social-icon-grp a{ width: 34px; margin-right: 9px; }
	.footer-logo{ max-width: 210px; margin-bottom: 20px; }
	.tapas-logo{ max-width: 236px; }
	footer ul li{ font-size: 17px; line-height: 23px; }
	footer p{ font-size: 17px; line-height: 23px; margin-bottom: 12px; }
	footer .social-icon-grp{ padding-top: 15px; }
	footer .two-col .col-right:before{ width: 1px; top: 26px; }
	/*end*/

	.banner, .banner-video, .default-banner-video{ height: 550px; }
	.banner-desc h1{ margin-bottom: 20px; }
	.award-logo{ width: 120px; top: -60px; left: 43%; }
	.award-bottom-sec .two-col h2{ margin-bottom: 15px; }
	.top-border{ top: -34px; }
	.award-trad-sec .container{ max-width: 864px; }
	.award-top-sec .two-col .col-left h2{ margin-right: -75px; }
	.award-top-sec .two-col .col-left{ width: 46%; }
	.award-top-sec .two-col .col-right{ padding: 115px 50px 115px 100px; width: 54%; }
	.award-list .award-cell{ width: 110px; /*height: 110px;*/ margin: 0 10px; }
	.award-list-sec h2{ margin-bottom: 40px; }
	.right-img{ width: 560px; margin-top: 310px; }	
	.remember-sec .container{ max-width: 824px; }
	.remember-sec .two-col .col-left .mid-text{ padding-right: 30px; }
	.remember-sec .two-col .col-left h2{ margin-bottom: 30px; }
	.remember-sec .two-col:before{ left: 100px; width: 340px; height: 470px; top: 95px; }
	.right-img figure{ max-width: 665px; margin-left: 0; }
	.right-img{ margin-top: 165px; }
	.remember-sec .two-col .col-left figure{ margin-bottom: 50px; }
	.remember-sec .two-col{  margin-bottom: 80px; }
	.timeless-sec{ height: 545px; }
	.timeless-sec .two-col .col-left{ width: 45.6%; padding-right: 45px; }
	.timeless-sec .mid-cell{ max-width: 320px; margin-top: 96px; }
	.timeless-sec h2{ margin-bottom: 20px; }
	.award-list-sec{ padding-bottom: 100px; }
	.stay-sec h4{ font-size: 22px; line-height: 28px; margin-bottom: 10px; }
	.stay-in-touch{ padding: 80px 0 80px 0; }
	.stay-in-touch .stay-sec{ max-width: 450px; }
	.stay-sec form input[type="email"]{ width: 350px !important; margin-right: 18px; }
	.inner-banner-desc .inner-banner-cell p{ font-size: 17px; line-height: 20px; margin-bottom: 22px; }
	.inner-banner, .inner-banner-video{ height: 360px; }
	.restaurant-log{ top: -60px; width: 120px; }
	.restaurant-sec h1{ margin-bottom: 22px; }
	.restaurant-sec p{ margin-bottom: 17px; }
	.welcome-sec .two-col .col-right{ padding: 60px 60px 55px 60px; }
	.gallery-box .two-col .col-left{ height: 235px; }
	.two-col-content-sec .container{ padding: 0 20px; box-sizing: border-box; }
	.two-col-content-sec .two-col .col-right p{ font-size: 22px; line-height: 30px; margin-bottom: 0; }
	.two-col-content-sec{ padding: 80px 0 50px 0; }
	.two-col-content-sec .two-col .col-left{ padding-right: 20px; }
	.two-col-content-sec .two-col .col-right{ padding-left: 20px; }
	.reservation-sec{ padding: 100px 0 30px 0; }
	.heighlight-sec p{ font-size: 24px; line-height: 34px; max-width: 556px; }
	.heighlight-sec{ padding: 50px 0 70px 0; }
	.reservation-sec .stay-sec{ padding: 40px 0 40px 0; }
	.reservation-sec p{ font-size: 19px; line-height: 23px; margin-bottom: 30px; }
	.restaurant-sec .center-area{ max-width: 436px; }
	.reservation-sec .container{ padding: 0 20px; box-sizing:border-box; }
	.restaurant-sec{ padding: 110px 0 60px 0; }
	.two-col-content-sec .two-col .col-left p{ margin-bottom: 30px; }
	.reservation-sec .stay-sec{ max-width: 500px; margin-left:0; }
	.reservation-sec h2{ margin-bottom: 30px; }
	.menu-sec{ padding: 40px 0 10px 0; }
	.menu-sec h6{ font-size: 25px; line-height: 36px; }
	.menu-sec p, .menu_content p{ font-size: 25px; line-height: 36px; }
	.camera-icon:after, .menu-box img{ width: 38px; height: 28px; }
	.menu-sec .container{ max-width: 840px; }
	.menu-title{ margin-bottom: 70px; }
	.menu-title h1{ margin-bottom: 22px; }
	.menu-title h4{ font-size: 23px;line-height: 30px; }
	.menu-box{ margin-bottom: 35px; }
	.inner-banner, .inner-banner-video{ height: 550px; }
	.private-dining-sec{ padding: 130px 0 80px 0; }
	.private-dining-sec p{ font-size: 22px; line-height: 34px; max-width: 685px; /*margin-bottom: 32px;*/ }
	.private-dining-sec .btn-grp{ margin-bottom: 50px; padding-top: 20px; }
	.btn-grp .gray-btn{ margin: 0 13px; }
	.private-dining-sec h1{ margin-bottom: 35px; }
	.top-border{ top: -49px; }
	.top-border{ top: -32px; }
	.content-sec p{ font-size: 19px; line-height: 23px; max-width: 900px; margin-bottom: 20px; }
	.big-text p{ font-size: 21px; line-height: 27px; margin-bottom: 30px; }
	.content-sec{ padding: 100px 0 70px 0; }
	.content-sec .container{ max-width: 1008px; padding: 0 20px; box-sizing:border-box; }
	.big-text{ margin-bottom: 30px; }
	.content-sec li, .contribution_content ul li::marker{ font-size: 19px; line-height: 23px; }
	.content-sec h1, .content-sec h2{ margin-bottom: 30px; }
	.special-sec .container{ max-width: 1100px; padding: 0 20px; box-sizing:border-box; }
	.special-sec h1{ margin-bottom: 30px; }
	.special-sec{ padding: 30px 0 0 0; }
	.special-box{ height: 400px; }
	.special-grp .special-box{ padding: 40px 40px; margin-bottom: 20px; }
	.special-desc h4{ font-size: 22px; line-height:29px; }
	.special-desc .btn-outline{ min-width: 170px; margin-top: 40px; }
	.special-desc h2{ margin-bottom: 55px; }
	.wed-desc p{ font-size: 22px; line-height: 32px; margin-bottom: 20px; }
	.wedding-sec .container{ max-width: 1200px; padding-top: 115px; }
	.top-border{ top: -60px; }
	.wedding-sec .two-col .col-right{ padding-left: 30px; }
	.wed-desc{ max-width: 100%; padding-right: 20px; box-sizing:border-box; }
	.wedding-sec:before{ left: 35%; height: 294px; }
	.indoors-sec p{ font-size: 22px; line-height: 32px; }
	.indoors-sec .two-col .col-left{ padding: 120px 30px 40px 20px; }
	.indoors-sec .two-col .col-right p{ max-width: 100%; padding-right: 20px; box-sizing: border-box; }
	.full-img-cell{ margin-bottom: 25px; }
	.indoors-sec h2{ margin-bottom: 30px; }
	.indoors-sec:before{ width: 498px; left: 22%; }
	.two-full-img .two-col .col-left{ height: 360px; }
	.get-started{ padding: 60px 0 10px 0; }
	.get-sub-desc h2{ margin-bottom: 30px; }
	.get-start-two-box .two-col .col-left{ height: 490px; }
	.get-box h3{ font-size: 25px; line-height: 34px; }
	.get-start-two-box .two-col .col-right{ width: calc(50% - 20px); }
	.get-start-two-box .two-col .col-left{ width: calc(50% - 20px); }
	.get-start-two-box{ margin-bottom: 50px; }
	.get-box .btn{ font-size: 19px; line-height: 24px; padding: 12px 25px 12px 25px; }
	.get-sub-desc p{ margin-bottom: 0; }
	.indoors-sec .container{ max-width: 1200px; }
	.get-sub-desc{ margin-bottom: 40px; }
	.get-box{ padding: 50px; }
	.wedding-sec{ padding-bottom: 0px; }
	.wed-desc h1{ margin-bottom: 25px; }
	.indoors-sec{ padding-bottom: 30px; }
	#rc-portal table h2 { font-size: 28px; }
	#rc-portal table label { font-size: 18px; }
	.default-sec .search-form input[type="submit"]{ height: 40px; margin-top: 5px; }
	section.wedding-sec.wedding-two-col:before{
    	left: -35%;
    	height: 294px;
    	width: inherit;
    }
    .wedding-two-col .two-col .col-left {
    	padding-left: 30px;
    }

}

@media (min-width:1300px) and (max-width:1439px){	

	h1, .h1, .reviews-sec h1, .blog-sec h1, .default-sec h1{ font-size:66px; line-height: 77px; }
	h2, .h2, .blog-sec h2{ font-size:36px; line-height: 40px; }
	h3, .h3{ font-size:21px; line-height: 24px; }
	h4, .h4{ font-size:20px; line-height: 22px; }
	h5, .h5{ font-size:18px; line-height: 22px; }
	h6, .h6{ font-size:16px; line-height: 20px; }

	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ border: 1px solid #485787; padding: 0 15px; font-size: 18px; line-height: 34px; height: 40px; padding-left: 18px; }

	input[type="submit"], input[type="button"], input[type="reset"], .forminator-button-submit{ height: 40px; font-size: 14px; line-height: 24px; width: 90px; }

	p{ font-size: 19px; line-height: 23px; margin-bottom: 12px; }

	ul{ margin:20px 0px; padding:0; }
	ul li{ font-size:19px; line-height:23px; }

	ol{ margin:20px 0px; padding:0; }
	ol li{ font-size:19px; line-height:23px; }

	.border{ max-width: 230px; }
	.star-grp ul li{ width: 18px; margin-right: 3px; }
	.star-grp{ padding-top: 0px; }

	.btn, .read_more{ font-size: 14px; line-height: 20px; padding: 10px 18px 10px 18px;	}
	.btn-outline{ font-size: 18px; line-height: 23px; padding: 15px 25px 15px 25px; }

	/*header*/	
	/*start*/
	header{ padding-top: 15px; }
	header .container{ padding: 0 30px; box-sizing: border-box; max-width: 1000px; }
	nav ul li{ margin: 0 12px; font-size: 14px; line-height: 18px; }
	header .header-top{ margin-bottom: 5px; }
	.header-btm{ padding: 10px 0; }
	.logo{ max-width: 225px; margin-left: 0; }
	nav#site-navigation ul li .sub-menu{ min-width: 160px; }
	nav#site-navigation > ul > li:after{ bottom: -19px; height: 32px; width: 100%;	}
	/*end*/

	/*footer*/	
	/*start*/
	footer .container{ padding: 0 30px; box-sizing: border-box; max-width: 1100px; }
	.social-icon-grp a{ width: 34px; margin-right: 9px; }
	.footer-logo{ max-width: 210px; margin-bottom: 20px; }
	.tapas-logo{ max-width: 236px; }
	footer ul li{ font-size: 17px; line-height: 23px; }
	footer p{ font-size: 17px; line-height: 23px; margin-bottom: 12px; }
	footer .social-icon-grp{ padding-top: 15px; }
	footer .two-col .col-right:before{ width: 1px; top: 26px; }
	/*end*/

	.banner, .banner-video, .default-banner-video{ height: 550px; }
	.banner-desc h1{ margin-bottom: 20px; }
	.award-logo{ width: 120px; top: -60px; left: 43%; }
	.award-bottom-sec .two-col h2{ margin-bottom: 15px; }
	.top-border{ top: -34px; }
	.award-trad-sec .container{ max-width: 864px; }
	.award-top-sec .two-col .col-left h2{ margin-right: -75px; }
	.award-top-sec .two-col .col-left{ width: 46%; }
	.award-top-sec .two-col .col-right{ padding: 115px 50px 115px 100px; width: 54%; }
	.award-list .award-cell{ width: 110px; /*height: 110px;*/ margin: 0 10px; }
	.award-list-sec h2{ margin-bottom: 40px; }
	.right-img{ width: 560px; margin-top: 310px; }	
	.remember-sec .container{ max-width: 824px; }
	.remember-sec .two-col .col-left .mid-text{ padding-right: 30px; }
	.remember-sec .two-col .col-left h2{ margin-bottom: 30px; }
	.remember-sec .two-col:before{ left: 100px; width: 340px; height: 470px; top: 95px; }
	.right-img figure{ max-width: 665px; margin-left: 0; }
	.right-img{ margin-top: 165px; }
	.remember-sec .two-col .col-left figure{ margin-bottom: 50px; }
	.remember-sec .two-col{  margin-bottom: 80px; }
	.timeless-sec{ height: 545px; }
	.timeless-sec .two-col .col-left{ width: 46.1%; padding-right: 45px; }
	.timeless-sec .mid-cell{ max-width: 320px; margin-top: 96px; }
	.timeless-sec h2{ margin-bottom: 20px; }
	.award-list-sec{ padding-bottom: 100px; }
	.stay-sec h4{ font-size: 22px; line-height: 28px; margin-bottom: 10px; }
	.stay-in-touch{ padding: 80px 0 80px 0; }
	.stay-in-touch .stay-sec{ max-width: 450px; }
	.stay-sec form input[type="email"]{ width: 350px !important; margin-right: 18px; }
	.inner-banner-desc .inner-banner-cell p{ font-size: 17px; line-height: 20px; margin-bottom: 22px; }
	.inner-banner, .inner-banner-video{ height: 360px; }
	.restaurant-log{ top: -60px; width: 120px; }
	.restaurant-sec h1{ margin-bottom: 22px; }
	.restaurant-sec p{ margin-bottom: 17px; }
	.welcome-sec .two-col .col-right{ padding: 60px 60px 55px 60px; }
	.gallery-box .two-col .col-left{ height: 235px; }
	.two-col-content-sec .container{ padding: 0 20px; box-sizing: border-box; }
	.two-col-content-sec .two-col .col-right p{ font-size: 22px; line-height: 30px; margin-bottom: 0; }
	.two-col-content-sec{ padding: 80px 0 50px 0; }
	.two-col-content-sec .two-col .col-left{ padding-right: 20px; }
	.two-col-content-sec .two-col .col-right{ padding-left: 20px; }
	.reservation-sec{ padding: 100px 0 30px 0; }
	.heighlight-sec p{ font-size: 24px; line-height: 34px; max-width: 556px; }
	.heighlight-sec{ padding: 50px 0 70px 0; }
	.reservation-sec .stay-sec{ padding: 40px 0 40px 0; }
	.reservation-sec p{ font-size: 19px; line-height: 23px; margin-bottom: 30px; }
	.restaurant-sec .center-area{ max-width: 436px; }
	.reservation-sec .container{ padding: 0 20px; box-sizing:border-box; }
	.restaurant-sec{ padding: 110px 0 60px 0; }
	.two-col-content-sec .two-col .col-left p{ margin-bottom: 30px; }
	.reservation-sec .stay-sec{ max-width: 500px; margin-left:0; }
	.reservation-sec h2{ margin-bottom: 30px; }
	.menu-sec{ padding: 40px 0 10px 0; }
	.menu-sec h6{ font-size: 25px; line-height: 36px; }
	.menu-sec p, .menu_content p{ font-size: 25px; line-height: 36px; }
	.camera-icon:after, .menu-box img{ width: 38px; height: 28px; }
	.menu-sec .container{ max-width: 840px; }
	.menu-title{ margin-bottom: 70px; }
	.menu-title h1{ margin-bottom: 22px; }
	.menu-title h4{ font-size: 23px;line-height: 30px; }
	.menu-box{ margin-bottom: 35px; }
	.inner-banner, .inner-banner-video{ height: 550px; }
	.private-dining-sec{ padding: 130px 0 80px 0; }
	.private-dining-sec p{ font-size: 22px; line-height: 34px; max-width: 685px; /*margin-bottom: 32px;*/ }
	.private-dining-sec .btn-grp{ margin-bottom: 50px; padding-top: 20px; }
	.btn-grp .gray-btn{ margin: 0 13px; }
	.private-dining-sec h1{ margin-bottom: 35px; }
	.top-border{ top: -49px; }
	.top-border{ top: -32px; }
	.content-sec p{ font-size: 19px; line-height: 23px; max-width: 900px; margin-bottom: 20px; }
	.big-text p{ font-size: 21px; line-height: 27px; margin-bottom: 30px; }
	.content-sec{ padding: 100px 0 70px 0; }
	.content-sec .container{ max-width: 1008px; padding: 0 20px; box-sizing:border-box; }
	.big-text{ margin-bottom: 30px; }
	.content-sec li, .contribution_content ul li::marker{ font-size: 19px; line-height: 23px; }
	.content-sec h1, .content-sec h2{ margin-bottom: 30px; }
	.special-sec .container{ max-width: 1100px; padding: 0 20px; box-sizing:border-box; }
	.special-sec h1{ margin-bottom: 30px; }
	.special-sec{ padding: 30px 0 0 0; }
	.special-box{ height: 400px; }
	.special-grp .special-box{ padding: 40px 40px; margin-bottom: 20px; }
	.special-desc h4{ font-size: 22px; line-height:29px; }
	.special-desc .btn-outline{ min-width: 170px; margin-top: 40px; }
	.special-desc h2{ margin-bottom: 55px; }
	.wed-desc p{ font-size: 22px; line-height: 32px; margin-bottom: 20px; }
	.wedding-sec .container{ max-width: 1200px; padding-top: 115px; }
	.top-border{ top: -60px; }
	.wedding-sec .two-col .col-right{ padding-left: 30px; }
	.wed-desc{ max-width: 100%; padding-right: 20px; box-sizing:border-box; }
	.wedding-sec:before{ left: 35%; height: 294px; }
	.indoors-sec p{ font-size: 22px; line-height: 32px; }
	.indoors-sec .two-col .col-left{ padding: 120px 30px 40px 20px; }
	.indoors-sec .two-col .col-right p{ max-width: 100%; padding-right: 20px; box-sizing: border-box; }
	.full-img-cell{ margin-bottom: 25px; }
	.indoors-sec h2{ margin-bottom: 30px; }
	.indoors-sec:before{ width: 498px; left: 22%; }
	.two-full-img .two-col .col-left{ height: 360px; }
	.get-started{ padding: 60px 0 10px 0; }
	.get-sub-desc h2{ margin-bottom: 30px; }
	.get-start-two-box .two-col .col-left{ height: 490px; }
	.get-box h3{ font-size: 25px; line-height: 34px; }
	.get-start-two-box .two-col .col-right{ width: calc(50% - 20px); }
	.get-start-two-box .two-col .col-left{ width: calc(50% - 20px); }
	.get-start-two-box{ margin-bottom: 50px; }
	.get-box .btn{ font-size: 19px; line-height: 24px; padding: 12px 25px 12px 25px; }
	.get-sub-desc p{ margin-bottom: 0; }
	.indoors-sec .container{ max-width: 1200px; }
	.get-sub-desc{ margin-bottom: 40px; }
	.get-box{ padding: 50px; }
	.wedding-sec{ padding-bottom: 0px; }
	.wed-desc h1{ margin-bottom: 25px; }
	.indoors-sec{ padding-bottom: 30px; }
	#rc-portal table h2 { font-size: 28px; }
	#rc-portal table label { font-size: 18px; }
	.default-sec .search-form input[type="submit"]{ height: 40px; margin-top: 5px; }
	section.wedding-sec.wedding-two-col:before{
    	left: -35%;
    	height: 294px;
    	width: inherit;
    }
    .wedding-two-col .two-col .col-left {
    	padding-left: 30px;
    }

}


@media (min-width:1440px) and (max-width:1599px){	

	h1, .h1, .reviews-sec h1, .blog-sec h1, .default-sec h1{ font-size:66px; line-height: 77px; }
	h2, .h2, .blog-sec h2{ font-size:36px; line-height: 40px; }
	h3, .h3{ font-size:21px; line-height: 24px; }
	h4, .h4{ font-size:20px; line-height: 22px; }
	h5, .h5{ font-size:18px; line-height: 22px; }
	h6, .h6{ font-size:16px; line-height: 20px; }

	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ border: 1px solid #485787; padding: 0 15px; font-size: 18px; line-height: 34px; height: 40px; padding-left: 18px; }

	input[type="submit"], input[type="button"], input[type="reset"], .forminator-button-submit{ height: 40px; font-size: 14px; line-height: 24px; width: 90px; }

	p{ font-size: 19px; line-height: 23px; margin-bottom: 12px; }

	ul{ margin:20px 0px; padding:0; }
	ul li{ font-size:19px; line-height:23px; }

	ol{ margin:20px 0px; padding:0; }
	ol li{ font-size:19px; line-height:23px; }

	.border{ max-width: 230px; }
	.star-grp ul li{ width: 18px; margin-right: 3px; }
	.star-grp{ padding-top: 0px; }

	.btn, .read_more{ font-size: 14px; line-height: 20px; padding: 10px 18px 10px 18px;	}
	.btn-outline{ font-size: 18px; line-height: 23px; padding: 15px 25px 15px 25px; }

	/*header*/	
	/*start*/
	header{ padding-top: 15px; }
	header .container{ padding: 0 30px; box-sizing: border-box; max-width: 1000px; }
	nav ul li{ margin: 0 12px; font-size: 14px; line-height: 18px; }
	header .header-top{ margin-bottom: 5px; }
	.header-btm{ padding: 10px 0; }
	.logo{ max-width: 225px; margin-left: 0; }
	nav#site-navigation ul li .sub-menu{ min-width: 160px; }
	nav#site-navigation > ul > li:after{ bottom: -19px; height: 32px; width: 100%;	}
	/*end*/

	/*footer*/	
	/*start*/
	footer .container{ padding: 0 30px; box-sizing: border-box; max-width: 1100px; }
	.social-icon-grp a{ width: 34px; margin-right: 9px; }
	.footer-logo{ max-width: 210px; margin-bottom: 20px; }
	.tapas-logo{ max-width: 236px; }
	footer ul li{ font-size: 17px; line-height: 23px; }
	footer p{ font-size: 17px; line-height: 23px; margin-bottom: 12px; }
	footer .social-icon-grp{ padding-top: 15px; }
	footer .two-col .col-right:before{ width: 1px; top: 26px; }
	/*end*/

	.banner, .banner-video, .default-banner-video{ height: 550px; }
	.banner-desc h1{ margin-bottom: 20px; }
	.award-logo{ width: 120px; top: -60px; left: 43%; }
	.award-bottom-sec .two-col h2{ margin-bottom: 15px; }
	.top-border{ top: -34px; }
	.award-trad-sec .container{ max-width: 864px; }
	.award-top-sec .two-col .col-left h2{ margin-right: -75px; }
	.award-top-sec .two-col .col-left{ width: 46%; }
	.award-top-sec .two-col .col-right{ padding: 115px 50px 115px 100px; width: 54%; }
	.award-list .award-cell{ width: 110px; /*height: 110px;*/ margin: 0 10px; }
	.award-list-sec h2{ margin-bottom: 40px; }
	.right-img{ width: 560px; margin-top: 310px; }	
	.remember-sec .container{ max-width: 824px; }
	.remember-sec .two-col .col-left .mid-text{ padding-right: 30px; }
	.remember-sec .two-col .col-left h2{ margin-bottom: 30px; }
	.remember-sec .two-col:before{ left: 100px; width: 340px; height: 470px; top: 95px; }
	.right-img figure{ max-width: 665px; margin-left: 0; }
	.right-img{ margin-top: 165px; }
	.remember-sec .two-col .col-left figure{ margin-bottom: 50px; }
	.remember-sec .two-col{  margin-bottom: 80px; }
	.timeless-sec{ height: 545px; }
	.timeless-sec .two-col .col-left{ width: 46.3%; padding-right: 45px; }
	.timeless-sec .mid-cell{ max-width: 320px; margin-top: 96px; }
	.timeless-sec h2{ margin-bottom: 20px; }
	.award-list-sec{ padding-bottom: 100px; }
	.stay-sec h4{ font-size: 22px; line-height: 28px; margin-bottom: 10px; }
	.stay-in-touch{ padding: 80px 0 80px 0; }
	.stay-in-touch .stay-sec{ max-width: 450px; }
	.stay-sec form input[type="email"]{ width: 350px !important; margin-right: 18px; }
	.inner-banner-desc .inner-banner-cell p{ font-size: 17px; line-height: 20px; margin-bottom: 22px; }
	.inner-banner, .inner-banner-video{ height: 360px; }
	.restaurant-log{ top: -60px; width: 120px; }
	.restaurant-sec h1{ margin-bottom: 22px; }
	.restaurant-sec p{ margin-bottom: 17px; }
	.welcome-sec .two-col .col-right{ padding: 60px 60px 55px 60px; }
	.gallery-box .two-col .col-left{ height: 235px; }
	.two-col-content-sec .container{ padding: 0 20px; box-sizing: border-box; }
	.two-col-content-sec .two-col .col-right p{ font-size: 22px; line-height: 30px; margin-bottom: 0; }
	.two-col-content-sec{ padding: 80px 0 50px 0; }
	.two-col-content-sec .two-col .col-left{ padding-right: 20px; }
	.two-col-content-sec .two-col .col-right{ padding-left: 20px; }
	.reservation-sec{ padding: 100px 0 30px 0; }
	.heighlight-sec p{ font-size: 24px; line-height: 34px; max-width: 556px; }
	.heighlight-sec{ padding: 50px 0 70px 0; }
	.reservation-sec .stay-sec{ padding: 40px 0 40px 0; }
	.reservation-sec p{ font-size: 19px; line-height: 23px; margin-bottom: 30px; }
	.restaurant-sec .center-area{ max-width: 436px; }
	.reservation-sec .container{ padding: 0 20px; box-sizing:border-box; }
	.restaurant-sec{ padding: 110px 0 60px 0; }
	.two-col-content-sec .two-col .col-left p{ margin-bottom: 30px; }
	.reservation-sec .stay-sec{ max-width: 500px; margin-left:0; }
	.reservation-sec h2{ margin-bottom: 30px; }
	.menu-sec{ padding: 40px 0 10px 0; }
	.menu-sec h6{ font-size: 25px; line-height: 36px; }
	.menu-sec p, .menu_content p{ font-size: 25px; line-height: 36px; }
	.camera-icon:after, .menu-box img{ width: 38px; height: 28px; }
	.menu-sec .container{ max-width: 840px; }
	.menu-title{ margin-bottom: 70px; }
	.menu-title h1{ margin-bottom: 22px; }
	.menu-title h4{ font-size: 23px;line-height: 30px; }
	.menu-box{ margin-bottom: 35px; }
	.inner-banner, .inner-banner-video{ height: 550px; }
	.private-dining-sec{ padding: 130px 0 80px 0; }
	.private-dining-sec p{ font-size: 22px; line-height: 34px; max-width: 685px; /*margin-bottom: 32px;*/ }
	.private-dining-sec .btn-grp{ margin-bottom: 50px; padding-top: 20px; }
	.btn-grp .gray-btn{ margin: 0 13px; }
	.private-dining-sec h1{ margin-bottom: 35px; }
	.top-border{ top: -49px; }
	.top-border{ top: -32px; }
	.content-sec p{ font-size: 19px; line-height: 23px; max-width: 900px; margin-bottom: 20px; }
	.big-text p{ font-size: 21px; line-height: 27px; margin-bottom: 30px; }
	.content-sec{ padding: 100px 0 70px 0; }
	.content-sec .container{ max-width: 1008px; padding: 0 20px; box-sizing:border-box; }
	.big-text{ margin-bottom: 30px; }
	.content-sec li, .contribution_content ul li::marker{ font-size: 19px; line-height: 23px; }
	.content-sec h1, .content-sec h2{ margin-bottom: 30px; }
	.special-sec .container{ max-width: 1100px; padding: 0 20px; box-sizing:border-box; }
	.special-sec h1{ margin-bottom: 30px; }
	.special-sec{ padding: 30px 0 0 0; }
	.special-box{ height: 400px; }
	.special-grp .special-box{ padding: 40px 40px; margin-bottom: 20px; }
	.special-desc h4{ font-size: 22px; line-height:29px; }
	.special-desc .btn-outline{ min-width: 170px; margin-top: 40px; }
	.special-desc h2{ margin-bottom: 55px; }
	.wed-desc p{ font-size: 22px; line-height: 32px; margin-bottom: 20px; }
	.wedding-sec .container{ max-width: 1200px; padding-top: 115px; }
	.top-border{ top: -60px; }
	.wedding-sec .two-col .col-right{ padding-left: 30px; }
	.wed-desc{ max-width: 100%; padding-right: 20px; box-sizing:border-box; }
	.wedding-sec:before{ left: 35%; height: 294px; }
	.indoors-sec p{ font-size: 22px; line-height: 32px; }
	.indoors-sec .two-col .col-left{ padding: 120px 30px 40px 20px; }
	.indoors-sec .two-col .col-right p{ max-width: 100%; padding-right: 20px; box-sizing: border-box; }
	.full-img-cell{ margin-bottom: 25px; }
	.indoors-sec h2{ margin-bottom: 30px; }
	.indoors-sec:before{ width: 498px; left: 22%; }
	.two-full-img .two-col .col-left{ height: 360px; }
	.get-started{ padding: 60px 0 10px 0; }
	.get-sub-desc h2{ margin-bottom: 30px; }
	.get-start-two-box .two-col .col-left{ height: 490px; }
	.get-box h3{ font-size: 25px; line-height: 34px; }
	.get-start-two-box .two-col .col-right{ width: calc(50% - 20px); }
	.get-start-two-box .two-col .col-left{ width: calc(50% - 20px); }
	.get-start-two-box{ margin-bottom: 50px; }
	.get-box .btn{ font-size: 19px; line-height: 24px; padding: 12px 25px 12px 25px; }
	.get-sub-desc p{ margin-bottom: 0; }
	.indoors-sec .container{ max-width: 1200px; }
	.get-sub-desc{ margin-bottom: 40px; }
	.get-box{ padding: 50px; }
	.wedding-sec{ padding-bottom: 0px; }
	.wed-desc h1{ margin-bottom: 25px; }
	.indoors-sec{ padding-bottom: 30px; }
	#rc-portal table h2 { font-size: 28px; }
	#rc-portal table label { font-size: 18px; }
	.default-sec .search-form input[type="submit"]{ height: 40px; margin-top: 5px; }
	section.wedding-sec.wedding-two-col:before{
    	left: -35%;
    	height: 294px;
    	width: inherit;
    }
    .wedding-two-col .two-col .col-left {
    	padding-left: 30px;
    }

}


@media (min-width:1600px) and (max-width:1899px){	

	h1, .h1, .reviews-sec h1, .blog-sec h1, .default-sec h1{ font-size:66px; line-height: 77px; }
	h2, .h2, .blog-sec h2{ font-size:36px; line-height: 40px; }
	h3, .h3{ font-size:21px; line-height: 24px; }
	h4, .h4{ font-size:20px; line-height: 22px; }
	h5, .h5{ font-size:18px; line-height: 22px; }
	h6, .h6{ font-size:16px; line-height: 20px; }

	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ border: 1px solid #485787; padding: 0 15px; font-size: 18px; line-height: 34px; height: 40px; padding-left: 18px; }

	input[type="submit"], input[type="button"], input[type="reset"], .forminator-button-submit{ height: 40px; font-size: 14px; line-height: 24px; width: 90px; }

	p{ font-size: 19px; line-height: 23px; margin-bottom: 12px; }

	ul{ margin:20px 0px; padding:0; }
	ul li{ font-size:19px; line-height:23px; }

	ol{ margin:20px 0px; padding:0; }
	ol li{ font-size:19px; line-height:23px; }

	.border{ max-width: 230px; }
	.star-grp ul li{ width: 18px; margin-right: 3px; }
	.star-grp{ padding-top: 0px; }

	.btn, .read_more{ font-size: 14px; line-height: 20px; padding: 10px 18px 10px 18px;	}
	.btn-outline{ font-size: 18px; line-height: 23px; padding: 15px 25px 15px 25px; }

	/*header*/	
	/*start*/
	header{ padding-top: 15px; }
	header .container{ padding: 0 30px; box-sizing: border-box; max-width: 1000px; }
	nav ul li{ margin: 0 12px; font-size: 14px; line-height: 18px; }
	header .header-top{ margin-bottom: 5px; }
	.header-btm{ padding: 10px 0; }
	.logo{ max-width: 225px; margin-left: 0; }
	nav#site-navigation ul li .sub-menu{ min-width: 160px; }
	nav#site-navigation > ul > li:after{ bottom: -19px; height: 32px; width: 100%;	}
	/*end*/

	/*footer*/	
	/*start*/
	footer .container{ padding: 0 30px; box-sizing: border-box; max-width: 1100px; }
	.social-icon-grp a{ width: 34px; margin-right: 9px; }
	.footer-logo{ max-width: 210px; margin-bottom: 20px; }
	.tapas-logo{ max-width: 236px; }
	footer ul li{ font-size: 17px; line-height: 23px; }
	footer p{ font-size: 17px; line-height: 23px; margin-bottom: 12px; }
	footer .social-icon-grp{ padding-top: 15px; }
	footer .two-col .col-right:before{ width: 1px; top: 26px; }
	/*end*/

	.banner, .banner-video, .default-banner-video{ height: 550px; }
	.banner-desc h1{ margin-bottom: 20px; }
	.award-logo{ width: 120px; top: -60px; left: 43%; }
	.award-bottom-sec .two-col h2{ margin-bottom: 15px; }
	.top-border{ top: -34px; }
	.award-trad-sec .container{ max-width: 864px; }
	.award-top-sec .two-col .col-left h2{ margin-right: -75px; }
	.award-top-sec .two-col .col-left{ width: 46%; }
	.award-top-sec .two-col .col-right{ padding: 115px 50px 115px 100px; width: 54%; }
	.award-list .award-cell{ width: 110px; /*height: 110px;*/ margin: 0 10px; }
	.award-list-sec h2{ margin-bottom: 40px; }
	.right-img{ width: 560px; margin-top: 310px; }	
	.remember-sec .container{ max-width: 824px; }
	.remember-sec .two-col .col-left .mid-text{ padding-right: 30px; }
	.remember-sec .two-col .col-left h2{ margin-bottom: 30px; }
	.remember-sec .two-col:before{ left: 100px; width: 340px; height: 470px; top: 95px; }
	.right-img figure{ max-width: 665px; margin-left: 0; }
	.right-img{ margin-top: 165px; }
	.remember-sec .two-col .col-left figure{ margin-bottom: 50px; }
	.remember-sec .two-col{  margin-bottom: 80px; }
	.timeless-sec{ height: 545px; }
	.timeless-sec .two-col .col-left{ width: 46.7%; padding-right: 45px; }
	.timeless-sec .mid-cell{ max-width: 320px; margin-top: 96px; }
	.timeless-sec h2{ margin-bottom: 20px; }
	.award-list-sec{ padding-bottom: 100px; }
	.stay-sec h4{ font-size: 22px; line-height: 28px; margin-bottom: 10px; }
	.stay-in-touch{ padding: 80px 0 80px 0; }
	.stay-in-touch .stay-sec{ max-width: 450px; }
	.stay-sec form input[type="email"]{ width: 350px !important; margin-right: 18px; }
	.inner-banner-desc .inner-banner-cell p{ font-size: 17px; line-height: 20px; margin-bottom: 22px; }
	.inner-banner, .inner-banner-video{ height: 360px; }
	.restaurant-log{ top: -60px; width: 120px; }
	.restaurant-sec h1{ margin-bottom: 22px; }
	.restaurant-sec p{ margin-bottom: 17px; }
	.welcome-sec .two-col .col-right{ padding: 60px 60px 55px 60px; }
	.gallery-box .two-col .col-left{ height: 235px; }
	.two-col-content-sec .container{ padding: 0 20px; box-sizing: border-box; }
	.two-col-content-sec .two-col .col-right p{ font-size: 22px; line-height: 30px; margin-bottom: 0; }
	.two-col-content-sec{ padding: 80px 0 50px 0; }
	.two-col-content-sec .two-col .col-left{ padding-right: 20px; }
	.two-col-content-sec .two-col .col-right{ padding-left: 20px; }
	.reservation-sec{ padding: 100px 0 30px 0; }
	.heighlight-sec p{ font-size: 24px; line-height: 34px; max-width: 556px; }
	.heighlight-sec{ padding: 50px 0 70px 0; }
	.reservation-sec .stay-sec{ padding: 40px 0 40px 0; }
	.reservation-sec p{ font-size: 19px; line-height: 23px; margin-bottom: 30px; }
	.restaurant-sec .center-area{ max-width: 436px; }
	.reservation-sec .container{ padding: 0 20px; box-sizing:border-box; }
	.restaurant-sec{ padding: 110px 0 60px 0; }
	.two-col-content-sec .two-col .col-left p{ margin-bottom: 30px; }
	.reservation-sec .stay-sec{ max-width: 500px; margin-left:0; }
	.reservation-sec h2{ margin-bottom: 30px; }
	.menu-sec{ padding: 40px 0 10px 0; }
	.menu-sec h6{ font-size: 25px; line-height: 36px; }
	.menu-sec p, .menu_content p{ font-size: 25px; line-height: 36px; }
	.camera-icon:after, .menu-box img{ width: 38px; height: 28px; }
	.menu-sec .container{ max-width: 840px; }
	.menu-title{ margin-bottom: 70px; }
	.menu-title h1{ margin-bottom: 22px; }
	.menu-title h4{ font-size: 23px;line-height: 30px; }
	.menu-box{ margin-bottom: 35px; }
	.inner-banner, .inner-banner-video{ height: 550px; }
	.private-dining-sec{ padding: 130px 0 80px 0; }
	.private-dining-sec p{ font-size: 22px; line-height: 34px; max-width: 685px; /*margin-bottom: 32px;*/ }
	.private-dining-sec .btn-grp{ margin-bottom: 50px; padding-top: 20px; }
	.btn-grp .gray-btn{ margin: 0 13px; }
	.private-dining-sec h1{ margin-bottom: 35px; }
	.top-border{ top: -49px; }
	.top-border{ top: -32px; }
	.content-sec p{ font-size: 19px; line-height: 23px; max-width: 900px; margin-bottom: 20px; }
	.big-text p{ font-size: 21px; line-height: 27px; margin-bottom: 30px; }
	.content-sec{ padding: 100px 0 70px 0; }
	.content-sec .container{ max-width: 1008px; padding: 0 20px; box-sizing:border-box; }
	.big-text{ margin-bottom: 30px; }
	.content-sec li, .contribution_content ul li::marker{ font-size: 19px; line-height: 23px; }
	.content-sec h1, .content-sec h2{ margin-bottom: 30px; }
	.special-sec .container{ max-width: 1100px; padding: 0 20px; box-sizing:border-box; }
	.special-sec h1{ margin-bottom: 30px; }
	.special-sec{ padding: 30px 0 0 0; }
	.special-box{ height: 400px; }
	.special-grp .special-box{ padding: 40px 40px; margin-bottom: 20px; }
	.special-desc h4{ font-size: 22px; line-height:29px; }
	.special-desc .btn-outline{ min-width: 170px; margin-top: 40px; }
	.special-desc h2{ margin-bottom: 55px; }
	.wed-desc p{ font-size: 22px; line-height: 32px; margin-bottom: 20px; }
	.wedding-sec .container{ max-width: 1200px; padding-top: 115px; }
	.top-border{ top: -60px; }
	.wedding-sec .two-col .col-right{ padding-left: 30px; }
	.wed-desc{ max-width: 100%; padding-right: 20px; box-sizing:border-box; }
	.wedding-sec:before{ left: 35%; height: 294px; }
	.indoors-sec p{ font-size: 22px; line-height: 32px; }
	.indoors-sec .two-col .col-left{ padding: 120px 30px 40px 20px; }
	.indoors-sec .two-col .col-right p{ max-width: 100%; padding-right: 20px; box-sizing: border-box; }
	.full-img-cell{ margin-bottom: 25px; }
	.indoors-sec h2{ margin-bottom: 30px; }
	.indoors-sec:before{ width: 498px; left: 22%; }
	.two-full-img .two-col .col-left{ height: 360px; }
	.get-started{ padding: 60px 0 10px 0; }
	.get-sub-desc h2{ margin-bottom: 30px; }
	.get-start-two-box .two-col .col-left{ height: 490px; }
	.get-box h3{ font-size: 25px; line-height: 34px; }
	.get-start-two-box .two-col .col-right{ width: calc(50% - 20px); }
	.get-start-two-box .two-col .col-left{ width: calc(50% - 20px); }
	.get-start-two-box{ margin-bottom: 50px; }
	.get-box .btn{ font-size: 19px; line-height: 24px; padding: 12px 25px 12px 25px; }
	.get-sub-desc p{ margin-bottom: 0; }
	.indoors-sec .container{ max-width: 1200px; }
	.get-sub-desc{ margin-bottom: 40px; }
	.get-box{ padding: 50px; }
	.wedding-sec{ padding-bottom: 0px; }
	.wed-desc h1{ margin-bottom: 25px; }
	.indoors-sec{ padding-bottom: 30px; }
	#rc-portal table h2 { font-size: 28px; }
	#rc-portal table label { font-size: 18px; }
    .default-sec .search-form input[type="submit"]{ height: 40px; margin-top: 5px; }
    
    section.wedding-sec.wedding-two-col:before{
    	left: -35%;
    	height: 294px;
    	width: inherit;
    }
    .wedding-two-col .two-col .col-left {
    	padding-left: 30px;
    }
}


@media (min-width:1600px) and (max-width:4000px){	

	h1, .h1, .reviews-sec h1, .blog-sec h1, .default-sec h1{ font-size:66px; line-height: 77px; }
	h2, .h2, .blog-sec h2{ font-size:36px; line-height: 40px; }
	h3, .h3{ font-size:21px; line-height: 24px; }
	h4, .h4{ font-size:20px; line-height: 22px; }
	h5, .h5{ font-size:18px; line-height: 22px; }
	h6, .h6{ font-size:16px; line-height: 20px; }

	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ border: 1px solid #485787; padding: 0 15px; font-size: 18px; line-height: 34px; height: 40px; padding-left: 18px; }

	input[type="submit"], input[type="button"], input[type="reset"], .forminator-button-submit{ height: 40px; font-size: 14px; line-height: 24px; width: 90px; }

	p{ font-size: 19px; line-height: 23px; margin-bottom: 12px; }

	ul{ margin:20px 0px; padding:0; }
	ul li{ font-size:19px; line-height:23px; }

	ol{ margin:20px 0px; padding:0; }
	ol li{ font-size:19px; line-height:23px; }

	.border{ max-width: 230px; }
	.star-grp ul li{ width: 18px; margin-right: 3px; }
	.star-grp{ padding-top: 0px; }

	.btn, .read_more{ font-size: 14px; line-height: 20px; padding: 10px 18px 10px 18px;	}
	.btn-outline{ font-size: 18px; line-height: 23px; padding: 15px 25px 15px 25px; }

	/*header*/	
	/*start*/
	header{ padding-top: 15px; }
	header .container{ padding: 0 30px; box-sizing: border-box; max-width: 1000px; }
	nav ul li{ margin: 0 12px; font-size: 14px; line-height: 18px; }
	header .header-top{ margin-bottom: 5px; }
	.header-btm{ padding: 10px 0; }
	.logo{ max-width: 225px; margin-left: 0; }
	nav#site-navigation ul li .sub-menu{ min-width: 160px; }
	nav#site-navigation > ul > li:after{ bottom: -19px; height: 32px; width: 100%;	}
	/*end*/

	/*footer*/	
	/*start*/
	footer .container{ padding: 0 30px; box-sizing: border-box; max-width: 1100px; }
	.social-icon-grp a{ width: 34px; margin-right: 9px; }
	.footer-logo{ max-width: 210px; margin-bottom: 20px; }
	.tapas-logo{ max-width: 236px; }
	footer ul li{ font-size: 17px; line-height: 23px; }
	footer p{ font-size: 17px; line-height: 23px; margin-bottom: 12px; }
	footer .social-icon-grp{ padding-top: 15px; }
	footer .two-col .col-right:before{ width: 1px; top: 26px; }
	/*end*/

	.banner, .banner-video, .default-banner-video{ height: 550px; }
	.banner-desc h1{ margin-bottom: 20px; }
	.award-logo{ width: 120px; top: -60px; left: 43%; }
	.award-bottom-sec .two-col h2{ margin-bottom: 15px; }
	.top-border{ top: -34px; }
	.award-trad-sec .container{ max-width: 864px; }
	.award-top-sec .two-col .col-left h2{ margin-right: -75px; }
	.award-top-sec .two-col .col-left{ width: 46%; }
	.award-top-sec .two-col .col-right{ padding: 115px 50px 115px 100px; width: 54%; }
	.award-list .award-cell{ width: 110px; /*height: 110px;*/ margin: 0 10px; }
	.award-list-sec h2{ margin-bottom: 40px; }
	.right-img{ width: 560px; margin-top: 310px; }	
	.remember-sec .container{ max-width: 824px; }
	.remember-sec .two-col .col-left .mid-text{ padding-right: 30px; }
	.remember-sec .two-col .col-left h2{ margin-bottom: 30px; }
	.remember-sec .two-col:before{ left: 100px; width: 340px; height: 470px; top: 95px; }
	.right-img figure{ max-width: 665px; margin-left: 0; }
	.right-img{ margin-top: 165px; }
	.remember-sec .two-col .col-left figure{ margin-bottom: 50px; }
	.remember-sec .two-col{  margin-bottom: 80px; }
	.timeless-sec{ height: 545px; }
	.timeless-sec .two-col .col-left{ width: 46.3%; padding-right: 45px; }
	.timeless-sec .mid-cell{ max-width: 320px; margin-top: 96px; }
	.timeless-sec h2{ margin-bottom: 20px; }
	.award-list-sec{ padding-bottom: 100px; }
	.stay-sec h4{ font-size: 22px; line-height: 28px; margin-bottom: 10px; }
	.stay-in-touch{ padding: 80px 0 80px 0; }
	.stay-in-touch .stay-sec{ max-width: 450px; }
	.stay-sec form input[type="email"]{ width: 350px !important; margin-right: 18px; }
	.inner-banner-desc .inner-banner-cell p{ font-size: 17px; line-height: 20px; margin-bottom: 22px; }
	.inner-banner, .inner-banner-video{ height: 360px; }
	.restaurant-log{ top: -60px; width: 120px; }
	.restaurant-sec h1{ margin-bottom: 22px; }
	.restaurant-sec p{ margin-bottom: 17px; }
	.welcome-sec .two-col .col-right{ padding: 60px 60px 55px 60px; }
	.gallery-box .two-col .col-left{ height: 235px; }
	.two-col-content-sec .container{ padding: 0 20px; box-sizing: border-box; }
	.two-col-content-sec .two-col .col-right p{ font-size: 22px; line-height: 30px; margin-bottom: 0; }
	.two-col-content-sec{ padding: 80px 0 50px 0; }
	.two-col-content-sec .two-col .col-left{ padding-right: 20px; }
	.two-col-content-sec .two-col .col-right{ padding-left: 20px; }
	.reservation-sec{ padding: 100px 0 30px 0; }
	.heighlight-sec p{ font-size: 24px; line-height: 34px; max-width: 556px; }
	.heighlight-sec{ padding: 50px 0 70px 0; }
	.reservation-sec .stay-sec{ padding: 40px 0 40px 0; }
	.reservation-sec p{ font-size: 19px; line-height: 23px; margin-bottom: 30px; }
	.restaurant-sec .center-area{ max-width: 436px; }
	.reservation-sec .container{ padding: 0 20px; box-sizing:border-box; }
	.restaurant-sec{ padding: 110px 0 60px 0; }
	.two-col-content-sec .two-col .col-left p{ margin-bottom: 30px; }
	.reservation-sec .stay-sec{ max-width: 500px; margin-left:0; }
	.reservation-sec h2{ margin-bottom: 30px; }
	.menu-sec{ padding: 40px 0 10px 0; }
	.menu-sec h6{ font-size: 25px; line-height: 36px; }
	.menu-sec p, .menu_content p{ font-size: 25px; line-height: 36px; }
	.camera-icon:after, .menu-box img{ width: 38px; height: 28px; }
	.menu-sec .container{ max-width: 840px; }
	.menu-title{ margin-bottom: 70px; }
	.menu-title h1{ margin-bottom: 22px; }
	.menu-title h4{ font-size: 23px;line-height: 30px; }
	.menu-box{ margin-bottom: 35px; }
	.inner-banner, .inner-banner-video{ height: 550px; }
	.private-dining-sec{ padding: 130px 0 80px 0; }
	.private-dining-sec p{ font-size: 22px; line-height: 34px; max-width: 685px; /*margin-bottom: 32px;*/ }
	.private-dining-sec .btn-grp{ margin-bottom: 50px; padding-top: 20px; }
	.btn-grp .gray-btn{ margin: 0 13px; }
	.private-dining-sec h1{ margin-bottom: 35px; }
	.top-border{ top: -49px; }
	.top-border{ top: -32px; }
	.content-sec p{ font-size: 19px; line-height: 23px; max-width: 900px; margin-bottom: 20px; }
	.big-text p{ font-size: 21px; line-height: 27px; margin-bottom: 30px; }
	.content-sec{ padding: 100px 0 70px 0; }
	.content-sec .container{ max-width: 1008px; padding: 0 20px; box-sizing:border-box; }
	.big-text{ margin-bottom: 30px; }
	.content-sec li, .contribution_content ul li::marker{ font-size: 19px; line-height: 23px; }
	.content-sec h1, .content-sec h2{ margin-bottom: 30px; }
	.special-sec .container{ max-width: 1100px; padding: 0 20px; box-sizing:border-box; }
	.special-sec h1{ margin-bottom: 30px; }
	.special-sec{ padding: 30px 0 0 0; }
	.special-box{ height: 400px; }
	.special-grp .special-box{ padding: 40px 40px; margin-bottom: 20px; }
	.special-desc h4{ font-size: 22px; line-height:29px; }
	.special-desc .btn-outline{ min-width: 170px; margin-top: 40px; }
	.special-desc h2{ margin-bottom: 55px; }
	.wed-desc p{ font-size: 22px; line-height: 32px; margin-bottom: 20px; }
	.wedding-sec .container{ max-width: 1200px; padding-top: 115px; }
	.top-border{ top: -60px; }
	.wedding-sec .two-col .col-right{ padding-left: 30px; }
	.wed-desc{ max-width: 100%; padding-right: 20px; box-sizing:border-box; }
	.wedding-sec:before{ left: 35%; height: 294px; }
	.indoors-sec p{ font-size: 22px; line-height: 32px; }
	.indoors-sec .two-col .col-left{ padding: 120px 30px 40px 20px; }
	.indoors-sec .two-col .col-right p{ max-width: 100%; padding-right: 20px; box-sizing: border-box; }
	.full-img-cell{ margin-bottom: 25px; }
	.indoors-sec h2{ margin-bottom: 30px; }
	.indoors-sec:before{ width: 498px; left: 22%; }
	.two-full-img .two-col .col-left{ height: 360px; }
	.get-started{ padding: 60px 0 10px 0; }
	.get-sub-desc h2{ margin-bottom: 30px; }
	.get-start-two-box .two-col .col-left{ height: 490px; }
	.get-box h3{ font-size: 25px; line-height: 34px; }
	.get-start-two-box .two-col .col-right{ width: calc(50% - 20px); }
	.get-start-two-box .two-col .col-left{ width: calc(50% - 20px); }
	.get-start-two-box{ margin-bottom: 50px; }
	.get-box .btn{ font-size: 19px; line-height: 24px; padding: 12px 25px 12px 25px; }
	.get-sub-desc p{ margin-bottom: 0; }
	.indoors-sec .container{ max-width: 1200px; }
	.get-sub-desc{ margin-bottom: 40px; }
	.get-box{ padding: 50px; }
	.wedding-sec{ padding-bottom: 0px; }
	.wed-desc h1{ margin-bottom: 25px; }
	.indoors-sec{ padding-bottom: 30px; }
	#rc-portal table h2 { font-size: 28px; }
	#rc-portal table label { font-size: 18px; }
	.default-sec .search-form input[type="submit"]{ height: 40px; margin-top: 5px; }
	section.wedding-sec.wedding-two-col:before{	left: -35%; height: 294px; width: inherit; }
    .wedding-two-col .two-col .col-left{ padding-left: 30px; }
	.two-full-img .container{ max-width: 1441px; }
	.get-started .container{ max-width: 1440px; }

}


/* Limit award description width on extra-large screens */
@media (min-width: 1600px) {
  .award-sec .award-top-sec .award-desc-grp {
    max-width: 600px;
    margin-left: auto;
  }
}