/**
* Theme Name:       Mai Delight
* Theme URI:        https://bizbudding.com/mai-theme/
* Description:      Mai Delight child theme for the Genesis Framework.
* Author:           BizBudding
* Author URI:       https://bizbudding.com/
* Version:          2.1.1
* Text Domain:      mai-delight
* Template:         genesis
* Template Version: 3.3.5
* License:          GPL-2.0-or-later
* License URI:      http://www.gnu.org/licenses/gpl-2.0.html
*/
/*-- custom-container --*/
.custom-container {
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
}

/*-- data-coming-after-posts --*/
.entry-meta.entry-meta-after-content,
.author-box,
.adjacent-entry-pagination.pagination,
.entry-comments {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

/*-- global-css --*/
.width-full img,
.width-full video,
.width-full,
.width-full button {
  width: 100% !important;
}

a {
  display: inline-block !important;
  cursor: pointer;
}

a,
a:focus {
  color: inherit !important;
}

a:focus {
  outline: none;
}

a:hover,
a:hover {
  color: #e80b2a;
}

.link-underline a,
a.link-underline {
  text-decoration: underline;
}

.wp-block-button a {
  color: #fff !important;
}

main,
main .entry-wrap {
  background-color: #fff !important;
}

.content-sidebar-wrap {
  margin: 0;
}

.has-wide-content,
.content-sidebar-wrap {
  width: 100%;
  max-width: 100%;
}

.entry-wrap {
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.wp-block-cover.has-white-color * {
  color: #fff;
}

/*-- header --*/
header {
    text-transform: uppercase;
}
header .title-area {
  padding: 0;
}

header .social .menu-item-link {
  margin: 0;
  width: 30px;
  height: 30px;
  display: inline-block;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  padding: 0 !important;
}

header .social.facebook .menu-item-link {
  background-size: 10px;
}

header .sub-menu {
  padding: 0;
}

header .sub-menu .menu-item:hover {
  background: #f4f4f4;
}

.menu-item-has-children>a:after {
    -webkit-transform: translateY(-50%) var(--sub-menu-toggle-transform,rotate(45deg));
    transform: translateY(-50%) var(--sub-menu-toggle-transform,rotate(45deg));
	vertical-align:middle;
}

/*-- home-page --*/
.home-gallery {
  max-width: 1400px;
}

.home-page-card:hover .wp-block-cover__background {
  opacity: 0.6 !important;
}

/*-- product-page --*/
.video-embed .wp-video {
  margin-left: auto !important;
  margin-right: auto !important;
}

/*-- form-styling --*/
.form-wrapper div.frm_forms {
  max-width: 100% !important;
}

.frm_style_formidable-style.with_frm_style .frm_blank_field input {
  background: red !important;
}

/*-- news-block --*/
.news-block .type-post {
  background: #ebe9eb;
  margin-bottom: 30px;
  padding: 30px;
}

.news-block .type-post img {
  width: 100%;
}

.news-block .wp-block-post-excerpt__more-link {
  margin-top: 20px;
}

/*-- store-details-card --*/
.store-details-card {
  border-top: 1px solid black;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-left: 15px;
  margin-right: 15px;
}

.store-details-card.first-card {
  border-top: 2px solid black;
}

.store-details-card.last-card {
  border-bottom: 2px solid black;
}

/*-- menu-order-card --*/
.menu-order-card {
  border: 2px solid #000;
}

.menu-order-card .form-link,
.wp-block-query-pagination-numbers {
  position: relative;
}

.menu-order-card .form-link:not(:last-child),
.wp-block-query-pagination-numbers .page-numbers:not(:last-child) {
  padding-right: 30px;
}

.menu-order-card .form-link:not(:last-child)::after,
.wp-block-query-pagination-numbers .page-numbers:not(:last-child)::after {
  content: "|";
  color: #000;
  position: absolute;
  margin-left: 15px;
  margin-right: 15px;
}

/*-- iframe-wrapper --*/
.iframe-wrapper {
  text-align: center;
}

.iframe-wrapper iframe {
  max-width: 705px;
}

/*-- about-page --*/
.about-card-image .wp-block-image,
.about-card-image figure,
.about-card-image img {
  height: 100%;
}

.about-card-image img {
  object-fit: cover;
}

@media (min-width: 768px) {
  .custom-container {
    padding-left: 50px;
    padding-right: 50px;
  }

  .entry-meta.entry-meta-after-content,
  .author-box,
  .adjacent-entry-pagination.pagination,
  .entry-comments {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
}

@media (min-width: 992px) {
  .custom-container {
    padding-left: 70px;
    padding-right: 70px;
  }

  .entry-meta.entry-meta-after-content,
  .author-box,
  .adjacent-entry-pagination.pagination,
  .entry-comments {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
}

@media (min-width: 1200px) {
  .custom-container {
    padding-left: 100px;
    padding-right: 100px;
  }

  .entry-meta.entry-meta-after-content,
  .author-box,
  .adjacent-entry-pagination.pagination,
  .entry-comments {
    margin-left: 100px;
    margin-right: 100px;
  }
}

@media (min-width: 1400px) {
  .custom-container {
    padding-left: 130px;
    padding-right: 130px;
  }

  .entry-meta.entry-meta-after-content,
  .author-box,
  .adjacent-entry-pagination.pagination,
  .entry-comments {
    margin-left: 130px !important;
    margin-right: 130px !important;
  }
}

@media (max-width: 767px) {

  .wp-block-group.is-layout-flex,
  .wp-block-buttons.is-layout-flex {
    flex-direction: column !important;
    align-items: center !important;
  }

  .menu-order-card .form-link:not(:last-child)::after {
    display: none;
  }

  .wp-block-buttons .wp-block-button,
  .wp-block-buttons .wp-block-button a {
    width: 100% !important;
  }

  .wp-block-cover.alignfull.is-alignfull-first {
    min-height: 50px !important;
  }

  .site-header {
    position: sticky !important;
    top: 0;
  }
}
/*-- banner-image --*/
.wp-block-cover.page-banner 
{
	padding:0;
	position:relative;
	margin-top:unset !important;
}
.wp-block-cover.page-banner img,.wp-block-cover.page-banner video
{
	position:relative;
	width:100%;
	inset:unset;
}
.wp-block-cover.page-banner .wp-block-cover__inner-container 
{
	position:absolute;
	z-index:3;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-inline:auto;
}
/*-- full-width-image-class --*/
.image-width-100 img
{
	width:100%;
}