/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

/*
Theme Name: WP5 Default
Theme URI: 
Author: the Development team
Author URI: https://wordpress.org/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

WP5 Default is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

* { -webkit-box-sizing: border-box; box-sizing: border-box; }
html {line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {font-family: 'Poppins', sans-serif; margin: 0 auto; width: 100%; }


/*###################################
## Layouts
###################################*/
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); position: absolute !important; word-wrap: normal !important; overflow: hidden; height: 1px; margin: -1px; padding: 0; width: 1px; border: 0;}
.wp-block-column, .blocks-gallery-item {margin: 0 !important;}
.has-1-columns .wp-block-column {-ms-flex-preferred-size: 100%;flex-basis: 100%;}
.container {width: 100%; max-width: 1600px; margin: 0 auto; padding: 0;}
.row {max-width: 1440px; margin: 0 auto;}
.cta {display: none;}
.grecaptcha-badge {z-index: 999999;}
.br { display: block; }
.pd { padding-left: 15px; padding-right: 15px; }
.pd-l { padding-left: 15px; }
.pd-r { padding-right: 15px; }

/*###################################
## Fonts
###################################*/
a, a:visited { -webkit-transition: all .5s ease; text-decoration: none !important; text-decoration: none; -o-transition: all .5s ease; transition: all .5s ease;color: #555;}
/*a:hover {text-shadow: 0px 0px 5px #000;}*/
a:focus {outline: none !important;}
h1, h2 , h3, h4, h5 { font-family: 'DM Serif Display', serif; font-weight: 400; line-height: 110%; margin: 0 auto;}
h1 {font-size: 70px;}
h2 {font-size: 60px;}
h3 {font-size: 25px; }
p, ul, ol {font-family: 'Poppins', sans-serif; letter-spacing: .03em; line-height: 180%; font-weight: 400; font-size: 15px; margin: 0; }

/*###################################
## Color
###################################*/
.white { color: #FFFFFF; }
.black { color: #060608; }
.yellow { color: #F6C600; }
.red { color: #a50606; }

/*###################################
## Icons
###################################*/

.tel, .loc, .mail { position: relative; }
.tel a { font-weight: 700; font-size: 30px; color: #000000; }
.loc a, .mail a { font-weight: 700; font-size: 18px; color: #000000; }
.loc p { max-width: 240px; }
.tel::before, .loc::before, .mail::before { font-family: 'FontAwesome'; font-size: 25px; color: #FFFFFF; background: #A60606; padding: 4.8% 4.6%; border-radius: 100%; display: inline-block; vertical-align: middle; margin-right: 35px; width: 30px; text-align: center; }
.tel::before { content: '\f095'; }
.loc::before { content: '\f041'; }
.mail::before { content: '\f0e0'; }
.tel-alt a { position: relative; font-family: "DM Serif Display", sans-serif; font-size: 45px; color: #060608; }
.tel-alt a::before { content: '\f095'; font-family: 'FontAwesome'; font-size: 35px; color: #FFFFFF; background: #A60606; max-width: 70px; width: 100%; height: 70px; margin: 0 auto 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 100%; }

/*###################################
## Column
###################################*/
.col-2 { width: 50%; }

/*###################################
## Text Align
###################################*/
.tl { text-align: left; }
.tc { text-align: center; }
.tr { text-align: right; }

/*###################################
## Buttons
###################################*/

#wpmtst_submit_testimonial { padding: 15px!important; }
.btn, #wpmtst_submit_testimonial { max-width: 217px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; z-index: 1; display: inline-block; background: #a60606; font-weight: 600; text-align: center; color: #FFFFFF; padding: 17px 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; border: none; font-size: 15px; text-transform: uppercase; line-height: 120%; border-radius: 50px; }
.btn:hover { -webkit-box-shadow: 0px 10px 20px -10px #000; box-shadow: 0px 10px 20px -10px #000; text-decoration: none!important; text-shadow: 0px 0px 5px #000; color: #FFFFFF!important; }
.btn::after {content: ""; background: #f6c600; -webkit-transition: all .2s linear; -o-transition: all .2s linear; -webkit-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); position: absolute;  height: 100%; width: 100%;z-index: -1;left: 0; top: 0; border-radius: 50px; }
.btn:hover::after {-webkit-transform: scaleX(1);-ms-transform: scaleX(1);transform: scaleX(1);}
.button p { margin: 0; }


/*###################################
## Search
###################################*/
.sidebar form, 
.error-404 form {position: relative; max-width: 700px; margin: 10px auto;}
.sidebar input[type="search"], 
.error-404 input[type="search"] {width: 100%; padding: 5px 10px;}
.sidebar input[type="submit"], 
.error-404 input[type="submit"] {background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#ccc));background: -o-linear-gradient(top, #FFF, #ccc);background: linear-gradient(to bottom, #FFF, #ccc);border: 1px solid #000; position: absolute; padding: 6px; right: 0; top: 0;}
.sidebar .widget:not(:nth-of-type(1)) {background: rgba(255, 255, 255, .5);border-bottom: 1px solid #CCC;padding-bottom: 20px;margin-bottom: 20px;  padding: 10px 20px;}
.sidebar input[type="submit"], 
.error-404 input[type="submit"] {-webkit-transition: all .4s linear;-o-transition: all .4s linear;transition: all .4s linear;}
.sidebar input[type="submit"]:hover, 
.error-404 input[type="submit"]:hover {-webkit-box-shadow: 0px 0px 20px #000;box-shadow: 0px 0px 20px #000;}

/*###################################
## Flexbox
###################################*/
.flex { display: -webkit-box; display: -ms-flexbox; display: flex; }
.flexs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.flexc { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.flexe { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.inbm { display: inline-block; vertical-align: middle; }

/*###################################
## Forms
###################################*/

form p {margin: 0 0 10px !important;width: 100%;}
.strong-form label { display: inline-block;  float: none; width: auto; color: #000000;  margin: 0 auto 15px; }
form label {display: inline-block; color: #FFF; line-height: 0.5!important; width: 100%; }
form input[type="submit"] {-webkit-transition: all .5s linear;-o-transition: all .5s linear;transition: all .5s linear;}
.ctc-hide { display: none!important; }
/*.formLabel { display: inline-block; } */
/*.formLabel label { width: 32.52%; position: relative; }*/
.formLabel input[type="text"], .formLabel input[type="email"], .formLabel input[type="tel"], .strong-form input[type="text"] { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 15px; color: #888888; padding: 5px 35px; box-sizing: border-box;  height: 50px; border: 0; margin: 0 auto 15px; }
.formLabel span.wpcf7-not-valid-tip { color: red; font-size: 10px; font-weight: 400; display: block; position: absolute; top: -10%; right: 3%; }
.formTextarea textarea, .strong-form textarea { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 15px; color: #888888; padding: 10px; box-sizing: border-box; height: 220px; margin-top: 0; position: relative; border: 0; padding: 20px 35px; margin-bottom: 15px; }
.formConsent { text-align: center;padding: 5px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.formConsent .wpcf7-list-item-label { color: #FFFFFF; font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 16px; line-height: 120%; }
.formTextarea span.wpcf7-not-valid-tip { color: red; font-size: 10px; font-weight: 400; display: block; position: absolute; bottom: 115px; right: 1%; }
span.wpcf7-list-item { margin: 0!important; }
.formLabel { width: 32.6%; }

.inner .formLabel { width: 100%; }
.inner .formLabel input[type="text"], .inner .formLabel input[type="email"], .inner .formLabel input[type="tel"], .inner .formTextarea textarea, .inner .strong-form input[type="text"], .inner .strong-form textarea { border: 1px solid #000000; }
.inner .formConsent .wpcf7-list-item-label { color: #000000; }

/*###################################
## Menus
###################################*/

/*Main Menu*/
.main-navigation {}
.main-navigation ul { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; display: -webkit-flex; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0; padding: 0;}
.main-navigation ul li { margin: 0 5px; }
.main-navigation ul li:first-of-type { margin-left: 0; }
.main-navigation ul li:last-of-type { margin-right: 0; }
.main-navigation ul li.menu-item-has-children a::after {content: "\f0d7"; font-family: 'FontAwesome'; color: #FFF; -webkit-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; display: inline-block; vertical-align: middle; font-size: 18px; margin-left: 10px; position: relative; top: -2px;}
.main-navigation ul li.menu-item-has-children a:hover::after {-webkit-transform: rotateZ(180deg);-ms-transform: rotate(180deg);transform: rotateZ(180deg);}
.main-navigation ul li a { position: relative;font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: #FFF; line-height: 120%; padding: 0 0 20px; text-transform: uppercase; display: inline-block; }
.main-navigation ul li a::before {content: ""; background: #f6c700; width: 100%; max-width: 100%; height: 5px; border-radius: 0; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; -webkit-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0);}
.main-navigation ul li a:hover::before,
.main-navigation .current-menu-item a::before {-webkit-transform: scaleX(1);-ms-transform: scaleX(1);transform: scaleX(1);}
.main-navigation ul li a:hover, 
.main-navigation .current-menu-item a,
.main-navigation .current_page_item a {text-shadow: 0px 0px 20px #000;}
.main-navigation ul li:hover ul {visibility: visible; opacity: 1; margin-top: 0;}

/*Sub Menu*/
.main-navigation ul ul {background: rgba(106, 123, 100, .9); -webkit-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; -webkit-box-shadow: 0px 0px 2px #555; box-shadow: 0px 0px 2px #555; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 5px; position: absolute; visibility: hidden; margin-top: 50px; width: 250px;display: block; opacity: 0;}
.main-navigation ul ul li {display: block; margin-right: 0;}
.main-navigation ul ul li a {padding: 10px; display: block; -webkit-box-sizing: border-box; box-sizing: border-box;}
.main-navigation ul ul li a::after, .main-navigation ul ul li a::before {display: none !important;}
.main-navigation ul ul li a:hover {background: #D7BA5A;}

/*Sub Sub Menu*/
/*.main-navigation ul ul ul {visibility: hidden !important; margin-top: -48px !important; opacity: 0 !important; position: absolute; margin-left: 240px; 	}
.main-navigation ul ul li:hover ul {visibility: visible !important; opacity: 1 !important; margin-left: 182px;  }
.main-navigation ul ul ul li {}*/

/*Footer Menu*/
.footer-navigation {  }
.footer-nav { max-width: 860px; width: 100%; margin: 0 auto; }
.footer-navigation ul {margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.footer-navigation ul li {display: inline-block; margin: 0 10px;}
.footer-navigation ul li a {color: #FFF; text-transform: uppercase; }
.footer-navigation  ul li a:hover, 
.footer-navigation  .current-menu-item a,
.footer-navigation  .current_page_item a { color: #f6c600; }

/*Social Menu*/
.social-navigation {}
.social-navigation .svg-icon {display: none;}
.social-navigation ul {margin: 0 !important; list-style: none; display: block; padding: 0; 	}
.social-navigation ul li {-webkit-transition: all .4s linear;-o-transition: all .4s linear;transition: all .4s linear; border-radius: 50%; margin: 0 0 0 10px; height: 40px; width: 40px;}
.social-navigation ul li:hover {-webkit-box-shadow: 0px 0px 20px #000;box-shadow: 0px 0px 20px #000; -webkit-transform: rotateZ(360deg); -ms-transform: rotate(360deg); transform: rotateZ(360deg);}
.social-navigation ul li a {color: #FFF;}
.social-navigation ul li a::before {font-size: 18px; position: relative; top: 12px;}

/*###################################
## HEADER
###################################*/

.site-header { position: relative; }
.site-header .row { max-width: 100%; width: 100%; }
.site-header .header-wrap { max-width: 1710px; width: 100%; margin: 0 auto; }
.site-header .header-info { background: #292929; }
.header-info .loc a, .header-info .tel a, .header-info .tel h5 { font-family: 'Poppins', sans-serif; position: relative; color: #FFFFFF; font-weight: 700; font-size: 18px; }
.header-info .loc::before, .header-info .tel::before { display: none; }
.header-info .loc a::before, .header-info .tel h5::before { content: ''; font-family: 'FontAwesome'; font-weight: 400; font-size: 25px; color: #FFFFFF; background: #A60606; max-width: 53px; width: 100%; display: inline-block; vertical-align: middle; text-align: center; margin-right: 20px; padding: 10px 0; }
.header-info .loc a::before { content: '\f041'; }
.header-info .tel { max-width: 320px; width: 100%; margin-left: auto; }
.header-info .tel h5 { font-weight: 400; font-size: 15px; width: 100%; text-transform: uppercase; }
.header-info .tel h5::before { content: '\f095'; margin-right: 10px; padding: 16px 0; }
.header-info .tel a { font-size: 28px; }
.header-content { position: absolute; left: 0; right: 0; z-index: 999; padding-top: 50px; }
.header-content .header-left { width: 30.81%; margin-top: 15px; }
.header-content .header-logo img, .header-content .menu-cover img { width: 100%; height: 100%; display: block; }
.header-content .header-logo { width: 60%; }
.header-content .menu-cover { width: 35%; }
.header-content .header-right { width: 50%; }


/*###################################
## BANNER
###################################*/

.site-banner { position: relative; }
.banner-container #media_image-2 img { width: 100%; height: 1085px!important; display: block; -o-object-fit: cover; object-fit: cover; }
.banner-content { max-width: 1710px; width: 100%; margin: 0 auto; position: absolute; /*top: 50%; transform: translateY(-50%);*/ left: 0; right: 0; bottom: 30%; }
.banner-content .banner-text h2 { font-size: 95px; }
.banner-content .banner-text p { font-weight: 500; font-size: 28px; margin: 5px 0 20px; }
.banner-content .btn { color: #f6c600; }
.banner-content .banner-menu { max-width: 750px; width: 100%; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid rgb( 0 0 0 / 10% ); }
.banner-content .banner-menu .menu-text p { font-size: 18px; margin: 5px 0; }
.banner-content .banner-menu .menu-text a { color: #a60606; }
.banner-content .banner-menu .content-img { display: none;  }


/*###################################
## CONTENT
###################################*/

.site-content { position: relative; }
.content-text h1, .content-text h2 { font-size: 70px; }
.content-text .xsm { font-size: 60px; }
.content-text h3 { font-size: 50px; }
.content-text h4 { font-size: 20px; }
.content-text small { font-weight: 700; font-size: 18px; letter-spacing: 1em; margin: 0; }
.content-text p { font-weight: 400; font-size: 15px; line-height: 32px; }
.content-img img { width: 100%; height: 100%; display: block; -o-object-fit: cover; object-fit: cover; }

/*###################################
## WELCOME
###################################*/

#welcome { position: relative; padding: 80px 0; }
#welcome::before { content: ''; background: url(assets/images/welcome-after.png)no-repeat top left; background-size: contain; max-width: 52.60%; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
#welcome .row { position: relative; max-width: 1440px; width: 100%; margin: 0 auto; z-index: 2; }
.welcome-img .content-img { margin: 12px; }
.welcome-img .welcome-right { padding-top: 80px; }
.welcome-box { max-width: 630px; width: 100%; margin-left: auto; }
.welcome-box .content-text h1 { position: relative; }
.welcome-box .content-text h1::after { content: ''; background: #DDDDDD; max-width: 70px; width: 100%; height: 1px; margin: 10px auto 0; display: block;  } 
.welcome-box .content-text p:first-of-type { margin: 0; }
.welcome-box .content-text p { max-width: 610px; width: 100%; margin: 30px auto; }

/*###################################
## MENU
###################################*/

#menu { position: relative; padding: 120px 0 140px; }
#menu .row { max-width: 1100px; width: 100%; margin: 0 auto; }
.menu-text .content-text p { margin: 20px 0; }
.menu-cell { position: relative; overflow: hidden; margin-top: 65px; }
.menu-cell::before { content: '';background: #F6C700; max-width: 300px; width: 100%; height: 300px; border-radius: 100%; position: absolute; bottom: -185px; left: -170px; }
.menu-cell .content-img img { border: 15px solid #FFFFFF; height: 525px!important; }
.menu-cell .menu-box { position: relative; max-width: 565px; width: 100%; margin: 0 auto; padding-left: 45px; z-index: 2; }
.menu-box .content-text ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; list-style: none; margin: 30px 0 0; padding-left: 10px; }
.menu-box .content-text ul li { font-weight: 600; font-size: 18px; line-height: 57px; padding-right: 55px; border-bottom: 1px dashed #f6c700; }
.menu-box .content-text ul li:nth-of-type(5) { border-bottom: 1px solid transparent }
.menu-box .content-text ul li:last-of-type { border-bottom: 0; }

/*###################################
## EVENT
###################################*/

#event { position: relative; padding: 110px 0 115px }
#event .row { max-width: 1260px; width: 100%; margin: 0 auto; }
.event-cell .event-title { padding-right: 75px; border-right: 5px solid #F6C700; }
.event-cell .event-box { padding-left: 80px; }
.event-box .content-text p { margin-bottom: 30px; }
.event-box .btn { background: transparent; color: #FFFFFF; border: 3px solid #FFFFFF; }

/*###################################
## REVIEWS
###################################*/

#reviews { position: relative; background-size: 100% 50%!important; background-repeat: no-repeat!important; padding: 95px 0 0; }
#reviews .row { max-width: 1440px; width: 100%; margin: 0 auto; }
.reviews-img { position: relative; max-width: 650px; width: 100%; margin: 0 auto; z-index: 2; }
.reviews-content { position: relative; padding: 230px 0 50px; margin-top: -300px; }
.reviews-content::before { content: ''; background: #A60606; max-width: 100%; width: 100%; height: 225px; position: absolute; top: 0; left: 0; right: 0; }
.reviews-content .review-list { margin-top: -50px; }
.reviews-content .testimonial-inner { position: relative; max-width: 520px; margin: 0 auto; text-align: center!important; display: -webkit-box!important; display: -ms-flexbox!important; display: flex!important; -ms-flex-wrap: wrap!important; flex-wrap: wrap!important; padding: 0!important; }
.reviews-content .testimonial-inner::before { content: '\f10d'; font-family: 'FontAwesome'; font-style: italic; font-size: 50px; color: #FFFFFF; position: absolute; left: 0; right: 0; }
.reviews-content .star-rating { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; max-width: 240px; width: 100%; margin: 55px auto 15px; padding-top: 95px; }
.reviews-content .strong-rating span.star { padding: 0 10px; }
.reviews-content .testimonial-content p { margin: 40px 0!important; }
.reviews-content .testimonial-content p, .reviews-content .testimonial-name { text-align: center; color: #FFFFFF; line-height: 32px; }
.reviews-content .testimonial-name { width: 100%; }

/*###################################
## TAG
###################################*/

#tag { position: relative; padding: 80px 0 75px; }
#tag .row { max-width: 1440px; width: 100%; margin: 0 auto; }
.tag-box .content-text h3 { font-style: italic; }
.tag-box .content-text p { font-weight: 600; font-size: 20px; line-height: 29px; margin: 15px 0 0; }


/*###################################
## FORM
###################################*/

#form { position: relative; padding: 40px 0 }
#form .row { max-width: 1440px; width: 100%; margin: 0 auto; }
.form-box .content-text h2 { margin-bottom: 35px; }
.footer-wrap { padding-bottom: 45px; }
.footer-col { max-width: 405px; width: 100%; margin-left: auto; }
.footer-col.alt { margin-left: 0; }
.footer-col .loc { margin-bottom: 65px; }

/*###################################
## GOOGLE MAP
###################################*/

#map { position: relative; }
#map .row { max-width: 100%; width: 100%; }
.google-map iframe { width: 100%; height: 400px; -o-object-fit: cover; object-fit: cover; display: block; }

/*###################################
## FOOTER
###################################*/

.site-footer { position: relative; padding: 60px 0 0; }
.site-footer .row { max-width: 100%; width: 100%; }
.footer-wrap { max-width: 1440px; width: 100%; margin: 0 auto; }
.footer-wrap .footer-cell { width: 30.9%; }
.footer-bot { position: relative; background: #292929; padding: 45px 0 40px; }
.disclaimer {
    text-align: center;
    margin-bottom: 15px;
}

/*###################################
## COPYRIGHT
###################################*/

.copyright { padding: 30px 0; }
.copyright p { font-family: "DM Serif Display", sans-serif; font-size: 20px; }
.copyright .td img { max-width: 40px; display: inline-block; vertical-align: middle; }

/*###################################
## Sidebar Blog
###################################*/
.sidebar {border: 1px solid #535353; -webkit-box-sizing: border-box; box-sizing: border-box; -ms-flex-preferred-size: 30%; flex-basis: 30%; padding: 20px; }
.sidebar h2 {font-size: 25px; margin: 0; }
.sidebar .widget_search {-webkit-box-sizing: border-box;box-sizing: border-box; background: #6A7A64; margin-bottom: 25px; padding: 20px; width: 100%; }
.sidebar .widget:last-of-type {margin-bottom: 0;}

/*###################################
## Inner Pages
###################################*/

.inner .header-content { position: relative; background: #888888; padding: 15px 0; }
.inner .header-content .header-left { margin-top: 0; width: 10.81%; }
.inner .site-header .header-wrap.flexs { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.inner #content {padding: 30px 0; min-height: 600px;}
.inner #content .row { max-width: 1440px; width: 100%; margin: 0 auto; }
.inner #content h1 {margin: 10px auto 30px; text-align: center;}

.inner .site-footer { border-top: 1px solid #DDDDDD; }

.inner .content-title .content-text h2 { font-size: 60px; }
.inner .content-text .sm { font-weight: 600; font-size: 20px; }
.inner .content-text h3 { font-size: 40px; margin: 20px 0; }
.inner .content-text p { margin: 15px 0; }

.inner .bottom-cell { max-width: 995px; width: 100%; margin: 0 auto; padding: 40px 0; }
.inner .bottom-box { max-width: 280px; width: 100%; }
.inner .tel-alt p { font-family: "DM Serif Display", sans-serif; font-style: italic; font-size: 18px; }

.inner-content.menu .inner-cell { max-width: 800px; width: 100%; margin: 0 auto; }

.inner .google-map iframe { height: 300px; margin-top: 30px; }


/*CATERING*/

.cater-box .content-text h3 { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 35px; }
.cater-box .inner-cell { padding: 0 0 30px; border-bottom: 1px dashed rgb( 79 79 79 / 30% ); }

/*REVIEWS*/

.reviews-list .testimonial-inner { display: -webkit-box!important; display: -ms-flexbox!important; display: flex!important; -ms-flex-wrap: wrap!important; flex-wrap: wrap!important; border: 1px solid #DDDDDD; border-left: 10px solid #a50606; }
.reviews-list .star-rating { width: 100%; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
.reviews-list .testimonial-name { font-weight: 700; width: 100%; }
.reviews-list .testimonial-content p { margin: 15px 0!important; }

/*CONTACT*/

.contact-box a { display: block; margin: 10px 0; }
.inner-contact-cell .content-text h3 { font-size: 30px; }
.inner-contact-cell > div { margin: 0 15px!important; }
.inner-contact-cell .content-text p { margin: 0; }

/*KAMAYAN*/

.inner .small { font-family: 'Poppins', sans-serif; font-size: 18px; display: inline-block; vertical-align: middle; }
.inner .kamayan-menu { background-size: 100% 100%; background-repeat: no-repeat; background-position: center bottom; }
.inner .kamayan-menu .content-text h3 { text-align: center; font-size: 35px; color: #F3C70C; }
.inner .kamayan-menu .inner-menu-box { margin: 0 15px; }
.inner .kamayan-menu { padding: 15px 15px 300px 15px; }
.inner .kamayan-menu .content-img { max-width: 600px; width: 100%; margin: 0 auto; }

.inner-menu .content-text h3 { font-size: 35px; color: #F3C70C; }
.inner-menu { padding: 15px; border: 1px solid #DDDDDD; margin: 30px 0; }
.inner-menu.alt { padding: 0 15px 15px; border-top: 0; margin: 0 0 30px; }
.inner-menu.alt2 { padding: 15px 15px 0; border-bottom: 0; margin: 0; }
.inner-menu ul li { font-size: 18px; }

.platter-cell { padding: 15px; }
.platter-box { margin: 15px; }
.platter-box .content-text h4 { color: #F3C70C; font-size: 40px;}
.platter-box .small { color: #000000; font-size: 20px;}
.platter-box .content-text h3 { color: #A60606; font-size: 50px; margin: 0; }
.platter-box .menu-oval { background: #089149; color: #FFFFFF; padding: 15px; border-radius: 50px}
.platter-box .menu-oval strong { font-size: 20px; display: block;}

.tablepress tbody td, .tablepress tfoot th { font-size: 15px; }

/*###################################
## Blog Page
###################################*/
.blog-container {padding-right: 5%; -ms-flex-preferred-size: 65%; flex-basis: 65%;}
.blog-list article {-webkit-transition: all .3s linear;-o-transition: all .3s linear;transition: all .3s linear; border: 1px solid #535353; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px; }
.blog-list article:not(:last-of-type) {margin-bottom: 40px;}
.blog-list article:hover {-webkit-box-shadow: 0px 0px 20px #000;box-shadow: 0px 0px 20px #000;}
.blog-title h2 {margin: 0 0 20px !important; font-size: 30px;}
.blog-header { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin-bottom: 10px; 	}
.blog-header p {margin: 0;}
.blog-header p span {font-style: italic;}
.blog-image {text-align: center;}
.blog-image img {-webkit-transition: all .5s linear;-o-transition: all .5s linear;transition: all .5s linear; max-width: 500px !important; height: auto !important;}
.blog-container .btn {margin-top: 10px !important; padding: 10px 20px; font-size: 13px;}
.pagination-n {text-align: right; margin-top: 15px;}
.pagination-n a {background: #D7BA5A; padding: 2px 10px; }
.pagination-n .current {background: #6A7A64; padding: 2px 10px; color: #FFF;}


/*###################################
## Search Page
###################################*/
.page-description {text-align: center; margin-bottom: 40px; font-weight: 700; font-size: 25px; display: block;}
.page-description::after {content: ' "';}
.page-description::before {content: '" ';}
.search article {-webkit-transition: all .5s linear;-o-transition: all .5s linear;transition: all .5s linear; border: 1px solid #000; margin-bottom: 30px; padding: 20px; display: block; }
.search article:hover {-webkit-box-shadow: 0px 0px 20px #000;box-shadow: 0px 0px 20px #000;}
.search article:last-of-type {margin-bottom: 0;}
.search article h2 {margin: 0 0 20px; font-size: 35px;}
.search-con {padding-right: 5%; -ms-flex-preferred-size: 65%; flex-basis: 65%;}


/*###################################
## Error Page
###################################*/
.error-404 {text-align: center;}

/*###################################
## RESPONSIVE
###################################*/

@media screen and (max-width: 1760px) {

	.site-header .row { padding-left: 0; padding-right: 0; }
	.row, .header-wrap { padding-left: 15px; padding-right: 15px; }

}

@media screen and (max-width: 1360px) {

	/*ICON*/

	.loc a, .mail a { font-size: 16px; }

	/*CONTENT*/

	.content-text h1, .content-text h2 { font-size: 65px; }

	/*MENU*/

	.menu-cell .menu-box { padding-left: 15px; }

}

@media screen and (max-width: 1210px) {

	/*ICON*/

	.tel-alt a { font-size: 30px; }
	.tel::before, .loc::before, .mail::before { margin-right: 15px; }

	/*BANNER*/

	.banner-content .banner-text h2 { font-size: 75px; }
	.banner-content .banner-text p { font-size: 22px; }

	/*CONTENT*/

	.content-text h1, .content-text h2 { font-size: 55px; }
	.content-text p { font-size: 14px; }
	.content-text .xsm { font-size: 55px; }
	.content-text small { font-size: 16px; letter-spacing: 0.6em; }

	/*MENU*/

	.menu-box .content-text ul li { font-size: 16px; line-height: 50px; }

	/*TESTIMONIALS*/

	.reviews-content .testimonial-inner { padding: 0 10px!important; }
	
	.tablepress tbody td, .tablepress tfoot th { font-size: 12px; }

}

@media screen and (max-width: 1160px) {

	/*ICON*/

	.loc a, .mail a { font-size: 14px; }


	/*REVIEWS*/

	.reviews-content { margin-top: -260px; }

}

@media screen and (max-width: 1070px) {

	/*ICON*/

	.tel::before, .loc::before, .mail::before { font-size: 18px; padding: 5.5% 4%; }
	.loc a, .mail a { word-break: break-all; }
	.loc p { max-width: 180px; }
	.mail p { max-width: 205px; }

	/*MENU*/

	.menu-text .content-text .br { display: inline; }

	/*EVENTS*/

	.event-cell .event-title { padding-right: 15px; }
	.event-cell .event-box { padding-left: 15px; }

	/*INNER*/

	.inner .content-title .content-text h2 { font-size: 40px; }
	
	.platter-box .small { display: block; }

}

@media screen and (max-width: 990px) {

	/*ICON*/

	.mail p { max-width: 150px; } 
	.tel a { font-size: 20px; }

	/*HEADER*/

	.header-info .loc a, .header-info .tel h5 { font-size: 14px; }
	.header-info .tel a { font-size: 25px; }
	.header-content .header-right { width: 65%; }

	/*CONTENT*/

	.content-text h1, .content-text h2 { font-size: 45px; }

	/*MENU*/

	.menu-box .content-text ul li { font-size: 14px; }

	/*REVIEWS*/

	.reviews-img { max-width: 560px; }
	.reviews-content .star-rating { margin: 15px auto; }
	.reviews-content .testimonial-content p { margin: 15px 0!important; }

	/*TAG*/

	.tag-box .content-text p { font-size: 17px; }


}

@media screen and (max-width: 800px) {

	body {min-width: 320px;}
	.pd-l { padding-left: 0; }
	.pd-r { padding-right: 0; }

	/*BUTTON*/

	.btn { max-width: 150px; padding: 13px 0; font-size: 13px; }


	/*FORM*/

	.formLabel { width: 100%; margin: 0 auto -5px; }
	.formTextarea textarea { padding: 5px 15px; height: 140px; }
	.formLabel input[type="text"], .formLabel input[type="email"], .formLabel input[type="tel"] { font-size: 14px; height: 45px; padding: 5px 15px; }
	.formConsent .wpcf7-list-item-label { font-size: 12px; }

	/*TEXT ALIGN*/

	.tl, .tr { text-align: center; }
	.inner .tl { text-align: left!important; }

	/*ICON*/

	.tel::before, .loc::before, .mail::before { font-size: 18px; padding: 15px 10px; display: block; margin: 0 auto; }
	.tel-alt a::before { max-width: 50px; height: 50px; font-size: 25px; margin: 0 auto 10px; }
	.loc p, .mail p { max-width: 100%; }
	.loc a, .mail a { font-size: 16px; }
	.tel, .loc, .mail { text-align: center; margin: 15px 0; }

	/*FLEX*/

	.flex, .flexs, .flexc, .flexe, .inner-welcome { -ms-flex-wrap: wrap!important; flex-wrap: wrap!important; }

	/*BANNER*/

	.banner-container #media_image-2 img { height: 100%!important; }
	.banner-content { background: rgb( 255 255 255 / 60%); padding: 15px; width: 95%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); bottom: unset; }
	.banner-content .banner-text h2 { font-size: 50px; }
	.banner-content .banner-text p { font-size: 16px; margin: 10px 0; }
	.banner-content .banner-menu .content-img { display: none; }
	.banner-content .banner-menu { max-width: 100%; padding-bottom: 5px; margin-bottom: 5px; }
	.banner-content .banner-menu .menu-text p { font-size: 14px; margin: 0; }

	/*CONTENT*/

	#welcome, #menu, #event, #tag, #form { padding: 30px 0; }

	.content-text p { margin: 15px 0!important; line-height: 180%; }


	/*WELCOME*/

	#welcome::before { display: none; }
	.welcome-cell > div:last-child { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1;; }
	.inner-welcome { -webkit-box-orient: unset!important; -webkit-box-direction: unset!important; -ms-flex-direction: unset!important; flex-direction: unset!important; }
	.inner-welcome > div { width: 50%!important; }
	.inner-welcome .content-img img { border: 1px solid #000000; }
	.welcome-img .welcome-right { padding-top: 0; }
	.welcome-box, .welcome-box .content-text p { max-width: 100%; }

	/*MENU*/

	.menu-cell { margin-top: 15px; }
	.menu-cell::before { display: none; }
	.menu-cell .menu-box { padding-top: 15px; }
	.menu-box .content-text ul { margin: 15px 0 0; }
	.menu-box .content-text ul li { padding-right: 0; }
	.menu-cell .content-img img { height: 100%!important; }

	/*EVENT*/

	.event-cell .event-title { padding-right: 0; border-right: 0; border-bottom: 5px solid #F6C700; padding-bottom: 10px; }
	.event-cell .event-box { padding-left: 0; }

	/*REVIEWS*/

	#reviews { background-size: 100% 15%!important; }
	.reviews-img { max-width: 300px; }
	.review-list .strong-content.strong-columns.columns-2 { -webkit-column-count: 1!important; -moz-column-count: 1!important; column-count: 1!important; }
	.reviews-content { margin-top: -160px; padding: 230px 0 30px; }
	.reviews-content::before { height: 175px; }
	.reviews-content .testimonial-inner::before { font-size: 35px; }
	.reviews-content .star-rating { margin: 15px auto 0; padding-top: 35px; }
	.reviews-content .strong-rating span.star { padding: 0 5px; }

	/*FORM*/

	.form-box .content-text h2 { margin-bottom: 15px; }

	/*FOOTER*/

	.site-footer { padding: 30px 0 0; }
	.footer-wrap { padding-bottom: 0; }
	.footer-wrap .footer-cell { width: 100%; }
	.footer-wrap .footer-cell.mid { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
	.footer-cell .content-img { max-width: 250px; margin: 0 auto; }
	.footer-col { max-width: 100%; }
	.footer-col .loc { margin-bottom: 0; }
	.footer-bot { display: none; }

	/*COPYRIGHT*/

	.copyright { border-top: 1px solid #DDDDDD; padding: 15px 0; }
	.copyright p { font-size: 14px; }

	/*INNER*/

	.inner .content-title .content-text h2 { font-size: 35px; }
	.inner-contact-cell > div { margin: 0!important; }
	.inner .content-text .sm { font-size: 16px; }

	.inner .bottom-cell { padding: 0; }
	.inner .bottom-box { max-width: 100%; }
	
	.inner .kamayan-menu { padding: 15px 15px 200px 15px; }
	.tablepress tbody td, .tablepress tfoot th { font-size: 14px; }
	.tablepress .column-1 { width: 80%; }
	.tablepress .column-2 { width: 20%; }
	
	.platter-box .menu-oval { border-radius: 0; }


	.blog-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
	.blog-container {margin-bottom: 30px; padding-right: 0;}
	.search-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	.search-con {margin-bottom: 30px; padding-right: 0;}

	.cta {background: #D7BA5A  url("assets/images/phonecall.png") no-repeat center center; border-bottom-left-radius: 40px;border-top: 2px solid #000; border-top-left-radius: 40px; text-decoration: none; text-indent: -9999em; position: fixed; display: block; bottom: 13%; height: 80px; width: 100px; z-index: 999; right: 0;}
	#wprmenu_bar {-webkit-box-shadow: 0px 0px 2px #000;box-shadow: 0px 0px 2px #000;}
	#wprmenu_bar .menu_title a {color: #FFF; top: 0;}
	#wprmenu_bar .bar_logo { border: none; margin: 0; padding: 3px; width: auto; height: 34px; background: #FFFFFF; }
	html body div.wprm-overlay {background: transparent;}
	.logged-in #wprmenu_menu_ul {top: 47px !important;}

}

@media screen and (max-width: 600px) {

	/*BANNER*/

	.banner-container #media_image-2 img { height: 350px!important; }
	.banner-content .banner-menu .menu-text p { font-size: 12px; }

	/*REVIEWS*/

	.reviews-img { max-width: 280px; }
	
	.inner .kamayan-menu .content-text h3 { font-size: 30px; }
	.inner .kamayan-menu .inner-menu-box { margin: 0; }
	.inner-menu ul { padding-left: 25px; }
	.inner-menu ul li { font-size: 14px; }
	.inner .kamayan-menu { padding: 15px 15px 100px 15px; }
	.platter-box { margin: 15px 0; }
	.platter-box .menu-oval { font-size: 14px; }
	.platter-box .content-text h3 { font-size: 40px!important; margin: 10px 0 }

}

@media screen and (max-width: 500px) {
	h1, h2 { font-size: 40px; }
	.blog-header { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
	.blog-header p, .blog-header h2 {text-align: center; width: 100%;}
	.blog-list article {text-align: center;}
	.blog-header h2 {font-size: 30px;}
	.blog-container .btn {margin-top: 20px !important;}
}


@media screen and (max-width: 460px) {

	.banner-content .banner-text h2, .content-text h1, .content-text h2 { font-size: 35px!important;}
	.banner-content .banner-menu .menu-text p { font-size: 10px; }
	.content-text h3, .content-text .xsm, .inner-contact-cell .content-text h3, .cater-box .content-text h3 { font-size: 30px!important; }

	/*WELCOME*/

	.inner-welcome > div { width: 100%!important; }

	/*MENU*/

	.menu-box .content-text ul { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
	.menu-box .content-text ul li:nth-of-type(5) { border-bottom: 1px dashed #f6c700; }
}

