	/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ 
	button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:700}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}

	/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
	html, input {
		font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
	  }
	  /*
	   * What follows is the result of much research on cross-browser styling.
	   * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
	   * Kroc Camen, and the H5BP dev community and team.
	   */
	  /* ==========================================================================
		 Base styles: opinionated defaults
		 ========================================================================== */
	  html{font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,img,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browsehappy{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{background-color:transparent;border:0;overflow:hidden;*text-indent:-9999px}.ir:before{content:"";display:block;width:0;height:150%}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}
	  @media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
	  video {
		  outline: none;
		  max-width: 100%;
	  }
	  hr {
		border-color: #d8d8d8;
	  }

	  /* ==========================================================================
	   *                Basics
		 ========================================================================== */
	  p:last-child {
		  margin-bottom:0;
	  }
	  th, thead td {
		  font-weight: 600;
	  }
	  cite, em, dfn {
		  font-style: italic;
	  }
	  code, kbd, samp, pre, tt, var, input[type=password],  textarea {
		  font-family: arial, "Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace;
	  }
	  del {
		  text-decoration: line-through;
		  color: #666;
	  }
	  ins, dfn {
		  border-bottom: 1px solid #ccc;
	  }
	  small, sup, sub {
		  font-size: 85%;
	  }
	  abbr, acronym {
		  text-transform: uppercase;
	  }
	  a abbr, a acronym {
		  border: none;
	  }
	  abbr[title], acronym[title], dfn[title] {
		  cursor: help;
		  border-bottom: 1px dotted #ccc;
	  }
	  sup {
		  vertical-align: super;
	  }
	  sub {
		  vertical-align: sub;
	  }
	  address {
		font-style: normal;
	  }
	  p, ul, ol, dl, table, fieldset, blockquote, address {
		  margin-bottom: 25px;
		  margin-top: 0;
	  }

	  h1, h2, h3, h4, h5, h6 {
		  margin-bottom: 25px;
		  line-height: 1.25;
		  margin-top: 0;
		  color: #1a1a1a;
		  font-weight: 700;
	  }

	  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		  color: inherit;
	  }

	  h1 {
		  font-size: 32px;
	  }
	  h2 {
		  font-size: 27px;
	  }
	  h3 {
		  font-size: 23px;
	  }
	  h4 {
		  font-size: 17px;
	  }
	  h5 {
		  font-size: 15px;
	  }
	  h6 {
		  font-size: 13px;
	  }

	  h1 .subTitle, h2 .subTitle, h3 .subTitle, h4 .subTitle, h5 .subTitle, h6 .subTitle {
		  display: block;
		  color: #1a1a1a;
		  font-size: 0.65em;
		  margin: 0;
	  }
	  a {
		  text-decoration: none;
	  }

	  a, button {
		  transition: 0.3s;
		  color: #1a1a1a;
	  }

	  a:hover {
		color: #585858; /* was 747474 */
	  }
	  [type=button], [type=reset], [type=submit], button {
		cursor: pointer;
	  }

	  .hidden, .hide {
		  display: none;
		  visibility: hidden;
	  }
	  ul.reset-list, ol.reset-list {
		  list-style: none !important;
		  padding: 0 !important;
		  margin: 0 !important;
	  }
	  .invisible {
		  visibility: hidden;
	  }
	  img:last-child {
		margin-bottom: 0;
	  }
	  .clearboth{
		  clear: both;
		  display: block;
		  font-size: 0px;
		  height: 0px;
		  line-height: 0;
		  width: 100%;
		  overflow:hidden;
	  }
	  .clear {
		  clear: both;
	  }
	  .spacer {
		  display:block;
		  clear:both;
		  padding-top:35px;
	  }

	  .post.sticky {
		  border-color: #ffa507;
	  }
	  .bypostauthor {
		position: relative;
	  }
	  .noside{
		  text-align:center;
		  padding:10px;
	  }
	  iframe {
		  max-width: 100%;
		  border: 0;
		  outline: none;
		  display: block;
	  }


	  img {
		width: auto\9;
		height: auto;
		max-width: 100%;
		vertical-align: middle;
		border: 0;
		-ms-interpolation-mode: bicubic;
		/*image-rendering: -moz-crisp-edges;*/
		image-rendering:   -o-crisp-edges;         /* Opera */
		image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
		image-rendering: crisp-edges;
		-ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
	  }
	  .size-auto,
	  .size-full,
	  .size-large,
	  .size-medium,
	  .size-thumbnail {
		  max-width: 100%;
		  height: auto;
	  }

	  #map_canvas img,
	  .google-maps img {
		max-width: none;
	  }
	  .content li {
		  margin-bottom: 5px;
	  }

	  .border-box, button,input,select,textarea {
		  -webkit-box-sizing: border-box;
		  -moz-box-sizing: border-box;
		  box-sizing: border-box;
	  }
	  .liner-transition {
			  -webkit-transition: all .2s linear;
		  -moz-transition: all .2s linear;
		  -o-transition: all .2s linear;
		  -ms-transition: all .2s linear;
		  transition: all .2s linear;

	  }

	  .uppercase {
		  text-transform: uppercase;
	  }

	  .mom-full-width-wrap {
		  padding: 0 1000px;
		  margin-left: -1000px;
		  overflow: hidden;
		  width: 100%;
	  }

	/* Code -------------------------------------- */

	code,
	kbd,
	pre,
	samp {
		font-family: monospace;
		font-size: 0.9em;
		padding: 0.4rem 0.6rem;
		word-wrap: break-word;
	}

	code,
	kbd,
	samp {
		background: #f5f5f5;
		border-radius: 0.2rem;
	}

	pre {
		border: 0.1rem solid #d8d8d8;
		line-height: 1.5;
		margin: 4rem 0;
		overflow: auto;
		padding: 3rem 2rem;
		text-align: left;
		white-space: -moz-pre-wrap; /* Mozilla, supported since 1999 */
		white-space: -pre-wrap; /* Opera */
		white-space: -o-pre-wrap; /* Opera */
		white-space: pre-wrap; /* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */
		word-wrap: break-word; /* IE 5.5+ */
	}

	pre code {
		background: transparent;
		padding: 0;
	}


	/* Tables ------------------------------------ */

	table {
		border: 1px solid #d8d8d8;
		border-collapse: collapse;
		border-spacing: 0;
		empty-cells: show;
		font-size: 15px;
		max-width: 100%;
		overflow: hidden;
		width: 100%;
		margin-bottom: 35px;
	}
    .entry-content table {
    	table-layout: fixed;
    	width: 100%;
    }
	.alignleft > table {
		margin: 0;
	}

	.alignright > table {
		margin: 0;
	}

	th,
	td {
		border: 0.1rem solid #d8d8d8;
		line-height: 1.4;
		margin: 0;
		overflow: visible;
		padding: 12px;
		text-align: start;
	}

	thead {
		vertical-align: bottom;
		white-space: nowrap;
	}

	  /* target IE7 and IE6 */
	  *:first-child+html pre {
		  padding-bottom: 2em;
		  overflow-y: hidden;
		  overflow: visible;
		  overflow-x: auto;
		  }
	  * html pre {
		  padding-bottom: 2em;
		  overflow: visible;
		  overflow-x: auto;
		  }
	  .disappear {
		  opacity: 0;

	  }
	  .appear {
		  opacity: 1;
		  -webkit-transition: all 0.4s ease-in-out;
	  -moz-transition: all 0.4s ease-in-out;
	  -ms-transition: all 0.4s ease-in-out;
	  -o-transition: all 0.4s ease-in-out;
	  transition: all 0.4s ease-in-out;

	  }
	  .table {
		  display: table;
		  height: 100%;
		  width: 100%;
	  }
	  .table-row {
		  display: table-row;
	  }
	  .table-cell {
		  display: table-cell;
		  height: 100%;
		  vertical-align: middle;
		  float: none;
		  position: relative !important;
	  }
	  .big-table-cell{
		  width:100%;
	  }
	  .nowrap {
		  white-space: nowrap;
	  }

	  ul.menu-in-center {
		  display: inline-block;
	  }
	  .noselect {
	  -webkit-touch-callout: none; /* iOS Safari */
		-webkit-user-select: none; /* Safari */
		 -khtml-user-select: none; /* Konqueror HTML */
		   -moz-user-select: none; /* Firefox */
			-ms-user-select: none; /* Internet Explorer/Edge */
				user-select: none; /* Non-prefixed version, currently */
	  }
	  .invalid {
		  border-color: #FFAFAF !important;
	  }
		/*---------------------------------
				Alignments
	  ---------------------------------*/
	  .alignright {
		display: inline;
		float: right;
	  } 
	  .alignleft {
		display: inline;
		float: left;
	  }
	  .aligncenter {
		display: block;
		clear: both;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	  }
		blockquote.alignright,
	  .wp-caption.alignright,
	  img.alignright {
		margin-left: 25px;
		text-align: right;
	  }
	  blockquote.alignleft,
	  .wp-caption.alignleft,
	  img.alignleft {
		margin-right: 25px;
		text-align: left;
	  }

	  blockquote.aligncenter,
	  .wp-caption.aligncenter,
	  img.aligncenter {
		clear: both;
		text-align: center;
	  }
	  .entry-content .alignwide {
		max-width: calc(100% + 10vw);
		width: calc(100% + 10vw);
		margin-left: -5vw;
	  }
	  /*---------------------------------
			Blocks
	  ---------------------------------*/
	  *[class*="wp-block-"], 
	  figcaption {
	  	box-sizing: border-box;
	  }
	  .has-text-color a {
		color: inherit;
	  }

	  /* Block Typography Classes ------------------ */

	.has-text-align-left {

		/*rtl:ignore*/
		text-align: left;
	}

	.has-text-align-center {
		text-align: center;
	}

	.has-text-align-right {
		text-align: right;
	}

	.has-drop-cap:not(:focus)::first-letter {
		color: #1a1a1a;
		font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
		font-weight: 600;
		margin: 0.05em 0.1em 0 0;
		font-size: 6em;
	}

	.has-drop-cap:not(:focus)::first-letter::after {
		content: "";
		display: table;
		clear: both;
	}

	.has-drop-cap:not(:focus)::after {
		padding: 0;
	}
		/* Block Font Sizes -------------------------- */

	  figure {
		display: block;
		margin: 0;
		max-width: 100%;
		box-sizing: border-box;
		}

	  p, pre, code, address, figure, blockquote.alignleft, .wp-caption.alignleft, img.alignleft, blockquote.alignright, .wp-caption.alignright, img.alignright, .wp-caption, .wp-block-categories {
		margin-bottom: 30px;
	  }
	  .wp-block-image, .wp-block-gallery {
		margin-bottom: 30px;
	  }
	  .wp-block-image figcaption,
	  .blocks-gallery-caption,
	  .wp-block-video figcaption,
	  .wp-caption-text {
		margin: 1em 0;
		font-size: 13px;
		text-align: center;
	  }
	 .blocks-gallery-grid .blocks-gallery-image a, 
	 .blocks-gallery-grid .blocks-gallery-item a, 
	 .wp-block-gallery .blocks-gallery-image a, 
	 .wp-block-gallery .blocks-gallery-item a {
	 	width: 100%;
	 }

	 .blocks-gallery-grid .blocks-gallery-image img, 
	 .blocks-gallery-grid .blocks-gallery-item img, 
	 .wp-block-gallery .blocks-gallery-image img, 
	 .wp-block-gallery .blocks-gallery-item img {
	 	width: 100%;
	 }

	  .wp-block-cover.alignleft, .wp-block-button.alignleft, .wp-block-gallery.alignleft, .wp-block-image .alignleft {
		margin-right: 25px;
	  }
	  .wp-block-cover.alignright, .wp-block-button.alignright, .wp-block-gallery.alignright,  .wp-block-image .alignright {
		margin-left: 25px;
	  }

	  .entry-content .alignfull {
		width: auto;
		max-width: 1000%;
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
		margin-top: 4rem;
		margin-bottom: 4rem;
	  }

	.alignfull > figcaption,
	.alignfull > .wp-caption-text {
		margin-left: auto;
		margin-right: auto;
		max-width: 58rem;
		width: calc(100% - 4rem);
	}

	  /*button*/
	  .wp-block-button__link {
		margin-bottom: 20px;
		border-radius: 5px;
		font-size: 15px;
	  }
	  .wp-block-button:not(.is-style-outline) .wp-block-button__link {
		background-color: #1a1a1a;
	  }
	  .wp-block-button.is-style-squared .wp-block-button__link {
		border-radius: 0;
	  }

	  /* Cover */
	  .wp-block-cover {
		color: #fff;
		text-shadow: 0.1em 0.1em 0.1em rgba(0,0,0, .10);
		margin-bottom: 30px;
	  }

	/* Block: Columns ---------------------------- */

	.wp-block-columns.alignfull,
	.alignfull:not(.has-background) .wp-block-columns {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.wp-block-column {
		margin-bottom: 20px;
	}

	.wp-block-column > *:first-child {
		margin-top: 0;
	}

	.wp-block-column > *:last-child {
		margin-bottom: 0;
	}

	/* Block: Cover ------------------------------ */

	.wp-block-cover-image .wp-block-cover__inner-container,
	.wp-block-cover .wp-block-cover__inner-container {
		width: calc(100% - 4rem);
		padding: 2rem 0;
	}

	.wp-block-cover-image .wp-block-cover-image-text,
	.wp-block-cover-image .wp-block-cover-text,
	.wp-block-cover-image h2,
	.wp-block-cover .wp-block-cover-image-text,
	.wp-block-cover .wp-block-cover-text,
	.wp-block-cover h2 {
		max-width: 100%;
		padding: 0;
	}

	.wp-block-cover-image h2,
	.wp-block-cover h2 {
		font-size: 3.2rem;
	}

	/* Block: Embed ------------------------------ */

	/* Block: File ------------------------------- */

	.wp-block-file {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
	}
	.wp-block-file .wp-block-file__button {
		background-color: #1a1a1a;
	}

	.wp-block-file a.wp-block-file__button:active,
	.wp-block-file a.wp-block-file__button:focus,
	.wp-block-file a.wp-block-file__button:hover {
		opacity: 1;
	}


	/* Block: Gallery ---------------------------- */

	.wp-block-gallery ul {
		list-style: none;
		margin: 0 0 -1rem 0;
	}

	figure.wp-block-gallery.alignnone,
	figure.wp-block-gallery.aligncenter {
		margin-bottom: 3rem;
		margin-top: 3rem;
	}

	figure.wp-block-gallery.alignleft {
		margin: 0.3rem 2rem 2rem 0;
	}

	figure.wp-block-gallery.alignright {
		margin: 0.3rem 0 2rem 2rem;
	}

	figure.wp-block-gallery.alignwide {
		margin-bottom: 4rem;
		margin-top: 4rem;
	}

	figure.wp-block-gallery.alignfull {
		margin-bottom: 5rem;
		margin-top: 5rem;
		margin-right: calc(50% - 50vw + 1.5em) !important;
		margin-left: calc(50% - 50vw  + 1.5em) !important;
	}
.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
	padding: 3em 1.3em 1.2em;
	font-size: 14px;
}

	/* Block: Group ------------------------------ */
	.wp-block-group {
		margin-bottom: 30px;
	}

	.wp-block-group.has-background {
		padding: 2rem;
	}

	.wp-block-group__inner-container {
		margin: 0 auto;
	}

	.wp-block-group__inner-container,
	.entry-content .wp-block-group p {
		max-width: 100%;
	}

	.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	/* Block: Image ------------------------------ */

	/* Block: Media And Text --------------------- */

	.wp-block-media-text .wp-block-media-text__content {
		padding: 3rem 2rem;
	}

	.wp-block-media-text .wp-block-media-text__content p {
		max-width: none;
	}

	.wp-block-media-text__content > *:first-child {
		margin-top: 0;
	}

	.wp-block-media-text__content > *:last-child {
		margin-bottom: 0;
	}

	/* Block: Pullquote -------------------------- */

	/* STYLE: DEFAULT */

	.wp-block-pullquote {
		position: relative;
		margin: 60px 0;
		border-top: 3px solid #1a1a1a;
		border-bottom: 3px solid #1a1a1a;

	}

	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright {
		max-width: calc(100% - 4rem);
	}


	.wp-block-pullquote blockquote {
		border: none;
		margin: 0;
		padding: 0;
	}

	.wp-block-pullquote blockquote p {
		font-family: inherit;
		font-size: 25px;
		font-weight: 400;
		max-width: 100%;
	}

	.wp-block-pullquote p:last-of-type {
		margin-bottom: 0;
	}

	.wp-block-pullquote cite {
		color: #6d6d6d;
		font-size: 16px;
		font-weight: 400;
	}

	.wp-block-pullquote.alignleft p,
	.wp-block-pullquote.alignright p {
		font-size: 2.8rem;
	}

	.wp-block-pullquote.alignleft {
		text-align: left;
	}

	.wp-block-pullquote.alignright {
		text-align: right;
	}

	.wp-block-pullquote.alignleft::before {
		margin-left: 0;
	}

	.wp-block-pullquote.alignright::before {
		margin-right: 0;
	}

	/* STYLE: SOLID BACKGROUND COLOR */

	.wp-block-pullquote.is-style-solid-color {
		padding: 3rem 2rem;
	}

	.wp-block-pullquote.is-style-solid-color::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
	}

	.wp-block-pullquote.is-style-solid-color.alignleft::before,
	.wp-block-pullquote.is-style-solid-color.alignright::before {
		transform: translateY(-50%);
	}

	.wp-block-pullquote.is-style-solid-color.alignleft::before {
		left: 2rem;
	}

	.wp-block-pullquote.is-style-solid-color.alignright::before {
		left: auto;
		right: 2rem;
	}

	.wp-block-pullquote.is-style-solid-color blockquote {
		max-width: 100%;
		text-align: inherit;
	}

	.wp-block-pullquote.is-style-solid-color cite {
		color: inherit;
	}

	/* Block: Separator  ------------------------- */

	hr.wp-block-separator {
		margin: 1.5rem auto;
		border-color: #d8d8d8;
		width: 100px;
	}
	.wp-block-separator.is-style-wide {
		width: 100%
	}
	.wp-block-separator.is-style-dots {
		width: 100%;
	}
	.wp-block-separator.is-style-dots::after {
		content: none;
	}


	/* Block: Search ----------------------------- */

	.wp-block-search .wp-block-search__input {
		width: auto;
	}

	/* Block: Table ------------------------------ */
	.wp-block-table.is-style-stripes table {
		border: none;
	}
	.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
		background: #f5f5f5;
	}

	figure.wp-block-table.is-style-stripes {
		border-bottom: none;
	}

	.wp-block-table.is-style-stripes table {
		border-collapse: inherit;
	}

	/* Block: Quote ------------------------------ */

	.wp-block-quote p,
	.wp-block-quote cite {
		text-align: inherit;
	}

	.wp-block-quote[style="text-align:center"] {
		border-width: 0;
		padding: 0;
	}

	.wp-block-quote[style="text-align:right"] {

		/*rtl:begin:ignore*/
		border-width: 0 0.2rem 0 0;
		padding: 0 2rem 0 0;

		/*rtl:end:ignore*/
	}

	/* STYLE: LARGE */

	.wp-block-quote.is-large,
	.wp-block-quote.is-style-large {
		border: none;
		padding: 0;
		margin-left: auto;
		margin-right: auto;
	}

	.wp-block-quote.is-large p,
	.wp-block-quote.is-style-large p {
		font-family: inherit;
		font-size: 25px;
		font-style: normal;
	}

	.wp-block-quote.is-large cite,
	.wp-block-quote.is-large footer,
	.wp-block-quote.is-style-large cite,
	.wp-block-quote.is-style-large footer {
		text-align: inherit;
		line-height: 1;
	}

	/* Block: Widget Latest Comments ------------- */
	.wp-block-latest-posts, 
	.wp-block-latest-comments, 
	.wp-block-latest-posts ul, 
	.wp-block-latest-comments ul {
		list-style: none;
		margin: 0;
		padding: 0;

	}
	.entry-content .wp-block-latest-comments li {
		margin: 2rem 0;
	}


	.entry-content .wp-block-latest-comments a {
		text-decoration: none;
	}

	.entry-content .wp-block-latest-comments a:hover,
	.entry-content .wp-block-latest-comments a:focus {
		text-decoration: underline;
	}

	.wp-block-latest-comments__comment {
		font-size: inherit;
	}

	.wp-block-latest-comments__comment-date {
		margin-top: 0.4em;
	}

	.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {
		margin-inline-end: 20px;
	}
	/* Block: Widget Latest Posts ---------------- */
	.wp-block-latest-posts {
		margin-bottom: 30px;
	}

	.wp-block-latest-posts.has-dates {
		list-style: none;
	}

	.wp-block-latest-posts.has-dates:not(.is-grid) li {
		margin-top: 1.5rem;
	}

	.wp-block-latest-posts.has-dates:not(.is-grid) li:first-child {
		margin-top: 0;
	}

	/* Block: embed ---------------- */
	.wp-block-embed {
		margin-bottom: 40px;	
	}

	/* Block: Archive widget ---------------- */

	.entry-content .wp-block-archives,
	.entry-content .wp-block-categories {
		list-style: none;
		margin: 0;
		padding: 0;	
		margin-bottom: 30px;
	}
	.entry-content .wp-block-archives li a,
	.entry-content .wp-block-categories li a {
		padding: 0.2em 0;
		display: inline-block;
	}

	.entry-content .wp-block-archives-dropdown .mom-select-wrap,
	.entry-content .wp-block-categories-dropdown .mom-select-wrap {
		display: inline-flex;
	}
	.entry-content .wp-block-archives-dropdown select,
	.entry-content .wp-block-categories-dropdown select {
		width: auto;
	}
	/* Block: calendar widget ---------------- */
	.wp-block-calendar {
		margin-bottom: 30px;
	}
	.wp-block-calendar table th {
		background-color: #f5f5f5;
		color: #1a1a1a;
		font-weight: 600
	}
	.wp-block-calendar table tr {
		border-bottom: none;
	}

	.wp-block-calendar tbody td, 
	.wp-block-calendar th {
		text-align: center;
		border-color: #d8d8d8;
		padding: 10px;
	}
	.wp-block-calendar tbody td:hover {
		background-color: #f5f5f5;
	}
	.wp-block-calendar table caption {
		color: #1a1a1a;
		font-weight: 600;
		margin-bottom: 1em;
	}
	.wp-block-calendar a {
		text-decoration: none;
	}

	/* Block: calendar widget ---------------- */
	.wp-block-tag-cloud a {
		margin-inline-end: 15px;
	}
	/* GALLERIES */

	.gallery {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -15px 30px;
	}

	.gallery-item {
		padding: 0 15px;
		width: 100%;
	}
	.gallery-item img {
		width: 100%
	}

	.gallery-caption {
		display: block;
		margin-top: 0.8em;
	}

		/* VANILLA GALLERIES */

		.gallery-columns-2 .gallery-item {
			max-width: 50%;
		}

		.gallery-columns-3 .gallery-item {
			max-width: 33.33%;
		}

		.gallery-columns-4 .gallery-item {
			max-width: 25%;
		}

		.gallery-columns-5 .gallery-item {
			max-width: 20%;
		}

		.gallery-columns-6 .gallery-item {
			max-width: 16.66%;
		}

		.gallery-columns-7 .gallery-item {
			max-width: 14.28%;
		}

		.gallery-columns-8 .gallery-item {
			max-width: 12.5%;
		}

		.gallery-columns-9 .gallery-item {
			max-width: 11.11%;
		}

	/* Single Pagination ------------------------- */


	.post-navigation {
		display: flex;
		justify-content: space-between;
		margin-bottom: 50px;
	}
	.post-navigation a {
		display: flex;
		align-items: center;
		font-size: 16px;
		flex: 1;
		font-weight: 600;
	}
	.post-navigation .title {
		max-width: 90%;
	}
	.post-navigation .arrow {
		margin-right: 10px;
	}
	.post-navigation .next-post {
		justify-content: flex-end
	}
	.post-navigation .next-post .arrow {
		margin-left: 10px;
		margin-right: 0;
		order: 1;
	}


	  /* ==========================================================================
	  *                Flex grid
	  ========================================================================== */
	  .mom-flex-row {
		box-sizing: border-box;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex: 0 1 auto;
		-webkit-box-flex: 0;
		flex: 0 1 auto;
		-ms-flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: center;
	  }
	  .mom-flex-col {
		max-height: 100%;
	  }
	  .mom-flex-grow {
		flex: 1;
		-ms-flex:1;
	  }
	  .mom-flex-center {
		margin: 0 auto;
	  }
	  .start-xs {
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		text-align: start;
	  }

	  .center-xs {
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center;
		text-align: center;
	  }

	  .end-xs {
		-ms-flex-pack: end;
		-webkit-box-pack: end;
		justify-content: flex-end;
		text-align: end;
	  }

	  .top-xs {
		-ms-flex-align: start;
		-webkit-box-align: start;
		align-items: flex-start;
	  }

	  .middle-xs {
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
	  }

	  .bottom-xs {
		-ms-flex-align: end;
		-webkit-box-align: end;
		align-items: flex-end;
	  }

	  .around-xs {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	  }

	  .between-xs {
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
	  }

	  .first-xs {
		-ms-flex-order: -1;
		-webkit-box-ordinal-group: 0;
		order: -1;
	  }

	  .last-xs {
		-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
		order: 1;
	  }

	  /*---------------------------------
				  Visibility
	  ---------------------------------*/
	  .mom_visibility_desktop {
		  display: block;
		  /* width: inherit; */
	  }
	  .mom_visibility_mobile, .mom_visibility_tablet, .mom_visibility_device {
		  display: none !important;
	  }
	  .display_none {
		  display: none;
	  }

	  /*star rating */
	  .star-rating {
		  display: inline-block;
		  overflow: hidden;
		  position: relative;
		  height: 15px;
		  font-size: 15px;
		  width: 70px;
		  font-family: 'fontAwesome';
		  speak: none;
		  font-style: normal;
		  font-weight: normal;
		  font-variant: normal;
		  text-transform: none;
		  line-height: 1;

		  /* Better Font Rendering =========== */
		  -webkit-font-smoothing: antialiased;
		  -moz-osx-font-smoothing: grayscale;
		  color: #EBEBEB;
	  }
	  .star-rating > span {
		color: #F7B500;
	  }


	  .star-rating:before {
		  content:"\f005\f005\f005\f005\f005";
		  float: left;
		  top: 0;
		  left: 0;
		  position: absolute;
	  }

	  .star-rating span {
		  overflow: hidden;
		  float: left;
		  top: 0;
		  left: 0;
		  position: absolute;
		  padding-top: 14px;
	  }

	  .star-rating span:before {
		  content: "\f005\f005\f005\f005\f005";
		  top: 0;
		  position: absolute;
		  left: 0;
	  }

	  /* ==========================================================================
	   *                Form elements
		 ========================================================================== */
	  label {
		  font-size: 15px;
		  display: inline-block;
		  margin-bottom: 5px;
		  margin-right: 5px;
	  }
	  fieldset {
		  border: 1px solid #d8d8d8;
		  padding: 15px;
	  }
	  legend {
		  color: #1a1a1a;
		  font-weight: bold;
		  border: 1px solid #d8d8d8;
		  font-size: 14px;
		  padding: 5px 15px;
		  text-transform: uppercase;
	  }
	  .header input, .header textarea, .header select {
		  background: #fff;
		  border-color: #d8d8d8;
	  }
	  input, textarea, select {
		  background: #ffff;
		  border: 1px solid #d8d8d8;
		  color: #585858; /* was 747474 */
		  width: 100%;
		  font-size: 14px;
		  margin-bottom: 10px;
		  -moz-box-sizing: border-box;
		  -webkit-box-sizing: border-box;
		  box-sizing: border-box;
	  /* reset on ios/android*/
		  border-radius: 0;
		  box-shadow: none;
	  }
	  input[type="radio"] {
		-webkit-appearance: radio;
	  }
	  input[type="checkbox"] {
		-webkit-appearance: checkbox;
	  }
	  input[type="image"] {
		  width: auto;
	  }
	  input:focus, textarea:focus, select:focus, button:focus {
	  outline: none;
	  }
	  input[type=checkbox] {
		border-radius: 0;
	  }
	  input[type=checkbox], input[type=radio] {
		box-sizing: border-box;
		clear: none;
		cursor: pointer;
		margin: 0 .25rem 0 0;
		outline: 0;
		padding: 0!important;
		text-align: center;
		vertical-align: middle;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		-webkit-font-smoothing: inherit;
		transition: .05s border-color ease-in-out;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 16px;
		width: 16px;
		height: 16px;
		margin-right: 8px;
		position: relative;
	}

	input[type=checkbox]:checked {
	  background: #000;
	  border-color: #000;
	}
	input[type=checkbox]:checked:before,input[type=radio]:checked:before {
	  float: left;
	  display: inline-block;
	  vertical-align: middle;
	  width: 16px;
	  -webkit-font-smoothing: antialiased;
	}

	input[type=checkbox]:checked:before {
	  content: '';
	  display: block;
	  height: 9px;
	  width: 5px;
	  border: 1px solid #fff;
	  border-width: 0 1px 1px 0;
	  transform: rotate(45deg);
	  position: absolute;
	  top: 1px;
	  left: 5px;
	}

	input[type=radio] {
	  border-radius: 50%;
	}

	input[type=radio]:checked:before {
	  content: '';
	  border-radius: 50%;
	  width: 8px;
	  height: 8px;
	  background-color: #000;
	}
	  /* remove dotted line from select */
	  select:-moz-focusring {
		  color: transparent;
		  text-shadow: 0 0 0 #7b7b7b;
	  }
	  /* reset on ios/android*/
	  /* input[type="text"],input[type="email"], input[type="tel"], input[type="password"], textarea {
		-webkit-appearance: none;
	  -moz-appearance: none;
	  appearance: none;
	  } */
	  .select2-container .select2-choice {
		color: #888;
		text-transform: capitalize;
	  }

	  input.grey, textarea.grey, select.grey {
		  background: #f6f6f6;
	  }

	  input:last-child ,select:last-child,textarea:last-child, .mom-select:last-child {
		  margin-bottom: 0;
	  }

	  .wp-block-search .wp-block-search__input {
	  	border-color: #d8d8d8;
	  }
	  /*---------------------------------
				  select wrapper
	  ---------------------------------*/
	  .mom-select-wrap {
		  position:relative;
	  }
	  .mom-select-wrap::after {
		  font-family: 'fontAwesome';
		  content: '\f107';
		  position: absolute;
		  font-size: 20px;
		  right: 1px;
		  top: 1px;
		  display: inline-flex;
		  bottom: 1px;
		  width: 34px;
		  flex-direction: column;
		  justify-content: center;
		  align-items: center;
		  pointer-events: none;
		  font-style: normal;
		  font-weight: normal;
		  font-variant: normal;
		  text-transform: none;
		  -webkit-font-smoothing: antialiased;
		  -moz-osx-font-smoothing: grayscale;
		  line-height: 39px;
		  color: #83868a;
	  }
	  .mom-select-wrap select {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
	  }
	  .wpcf7-form br {
		  display: none;
	  }
	  .wpcf7-form .wpcf7-form-control-wrap {
		  margin-bottom: 10px;
		  display:block;
		  position: relative;
	  }
	  .wpcf7-form .wpcf7-form-control-wrap input,
	  .wpcf7-form .wpcf7-form-control-wrap select,
	  .wpcf7-form .wpcf7-form-control-wrap textarea {
		  margin-bottom: 0;
	  }
	  span.wpcf7-not-valid-tip {
		  display: none;
	  }
	  div.wpcf7-response-output {
		  margin:  0;
		  line-height:  1.3;
		  margin-top: 13px;
	  }
	  div.wpcf7-validation-errors, 
	  div.wpcf7-acceptance-missing,
	  .wpcf7-not-valid {
		  border: 1px solid #FFAFAF;
		  color: #db6565;
	  }
	  div.wpcf7 .ajax-loader {
		  display: none;
	  }
	  input, select {
		  height: 46px;
		  padding: 0 12px;
	  }
	  input[type="submit"], button {
		height: 40px;
	  }

	  textarea {
		  width: 100%;
		  padding: 10px;
	  }
	  input.error, textarea.error, select.error {
		box-shadow: 0 0 0px 1px rgba(226, 5, 5, 0.7) !important;
	  }

	  .wpcf7-form p {
		  margin-bottom: 0;
	  }
	  input[type="submit"] {
		  width: auto;
		  margin-bottom: 0;
	  }
	  input[type="file"] {
		  height: auto;
		  padding: 8px;
	  }
	  .wpcf7-captchac {
		  float: left;
		  margin-right: 10px;
		  border: 1px solid #d8d8d8;
		  padding: 9px 9px 8px;
	  }
	  .rtl .wpcf7-captchac {
		  float: right;
		  margin-right: 0px;
		  margin-left: 10px;
	  }
	  input.wpcf7-captchar {
		  width: auto;
	  }

	  ::-webkit-input-placeholder {
		  color:inherit;
		  opacity: 0.8;
	  }

	  :-moz-placeholder {
		  color:inherit;
		  opacity: 0.8;
	  }

	  ::-moz-placeholder {
		  color:inherit;
		  opacity: 0.8;
	  } 

	  :-ms-input-placeholder {
			color:inherit;
			opacity: 0.8;
	  }

	  input[type=number]::-webkit-outer-spin-button,
	  input[type=number]::-webkit-inner-spin-button {
		opacity: 1;
		margin: 0;
	  }

	  input[type=number] {
		  /* -moz-appearance:textfield; */
	  }
	  /* Ninja Forms */
	  .ninja-forms-all-fields-wrap .field-wrap {
		  margin-bottom: 0;
	  }
	  div.nf-field-container, div#ninja_forms_required_items {
		margin-bottom: 15px;
	  }
	  .ninja-forms-all-fields-wrap .field-wrap.spam-wrap input {
		width: 60px;
	  }

	  .ninja-forms-field-error, .ninja-forms-required-items, .footer .widget_ninja_forms_widget .ninja-forms-req-symbol, .footer .widget_ninja_forms_widget #ninja_forms_required_items {
		  display: none !important;
	  }
	  .ninja-forms-response-msg, .ninja-forms-field {
		  margin-bottom: 10px;
	  }
	  .mom-banner .ninja-forms-form-title {
		  font-size: 25px !important;
	  }

	  .ninja-forms-error-msg {
		  color: #e16565;
		  font-size: 13px;
	  }
	  .nf-form-fields-required {
		margin-bottom: 10px;
	  }
	  .g-recaptcha {
		margin-bottom: 20px;
	  }

	  input[type="submit"].full {
		  width: 100%;
	  }

	  .select2-container--default .select2-selection--single {
		height: 46px;
		border-color: #d8d8d8;
		border-radius: 0;
	}
	
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 46px;
	}
	
	.select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 46px;
		right: 7px;
	}
	.select2-container--default .select2-search--dropdown .select2-search__field {
		border-color: #d8d8d8;
		height: 40px;
	}
	  /*---------------------------------
				  inline form
	  ---------------------------------*/
	  .mom-inline-form {
		display: flex;
		width: 100%;
		margin: auto;
		flex-wrap: wrap;
	  }
	  .mom-inline-form input {
		margin: 0;
	  }
	  .with-radius input,
	  .with-radius button,
	  .with-radius select,
	  .with-radius textarea {
		border-radius: 4px;
	  }

	  .mom-inline-form input[type="text"],
	  .mom-inline-form input[type="email"] {
		flex: 1;
		margin-right: 6px;
	  }
	  .white-text {
		color: #fff;
	  }
	  .button.white-text {
		color: #fff !important;
	  }

	  /* ==========================================================================
	   *                Main Style
		 ========================================================================== */
		 *, *:after, *:before {
		  -webkit-font-smoothing: antialiased;
		  font-smoothing: antialiased;
		  text-rendering: optimizeLegibility;
		  word-wrap: break-word;
		}
	  body {
		  font-size: 16px;
		  line-height:1.7;
		  color: #444; /* was 747474 */
		  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
		  overflow-x: hidden;
		  background-color: #fff;
		  /* hyphens: auto; */
	  }

	  .inner {
		  margin:0 auto;
		  width: 100%;
		  max-width: 1300px;
		  box-sizing: border-box;
	  }
	  .inner .inner, .inner .mpb-container {
		max-width: 100%;
	  }
	  .main-container {
		  padding-top: 80px;
		  padding-bottom: 85px;
		  position: relative;
		 }
	  .fullwidth-page-wrap {
		display: flow-root;
	  }
	  .main-container .mom_breadcrumb {
		margin-bottom: 15px;
		font-size: 14px;
	  }
	  .full-width-layout .main-container.inner {
		  max-width: 100%;
	  }
	  body.layout-boxed {
		  background:#eaeaea;
	  }
	  .boxed-wrap {
		z-index: 1;
	  }
	  .layout-boxed .boxed-wrap {
		  position: relative;
		  background-color: #fff;
		  margin: auto;
		  max-width: 1160px;
		  width: 100%;
		  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
		  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
		  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
	  }

	  .layout-boxed2 .boxed-wrap {
		  margin-top: 30px;
		  margin-bottom: 30px;
	  }
	.wrap-image-bg, .body-image-bg {
		z-index: 0;
	}
	  /*---------------------------------
				  Switchers
	  ---------------------------------*/
	   .mom-horizontal-menu ul.mom-header-menu.dropdown-size-small.dark-dropdown > li:not(.mom_mega) ul.sub-menu.wcml_currency_switcher {
		  width: 70px;
	  }
	  /* ==========================================================================
	   *                Header
		 ========================================================================== */
	  .skin-dark .header-cart .hc-text a:first-child,
	  .skin-dark .header-cart.data-layout-side .hc-text a:first-child {
		border-color: rgba(255, 255, 255, 0.2);
	  }
	  ul.cart-menu > li {
		line-height: 26px;
		margin-right: 35px;
	  }
	  .cart-menu li a i.icon_only {
		font-size: 26px;
	  }

	  .icon_only_label {
		  display: none;
	  }
	  span.menu_item_cart_count {
		  color: #fff;
		  text-align: center;
		  line-height: 1;
		  float: right;
		  font-family: arial;
		  margin-left: 6px;
		  font-size: 13px;
		  border-radius: 50%;
		  padding: 3px 3px;
		  min-width: 14px;
	  }
	  .menu-item-iconsOnly span.menu_item_cart_count {
		  position: absolute;
		  right: -8px;
		  top: 8px;
		  font-size: 11px;
		  font-weight: bold;
		  padding: 3px 2px 3px 1px;
	  }
	  .mom_dropback {
		  background: #0b0b0b;
		  height: 100%;
		  left: 0;
		  opacity: 0;
		  overflow: hidden;
		  position: fixed;
		  visibility: hidden;
		  top: 0;
		  transition: opacity 0.2s ease 0s;
		  -webkit-transition: opacity 0.2s ease 0s;
		  width: 100%;
		  z-index: 9997;
	  }
	  .mom_dropback.active {
		opacity: 0.6;
		visibility: visible;
		transition: opacity 0s ease 0s;
		-webkit-transition: opacity 0s ease 0s;

	  }

	  /*==========================================
			  Default header and opacity
	  ==========================================*/
	  .mom-init-header {
		border-bottom: 1px solid #d8d8d8;
		z-index: 10;
		position: relative;
	  }
	  .mom-init-header > .inner{
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 82px;
	  }
	  .mom-init-header .mom-header-menu-wrap  {
		flex: 1;
		margin-inline-start: 30px;
		justify-content: flex-end;
	  }
	  .mom-init-header ul.mom-header-menu, .mom-init-header ul.mom-header-menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
		line-height: 1.2;
	  }
	  .mom-init-header ul.mom-header-menu {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		border-color: #d8d8d8;
	  }
	  .mom-init-header ul.mom-header-menu > li {
		margin-right: 20px;
		text-transform: capitalize;
		position: relative;
	  }
	  ul.mom-header-menu > li:last-child {
		margin-right: 0;
	  }
	  .mom-init-header ul.mom-header-menu a {
		color: #1a1a1a;
		font-size: 14px;
		font-weight: 500;
		text-transform: uppercase;
	  }
	  .mom-init-header ul.mom-header-menu li ul a {
		font-size: 13px;
		text-transform: capitalize;
	  }
	  .opacity-header {
		border-bottom: 0;
	  }
	  .header.opacity-header {
		  position: absolute;
		  width: 100%;
		  z-index: 2000;
	  }
	  .layout-boxed .header.opacity-header {
		width: inherit;
	  }

	  .mom-mobile-header {
		  display: none;
	  }
      .mom-mobile-menu-canvas-wrap {
      	position: fixed;
      	width: 100vh;
      	height: 100vh;
      	z-index: 100000;
      	background-color: rgba(0,0,0,0.6);
      	top: 0;
      	left: 0;
      	opacity: 0;
      	visibility: hidden;
	      transition: 0.25s ease-in-out;
      }
	  .mom-mobile-menu-canvas {
	      width: 380px;
	      max-width: 100%;
	      position: fixed;
	      top: 0;
	      left: 0;
	      background-color: #fff;
	      height: 100%;
	      padding: 50px 30px;
	      box-sizing: border-box;
	      transform: translateX(-100%);
	      opacity: 0;
	      transition: 0.25s ease-in-out;
	  }
	  .mom-mobile-menu-canvas .search-form {
	  	margin-bottom: 30px;
	  }
	  .mom-mobile-menu-canvas .close-canvas {
	  	   position: absolute;
	  	   top: 0px;
	  	   right: 0px;
	  	   background-color: #f5f5f5;
	  	   width: 40px;
	  	   height: 40px;
	  	   display: flex;
	  	   align-items: center;
	  	   justify-content: center;
	  }
	   .mom-mobile-menu-canvas-wrap.show {
	   	opacity: 1;
	   	visibility: visible;
	   }
	   .mom-mobile-menu-canvas-wrap.show .mom-mobile-menu-canvas {
	   	opacity: 1;
	   	transform: translateX(0);
	   }
	  
	  /* ==========================================================================
	   *                Header Cart
		 ========================================================================== */
	  .header-cart {
		  position: relative;
		  display: flex;
		  align-items: center;
	  }
	  .header-cart .hc-text {
		line-height: 1;
		text-align: right;
		font-size: 14px;
		margin-right: 10px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		flex-direction: column;
	  }
	  .rtl .header-cart .hc-text {
		margin-right: 0;
		margin-left: 10px;
	  }
	  .header-cart .hc-text a {
		  display: block;
		  color: #1a1a1a;
	  }
	  .header-cart .hc-text a:first-child {
		border-bottom: 1px solid #d8d8d8;
		padding-bottom: 6px;
		margin-bottom: 5px;
	  }
	  .header-cart .hc-cart-wrap {
		  position: relative;
	  }
	  .header-cart .hc-cart {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	  }
	  .header-cart .hc-cart.flat {
		background-color: #f4f4f4;
	  }

	  .header-cart .hc-cart.border {
		border: 1px solid #e5e5e5;
	  }

	  .header-cart .hc-cart .cart {
		position: relative;
	  }
	  .header-cart .hc-cart .cart img {
		display: block;
	  }
	  /* SVG Icon */
	  .header-cart.has-svg .hc-cart .cart svg {
		  width: 32px;
		  display: block;
		  height: auto;
	  }
	  .header-cart .hc-cart .cart span[data-num] {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		margin-top: 5px;
		width: 100%;
		font-size: 13px;
	  }
	  .header-cart.svg-icon-1 .hc-cart .cart span[data-num] {
		margin-top: 2px;
	  }
	  .header-cart.svg-icon-5 .hc-cart .cart span[data-num] {
		margin-left: 3px;
	  }
	  .header-cart.svg-icon-10 .hc-cart .cart span[data-num] {
		margin-top: 8px;
	  }
	  .header-cart.svg-icon-14 .hc-cart .cart span[data-num] {
		margin-left: 2px;
	  }
	  .header-cart.has-svg.icon-type-fill .hc-cart .cart span[data-num] {
		  color: #fff;
	  }
	  /* Custom cart icons */
	  .header-cart.has-custom-icon .cart {
		width: auto;
		height: auto;
	  }
	  .header-cart.has-image .hc-cart .cart {
		background: none;
		border: none;
		margin: 0;
	  }
	  .header-cart.has-image .hc-cart .cart::after {
		display: none;
	  }

	  .header-cart.count-top .hc-cart .cart span {
		  position: absolute;
		  left: auto;
		  top: 0;
		  right: 0;
		  color: #fff;
		  width: 18px;
		  height: 18px;
		  line-height: 19px;
		  text-align: center;
		  margin: 0;
		  padding-left: 1px;
		  margin-right: -6px;
		  padding-top: 0;
		  -moz-box-sizing: border-box;
		  -webkit-box-sizing: border-box;
		  box-sizing: border-box;
		  -webkit-border-radius: 50%;
		  border-radius: 50%;
		  font-family: arial;
		  font-size: 11px;
	  }
	  .header-cart.data-layout-side .hc-text {
		  flex-direction: row;
		  align-items: center;
	  }
	  .header-cart.data-layout-side .hc-text a:first-child {
		  border-bottom: none;
		  margin-right: 10px;
		  padding-right: 10px;
		  border-right: 1px solid rgba(0,0,0, .2);
	  }

	  div.header-cart.data-layout-side .hc-text a:first-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	  /* ==========================================================================
	   *                cart dropdown
		 ========================================================================== */
		 .cart-content-wrap {
		   width: 100%;
		   position: absolute;
		   top: calc(100% + 13px);
		   right: 0;
		  transform: translateY(10px);
		  opacity: 0;
		  visibility: hidden;
		  transition: 0.3s ease-in-out;
		  z-index: 1001;
		 }
		 .header-cart:hover .cart-content-wrap, .cart-content-wrap:hover {
		   opacity: 1;
		   visibility: visible;
		  transform: translateY(0);
		 }
		.cart-content-wrap:after {
		  bottom: 100%;
		  left:50%;
		  transform: translateX(-50%);
		  border: solid transparent;
		  content: " ";
		  height: 0;
		  width: 0;
		  position: absolute;
		  pointer-events: none;
		  border-color: rgba(0, 0, 0, 0);
		  border-bottom-color: #1a1a1a;
		  border-width: 9px;
		 }
		 .mom-cart-dropdown-content {
		   position: absolute;
		   right: 0;
		   top: 0;
		   width: 345px;
		   box-sizing: border-box;
		   border-top: 7px solid #1a1a1a;
		   background-color: #F1F1F1;
		   padding: 23px 15px 15px;
		   box-shadow: 0 3px 10px 0 rgba(0,0,0, 0.15);
		 }
		 .rtl .mom-cart-dropdown-content {
		   right: auto;
		   left: 0;
		 }
		.mc-table-row {
		  display: flex;
		  position: relative;
		}
		.mc-table-row .mpb-loading-icon {
		  position: absolute;
		  top: 50%;
		  left: 50%;
		  transform: translate(-50%, -50%);
		  z-index: 10;
		  opacity: 0;
		  visibility: hidden;             
		}
		.mc-table-row.removing:before {
		  content: '';
		  position: absolute;
		  height: 100%;
		  width: 100%;
		  background: rgba(255, 255, 255, 0.75);

		}
		.mc-table-row.removing .mpb-loading-icon {
		  opacity: 1;
		  visibility: visible;
		}
		.mc-table-row .item {
		  flex: 1;
		  display: flex;   
		}

		.mc-table-row.head {
		  line-height: 1;
		  text-transform: uppercase;
		  font-size: 12px;
		  color: #000;
		  margin-bottom: 17px;
		}
		.mc-table-row .td.qty {
		  width: 38px;
		  text-align: center;
		}
		.mc-table-row .td.price-cell {
		  width: 74px;
		}
		.mc-table-row.head .td.price-cell {
		  text-align: right;
		}
		.mc-table-row.body {
		  margin-bottom: 10px;
		  background-color: #F5F5F5;
		  line-height: 1.3;
		}
		.mc-table-row.body .td {
		  box-sizing: border-box;
		}
		.mc-table-row.body .td {
		  padding: 14px;
		  display: flex;
		  align-items: center;
		  justify-content: center;
		}
		.mc-table-row.body .td.item {
		  align-items: flex-start;
		  justify-content: flex-start;
		}
		.mc-table-row.body .td.item img {
		  width: 45px;
		  margin-right: 9px;
		}
		.mc-table-row.body .td.item .name {
		  flex: 1;
		}
	  .mc-table-row.body .td.item .name h3 {
		font-size: 13px;
		font-weight: normal;
		margin-bottom: 2px;
	  }
	  .mc-table-row.body .td.item .name a.remove {
		font-size: 13px;
		color: #919191;
		text-decoration: underline;
	  }
	  .mc-table-row.body .td.qty {
		font-size: 14px;
		color: #000;
	  }
	  .mc-table-row.body .td.price-cell {
		font-weight: 400;
		font-size: 13px;
	  }
	  .mc-table-row.foot {
		margin-top: 20px;
		line-height: 1;
		border-top: 1px solid #DEDFE1;
		padding-top: 10px;
		margin-bottom: 18px;
		text-transform: capitalize;
		font-size: 13px;
		color: #000000;
	  }
	  .mc-table-row.foot .price-cell {
		text-align: right;
		font-weight: 700;
	  }
	  .mom-woo-cart-content .mc-buttons {
		display: flex;
	  }
	  .mom-woo-cart-content .mc-buttons .button {
		flex: 1;
		height: 43px;
		font-size: 13px;
		font-weight: 500;
	  }

	  .mom-woo-cart-content .mc-buttons .button.checkout {
		border-left: none;
	  }
	  .mom-woo-cart-content .empty-cart {
		background: #fff;
		min-height: 46px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 15px;
		font-size: 14px;
		color: #9CA1A9;
		box-shadow: 0 2px 10px 0 #E2E8EE;
	  }

	  /* ==========================================================================
	   *                Slider holder
		 ========================================================================== */
	  .mom-page-slider {
		  border-bottom-width: 1px;
		  border-bottom-style: solid;
		  border-color: transparent;
	  }
	  .mom-page-slider .rev_slider_wrapper {
		  clear: both;
	  }
	  .mom-page-slider > *:last-child, .mom-page-slider > .inner > *:last-child {
		  margin-bottom: 0;
	  }

	  /* ==========================================================================
	   *                Products
		 ========================================================================== */
		 .products-columns {
		     margin-bottom: 30px;	
		 }
		 .products {
		  list-style: none;
		  margin: 0;
		  margin: 0 -10px;
		  display: flex;
		  flex-wrap: wrap;
	  }
	  .menu_item_custom_column .products {
		margin: 0;
		margin-top: 4px;
	  }
	  .menu_item_custom_column .pagination {
		display: none;
	  }
	  .menu_item_custom_column .products .product-default-template {
		margin-bottom: 0;
	  }
	  .products .product {
		  width: 25%;
		  -moz-box-sizing: border-box;
		  -webkit-box-sizing: border-box;
		  box-sizing: border-box;
		  margin-bottom: 42px;
		  padding: 0 10px;
		  position: relative;
		  outline: none;
	  }

	  .product_images_list img {
		  display: none;
		  width: 100%;
	  }
	  .product_images_list.loading:before {
		  position: absolute;
		  content: '';
		  background: #fff;
		  width: 100%;
		  height: 100%;
		  z-index: 10;
		  left: 0;
		  top: 0;
		  opacity: 0.4;
	  }
	  .product .product_images_list img.slick-slide {
		height: auto;
	  }
	  .product .product-secondImage-OnHover .product_images_list img {
		position: relative;
		z-index: 2;
		-webkit-transition: all 0.2s ease-in;
		-moz-transition: all 0.2s ease-in;
		-ms-transition: all 0.2s ease-in;
		-o-transition: all 0.2s ease-in;
		transition: all 0.2s ease-in;
	  }
	  .product .product-secondImage-OnHover .product_images_list img.product-second-image {
		  display: block;
		  left: 0;
		  position: absolute;
		  top: 0;
		  z-index: 1;
	  }
	  .product .product-secondImage-OnHover:hover .product_images_list img:first-child:not(:last-child) {
		opacity: 0;
	  }

	  .product_images_list img:first-child {
		  display: block;
	  }
	  .products .product-default-template .m-qucikview {
		  display: none;
	  }
	  .columns-1 .products .product,
	  .js-switch.columns-1 .products .product {
		width: 100%;
	}
	  .columns-2 .products .product,
	  .js-switch.columns-2 .products .product {
		  width: 50%;
	  }
	  .columns-3 .products .product,
	  .js-switch.columns-3 .products .product {
		  width: 33.33%;
	  }

	  .columns-5 .products .product,
	  .js-switch.columns-5 .products .product {
		  width: 20%;
	  }
	  .columns-6 .products .product,
	  .js-switch.columns-6 .products .product {
		  width: 16.66%;
	  }
	  .columns-7 .products .product,
	  .js-switch.columns-7 .products .product {
		  width: 14.28%;
	  }
	  .columns-8 .products .product,
	  .js-switch.columns-8 .products .product {
		  width: 12.5%;
	  }
	  .columns-9 .products .product,
	  .js-switch.columns-9 .products .product {
		  width: 11.11%;
	  }
	  .columns-10 .products .product,
	  .js-switch.columns-10 .products .product {
		  width: 10%;
	  }

	  .dark .price {
		  color: #fff;
	  }

	  .onsale, .products .product-default-template .out-of-stock-badge {
		  position: absolute;
		  top: 0;
		  left: 0;
		  color: #fff;
		  z-index: 3;
		  font-size: 13px;
		  text-transform: uppercase;
		  font-family: arial !important;
	  }
	  .sale-badge-style-none {
		display: none !important;
	  }
	  .sale-badge-style-triangle {
		  height: 60px;
		  background: none !important;
		  border-color: #1a1a1a;
	  }
	  .sale-badge-style-rectangle {
		  padding: 0 6px;
		  line-height: 21px;
		  font-family: arial;
		  font-size: 12px;
		  top: 10px;
		  left: 10px;
	  }
	  .sale-badge-style-rectangle span {
		  position: relative;
		  top: 1px;
	  }
	  .sale-badge-style-circle {
		  width: 44px;
		  line-height: 44px;
		  height: 44px;
		  font-family: arial;
		  font-size: 12px;
		  top: 10px;
		  left: 10px;
		  border-radius: 50%;
		  text-align: center;
	  }
	  .sale-badge-style-circle-border {
		  width: 44px;
		  line-height: 44px;
		  height: 44px;
		  font-family: arial;
		  font-size: 12px;
		  border: 1px solid #cdcdcd;
		  top: 10px;
		  left: 10px;
		  border-radius: 50%;
		  text-align: center;
	  }
	  .products .product-default-template .out-of-stock-badge  {
		  font-size: 13px;
		  line-height: 1;
	  }
	  .products .product.outofstock .product_images_list img {
		  -webkit-filter: grayscale(100%);
		  filter: grayscale(100%);
		  filter: gray;
		  /* filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale"); */
	  }
	  .products .product-default-template .out-of-stock {
		  background-color: rgba(255, 255, 255, 0.8);
		  color: #323232;
		  font-size: 20px;
		  font-weight: bold;
		  height: 66px;
		  left: 0;
		  line-height: 67px;
		  position: absolute;
		  right: 0;
		  text-transform: uppercase;
		  bottom:60px;
		  z-index: 100;
		  text-align: center;
	  }

	  .single-product .stock {
		  color: #1a1a1a;
		  font-weight: bold;
		  margin-bottom: 10px;
		  font-size: 16px;
	  }
	  .sale-badge-style-triangle:before, .products .product-default-template .out-of-stock-badge:before {
		  content: '';
		  position: absolute;
		  top: 0;
		  left: 0;
		  border: 30px solid;
		  border-top-color: inherit;
		  border-left-color: inherit;
		  border-bottom-color: transparent !important;
		  border-right-color: transparent !important;
		  z-index: 1;
	  }
	  .products .product-default-template .out-of-stock-badge:before  {
		  border-color: #be0002;
	  }

	  .sale-badge-style-triangle span.text_wrapper, .products .product-default-template .out-of-stock-badge span.text_wrapper {
		  z-index: 2;
		  position: relative;
		  float: left;
		  transform:rotate(-45deg);
		  -ms-transform:rotate(-45deg); /* IE 9 */
		  -webkit-transform:rotate(-45deg); /* Safari and Chrome */
		  margin-top:11px;
		  margin-left: 2px;
		  text-align: center;
		  font-size: 12px;
		  font-family: sans-serif;
	  }
	  .products .product-default-template .out-of-stock-badge span.text_wrapper {
		  margin-top:3px;
		  margin-left: -3px;
		  line-height: 1;
		  font-size: 13px;
	  }
	  .single-product .images-wrap .sale-badge-style-triangle span.text_wrapper {
		 font-size: 15px;
		 font-weight: bold;
		 margin-left: 1px;
		 margin-top: 14px;
	  }
	  .single-product .images-wrap .out-of-stock {
		display: none;
	  }
	  .single-product .images-wrap .sale-badge-style-triangle:before {
		  border-width: 36px;
	  }
	  .products .product-default-template .out-of-stock-badge span.text_wrapper .first-word {
		  display: block;
	  }  
	  /*---------------------------------
				  Product grid
	  ---------------------------------*/    
	  .product .woocommerce-loop-product__title,
	  .woocommerce-loop-product__title {
		  font-size: 17px;
		  line-height: 1.2;
		  margin-bottom: 7px;
		  font-weight: 400;
	  }
	  .price {
		line-height: 1;
		margin-bottom: 9px;
		display: flex;
	  }
	  .price, .woocommerce-grouped-product-list-item__price, .qv-inner .product-summary .price {
		  font-size: 14px;
		  font-weight: 600;
		  color: #000;
	  }
	  .price:last-child {
		margin-bottom: 0;
	  }
	  .price ins, .product-price ins, .woocommerce-grouped-product-list-item__price ins {
		  border: none;
		  text-decoration: none;
	  }
	  .price del {
	  	font-weight: 600;
	  	color: #1a1a1a;
	}
	.woocommerce-grouped-product-list-item__price {
		white-space: nowrap;	
	}

	  .price del, .woocommerce-grouped-product-list-item__price del {
		font-weight: 300;
		color: #BFBFBF;
		margin-inline-end: 10px;
		text-decoration: none;
		position:  relative;
		}
	  .price del:before , .woocommerce-grouped-product-list-item__price del:before{
		content: '';
		position: absolute;
		width:100%;
		top: calc(50% - 1px);
		left: 0;
		border-bottom: 1px solid;
	  }

	.product .product-details.align-center .price
	 {
		justify-content: center;
	}
	.product .product-details.align-left .price {
	  justify-content: flex-start;
	}
	.product .product-details.align-right .price {
	  justify-content: flex-end;
	}
	/* Rtl support */
	.rtl .product .product-details.align-left .price {
	  justify-content: flex-end;
	}
	.rtl .product .product-details.align-right .price {
	  justify-content: flex-start;
	}
	  .product .product-details {
		  position: relative;
	  }
	  .product .product-details.align-center {
		  text-align: center;
	  }
	  .product .product-details.align-right {
		text-align: right;
	   }
	   .product .product-details.align-left {
		 text-align: left;
	   }


	  .products .product-default-template .price br{
		display: none;
	  }
	  .products .product-default-template .price .open-popup-link {
		display: none;
	  }
	  .product .mom-product-image {
		position: relative;
		overflow: hidden;
	  }
	  .product .mom-product-image a.quick-view {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 38px;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		text-transform: uppercase;
		background-color: #1a1a1a;
		font-size: 16px;
		transform: translateY(100%);
		opacity: 0;
		visibility: hidden;
		transition: 0.4s;
		z-index: 10;
	  }
	  .product .mom-product-image:hover a.quick-view {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	  }

	  /*---------------------------------
			  product box style
	  ---------------------------------*/
	  .mom-product-layout-default .mom-product-image {
	  	margin-bottom: 12px;
	  }
	  .mom-product-layout-default .product-details--product-category {
	  	font-size: 12px;
	  	color: #919191;
	  	margin-bottom: 3px;;
	  }
	  .mom-product-layout-default .product-details--product-category a {
	  	color: #919191;
	  }
	  .mom-product-layout-default .woocommerce-loop-product__title {
	  	font-size: 15px;
	  	font-weight: 400;
	  	line-height: 1.7;
	  	margin-bottom: 4px;
	  }
	  .mom-product-layout-default .woocommerce-loop-product__title {

	  }

	  /*----------------------------
		  product category
	  *------------------------------*/
	  .mom_product_categories .products {
		margin: 0 -4px;
	  }
	  .products .product-category {
		  padding: 0 4px;
		  margin-bottom: 8px;
	  }

	  .product-category > a.product_category_link {
		  display: block;
		  position: relative;
	  }
	  .product-category .foot {
			  background-color: rgba(255,255,255,0.8);
			  padding: 15px 10px;
			  text-transform: uppercase;
			  position: relative;
			  line-height: 1;
			  -webkit-transition: all 0.2s ease-in;
			  -moz-transition: all 0.2s ease-in;
			  -ms-transition: all 0.2s ease-in;
			  -o-transition: all 0.2s ease-in;
			  transition: all 0.2s ease-in;
			  position: absolute;
			  bottom: 0;
			  width: 100%;
			  box-sizing: border-box;
	  }
	  .product-category .foot h3 {
		  margin:0;
		  font-size: 23px;
	  }
	  .product-category .foot span {
		  color: #bababa;
		  font-size: 13px;
	  }

	  .product-category > a:hover .foot {
		  background: #fff;
		  border-top: 1px solid #d8d8d8;

	  }
	  .woocommerce-result-count {
		  display: none;
	  }


	  /* style 2 */
	  .mom_product_categories.mpc-style-2 {
		width: 100%;
		position: relative;
	  }
	  .mom_product_categories.mpc-style-2 .products {
		margin: 0 -10px;
	  }
	  .mom_product_categories.mpc-style-2 .products .product-category {
		padding: 0 10px;
		margin: 0;
		overflow: hidden;
		margin-bottom: 20px;
	  }
	  .mom_product_categories.mpc-style-2 .products .product-category > a.product_category_link {
		border: none;
		position: relative;
		min-height: 150px;
		background: #f6f6f6;
	  }
	  .mom_product_categories.mpc-style-2 .products .product-category .foot {
		position: absolute;
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 25px 15px;
		top: 50%;
		left: 0;
		border: none;
		text-align: center;
		background-color: rgba(255,255,255,0.8);
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	  }
	  .mom_product_categories.mpc-style-2.title-align-bottom .products .product-category .foot {
		top: auto;
		bottom: 42px;
		transform: none;
	  }
	  .mom_product_categories.mpc-style-2 .products .product-category .foot h3 {
		margin-bottom: 0px;
		font-size: 23px;
	  }
	  .mom_product_categories.mpc-style-2 .products .product-category .foot span {
		color: #7D7F7F;
	  }

	  /* ==========================================================================
	   *                Widgets
		 ========================================================================== */
		 .widget {
		  margin-bottom: 76px;
		}
		.mpb-widgets .widget:last-child {
			margin-bottom: 0 !important;
		  }
		  
	  .widget ul {
			  list-style: none;
		  padding: 0;
		  margin: 0;
	  }
	  .widget ul:last-child {
		margin-bottom: 0;
	  }
	  .widget ul.children,
	  .widget ul.sub-menu {
			padding-inline-start: 20px;
	  }

	  .widget li {
		margin-bottom: 5px;
	  }
	  .mpb-widgets .widget ul li:first-child {
		padding-top: 0;
	}
	  .widget li a {
		font-size: 14px;
	  }

      .widget_rss ul li {
        margin-bottom: 25px;
      }
      .widget_rss .rsswidget {
      	font-weight: 600;
      }
      .widget_rss .rssSummary {
      	 font-size: 14px;
      	 margin-bottom: 5px;
      }
      .widget_rss .rss-date {
      	display: block;
      	font-size: 12px;
      	margin-bottom: 2px;
      	color: #919191
      }
       
       .widget_rss cite {
       	font-style: italic;
       	font-weight: 400;
       }

	  .widget-title, 
	  .comment-reply-title, 
	  li.mega_col_title > a.menu-item-link .menu-item-content, 
	  li.mega_col_title.display-as-title > a.menu-item-link .menu-item-content {
		  font-size: 15px;
		  font-weight: 600;
		  text-transform: uppercase;
		  line-height: 19px;
		  padding-bottom: 26px;
		  position: relative;
		  margin-bottom: 28px;
		  display: block;
	  }
	  .widget-title:after, 
	  .comment-reply-title:after,
	  li.mega_col_title > a.menu-item-link .menu-item-content::after,
	  li.mega_col_title.display-as-title > a.menu-item-link .menu-item-content::after {
		content: '';
		position: absolute;
		width: 40px;
		border-bottom: 1px solid #d8d8d8;
		bottom: 0;
		left: 0;
	  }



	  .mom-sub-heading, #customer_login h2 {
		  position: relative;
		  overflow: hidden;
		  margin-bottom: 20px;
		  line-height: 1;
	  }
	  .comment-reply-title small {
		font-weight: 400;
		margin-inline-start: 5px;
		margin-top: 30px;
		display: inline-block;
	  }

	  .mom-sub-heading, #customer_login h2 {
		  margin-bottom: 33px;
	  }
	  .comment-form-rating .mom-select-wrap {
		display: none;
	  }

	  .page .comments-area {
		margin-top: 60px;
	  }
	  /* customer login */
	  #customer_login h2:after {
		  border-color: #d8d8d8;
		  border-bottom-width: 2px;
	  }
	  .page-template-template-account #customer_login h2 {
		text-transform: uppercase;
		font-size: 24px;
	  }
	  .page-template-template-account #customer_login h2:after {
		display: none;
	  }
	  .text-center {
		  text-align: center;
	  }
	  .text-left {
		  text-align: left;
	  }
	  .text-right {
		  text-align: right;
	  }

    /*---------------------------------
            grouped product
---------------------------------*/
.woocommerce-grouped-product-list .group_table {
  width: 100%;
}
table.woocommerce-grouped-product-list tr {
  border-bottom: 1px solid #d8d8d8;
}
table.woocommerce-grouped-product-list td {
  padding: 14px 0;
}
.woocommerce-grouped-product-list-item__quantity .button {
	padding: 0 8px;
	height: 36px;
	font-size: 11px !important;
	font-weight: 500;
}
table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label {
    padding-inline-start: 10px;	
}
table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price {
  text-align: end;
}
table.woocommerce-grouped-product-list .button {
  white-space: nowrap;
  font-size: 13px;
}  
.woocommerce-grouped-product-list-item__label label {
  display: block;
  margin-bottom: 0;
}

	  /* ==========================================================================
	   *                Products widgets
		 ========================================================================== */
	  .mpb-widgets .widget ul.product_list_widget li:first-child {
		  padding-top: 0;
	  }
	  .mpb-widgets .widget ul.product_list_widget li {
		  border-bottom-width: 1px;
		  padding: 15px 0;
		  padding-inline-start: 76px;
		  min-height: 60px;
		  position: relative;
		  overflow: hidden;
		  vertical-align: top;
		  line-height: 1.3;
	  }
	  .mpb-widgets .widget ul.product_list_widget li > a {
		display: block;
		margin-bottom: 5px;
	  }
	  .mpb-widgets .widget ul.product_list_widget li:first-child > a img {
		top: 0;
	  }
	  .mpb-widgets .widget ul.product_list_widget li > a img {
		top: 15px;
		position: absolute;
		left: 0;
		width: 60px;
		height: 60px;
		margin-bottom: 5px;
		object-fit: cover;
		object-position: 50% 50%;
		box-sizing: border-box;
	  }
	  .mpb-widgets .widget ul.product_list_widget li ins {
		  text-decoration: none;
		  border-bottom: 0;
	  }
	  .mpb-widgets .widget ul.product_list_widget li .amount {
		  font-size: 16px;
		  margin: 1px 0;
		  font-weight: 700;
	  }
	  .mpb-widgets .widget ul.product_list_widget li del, 
	  .mpb-widgets .widget ul.product_list_widget li del .amount {
		  color: #bfbfbf;
		  font-weight: 300;
	  }

	  .mpb-widgets .widget ul.product_list_widget li .star-rating {
		  display: block;
		  margin-top: 3px;
		  margin-bottom: 5px;
		  font-size: 13px;
	  }
	  .widget_shopping_cart a:before {
		  display: none;
	  }
	  .widget_shopping_cart_content .remove {
		  position: absolute;
		  right: 0;

	  }
	  .widget_shopping_cart .total {
		  margin-top: 15px;
	  }

	  /* ==========================================================================
	   *                posts widget
		 ========================================================================== */
	  .mom-posts-widget .mpw-post:first-child {
		  padding-top: 0;
	  }
	  .mom-posts-widget .mpw-post {
		  padding: 15px 0;
		  border-bottom: 1px solid #d8d8d8;
		  overflow: hidden;
		  font-family: "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;

	  }
	  .mom-posts-widget .mpw-post {
		display: flex;
		align-items: flex-start;
	  }
	  .mom-posts-widget .mpw-post .post-img {
		  margin-inline-end: 13px;
	  }
	  .mom-posts-widget .mpw-post .post-img {
		width: 70px;
	  }
	  .mom-posts-widget .mpw-post .details {
		position: relative;
		top: -2px;
		flex: 1;
	  }
	  .mom-posts-widget .mpw-post .details h4 {
		  font-size: 15px;
		  margin-bottom: 2px;
		  font-weight: 400;

	  }
	  .mom-posts-widget .mpw-post .details .mom-post-meta {
		  font-size: 13px;
		  line-height: 1;
	  }

	  /* ==========================================================================
	   *                Tag cloud
		 ========================================================================== */
	  .tagcloud {
		display: flex;
		flex-wrap: wrap;
	  }

	  .tagcloud a {
		  font-size: 14px !important;
		  text-transform: capitalize;
		  margin-inline-end: 10px;
		  margin-bottom: 10px;
		  padding: 0 10px;
		  height: 33px;
		  display: flex;
		  justify-content: center;
		  align-items: center;
		  border: 1px solid #d8d8d8;
		  color: #1a1a1a;
	  }
	  .tagcloud a:hover {
		  background-color: #000;
		  border-color: #000;
		  color: #fff;
	  }


	/*---------------------------------
			scroll to top
	---------------------------------*/
	  a.scroll_to_top {
		  position: fixed;
		  bottom: 50px;
		  right: 50px;
		  z-index: 1000;
		  visibility: hidden;
		  opacity: 0;
		  -webkit-transition: all 0.3s ease-in-out;
		  -moz-transition: all 0.3s ease-in-out;
		  -ms-transition: all 0.3s ease-in-out;
		  -o-transition: all 0.3s ease-in-out;
		  transition: all 0.3s ease-in-out;
		 }
	  a.scroll_to_top:not(.custom_top_button) {
		width: 50px;
		height: 50px;
		border: 1px solid rgba(0, 0, 0, 0.50);
		background: rgba(255, 255, 255, 0.9);
		color: #000;
		line-height: 47px;
		text-align: center;
		font-size: 24px;
		transform: scale(1);
		}
	  a.scroll_to_top:not(.custom_top_button):hover {
		background: rgba(0, 0, 0, 0.85);
		border-color: rgba(0, 0, 0, 0.85);
		color: #fff;
		transform: scale(1.2);
	  }
	  a.scroll_to_top.show {
		opacity: 1;
		visibility: visible;
	  }
	  a.scroll_to_top.hide_i {
		display: none !important;
	  }
	  /*---------------------------------
			  social icons
	  ---------------------------------*/
	  ul.mom-social-icons {
			 list-style: none;
		  padding: 0;
		  margin: 0;
	  }

	  ul.mom-social-icons li {
		  float: left;
		  margin: 0 4px 4px 0;
		  text-align: center;
	  }
	  ul.mom-social-icons li a,
	  .footer .mom-socials-icons ul li a {
		  background: #292929;
		  width: 31px;
		  height: 30px;
		  line-height: 30px;
		  display: block;
		  font-size: 16px;
		  -webkit-border-radius: 0;
		  border-radius: 0;
		  border:none;
	  }
	  .top-bar ul.mom-social-icons li {
		  margin-bottom: 0;
		  position: relative;
	  }
	  .mom-social-icons li.twitter a.vector_icon:hover  {
		  background-color: #00baf0;
	  }
	  .mom-social-icons li.facebook a.vector_icon:hover {
		  background-color: #3b5997;
	  }

	  .mom-social-icons li.gplus a.vector_icon:hover {
		  background-color: #c43c2c;
	  }

	  .mom-social-icons li.linkedin a.vector_icon:hover {
		  background-color: #006599;
	  }

	  .mom-social-icons li.youtube a.vector_icon:hover {
		  background-color: #ff0000;
	  }

	  .mom-social-icons li.rss a.vector_icon:hover {
		  background-color: #ff6600;
	  }

	  .mom-social-icons li.skype a.vector_icon:hover {
		  background-color: #00b0f6;
	  }

	  .mom-social-icons li.feedburner a.vector_icon:hover {
		  background-color: #ee3d43;
	  }

	  .mom-social-icons li.flickr a.vector_icon:hover {
		  background-color: #ff0084;
	  }

	  .mom-social-icons li.picasa a.vector_icon:hover {
		  background-color: #000;
	  }
	  .mom-social-icons li.tumblr a.vector_icon:hover {
		  background: #395875;
	  }
	  .mom-social-icons li.vimeo a.vector_icon:hover {
		  background-color: #1ab7ea;
	  }
	  /* ==========================================================================
	   *                BreadCrumbs
		 ========================================================================== */

	  .breadcrumbs-wrap, .page-title.breadcrumbs-wrap {
		  background: #f6f6f6;
		  color: #1a1a1a;
		  line-height: 20px;
		  border-bottom: 1px solid #d8d8d8;
		  padding: 0;
	  }
	  .page-title.breadcrumbs-wrap > .inner {
		  position: relative;
		  clear: both;
		  padding: 8px 0;
	  }
	  .mom_breadcrumb, .woocommerce-breadcrumb {
		  color: #1a1a1a;
		  font-size: 14px;
	  }
	  .mom_breadcrumb .sep, .woocommerce-breadcrumb .sep {
		  margin: 0 4px;
		  display: inline-block;
		  vertical-align: middle;
		  position: relative;
	  }
	  .mom_breadcrumb .sep.slash, .woocommerce-breadcrumb .sep {
		font-family: initial;
	  }

	  .mom_breadcrumb a:hover {
		  color: inherit;
	  }

	/* ==========================================================================
	*                Single Product
	========================================================================== */
    .single-product-row {
    	display: flex;
    	margin: 0 -30px;
    	margin-bottom: 70px;
    }
    .single-product-row .single-product-column {
    	padding: 0 30px;
    	flex: 1;
    }

    .single-product-row .woocommerce-product-gallery__wrapper {
    	display: flex;
    	flex-wrap: wrap;
    	margin-bottom: 0;
    }
    .single-product-row .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    	margin-bottom: 10px;
    	margin-inline-end: 10px;
    	display: block;
    }
    .single-product-row .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child,
    .single-product-row .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:last-child {
    	margin-inline-end: 0;
    }
    .single-product-row .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
    	width: 100%;
    }
    .single-product-row .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child img {
    	width: 100%;
    }
    .single-product-row .product_title {
    	font-size: 32px;
    	font-weight: 400;
    	margin-bottom: 13px;
    }
    .single-product-row .price {
    	font-size: 16px;
    	font-weight: 600;
    	margin-bottom:35px;
    }

    .single-product-row  .product_meta {
    	margin-top: 20px;
    }
    .single-product-row  .product_meta > span {
    	margin-inline-end: 30px;
    }
    .woocommerce-Tabs-panel {
      padding: 30px 0;
    }
	  /*---------------------------------
			  variations
	  ---------------------------------*/

	  table.variations {
		  margin-bottom: 0;
		  border: none;
		 }
	  table.variations td, 
	  table.variations tr, 
	  table.variations th {
		border: none;
		padding: 10px 0;
		}
	  table.variations td {
	  	vertical-align: middle;
	  }
	  table.variations td.label {
	  	width: 70px;
        }
	  table.variations label {
	  	margin-bottom: 0;
	  }
	  .variations_form {
		position: relative;
	  }
	  .screen-reader-text {
		display: none;
	  }
	  .quantity {
		display: flex;
		float: left;
		margin-right: 10px;
	  }
	  .quantity .input-text.qty, 
	  .quantity select {
		  padding: 0 8px;
		  text-align: center;
		  width: 60px;
		  font-family: sans-serif;
	  }


	  .quantity input {
		  margin-bottom: 0;
	  }

	/* dropdown Qty */
	  .mom-dropdown-qty select {
		 width: 77px;
		 box-sizing: border-box;
		 padding-left: 20px;
	  }

	  /*Plus & minus quantity*/
	  form.cart:not(.variations_form):not(.grouped_form), form.cart .woocommerce-variation-add-to-cart {
		display: flex;
		align-items: stretch;
	  }
	  table.woocommerce-grouped-product-list .mom-pm-quantity {
		height: 40px;
	  }
	  .mom-pm-quantity {
		float: left;
		display: flex;
	  }
	  .mom-pm-quantity .quantity {
		float: none;
		box-sizing: border-box;
		border: 1px solid rgba(0, 0, 0, 0.086);
	  }
	  form.cart .mom-pm-quantity .quantity input.qty, 
	  form.cart .mom-pm-quantity .quantity button {
		height: auto !important;
	  }
	  .mom-pm-quantity .quantity input.qty {
		width: 45px;
		border: none !important;
		border-radius: 0 !important;
		margin-bottom: 0 !important;
	  }
	  .mom-pm-quantity .quantity input.qty::-webkit-outer-spin-button,
	  .mom-pm-quantity .quantity input.qty::-webkit-inner-spin-button {
		-webkit-appearance: none;
		appearance: none;
	  }
	  .mom-pm-quantity .quantity input.qty {
		-moz-appearance:textfield;
	  }
	  .mom-pm-quantity .minus, .mom-pm-quantity .plus {
		  background-color: #f5f5f5;
		  font-size: 21px;
		  line-height: 20px;
		  padding: 0;
		  width: 30px;
		  color: #1a1a1a;
		  padding: 0;
		  font-family: arial;
		  border-color: inherit;
		  height: auto;
		  border: none;
	  }
	  .mom-pm-quantity .minus {
		border-right-width: inherit;
		border-top-left-radius: inherit;
		border-bottom-left-radius: inherit;

		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 0 !important;

	  }
	  .mom-pm-quantity .plus {
		 border-left-width: inherit;
		 border-top-right-radius: inherit;
		 border-bottom-right-radius: inherit;

		 border-top-left-radius: 0 !important;
		 border-bottom-left-radius: 0 !important;

	}
	  .mom-pm-quantity .minus:hover, .mom-pm-quantity .plus:hover {
		  background: #f9f9f9;
	  }


	  #mom_product_content .cart {
		  margin-bottom: 30px;
	  }

	  table.variations .mom-select-wrap {
		  margin-bottom: 0;
	  }
	  .woocommerce-variation-description:not(:empty) {
	  	margin: 30px 0;

	  }
	  .woocommerce-variation-price:not(:empty) {
	      margin: 20px 0;
	  }
	  .woocommerce-variation-price .price {
	  	font-size: 17px;
	  }
	  table.variations+.single_variation_wrap {
		  margin-top: 20px;
	  }
	  table.variations select {
		  height: 40px;
		  line-height: 40px;
		  min-width: 200px;
	  }
	  table.variations tr.vsep {
		  height: 10px;
	  }
        table.variations .reset_variations {
        	position: absolute;
        	margin-top: 5px;
        	font-size: 11px;
        	font-weight: 500;
        	text-transform: uppercase;
        }
	  .woocommerce-tabs.main_tabs.align-center .tabs li a:hover::before, .woocommerce-tabs.main_tabs.align-center .tabs li a.active::before {
		bottom: 0;
	  }
	  .tagged_as {
		  display: block;
		  text-transform: uppercase;
		  color: #1a1a1a;
		  line-height: 1;
		  margin-bottom: 15px;
		  font-size: 12px;
	  }
	  .tagged_as a {
		  color: #727272;
	  }

	  .product-tools {
		  padding-top: 10px;
		  border-top: 1px solid rgba(0,0,0,0.086);
		  display: flex;
		  flex-wrap: wrap;
	  }
	  .product-tools .the-tools {
		  display: flex;
		  flex: 1;

	  }
	  .product-tools .the-tools > *:not(.product-share), .single-product .product-tools .button.compare {
		  margin-right: 18px;
		  color: #1a1a1a;
		  text-transform: uppercase;
		  display: flex !important;
		  align-items: center;
	  }
	  .product-tools .the-tools > *:not(.product-share) a {
			  color: #1a1a1a;
			  display: flex;
	  }
	  .single-product .product-tools .button.compare {
		  background: none;
		  padding: 0;
		  font-size:inherit;
		  margin: 0;
	  }
	  .single-product .product-tools .button.compare::before {
		margin: 0;
		margin-right: 6px;
	  }

	  .product-tools .send_to_friend {
		margin-right: 0 !important;
	  }
	  .product-tools > *:not(.product-share) i, .product-tools .compare-button a:before {
		  color: #b3b3b3;
		  font-size: 20px;
		  margin-right: 6px;
	  }

	  .product-tools .product-share {
		  margin-top: -2px;
	  }

	  .compare.button {
		line-height: 20px;
		margin: 0 !important;
	  }
	  .share_this_label {
		  font-size: 14px;
		  margin-right: 6px;
		  line-height: 30px;
		  float: left;
		  text-transform: uppercase;
		  position: relative;
		  top:1px;
	  }
	  .mom-socials-icons ul {
		  padding:0;
		  margin: 0;
		  list-style: none;
	  }
	  .mom-socials-icons ul li a:before {
		  display: none;
	  }
	  .mom-socials-icons ul li {
		  float: left;
		  padding: 0 !important;
		  border-bottom: none !important;
	  }
	  .mom_share_this,
	  .mom-socials-icons {
		  display: flex;
		  align-items: center;
		  --iconBackground : #b3b3b3;
		  --iconColor: #a9a9a9;
		  --iconWidth : 30px;
		  --iconHeight: 30px;
		  --iconSize: 16px;
		  --iconBorderWidth: 1px;
		  --iconBorderStyle: solid;
		  --iconBorderColor: rgba(0,0,0,0.086);
		  --iconBorderRadius: 50%;
		  --iconSpace: 4px;
	  }
	  .mom_share_this.no-label .share_this_icons span:first-child {
		  margin-left: 0;
	  }

	  .share_this_icons {
		  flex: 1;
		  display: flex;
		  flex-wrap: wrap;
	  }
	  .share_this_icons > span {
		  position: relative;
	  }
	  .share_this_icons[data-mpb-group-animation] > span > a {
		  opacity: 0;
		  backface-visibility: hidden;
	  }
	  .mom_share_this.align-center .share_this_icons {
		  justify-content: center;
	  }
	  .mom_share_this.align-end .share_this_icons {
		  justify-content: flex-end;
	  }
	  .mom-social-icons,
	  .mom_share_this {
		  margin-bottom: 10px;
	  }
	  .mom_share_this:last-child {
		  margin-bottom: 0;
	  }
	  .mom_share_this .share_this_icons > span {
		  margin-right: var(--iconSpace);
		  margin-bottom: var(--iconSpace);
	  }
	  .mom_share_this .share_this_icons span:last-child {
		margin-right: 0;
	}
	  .mom_share_this a,
	  .mom-socials-icons li a {
		  font-size: 16px;
		  height: 30px;
		  width: 30px;
		  text-align: center;
		  display: inline-flex;
		  align-items: center;
		  justify-content: center;
		  border: 1px solid rgba(0,0,0,0.086);
		  color: #a9a9a9;
		  -webkit-border-radius: 50%;
		  border-radius: 50%;
		  transition: color 0.3s, background-color 0.3s;
		  /* vars */
		  height: var(--iconHeight);
		  width: var(--iconWidth);
		  font-size: var(--iconSize);
		  color: var(--iconColor);
		  border-width: var(--iconBorderWidth);
		  border-style: var(--iconBorderStyle);
		  border-color: var(--iconBorderColor);
		  border-radius: var(--iconBorderRadius);
	  }
	  .widget .mom-socials-icons li a {
		  margin-left: 5px;
	  }
	  .icons-has-gradient .share_this_icons a  {
		  transition: 0s !important;
	  }

	  .mom-socials-icons li:first-child a {
		  margin-left: 0;
	  }
	  .mom-socials-icons ul li a:hover {
		  color: #fff !important;
	  }
	  .mom-socials-icons ul li.home a:hover {
		  background:#83868a;
		  border-color:#83868a;
	  }
	  .mom-socials-icons ul li.twitter a:hover {
		  background: #55acee;
		  border-color: #55acee;
	  }
	  .mom-socials-icons ul li.facebook a:hover {
		  background: #516ca4;
		  border-color: #516ca4;
	  }
	  .mom-socials-icons ul li.googleplus a:hover {
		  background: #f20000;
		  border-color: #f20000;
	  }
	  .mom-socials-icons ul li.rss a:hover {
		  background: #f29400;
		  border-color: #f29400;
	  }
	  .mom-socials-icons ul li.youtube a:hover {
		  background: #f20000;
		  border-color: #f20000;
	  }
	  .mom-socials-icons ul li.dribbble a:hover {
		  background: #dc71a6;
		  border-color: #dc71a6;
	  }
	  .mom-socials-icons ul li.vimeo a:hover {
		  background: #44bbff;
		  border-color: #44bbff;
	  }
	  .mom-socials-icons ul li.pinterest a:hover {
		  background: #f20000;
		  border-color: #f20000;
	  }
	  .mom-socials-icons ul li.instgram a:hover {
		  background: #406f94;
		  border-color: #406f94;
	  }
	  .mom-socials-icons ul li.tumblr a:hover {
		  background: #395875;
		  border-color: #395875;
	  }
	  .mom-socials-icons ul li.linkedin a:hover {
		  background: #1985bc;
		  border-color: #1985bc;
	  }
	  .mom-socials-icons ul li.soundcloud a:hover {
		  background: #ff6600;
		  border-color: #ff6600;
	  }
	  .mom_share_this.flat {
		  --iconColor: #fff;
		  --iconBorderStyle: solid;    
	  }
	  .mom_share_this.flat a {
		  background-color: #b3b3b3;
		  color: #fff;
		  color: var(--iconColor);
		  border: none;
		  background: var(--iconBackground);
	  }


	  .mom_share_this a:hover, .entry-content .mom_share_this a:hover,
	  #mom_product_content .mom_share_this a:hover {
		  color: #fff !important;
		  background: #3b5998 !important;
		  border-color: transparent !important;
	  }
	  .mom_share_this a.twitter:hover, .entry-content .mom_share_this a.twitter:hover,
	  #mom_product_content .mom_share_this a.twitter:hover {
		  background: #00aced !important;
	  }

	  .mom_share_this a.google-plus:hover, .entry-content .mom_share_this a.google-plus:hover,
	  #mom_product_content .mom_share_this a.google-plus:hover {
		  background: #dd4b39 !important;
	  }

	  .mom_share_this a.pinterest:hover, .entry-content .mom_share_this a.pinterest:hover,
	  #mom_product_content .mom_share_this a.pinterest:hover {
		  background: #cb2027 !important;
	  }

	  /* Follow icons */
	  .mom-header-row .mom-follow-icons {
		margin-bottom: 0;
	  }
	  .mom-follow-icons a.linkedin:hover {
		  background: #1985bc !important;
	  }

	  .mom-follow-icons a.youtube:hover {
		  background-color: #f20000 !important;
	  }
	  .mom-follow-icons a.instagram:hover {
		  background-color:#406f94  !important;
	  }
	  .mom-follow-icons a.skype:hover {
		  background-color: #00aff0 !important;
	  }
	  .mom-follow-icons a.flickr:hover {
		  background-color: #ff0084 !important;
	  }
	  .mom-follow-icons a.tumblr:hover {
		  background-color: #395875 !important;
	  }
	  .mom-follow-icons a.rss:hover {
		  background-color:#f29400  !important;
	  }
	  .product-tools .yith-wcwl-add-to-wishlist {
		  margin-top: 0;
	  }
	  .related-products-title {
		  font-size: 18px;
		  text-transform: uppercase;
	  }
	  .related-products-title:after {
		  margin-left: 19px;
	  }
	  /*.woocommerce*/ table.shop_attributes p, .woocommerce-page table.shop_attributes p {
		  margin-bottom: 0;
	  }
	  /*.woocommerce*/ table.shop_attributes th, .woocommerce-page table.shop_attributes th {
		  width: 100px;
		  text-align: left;
	  }

	  .widget li .count {
		  font-size: 14px;
	  }
	  /*---------------------------
			  Product Tabs mode
	  ----------------------------*/
	  .extracted_tabs_container .panel {
		  margin-bottom: 50px;
	  }
	  /* ==========================================================================
	   *                Product Reviews
		 ========================================================================== */
	  .recommend-box {
		  border: 1px solid #e4e4e4;
		  margin-bottom: 60px;
		  display: inline-flex;
		  font-size: 20px;
		  color: #1a1a1a;
		  font-weight: 400;
	  }
	  .recommend-box > div {
		  padding: 10px 20px;
	  }
	  .recommend-box > div:first-child {
		  border-right: 1px solid #e4e4e4;
	  }

	  .recommend-box > div.recommend span {
		  color: #f2a80a;
	  }
	  .reviews-title {
		  margin-bottom: 48px;
	  }
	  .reviews-title h4 {
		  font-size: 22px;
	  }
	  .commentlist {
			  list-style: none;
		  padding: 0;
		  margin: 0;
	  }
	  .mom-wc-reviews {
		margin-bottom: 30px;
	  }
	  li.review:first-child {
		  padding-top: 0;
	  }
	  .wc-review-default-style ol.commentlist li.review:last-child {
		border-bottom: none;
	  }
	  .wc-review-default-style ol.commentlist li.review {
		  padding: 28px 0;
		  border-bottom: 1px solid #e4e4e4;
		  margin-bottom: 0;
	  }
	  .wc-review-default-style li.review .comment_container {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		}
	  .wc-review-default-style li.review .comment_container .comment-text {
		margin-left: 20px;
	  }
	  .wc-review-default-style li.review .comment_container .comment-text {
	   flex: 1;
	  }

	  .wc-review-default-style li.review .avatar {
		  margin-bottom: 8px;
		  width: 80px;
	  }
	  .wc-review-default-style li.review .comment-author {
		  line-height: 1;
		  font-size: 20px;
		  margin: 5px 0 8px;
		  text-transform: capitalize;

	  }

	  
	 .wc-review-default-style li.review .comment_container .comment-text .meta {
		  display: block;
		  font-size: 13px;
		  font-weight: 500;
		  margin-top: 0;
		  margin-bottom: 10px;
	  }
	  .comment-vote {
		  margin-top: 25px;
	  }
	  .comment-vote a {
	  padding: 0 5px;
	  font-size: 16px;
	  color: #1a1a1a;
	  }

	  .write-reveiw {
		  margin-bottom: 30px;
		  margin-top: 10px;
		  text-align: center;
	  }

	  .comment-vote a.disabled i {
		  color: #c6c6c6;
		  cursor: auto;
	  }
	  .comment-vote a.remove-vote i:hover {
		  top: 0;
	  }
	  .comment-vote a.remove-vote i:hover:before {
		  content: '\f00d';
		  font-family: 'fontAwesome';
		  color: #cb0a0a;
	  }
	  #lang-comments-link {
		display: none;
	}  
	  #tab-reviews .comments-main-title {
		  display: none;
	  }
	  #review_form P.form-submit, #review_form P.form-submit input{
		  margin-bottom: 0;
	  }
	  .woocommerce p.stars, .woocommerce-page p.stars {
		  display: inline-block;
		  margin: 0 !important;
		  padding-top: 4px;
	  }
	  .woocommerce p.stars + p.stars {
		display: none;
	}

	  .comment-form-rating {
		  margin-bottom: 15px !important;
	  }
	  .comment-form-rating > label {
		  float: left;
	  }
	  .woocommerce p.stars span ,.woocommerce-page p.stars span {
		  width: 75px;
		  display: block;
		  background: url(../images/stars.png) no-repeat;
		  height: 15px;
		  position: relative;
	  }
	  .woocommerce p.stars span a ,.woocommerce-page p.stars span a {
		  width: 15px;
		  height: 15px;
		  position: absolute;
		  top: 0;
		  left: 0;
		  text-indent: -9999px;
			  -webkit-transition: all 0s linear;
		  -moz-transition: all 0s linear;
		  -o-transition: all 0s linear;
		  -ms-transition: all 0s linear;
		  transition: all 0s linear;
	  }
	  .woocommerce p.stars span a:hover ,.woocommerce-page p.stars span a:hover,
	  .woocommerce p.stars span a.active ,.woocommerce-page p.stars span a.active {
			  background: url(../images/stars.png) no-repeat 0 -15px;
	  }
	  .woocommerce p.stars span a.star-1 ,.woocommerce-page p.stars span a.star-1 {
		  width: 15px;
		  z-index: 5;
	  }

	  .woocommerce p.stars span a.star-2 ,.woocommerce-page p.stars span a.star-2 {
		  width: 30px;
		  z-index: 4;
	  }
	  .woocommerce p.stars span a.star-3 ,.woocommerce-page p.stars span a.star-3 {
		  width: 45px;
		  z-index: 3;
	  }
	  .woocommerce p.stars span a.star-4 ,.woocommerce-page p.stars span a.star-4 {
		  width: 60px;
		  z-index: 2;
	  }
	  .woocommerce p.stars span a.star-5 ,.woocommerce-page p.stars span a.star-5 {
		  width: 75px;
		  z-index: 1;
	  }
	  a#write-reveiw {
		height: 40px;
		margin-top: 10px;
	  }
	  /* ==========================================================================
	   *                Page Header
		 ========================================================================== */
		 .page-title {
			  background: #f7f7f7;
			  position: relative;
		 }
		 .page-title > .inner {
		  position:  relative;
		  padding: 12px 0;
		  margin-top: -82px;
		  padding-top: 82px;
		 }

		 .page-title > .inner {
			height: 340px;
			display: flex;
			align-items: center;
			justify-content: center;
		 }

		 .page-title h1 {
			  font-size: 49px;
			  text-transform: capitalize;
			  margin-bottom: 10px;
			  position: relative;
			  line-height: 1;
			}
             
             .page-title .mom_breadcrumb {
             	font-size: 14px;
             	color: #000;
             	text-align: center;
             }

			.page-title .mom_breadcrumb a {
				color: #aeaeae;
			}
			.page-title .mom_breadcrumb a:hover {
				color: #1a1a1a;
			}
			.page-title .mom_breadcrumb .sep {
				color: #4d4d4d;
				margin: 0 7px;
			}


	  /*---------------------------------
				  Portfolio
	  ---------------------------------*/
		 .protfolio-single-title {
			  border-bottom-color:#fff;
		  }
		  .protfolio-single-title > .inner {
			padding: 40px 0;
		  }
		  .protfolio-single-title:before {
			  position: absolute;
			  content: '';
			  top: -1px;
			  left: 0;
			  width: 100%;
			  height: 1px;
		  }
		  .protfolio-single-title h1 {
			  font-size: 50px;
			  text-transform: uppercase;
			  color: #fff;
			  margin-bottom: 0;
		  }
	  .protfolio-single-title .portfolio-nav {
		  position: absolute;
		  right: 0;
		  top: 50%;
		  margin-top: -13px;
	  }
	  .protfolio-single-title .portfolio-nav a {
		  float: left;
		  width: 23px;
		  height: 22px;
		  line-height: 22px;
		  text-align: center;
		  border: 1px solid #467f9c;
		  color: #fff;
		  margin-left: 7px;
		  font-size: 16px;
	  }
	  .protfolio-single-title .portfolio-nav a:hover {
		  color: #212324;
	  }
	  .page-title .page_title_content *:last-child {
		  margin-bottom: 0;
	  }
	  .page-title.custom_hight {
		  padding: 0;
	  }
		 /* ==========================================================================
	   *                Page Content
		 ========================================================================== */
		.content-row {
		  justify-content: space-between;
		  margin-bottom: 50px;
		  flex-wrap: nowrap;
		}
		.content-row:last-child {
		  margin-bottom: 0;
		}
		 .main-col {
		   flex: 1;
		   max-width: 100%;
		 }
		 .main-sidebar-active .main-col {
			margin-inline-end: 98px;
			width: calc(100% - 424px);
		 }
		 .main-sidebar {
			   width: 326px;
		  }

		  body.left-sidebar .main-sidebar {
			  order: 1;
		  }
		  body.left-sidebar .main-col {
			order: 2;
		  }
		  body.left-sidebar .main-col .page-inner {
			  padding-right:0;
			  padding-left: 29px;
			  border-right: 0;
			  border-left: 1px solid #d8d8d8;
		 }

	/* Quotes ------------------------------------ */

	blockquote {
		border-color: #1a1a1a;
		border-style: solid;

		/*rtl:ignore*/
		border-width: 0 0 0 2px;
		color: inherit;
		font-size: 1em;
		margin: 35px 0;

		/*rtl:ignore*/
		padding: 10px 20px;
	}
	blockquote.has-text-align-right {
		border-width: 0 2px 0 0;
	}
	blockquote p {
		margin-bottom: 20px;
	}
	cite {
		color: #6d6d6d;
		font-size: 0.9rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.25;
	}

	blockquote cite {
		display: block;
		margin-top: 15px;
	}

	blockquote p:last-child {
		margin: 0;
	}


	  .post .post-tags {
		  overflow:hidden;
		  margin-bottom:10px;
		  margin-top: 30px;
	  }
	  .post .post-tags .pt-title {
		  float:left;
		  margin-right:10px;
		  font-weight:bold;
	  }
	  .post .post-tags span {
		  float: left;
		  margin-right: 10px;
		  line-height: 25px;
	  }
	  .post .post-tags a {
		  float:left;
		  margin-right:5px;
		  margin-bottom: 5px;
		  line-height:23px;
		  background:#f8f8f8;
		  border:1px solid #e5e5e5;
		  padding:0 10px;
		  color:#83868a;
		  font-size: 12px;
	  }
	  .post .post-tags a:hover {
		  background:#fff;
	  }

	  /* Table
	  __________________ */
		.shop_table,
	  .shop_table td,
	  .shop_table th,
	  .cart-total-table, 
	  .cart-total-table th, 
	  .cart-total-table td,
	  .group_table,
	  .group_table td,
	  .group_table th,
	  	  .woocommerce-checkout-review-order-table,
	  .woocommerce-checkout-review-order-table th,
	  .woocommerce-checkout-review-order-table td {
		border: none;
	  }
	  table.shop_table,
	  table.cart {
	  	table-layout: auto;
	  }

	  .cart-total-table th,
	  .woocommerce-checkout-review-order-table th {
		text-align: start
	  }


	  .shop_table tr, 
	  .cart-total-table tr,
	  .woocommerce-checkout-review-order-table tr {
		  border-bottom: 1px solid #d8d8d8;
	  }
	  .variations tr {
		  border: none;
	  }
	 .shop_table th {
		font-weight: 500;
		font-size: 14px;
		text-transform: capitalize;
	  }
	  .shop_table td, .shop_table th {
		  text-align:left;
		  padding: 10px 0;
	  }
	  /*.woocommerce*/ table.cart tr td.product-remove {
		  width:40px;
		  text-align: left;
	  }
	  table.cart .product-remove .remove {
		  font-size: 25px;
		  color: #000;
	  }
	  table.cart .product-remove .remove:hover,
	  .wishlist_table .product-remove .remove:hover {
		  color: #d51717;
	  }
	  table.cart td.product-name {
		  font-size: 14px;
		  padding: 0 20px;
	  }
	  table.cart th.product-name {
		padding-left: 0;
	  }
	  table.cart td.product-name h3 {
		font-size: 14px;
		font-weight: 400;
		margin-bottom: 4px;
	  }
	  table.cart-page-table .product-name a.remove {
		color: #bdc1c7;
		font-size: 14px;
		text-decoration: underline;
	  }
	  table .product-price del {
		  color: #b0b0b0;
	  }

	  table thead tr {
		border-bottom: 2px solid #e9e9e9;
	  }
	  table th {
		  line-height: 35px;
		  color: #1a1a1a;
		 }

	table.shop_table td, table.shop_table th {
		padding: 20px 30px;
	  }

	table.shop_table th {
	  padding-top: 0px;
	  padding-bottom: 15px;
	  line-height: 1;
	}
	table.shop_table .product-thumbnail {
		width: 75px;
		padding: 20px 0;
	  }
	table.shop_table .product-remove {
		padding: 0;
	  }
	  table.shop_table td.product-price, 
	  table.shop_table td.product-subtotal {
		font-size: 15px;
	  }
	  table.shop_table td.product-subtotal {
		font-weight: 600;
	  }
	  table.shop_table .product-subtotal {
		padding-right: 0;
		text-align: end;
	  }
	table.shop_table .product-name {
	  font-size: 14px;
	  }
	  table.cart .quantity {
		margin: 0;
	}
	  table.cart tr td, table.cart tr th.wishlist-delete, table.cart tr th.product-checkbox {
		  text-align: left;
	  }
	  table.cart .variation {
		  display: none;
	  }
	  table.cart .variation dt {
		  float: left;
	  }
	  td.product-add-to-cart {
		text-align: end !important;
	}
	.cart-total-title {
	  font-size: 14px;
	  font-weight: 500;
	  line-height: 1;
	}

	.cart-total-box {
	  background: #f5f5f5;
	  padding: 45px;
	}
	.mpb-cart-total .cart-total-box {
	  background: none;
	  padding: 0;
	}
	.mpb-cart-total .cart-total-title {
	   display: none;
	}
	  /* Definition list
	  __________________ */
	  dt {
		  font-weight: bold;
		  color: #1a1a1a;
	  }
	  dd {
		  background:none no-repeat left top;
		  padding-left: 0px;
		  margin-bottom: 10px;
	  }

	  /* nasted lists
	  __________________ */
	  .entry-content li ul, .entry-content li ol {
		  margin-top: 8px;
		  margin-bottom: 8px;
	  }
	  .entry-content li {
		  margin-bottom: 5px;
	  }
	  /* Highlight
	  __________________ */
	  .highlight {
			 background:#ffff99;
	  }
	  /* ==========================================================================
	   *                Blog
		 ========================================================================== */
	  .blog-posts {
		position: relative;
	  }
	  [data-mpb-group-animation] .post-inner {
		  opacity: 0;
	  }

	  .default-post-style {
		margin-bottom: 100px;
	  }
	  .default-post-style .post-thumbnail {
		margin-bottom: 62px;
		text-align: center;
	  }
	  .mom-post-categories ul.post-categories {
		list-style: none;
		padding: 0;
		margin: 0;
		margin-bottom:26px;
		display: flex;
		flex-wrap: wrap;
	  }
	  .mom-post-categories ul.post-categories li {
		margin-inline-end: 10px; 
		margin-bottom: 10px;
	  }
	  .mom-post-categories ul.post-categories li:last-child {
		margin-inline-end: 0;
	  }
	  .mom-post-categories ul.post-categories a {
		 display: flex;
		 align-items: center;
		 height: 30px;
		 padding: 0 9px;
		 background-color: #1a1a1a;
		 color: #fff;
	  }
	  .mom-post-categories ul.post-categories a:hover {
		background-color: #585858; /* was 747474 */
	  }

	.default-post-style  .post-title {
	  font-size: 30px;
	  margin-bottom: 8px;
	  display: flex;
	  align-items: center;
	  flex-wrap: wrap;
	  hyphens: auto;
	}
	.default-post-style  .post-title a {
		max-width: 100%
	}
	.default-post-style  .post-title .sticky-icon {
	  margin-right: 10px;
	}
	.default-post-style  .post-title .sticky-icon svg {
	  display: block;
	  width: 28px;
	  height: auto;
	}
	.default-post-style .post-meta {
	  margin-bottom: 17px;
	  font-size: 14px;
	  color: #919191
	}

	.default-post-style .post-meta a {
	  text-transform: capitalize; 
	}
	.default-post-style .post-content {
	  margin-bottom: 45px;
	  display: flow-root;
	}
	.default-post-style a.read-more {
	  font-size: 15px;
	  text-transform: uppercase;
	  display: inline-flex;
	  border-bottom: 1px solid;
	  line-height: 1;
	  padding-bottom: 12px;
	}

	  /*---------------------------------
				  pagination
	  ---------------------------------*/
	  .mpb-pagination {
		  margin-bottom: 40px;
		  font-size: 16px;
		  line-height: 1;
		  color: #747474;
		  display: flex;
	  }
	  .mpb-pagination .item i {
		font-size: 18px;
		position: relative;
		top: -1px;
	  }
	  .mpb-pagination:last-child {
		margin-bottom: 0;
	  }
	  .mpb-pagination a, .mpb-pagination span {
		margin-inline-end: 30px;
		color: #747474;
	  }
	  .mpb-pagination a:last-child, .mpb-pagination span:last-child {
		  margin-inline-end: 0;
	  }
	  .mpb-pagination:not(.style-buttons) a, .mpb-pagination:not(.style-buttons) span {
		  padding: 4px 3px;
	  }
	  .mpb-pagination:not(.style-buttons) span.current {
		  border-bottom-width: 2px;
		  border-bottom-style: solid;
		  color: #1a1a1a;
	  }

	  /* buttons */
	  .mpb-pagination.style-buttons .item {
		width: 35px;
		height: 35px;
		box-sizing: border-box;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #F4F6F7;
		font-size: 17px;
		font-weight: 400;
		color: #1a1a1a;
		transition: 0.3s;
		border-radius: 2px;
	  }
	  .mpb-pagination.style-buttons .item.current {
		font-weight: 700;
	  }
	  .mpb-pagination.style-buttons .item.current,
	  .mpb-pagination.style-buttons .item:hover {
		color: #fff;
	  }

	.page-links {
		margin-top: 50px;
		justify-content: center
	}
	.page-links-title {
		padding: 0;	
	}
	  /*---------------------------------
				  Wishlist
	  ---------------------------------*/
	  a.mom-add-to-wishlist.added i.icon {
		color: #ff7686 !important;
	  }
	  .mom-add-to-wishlist {
		display: flex;
		align-items: center;
		justify-content: center;
	  }
	  .mom-add-to-wishlist:not(.no-text) i {
		margin-right: 6px;
	  }
	/*---------------------------------
				Single post
	---------------------------------*/
	.single-post-conatiner {
	  position: relative;
	  max-width: 1000px;
	  margin-bottom: 0;
	  display: flow-root;
	}

	.single-post-conatiner > *:last-child {
		margin-bottom: 0;
	}
	.single-post-conatiner .post-categories {
	  justify-content: center;
	}
	.single-post-conatiner .post-title {
	  display: block;
		text-align: center;
	}
	.single-post-conatiner .post-meta {
	  margin-bottom: 42px;
		text-align: center;
	}
	.single-post-conatiner .post-thumbnail {
	  margin-bottom: 48px;
	}
	.single-post-conatiner .post-content {
	  text-align: start;
	  margin-bottom: 60px;
	}
	.single-post-conatiner .post-content > *:last-child {
		margin-bottom: 0;
	}

	.single-post-conatiner .post-footer {
	  border-top: 1px solid #d8d8d8;
	  padding-top: 23px;
	}
	.single-post-conatiner .post-footer {
	  margin-bottom: 30px;
	}
	.mom_author_box {
	  margin-bottom: 100px;
	}
	.author-box-row {
	  display: flex;
	}
	.author-box-row .author_avatar {
	  margin-inline-end: 40px;
	}
	.author-box-row .author_desc {
	  flex: 1;
	}
	.author-box-row .author_desc > h5 {
	  font-size: 16px;
	  text-transform: capitalize;
	  font-weight: 600;
	  margin-bottom: 17px;
	}
	.author-box-row .author_desc > h5 .fn {
	  margin-bottom: 9px;
	  display: block;
	}
	.author-box-row .author_desc > h5 .title {
	  font-weight: 500;
	  font-size: 13px;
	  color: #585858; /* was 747474 */
	}
	.author-box-row .author-social-icons ul {
	  list-style: none;
	  margin: 0;
	  padding: 0;
	  display: flex;
	  flex-wrap: wrap;
	}
	.author-box-row .author-social-icons ul li {
	  margin-inline-end: 14px;
	}
	.author-box-row .author-social-icons ul li a {
	  color: #585858;   /* was 747474 */
	}
	.author-box-row .author-social-icons ul li a:hover {
	  color: #1a1a1a;
	}
	.single-format-link .post-content a {
		box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.15);
		padding-bottom: 6px;
	}
	.single-format-link .post-content a:hover {
		box-shadow: inset 0 -1px 0 0 #1a1a1a;
	}
	/*---------------------------------
				post comments
	---------------------------------*/
	.mpb-comments-list, .mpb-comments-list ul.children {
	  list-style: none;
	  margin: 0;
	  padding: 0;
	}
	.mpb-comments-list.in-theme {
	  margin-bottom: 50px;
	}
	.mpb-comments-list > li.comment.template-default .comment-wrap {
	  border-bottom: 1px solid #d8d8d8;  
	}
	.mpb-comments-list .comment-wrap  {
	  display: flex;
	  align-items: flex-start;
	  padding: 40px 0;
	  word-break: break-word;
	}
	.mpb-comments-list .trackback, 
	.mpb-comments-list .pingback {
		margin-bottom: 0;
		padding: 10px 20px;
	}
    .mpb-comments-list .trackback.even, 
	.mpb-comments-list .pingback.even {
		background: #f5f5f5;
	}
	.mpb-comments-list > li.comment.template-default:first-child > .comment-wrap {
	  padding-top: 0;
	}

	.mpb-comments-list ul.children .comment-wrap {
	  border-bottom: none;
	}
	.mpb-comments-list .comment-wrap .avatar {
	  margin-inline-end: 22px;
	}
	.mpb-comments-list .comment-wrap .comment-content {
	  flex: 1
	}
	.mpb-comments-list .comment-wrap .comment-content .comment-author {
	  font-size: 16px;
	  font-weight: 600;
	  text-transform: capitalize;
	  margin-bottom: 8px;
	}
	.mpb-comments-list .comment-wrap .comment-content .comment-text {
	  margin-bottom: 20px;
	}
	.mpb-comments-list .comment-wrap .comment-content .comment-tools a {
	  margin-inline-end: 10px;
	  font-size: 15px;
	}

	.mpb-comments-list ul.children {
	  padding-inline-start: 100px;
	}

	.mpb-comments-list .comment-awaiting-moderation {
	  margin: 10px;
	  text-align: end;
	  font-style: italic;
	}

	.comment-fields-wrap {
	  margin-bottom: 20px;
	}
  .mpb-comment-form .form-submit {
	margin-bottom: 0;
  }
.comment-form-cookies-consent {
	display: flex;
}
.comment-form-cookies-consent > * {
	margin-bottom: 0;
}
.comment-form-cookies-consent input {
    margin-top: 4px;
}
	  /* ==========================================================================
	   *                Shop Page
		 ========================================================================== */

	  .shop-archive-tools {
		  margin-bottom: 40px;
		  position: relative;
		  display: flex;
		  justify-content: space-between;
		  align-items: flex-end;
	  }
	  .shop-archive-tools h2 {
		  text-transform: uppercase;
		  margin-bottom: 1px;
	  }
	  .shop-archive-tools .shop-page-tools {
		  position: absolute;
		  right: 0;
		  bottom: 9px;
	  }

	  .shop-archive-tools .woocommerce-ordering select {
		min-width: 250px;
		font-size: 15px;
	  }

	  .products-switcher.type-grid:not(.style-plain) {
		border: 1px solid #d8d8d8;
		border-radius: 5px;
	  }  
	  .products-switcher.type-grid a {
		  height: 43px;
		  width: 42px;
		  text-align: center;
		  display: flex;
		  align-items: center;
		  justify-content: center;
	  }
	  .products-switcher.type-grid a:first-child {
		border-inline-end: 1px solid #d8d8d8;
	}
	  .products-switcher.type-grid a svg {
		width: 25px;
		position: relative;
	  }
	  .products-switcher.type-grid a.three svg {
		width: 26px;
	  }
	  .products-switcher.type-grid a.four svg {
		width: 27px;
	  }
	  .products-switcher.type-grid a.five svg {
		width: 29px;
		height: 29px;
	  }
	  .products-switcher a svg path,
	  .products-switcher a svg g {
		fill: #b3b3b3;
	  }

	   .products-switcher a.active svg path,
	   .products-switcher a.active svg g {
		 fill: #1a1a1a;
	   }

	  .products-switcher {
		display: flex;
		align-items: flex-end;
		direction: ltr;
	}
	.reverse .products-switcher {
	  direction: rtl;
	}

	.products-switcher.type-columns a {
	  margin-inline-end: 10px;
	  position: relative;
	  line-height: 0;
	  display: flex;
	}
	.products-switcher.type-columns a:last-child {
	  margin-inline-end: 0;
	}
	.products-switcher a .mom-switch-col {
	  width: 10px;
	  height: 10px;
	  background-color: #b3b3b3;
	  margin-inline-end: 2px;
	}
	.products-switcher a.active .mom-switch-col {
	  background-color: #1a1a1a;
	}
	.products-switcher.type-columns a .mom-switch-col:last-child {
	  margin-inline-end: 0 !important;
	}
	.products-switcher.type-columns a.active:after {
	  content: '';
	  position: absolute;
	  top: 100%;
	  left: 0;
	  width: 100%;
	  height: 1px;
	  margin-top: 4px;
	  background-color: #1a1a1a;
	}

	@media only screen and (min-width: 0) and (max-width: 1024px) {
	  .shop-archive-tools .products-switcher {
		display: none;
	  }
	}
	@media only screen and (max-width: 641px) and (min-width: 0) {
	  .shop-archive-tools {
		display: block;
		margin-bottom: 20px;
	  }
	}
	.products-switcher.style-plain a {
		margin-right: 6px;
		border: none;
		width: auto;
		height: auto;
	}
	.products-switcher.style-plain {
		margin-bottom: 6px;
	}
	  /* ==========================================================================
	   *                Default widgets
		 ========================================================================== */
	  .wp-block-search {
		margin-bottom: 30px;
	  }
	  /* search form */
	  .default-search-form > form,
	  .wp-block-search {
		display: flex;
	  }
	  .wp-block-search .wp-block-search__label {
		font-weight: 600;
		margin-bottom: 10px;
	  }
	  .default-search-form > form input[type="text"].sf,
	  .wp-block-search .wp-block-search__input {
		margin-bottom: 0;
		border-inline-end: none;
		height: 46px;
		}
	  .default-search-form .search-submit,
	  .wp-block-search .wp-block-search__button {
		height: 46px;
		background: #fff;
		color: #1a1a1a;
		font-size: 14px;
		font-weight: 700;
		border: 1px solid #d8d8d8;
		border-inline-start: none;
		padding: 0 20px;
		margin: 0;
	  }

	  /* Woocommerce search */
	  .woocommerce.widget_product_search #searchsubmit {
		  font-size: 16px;
	  }

	  .woocommerce.widget_product_search .screen-reader-text {
		  display: none;
	  }
	  /*---------------------------------
				  Core widgets
	  ---------------------------------*/
	  /* rss */
	  .mpb-widgets .widget.widget_rss li {
		padding: 10px 0;
	  }
	  .mpb-widgets .widget.widget_rss li:first-child {
		padding-top: 0;
	  }

	  /*----------------------------
		  Price Filter
	   ----------------------------*/
	   .widget_price_filter form {
		padding-top: 1px;
	}
	  .price_slider_amount {
		display: none;
	  }
	  .ui-slider + .price_slider_amount {
		display: block;
	  }
	  .widget_price_filter .price_slider_wrapper {
		margin-top: 8px;
	  }
	  .widget_price_filter .price_slider {
		  margin-bottom: 28px;
	  }

	  .widget_price_filter .price_slider_amount {
		position: relative;
		display: flex;
		flex-direction: column;
		text-align: center;
	  }
	  .widget_price_filter .price_slider_amount .price_label {
		margin-bottom: 14px;
		font-size: 16px;  
	  }
	  .widget_price_filter .price_slider_amount .button {
		order: 2;
		height: 35px;
		font-size: 15px;
	  }

	  .widget_price_filter .ui-slider {
		  position: relative;
		  text-align: left;
	  }

	  .widget_price_filter .ui-slider .ui-slider-handle {
		  position: absolute;
		  z-index: 2;
		  width: 19px;
		  border-radius: 3px;
		  background-color: #1a1a1a;
		  height: 19px;
		  cursor: pointer;
		  outline: 0;
		  top: -8px;
		  box-sizing: border-box;
		  transition: 0.3s;
	  }

	  .widget_price_filter .ui-slider .ui-slider-handle:last-child {
		  margin-left: -19px;
	  }

	  .widget_price_filter .ui-slider .ui-slider-range {
		  position: absolute;
		  z-index: 1;
		  display: block;
		  border: 0;
		  height: 3px;
		  background-color: #f2f2f2;
	  }

	  .widget_price_filter .price_slider_wrapper .ui-widget-content {
		  background: #b3b3b3;

	  }

	  .widget_price_filter .ui-slider-horizontal {
		  height: 3px;
	  }

	  .widget_price_filter .ui-slider-horizontal .ui-slider-range {
		  top: 0;
	  }

	  .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
		  left: -1px;
	  }

	  .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
		  right: -1px;
	  }
		 /*---------------------------------
					Price filter style 2
		 ---------------------------------*/
		 .price-filter-style-2 .widget_price_filter .ui-slider .ui-slider-handle {
		   z-index: 2;
		   width: 17px;
		   height: 17px;
		   top: -7px;
		   background-image: none;
	   }
	   .price-filter-style-2 .widget_price_filter .ui-slider .ui-slider-handle {
		   border-top:0;
		   border-bottom:0;
	   }

	   .price-filter-style-2 .widget_price_filter .ui-slider .ui-slider-handle:last-child {
		   margin-left: -17px;
	   }

	   .price-filter-style-2 .widget_price_filter .price_slider_wrapper .ui-widget-content {
		   background-color: #dcdcdc;
		   position:relative;
	   }
	   .price-filter-style-2 .widget_price_filter .price_slider_wrapper .ui-widget-content:before,
	   .price-filter-style-2 .widget_price_filter .price_slider_wrapper .ui-widget-content:after {
		   content: '';
		   position: absolute;
		   width: 17px;
		   height: 17px;
		   top: -7px;
		   background-color: inherit;
		   border-color: #fff; /*body background*/
		   border-style: solid;
		   border-width: 0;
	   }
	   .price-filter-style-2 .widget_price_filter .price_slider_wrapper .ui-widget-content:before {
		   left:0;
	   }
	   .price-filter-style-2 .widget_price_filter .price_slider_wrapper .ui-widget-content:after {
		   right:0;
	   }

	   .price-filter-style-2 .widget_price_filter .price_slider_amount {
		   border: none;
		   padding: 0;
		   font-size: 13px;
		   color: #1a1a1a;
		   line-height: 1;
		   font-weight: 400;
	   }
	   .price-filter-style-2 .widget_price_filter .price_slider_amount .button {
		  background: 0;
		  color: #1a1a1a;
		  line-height: 1;
		  font-size: 13px;
		  font-weight: 400;
		  padding: 0;
		  cursor: pointer;
	  }

	  /* ==========================================================================
					   My Account
		 ========================================================================== */
	  #payment ul {
				 margin: 0;
			 padding: 0;
			 list-style: none;
	  }
	  #payment label {
		  margin-left: 4px;
	  }
	  #payment .payment_box {
		  padding-left: 21px;
	  }
	  .wc_payment_methods .woocommerce-info {
	      line-height: 1.4;
	  }
	  .clear {
		  clear: both;
	  }

	  .nobr {
		  white-space: nowrap;
	  }

	  .woocommerce .col2-set,.woocommerce-page .col2-set {
		  zoom: 1;
		  width: 100%;
	  }

	  .woocommerce .col2-set:after,.woocommerce .col2-set:before,.woocommerce-page .col2-set:after,.woocommerce-page .col2-set:before {
		  content: " ";
		  display: table;
	  }

	  .woocommerce .col2-set:after,.woocommerce-page .col2-set:after {
		  clear: both;
	  }

	  .woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1 {
		  float: left;
		  width: 48%;
	  }

	  .woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2 {
		  float: right;
		  width: 48%;
	  }
	  .woocommerce form .form-row label.inline,.woocommerce-page form .form-row label.inline {
		  display: inline;
		  margin-left: 10px;
	  }
	  #customer_login, .col2-set.addresses {
		  margin-bottom: 50px;
	  }

	  .woocommerce-message, .woocommerce-info, .woocommerce-error {
		  background: none;
		  border: 1px solid #d8d8d8;
		  color: #1A1A1A;
		  font-size: 14px;
		  margin-bottom: 20px;
		  padding: 19px 20px;
		  position: relative;
		  box-sizing: border-box;
		  display: flex;
		  align-items: center;
		  line-height: 1;
	  }
	  .mpb-cart-notice .woocommerce-message, 
	  .mpb-cart-notice .woocommerce-info, 
	  .mpb-cart-notice .woocommerce-error {
		margin-bottom: 0;
	  }
	  .woocommerce-message a:not(.button), .woocommerce-info a:not(.button), .woocommerce-error a:not(.button){
		color: inherit;
		text-decoration: underline;
		font-weight: 600;
	  }
	  .woocommerce-message > * , .woocommerce-info > * , .woocommerce-error > * {
		margin: 0 5px;
	  }

	  .woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
		  font-family: 'meza-icons';
		  margin-inline-end: 16px;
		  font-size: 21px;
		  line-height: inherit;
	  }
	  .woocommerce-error li:last-child {
		margin-bottom: 0;
	  }

	  .woocommerce-product-details__short-description p {
		  margin-bottom: 25px;
	  }
	  .woocommerce-message.success-message .button, .woocommerce-error .button {
			align-items: center;
			display: flex;
			height: 100%;
			position: absolute;
			right: 0;
			text-transform: uppercase;
			top: -1px;
			font-size: 15px;
			padding: 1px 14px;
			display: none;
	  }
	  .woocommerce-message.success-message {
		color: #6FA42A;
		border-color: #88C439;
	  }
	  .woocommerce-message.success-message .button:before {
		  content: '\e905';
	  }

	  .woocommerce-message.success-message:before,
	  .woocommerce-info:before {
		  content: '\e906';
	  }

	  .woocommerce-info {
		color: #585858; /* was 747474 */
	  }
	  .woocommerce-info::before {
		content: '\e904';
		color: #1a1a1a;
	  }
	  .woocommerce-error {
		color: #DE5757;
		border-color: #DE5757;
		list-style: none;
	  }  
	  .woocommerce-error::before {
		 content: '\e903';
	  }
	  ul.woocommerce-message, ul.woocommerce-info, ul.woocommerce-error {
		display :block;
		padding-left: 50px;
		padding-top: 23px;
	  }
	  ul.woocommerce-message::before, ul.woocommerce-info::before, ul.woocommerce-error::before {
		position: absolute;
		top: 20px;
		left: 20px
	  }
	  ul.woocommerce-message li , ul.woocommerce-info li, ul.woocommerce-error li {
		margin-bottom: 10px;
	  }


	  /* ==========================================================================
	   *                Portfolio
		 ========================================================================== */
	  /* Start: Recommended Isotope styles */

	  /**** Isotope Filtering ****/

	  .isotope-item {
		z-index: 2;
	  }

	  .isotope-hidden.isotope-item {
		pointer-events: none;
		z-index: 1;
	  }

	  /**** Isotope CSS3 transitions ****/

	  .isotope,
	  .isotope .isotope-item {
		-webkit-transition-duration: 0.8s;
		   -moz-transition-duration: 0.8s;
			-ms-transition-duration: 0.8s;
			 -o-transition-duration: 0.8s;
				transition-duration: 0.8s;
	  }

	  .isotope {
		-webkit-transition-property: height, width;
		   -moz-transition-property: height, width;
			-ms-transition-property: height, width;
			 -o-transition-property: height, width;
				transition-property: height, width;
	  }

	  .isotope .isotope-item {
		-webkit-transition-property: -webkit-transform, opacity;
		   -moz-transition-property:    -moz-transform, opacity;
			-ms-transition-property:     -ms-transform, opacity;
			 -o-transition-property:      -o-transform, opacity;
				transition-property:         transform, opacity;
	  }


	  .portfolio-filter {
		  overflow: hidden;
		  margin-bottom: 0;
		  list-style: none;
		  padding: 0;
	  }
		 ul.portfolio-filter li {
			  float: left;
			  margin-right: 10px;
			  text-transform: uppercase;
			  margin-bottom: 0;
		 }
		 .portfolio-filter li:last-child {
			  margin-right: 0;
		 }
	  .portfolio-filter li a {
		  line-height: 38px;
		  padding: 0 15px;
		  border: 1px solid #d8d8d8;
		  display: inline-block;
		  color: #8c8c8c;
		  font-size: 16px;
	  -webkit-transition: all 0s ease;
	  -moz-transition: all 0s ease;
	  -ms-transition: all 0s ease;
	  -o-transition: all 0s ease;
	  transition: all 0s ease;
	  }
	  .portfolio-filter li.current a {
		  color: #fff;
	  }
	  .mom-portfolio ul.portfolio-list {
		  padding: 0;
		  margin: 0;
		  list-style: none;
		  margin:0 -10px;
	  }

	  .mom-portfolio ul.portfolio-list li {
		  float: left;
		  width: 33.3%;
		  padding: 0 10px;
		  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box;
	  margin-bottom: 50px;
	  }

	  .mom-portfolio ul.portfolio-list.portfolio-four-column li {
		  width: 25%;
	  }
	  .mom-portfolio ul.portfolio-list.portfolio-two-column li {
		  width: 50%;
	  }
	  .mom-portfolio ul.portfolio-list.portfolio-three-column li:nth-child(3n+1) {
		  clear: left;
	  }
	  .mom-portfolio ul.portfolio-list.portfolio-four-column li:nth-child(4n+1) {
		  clear: left;
	  }

	  .mom-portfolio ul.portfolio-list li .portfolio-image img {
		  min-width: 100%;
	  }
	  .mom-portfolio ul.portfolio-list li .portfolio-details {
		  padding-top: 10px;
		  text-align: center;
	  }
	  .mom-portfolio ul.portfolio-list li .portfolio-details h3 {
		  font-size: 20px;
		  position: relative;
		  margin-bottom: 6px;
	  }
	  .mom-portfolio ul.portfolio-list.portfolio-four-column li .portfolio-details h3 {
		  font-size: 17px;
	  }
	  .mom-portfolio ul.portfolio-list li .portfolio-details .term {
		  color: #8c8c8c;
		  font-size: 12px;
		  font-weight: normal;
		  font-family: arial;
		  padding: 0 5px;
		  line-height: 1;
		  padding-top: 8px;
		  border-top: 1px solid #d8d8d8;
	  }
	  .mom-portfolio ul.portfolio-list.boxed li .portfolio_item_inner  {
		  border: 1px solid #d8d8d8;
	  }

	  .mom-portfolio ul.portfolio-list.boxed li .portfolio-details{
		  border-top: 1px solid #d8d8d8;
		  padding: 13px;

	  }

	  /* ==========================================================================
	   *                404
		 ========================================================================== */

	  .inner.page-not-found {
		  max-width: 500px;
		  text-align: center;
		  color: #9b9b9b;
		  padding: 190px 0;
		  font-size: 18px;
		 }
	  .page-not-found .error-404 {
		  font-size: 150px;
		  color: #f2f2f2;
	  }


	  /* ==========================================================================
	   *                Wishlist page
		 ========================================================================== */
	.wishlist_table .product-add-to-cart .button {
	  width: 180px;
	  font-size: 13px;
	  font-weight: 500;
	}
	.wishlist_table .product-price {
	  font-weight: 600;
	  color: #1a1a1a;
	}
	.wishlist_table .product-price del {
	  font-weight: 400;
	}
	.wishlist_table .product-stock-status {
	  text-transform: capitalize;
	  text-align: center;
	}
	.wishlist_table .product-stock-status span {
	  border: 1px solid #82AA32;
	  color: #82AA32;
	  height: 27px;
	  padding: 0 15px;
	  display: inline-flex;  
	  align-items: center;
	  font-size: 12px;
	  border-radius: 4px;
	  font-weight: 500;
	}
	.wishlist_table .product-stock-status span.out-of-stock {
	  color: #DE5757;
	  border-color: #DE5757;
	}

	.wishlist_table td.product-add-to-cart {
	   padding-right: 0;
	}

	  /* ==========================================================================
	   *                My Account Page
		 ========================================================================== */
		.my-account-page-row {
			display: flex;
			align-items: flex-start;
			margin-right: -25px;
			margin-left: -25px;
		}
		.my-account-page-row .column {
			padding-right: 25px;
			padding-left: 25px;
			margin-bottom: 0;
		}
	  .woocommerce-account h3 {
		  text-transform: uppercase;
	  }
	  .my-account-page.main_tabs {
		  position: relative;
	  }
	  .accoutn-page-title {
		  font-size: 25px;
		  text-transform: uppercase;
		  padding-bottom: 12px;
		  border-bottom: 1px solid #d8d8d8;
		  margin-bottom: 34px;
	  }
	  .my-account--user-box {
		  margin-bottom: 19px;
	  }
	  .my-account--user-box .avatar {
		  float: left;
		  margin-right: 16px;
	  }
	  .my-account--user-box h4 {
		  font-size: 20px;
		  text-transform: capitalize;
		  position: relative;
		  top: 4px;
		  margin-bottom: 3px;
	  }

	  form.login {
		overflow: hidden;
	  }
	  p.woocommerce-LostPassword.lost_password {
		  clear: both;
	  }

	  /* ==========================================================================
	   *                Wishlist page
		 ========================================================================== */
	  /*.woocommerce*/ table.wishlist_table {
		  font-size: 100%;
	  }
	  .wishlist_table .add_to_cart.button, .yith-wcwl-add-button a.add_to_wishlist, .yith-wcwl-popup-button a.add_to_wishlist, .wishlist_table a.ask-an-estimate-button, .wishlist-title a.show-title-form, .hidden-title-form a.hide-title-form, .woocommerce .yith-wcwl-wishlist-new button, .wishlist_manage_table a.create-new-wishlist, .wishlist_manage_table button.submit-wishlist-changes, .yith-wcwl-wishlist-search-form button.wishlist-search-button {
		  border-radius: 0;
		  -webkit-border-radius: 0;
	  }

	  /*.woocommerce*/ table.wishlist_table tfoot {
		  display: none;
	  }

	  .woocommerce-wishlist .accoutn-page-title {
		  border-bottom: none;
		  padding-bottom: 0;
		  margin-bottom: 12px;
	  }
	  .wishlist-title {
		  display: none;
	  }
	  .icon-text.large.one_line {
		  padding-left: 28px;
	  }
	  .icon-text.large.one_line i {
		  line-height: 1;
		  font-size: 23px;
	  }
	  .mom-loading-indicator {
		height: 32px;
		width: 32px;
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		visibility: hidden;
		opacity: 0;
		z-index: 100;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	  }
	  .mom-loading-indicator svg {
		  max-height: 100%;
		  max-width: 100%;
	  }
	  .product-search-form .mom-loading-indicator {
		right: 9px;
		left: auto;
		margin: 0;
		-webkit-transform: translateX(0) translateY(-50%);
		-moz-transform: translateX(0) translateY(-50%);
		-ms-transform: translateX(0) translateY(-50%);
		transform: translateX(0) translateY(-50%);
	  }
	  .mom-loading-indicator.active {
		visibility: visible;
		opacity: 1;
	  }
	  .wc-notice-in-header .woocommerce-message {
		margin-bottom: 0;
	  }

	.term-description {
		margin-bottom: 25px;
	} 

	  /* ==========================================================================
	  *                Cart Page
	  ========================================================================== */
	.cart-page-row > .row {
	  margin-right: -37px;
	  margin-left: -37px;
	  display: flex;
	  align-items: flex-start;
	}
	.cart-page-row > .row > .column {
	  padding-right: 37px;
	  padding-left: 37px;
	  margin-bottom: 0;
	}

    .cart-page-row > .row > .cart-table-column,
    .cart-page-row > .row > .checkout-form-column {
    	width: 66.66%;
    }
    .cart-page-row > .row > .cart-total-column,
    .cart-page-row > .row > .checkout-review-column {
    	width: 33.33%;
    }

	.cart-actions {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
	}
	.cart-actions .coupon, 
	.cart-actions .cart-buttons {
		display: flex;
		align-items: stretch;
	}

	.cart-actions .coupon input {
		margin: 0;
		flex: 1;
		margin-inline-end: 10px;
	}

	.cart-actions .coupon .coupon-icon {
		width: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #afafaf;
	}

	table.cart-total-table td, table.cart-total-table th {
		vertical-align: top;
	}
	table.cart-total-table th {
		width: 50%;
	}
	table.cart-total-table .cart-subtotal td, table.cart-total-table .cart-subtotal th {
	  padding-top: 0;
	}

	table.cart-total-table td {
		text-align: end;
	}

	table.cart-total-table .woocommerce-Price-amount,
	.woocommerce-checkout-review-order-table .woocommerce-Price-amount {
	  color: #1a1a1a;
	  font-weight: 500;
	}
	table.cart-total-table tr.order-total .woocommerce-Price-amount {
	  font-weight: 600;
	}

	.cart_totals  ul {
	  list-style: none;
	  padding: 0;
	  margin: 0
	}
	.cart-shipping-title {
	  font-size: 14px;
	  font-weight: 500;
	  text-transform: capitalize;
	}
	.shipping-calculator-form {
	  margin-top: 15px;
	}
	a.shipping-calculator-button {
	  display: flex;
	  align-items: center;
	}
	a.shipping-calculator-button::before {
	content: '\e902';
	font-family: 'meza-icons';
	margin-right: 6px;
	font-size: 16px
	}
	a.shipping-calculator-button::after {
	content: '\f107';
	font-family: FontAwesome;
	margin-left: auto;
	font-size: 18px
	}
	.wc-proceed-to-checkout .button {
	  width: 100%
	}
	.wc-proceed-to-checkout .button svg {
	  margin-inline-start: 11px;
	}
	  /*----------------------------
			  Empty Cart
	  ------------------------------*/
	  .mom-empty-cart {
		text-align: center;
	  }
	  .mom-empty-cart img {
		  margin-bottom: 30px;
	  }
	  .mom-empty-cart p.cart-empty {
		font-size: 16px;
		color: #1a1a1a;
		margin-bottom: 47px;
		border: none;
		padding: 0;
		text-align: center;
		display: block;
	  }
	  .mom-empty-cart p.cart-empty:before {
		display: none;
	  }
	  .cart-buttons-wrap {
		display: flex;
		align-items: stretch;
	}
	  .continue-shopping-link {
		height: auto;
		padding: 0 20px;
		margin-right: 10px;
	  }
	  .button.wc-backward {
		width: 260px;
		height: 70px;
		font-size: 13px;
		font-weight: 500;
	  }
	  .button.wc-backward.border {
		border-color: #d8d8d8;
	  }
	  .button.wc-backward.border:hover {
		border-color: #1a1a1a;
	  }

	  /* ==========================================================================
	  *                Checkout Page
	  ========================================================================== */
	  .mom-checkout-notice-wrap {
		margin-bottom: 20px;
		font-size: 13px;
		color: #1a1a1a;
		font-weight: 300;
		background: #f5f5f5;
		padding: 20px;
	}

	.mom-checkout-notice-wrap .woocommerce-error {
	  margin-top: 30px;
	  margin-bottom: 10px;
	}
	.mom-checkout-notice-wrap .woocommerce-info {
		border: none;
		background: none;
		justify-content: center;
		font-size: 13px;
		color: #1a1a1a;
		margin-bottom: 0;
		padding: 0;
		flex-wrap: wrap;
		line-height: 1.4;
	}
	.mom-checkout-login-wrap .woocommerce-info::before {
	  content: '\e901';
	  font-size: 18px;
	  margin-right: 8px;
	}
	.mom-checkout-notice-wrap form {
	  margin-top: 30px !important;
	  margin-bottom: 10px !important;
	}
	.mom-checkout-notice-wrap .woocommerce-form-login {
	  width: 626px;
	  max-width: 100%;
	  margin: auto;
	}
	.mom-checkout-notice-wrap .button {
	  white-space: nowrap;
	}
	.mom-checkout-notice-wrap .message { 
	  margin-bottom: 15px;
	}
	.mom-checkout-notice-wrap .woocommerce-form-login .message {
	  padding-inline-end: 100px;
	}
	.mom-checkout-notice-wrap .form-inputs {
	  display: flex;
	}
	.mom-checkout-notice-wrap .form-inputs .form-elements {
	  flex: 1;
	  display: flex;
	  flex-wrap: wrap;
	}
	.mom-checkout-notice-wrap .form-inputs .form-elements .form-element {
	  width: calc(50% - 10px);
	  box-sizing: border-box;
	  margin-inline-end: 10px;
	}
	.mom-checkout-notice-wrap .form-inputs .form-elements .input-text {
	  margin-bottom: 14px;
	}
	.mom-checkout-notice-wrap .woocommerce-form-coupon {
	  width: 547px;
	  margin: auto;
	  max-width: 100%;
	}
	.mom-checkout-notice-wrap .woocommerce-form-coupon .form-inputs .input-text {
	  margin-inline-end: 10px;
	}

	.mom-checkout-coupon-wrap .woocommerce-info::before {
	  content: '\e900';
	  font-size: 17px;
	  margin-right: 10px;
	}
	.checkout-page-row h3 {
	  font-size: 16px;
	  font-weight: 600;
	  margin-bottom: 20px;
	}
	form.woocommerce-checkout {
	  margin-top: 100px;
	}
	.woocommerce form abbr {
	  text-decoration: none;
	  border: none;
	  font-weight: 300;
	}
	.woocommerce form abbr.required {
	  color: #DE5757;
	}
		.form-row-wide {
			clear: both;
		}
		.form-row-first,
		.form-row-last {
			width: 48%;
		}
		.form-row-first {
			float: left;
		}
		.form-row-last {
			float: right;
		}
		.checkout-form-column .woocommerce-billing-fields {
		   margin-bottom: 30px; 
		}
		.checkout-form-column .woocommerce-account-fields {
		  margin-bottom: 30px;
		}
		.checkout-form-column .woocommerce-account-fields .create-account {
		  background: #f5f5f5;
		  height: 54px;
		  display: flex;
		  align-items: center;
		  justify-content: space-between;
		  padding: 0 16px;
		}
		.checkout-form-column .woocommerce-account-fields .create-account::after {
			font-family: 'meza-icons';
			content: '\e901';
			font-size: 18px;
			color: #1a1a1a;
			font-weight: normal;

		}
		.checkout-form-column .woocommerce-account-fields .create-account label,
		.checkout-form-column .woocommerce-account-fields .create-account input {
		  margin-bottom: 0;
		}
		.checkout-form-column .woocommerce-shipping-fields #ship-to-different-address span {
		  font-weight: 600;
		  display: inline-flex;
		  align-items: center;
		}
		.checkout-form-column .woocommerce-shipping-fields #ship-to-different-address span::after {
			font-family: 'meza-icons';
			content: '\e902';
			font-size: 17px;
			margin-left: 9px;
			font-weight: normal;
		}
		.checkout-form-column #order_comments_field textarea {
		  height: 110px;
		}
		.woocommerce-checkout-review-order {
		 background-color: #f5f5f5;
		 padding: 40px; 
		}
		ul#shipping_method {
		  margin: 0;
		  padding: 0;
		  list-style: none;
		}
		.woocommerce-checkout-review-order-table {
		  margin-bottom: 20px;
		}
		.woocommerce-checkout-review-order-table thead th {
		  padding-bottom: 27px;
		  line-height: 1;
		}
		.woocommerce-checkout-review-order-table td {
		  padding: 20px 0;
		}
		.woocommerce-checkout-review-order-table .td-total,
		.woocommerce-checkout-review-order-table tfoot td {
		 text-align: end;
		}
		.woocommerce-checkout-review-order-table tfoot tr:last-child {
		  border-bottom: none;
		}
		.woocommerce-checkout-review-order-table tfoot tr:last-child th,
		.woocommerce-checkout-review-order-table tfoot tr:last-child td {
		  padding-bottom: 0;
		}
		.woocommerce-checkout-review-order-table tr.cart_item:not(:last-child) {
		  border-bottom: none;
		}
		.woocommerce-checkout-review-order-table tr.cart_item .product-row {
		  padding-bottom: 0;
		}
		.woocommerce-checkout-review-order-table tr.cart_item:last-child .product-row {
		  padding-bottom: 29px
		}
		.woocommerce-checkout-review-order-table .product-row .product-wrap {
		  display: flex;
		  align-items: center;
		}
		.woocommerce-checkout-review-order-table .product-row .product-image {
		  width: 60px;
		  border: 1px solid #d8d8d8;
		  margin-inline-end: 10px;
		}
		.woocommerce-checkout-review-order-table .product-row .product-data {
		  flex: 1;
		  padding-inline-end: 30px;
		}
		.woocommerce-checkout-review-order-table .product-row .product-name {
		  font-size: 14px;
		  font-weight: 400;
		  display: flex;
		  align-items: center;
		  margin-bottom: 3px;
		  flex: 1;
		  justify-content: space-between;
		}
		.woocommerce-checkout-review-order-table .product-row .product-name .qty {
		  background: #919191;
		  color: #fff;
		  padding: 0 7px;
		  height: 20px;
		  display: flex;
		  align-items: center;
		  font-size: 11px;
		  font-weight: 600;
		  border-radius: 4px;
		  margin-inline-start: 32px;
		}
		.woocommerce-checkout-review-order-table .product-row .variation {
		  margin-bottom: 0;
		  display: flex;
		  line-height: 1;
		  font-size: 13px;
		}
		.woocommerce-checkout-review-order-table .product-row .variation dt {
		  font-weight: normal;
		}
		.woocommerce-checkout-review-order-table .product-row .variation dd {
		  margin: 0;
		  margin-left: 5px;
		}
		.woocommerce-checkout-review-order-table .product-row .product-total {
		  margin-left: auto;
		}
		.woocommerce-checkout-review-order-table .woocommerce-Price-amount {
		  font-size: 14px;
		}
		.woocommerce-checkout-review-order-table .cart-subtotal td, 
		.woocommerce-checkout-review-order-table .order-total td, 
		.woocommerce-checkout-review-order-table th.product-total {
		  text-align: end;
		}
		.woocommerce-checkout-review-order-table .order-total td {
		  color: #1a1a1a;
		}
		.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td .shipping-methods-wrap {
		  display: flex;
		  justify-content: space-between;
		}
		.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td .shipping-methods-wrap h4 {
		  margin-inline-end: 30px;
		  margin-bottom: 0;
		}

		.woocommerce-checkout-review-order-table .order-total {
		  border: none;
		}
		.woocommerce-checkout-review-order-table .order-total td {
		  padding-bottom: 15px; 
		}
		.wc_payment_methods {
		  border: 1px solid #d8d8d8;
		}
		ul.wc_payment_methods li {
		  padding: 30px;
		  margin-bottom: 0;
		  border: none;
		  border-bottom: 1px solid #d8d8d8;
		  font-size: 13px;
		  color: #919191;
		}
		.wc_payment_methods li:last-child {
		  border-bottom: none;
		}
		#payment ul {
		  margin-bottom: 16px;
		}
		#payment .wc_payment_methods li label {
		  margin: 0;
		  line-height: 1;
		}
		#payment .payment_method_paypal img {
		  display: none;
		}
		#payment .payment_method_paypal a {
		  color: #919191;
		}
		#payment .payment_method_paypal a:before {
		  content: '';
		  width: 25px;
		  display: inline-block;
		  border-bottom: 1px solid;
		  margin: 0 5px 0 2px;
		  position: relative;
		  top: -3px;
		}
		.woocommerce-terms-and-conditions-wrapper {
		 margin-bottom: 20px;  
		}
		.woocommerce-terms-and-conditions-wrapper label {
		  color: #585858; /* was 747474 */
		}

		.woocommerce-privacy-policy-text {
		   font-size: 13px;
		   margin-bottom: 23px; 
		}
		button#place_order {
		  width: 100%;
		}
		.woocommerce-invalid-required-field input, 
		.woocommerce-invalid-required-field textarea, 
		.woocommerce-invalid-required-field select {
		  border: 1px solid #DE5757;
		}
	  /* ==========================================================================
	  *                Order page
	  ========================================================================== */
	.woocommerce-order {
	  max-width: 100%;
	  width: 798px;
	  margin: auto;
	}
	.woocommerce-order .mom-order-thankyou {
	   text-align: center;
	   margin-bottom: 45px;
	   color: #AFB75C;
	   font-size: 16px;
	 }
	 .woocommerce-order .mom-order-thankyou img {
	   margin-bottom: 42px;
	 }
	 .woocommerce-thankyou-order-details {
	   padding: 0;
	   margin:0;
	   list-style: none;
	   display: flex;
	   border: 1px solid #d8d8d8;
	   align-items: stretch;
	   margin-bottom: 54px;
	 }
	 .woocommerce-thankyou-order-details li {
	   padding: 18px;
	   border-right: 1px solid #d8d8d8;
	   font-size: 13px;
	   margin-bottom: 0 !important;
	   line-height: 1.4;
	 }
	 .woocommerce-thankyou-order-details li strong {
	   color: #1a1a1a;  
	 }
	 .woocommerce-thankyou-order-details.show-email li strong {
	   display: block;
	 }
	  .woocommerce-thankyou-order-details li:last-child {
		border: none;
	  }
	  .woocommerce-order-details__title {
		font-size: 16px;
		text-transform: uppercase;
		font-weight: 400;
		margin-bottom: 20px;
	  }
	  .woocommerce-order .wc-item-meta {
		margin: 0;
		padding: 0;
		list-style: none;

	  }
	  .woocommerce-order .wc-item-meta li {
		display: flex;
		font-size: 13px;
	  }
	  .woocommerce-order .wc-item-meta li strong {
		color: #1a1a1a;
		margin-inline-end: 5px;
	  }
	/*---------------------------------
			  products filter
	---------------------------------*/

	  .mom_products_filter:not(:empty) {
		  margin-bottom: 16px;
	  }
	  .mom_products_filter ul {
		display: flex;
		flex-wrap: wrap;
	  }
	  .mom_products_filter li {
		margin-right: 10px;
		text-transform: uppercase;
	  }

	  .mom_products_filter li a::before {
		float: none !important;
		margin: 0 5px 0 0 !important;
	  }

	  .mom_products_filter li a {
		color: #333;
		background: #f7f7f7;
		padding: 6px 12px;
		font-size: 13px;
		display: block;
		border-radius: 3px;
	}


	  .mom_products_filter li a:hover::before {
		color:#d51717 !important;
	  }

	  .mom-wc-filter-list li.wc-layered-nav-term {
		display: flex;
	  }
	  .mom-wc-filter-list li.wc-layered-nav-term a {
		flex: 1;
		display: flex;
		align-items: center;
	  }
	  .mom-wc-filter-list li.wc-layered-nav-term.chosen a {
		text-decoration: underline;
		font-weight: 500;
		color: #585858; /* was 747474 */
	  }
	  .mom-wc-filter-list li.wc-layered-nav-term .list-item-swatch.button-swatch {
		display: none;
	  }
	  .mom-wc-filter-list li.wc-layered-nav-term .list-item-swatch {
		width: 14px;
		height: 14px;
		margin-right: 14px;
		position: relative;
	}
	  .mom-wc-filter-list li.wc-layered-nav-term .wc-filter-checkbox  {
		position: relative;
	  }
	  .mom-swatches-wrap .mom-swatch-color.selected::after,
	  .widget .mom-swatches-wrap .mom-swatch-image.selected::after,
	  .widget ul.mom-checkboxes-swatches li.chosen .wc-filter-checkbox::after, 
	  .mom-wc-filter-list li.wc-layered-nav-term.chosen .list-item-swatch::after {
		position: absolute;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		content: '';
		border-style: solid;
		border-color: #fff;
		border-width: 0 0 2px 2px !important;
		height: 3px;
		width: 6px;
		top: 50%;
		left: 50%;
		-moz-transform: rotate(-45deg) translateX(-50%) translateY(-50%);
		-webkit-transform: rotate(-45deg) translateX(-50%) translateY(-50%);
		-o-transform: rotate(-45deg) translateX(-50%) translateY(-50%);
		-ms-transform: rotate(-45deg) translateX(-50%) translateY(-50%);
		transform: rotate(-45deg) translateX(-50%) translateY(-50%);
		-moz-transform-origin: top left;
		-webkit-transform-origin: top left;
		-o-transform-origin: top left;
		-ms-transform-origin: top left;
		transform-origin: top left;
		pointer-events: none;
	  }
	  .mom-swatches-wrap .mom-swatch-color.light-color.selected::after,
	  .widget ul.mom-checkboxes-swatches li.chosen .wc-filter-checkbox::after {
		border-color: #111;
	  }
	  .variations .mom-swatches-wrap .mom-swatch-image.selected a {
		border-color:rgba(0,0,0,0);
	  }
	  .variations .mom-swatches-wrap .mom-swatch-image.selected a:before {
		border-color: rgba(0,0,0,0.1);
		border-width: 3px;
		border-style: solid;
		position: absolute;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
		content: '';
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	  }

	  .mom-wc-filter-list li.wc-layered-nav-term.chosen .list-item-swatch::after {
		margin-top: -1px;
	  }

	  /*---------------------------------
			  checkbox swatches
	  ---------------------------------*/
	  .widget ul.mom-checkboxes-swatches li .wc-filter-checkbox:before {
		  margin: 0 8px 0 0;
		  content: '';
		  width: 13px;
		  height: 13px;
		  background-color: #f8f8f8;
		  border: 1px solid #e4e4e4;
		  float: left;
		  position: relative;
		  top: 0;
	  }
	  .widget ul.mom-checkboxes-swatches li.chosen .wc-filter-checkbox::after {
		left: 3px;
		top: 8px;
		-moz-transform: rotate(-45deg);
	  -webkit-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  -ms-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	  }
	  /*---------------------------------
				  filters widget
	  ---------------------------------*/
	  .active-filters-total-count {
		height: 31px;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #1a1a1a;
		font-size: 13px;
		color: #f5f5f5;
		margin-bottom: 10px;
	  }

	  .widget_layered_nav_filters .active-filters-wrap {
		display: flex;
		flex-wrap: wrap;
	}
	.widget_layered_nav_filters .active-filters-wrap > div {
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.widget_layered_nav_filters .active-filters-wrap > div a {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  padding: 0 10px;
	  height: 31px;
	  box-sizing: border-box;
	  border: 1px solid #D8D8D8;
	  color: #1a1a1a;
	  font-size: 12px;
	  text-transform: uppercase;
	}
	.widget_layered_nav_filters .active-filters-wrap > div a svg {
	  display: block;
	  margin-left: 9px;
	  position: relative;
	  top: 1px;
	}
	.widget.widget_layered_nav_filters a.clear-all-filters {
	  margin-top: 7px;
	  color: #1a1a1a;
	  text-decoration: underline;
	  font-size: 13px;
	  text-transform: uppercase;
	  display: inline-block;
	  line-height: 1;
	}
	  .mom-nav-filter {
		margin-bottom: 18px;
		padding-bottom: 18px;
		border-bottom: 1px solid rgba(0,0,0,0.086);
	  }
	  .mom-nav-filter .mom-nav-filter-title {
		font-size: 14px;
		text-transform: capitalize;
		margin-bottom: 16px;
		cursor:pointer;
		font-weight: 600;
	  }
	  .mom-nav-filter .mom-nav-filter-title:after {
		content: '\2212';
		float: right;
		font-size: 18px;
		font-family: arial;
		font-weight: 400;
		position: relative;
		top: -2px;
	  }

	  .mom-nav-filter .mom-nav-filter-content ul:last-child {
		  margin: -4px 0;
	  }
	  .mom-nav-filter .mom-swatches-wrap {
		margin-bottom: -5px;
	  }
	  .mom-nav-filter.collapsed .mom-nav-filter-content {
		margin-bottom: 10px;
	  }
	  .mom-nav-filter.collapsed .mom-nav-filter-title:after {
		content: '\002B';
	  }
	  .mom-nav-filter.collapsed .mom-nav-filter-title{
		  margin-bottom:0;
	  }
	  .mom-nav-filter.collapsed .mom-nav-filter-content {
		  display: none;
		  margin-bottom: 0;
	  }


	/*---------------------------------
				menu
	---------------------------------*/
		.mom-header-menu-wrap {
		  display: flex;
		  align-items: center;
		  flex-wrap: wrap;
		position: relative;    
		}
		.mom-header-menu-wrap.animate-items > ul.menu > li > a {
		  opacity:0;
		  position: relative;
		}
		.mom-header-menu-wrap ul.mom-header-menu > li {
		margin-bottom: 0;
		}
		ul.mom-header-menu, ul.mom-header-menu ul.sub-menu, ul.mom-menu-row--inner {
		list-style: none;
		margin: 0;
		padding: 0;
		line-height: 1.2;
		}
		ul.mom-menu-row--inner .sub-menu {
			transform: translateX(0) !important;
		}
		ul.mom-header-menu {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		border-color: rgba(0,0,0,0.085);
		position: relative;
		z-index: 10;
		}
		ul.mom-header-menu > li {
		margin-right: 20px;
		position: relative;
		margin-bottom: 0;
		}
		ul.mom-header-menu > li:last-child {
		margin-right: 0;
		margin-left: 0;
		}

		ul.mom-header-menu.dropdown > li {
		margin-right: 0;
		}
		ul.mom-header-menu > li > a.menu-item-link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		box-sizing: border-box;
		z-index: 1001;
		height: 100%;
		}
		ul.mom-header-menu li a.menu-item-link {
		position: relative;
		}
		svg.mom-menu-item-custom-icon g, 
		svg.mom-menu-item-custom-icon path {
		transition:0.3s;
		}
		span.menu-item-background-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		}
		.mom-menu-dropdown-background-image {
		position: absolute !important;
		width: 100%;
		height: 100%;
		z-index: -1;
		pointer-events: none;
		top: 0;
		left: 0;
		}
		span.menu-item-text {
		  display: flex;
		  align-items: flex-start;
		}
		span.mom-menu-item-desc {
			font-size: 12px;
			color: #585858;
			text-transform: none;
		}

		/*---------------------------------
		Menus in side => vertical
	---------------------------------*/
	.mom-vertical-menu ul.mom-header-menu {
	  display: block;
	  width: 100%;
	}
	.mom-vertical-menu ul.mom-header-menu > li {
	  margin-right: 0 !important;
	  margin-bottom: 15px;
	}

	.mom-vertical-menu ul.mom-header-menu > li ul.sub-menu a {
	  display: flex;
	  align-items: center;
	  flex-wrap: wrap;
	  /* min-height: 30px; */
	  justify-content: space-between;
	}
	ul.mom-header-menu > li a .menu-item-content {
	  position: relative;
	  flex: 1;
	}
	.mom-vertical-menu ul.mom-header-menu > li a .menu-item-content {
	  flex: initial;
	}
	.mom-vertical-menu ul.mom-header-menu span.menu-item-text {
		justify-content: space-between;
	}
	.mom-vertical-menu ul.mom-header-menu > li ul a {
	  color: #585858; /* was 747474 */
	  font-size: 14px;
	}
	.vertical-menu-caret {
	  display: none;
	}
	.mom-vertical-menu .vertical-menu-caret {
	  display: block;
	}
	.mom-vertical-menu .mom_mega_wrap .menu-item-depth-1.mega_column, .mom-vertical-menu .mom_mega_menu_custom_width,
	ul.mom-header-menu.dropdown .mom_mega_wrap .menu-item-depth-1.mega_column, ul.mom-header-menu.dropdown .mom_mega_menu_custom_width {
	float: none;
	width: auto !important;
	}

	.mom-vertical-menu ul.mom-header-menu .mega_menu_arrow_holder, 
	.mom-vertical-menu ul.mom-header-menu li .label-arrow, 
	.mom-vertical-menu ul.mom-header-menu .mom_mega_wrap.mom_custom_mega, 
	.mom-vertical-menu ul.mom-header-menu .mom-menu-image-column, 
	.mom-vertical-menu ul.mom-header-menu .mom-menu-custom-column, 
	ul.mom-header-menu.dropdown .mega_menu_arrow_holder, 
	ul.mom-header-menu.dropdown .menu-item-depth-0.menu-item-has-children .mom-menu-item-desc, 
	ul.mom-header-menu.dropdown li .label-arrow, 
	ul.mom-header-menu.dropdown .mom_mega_wrap.mom_custom_mega, 
	ul.mom-header-menu.dropdown .mom-menu-image-column, 
	ul.mom-header-menu.dropdown .mom-menu-custom-column {
	display: none;
	}
	.mom-vertical-menu ul.mom-header-menu li.menu-item-has-children .vertical-menu-caret {
	  align-self: stretch;
	  display: flex;
	  align-items: center;
	  padding-inline-start: 25px;
	}
	.mom-vertical-menu ul.mom-header-menu li.menu-item-has-children .vertical-menu-caret i {
	  transform: rotate(180deg);
	  font-size: 17px;
	}
	.mom-vertical-menu ul.mom-header-menu li.menu-item-has-children .vertical-menu-caret svg {
	  width: 10px;
	  height: auto;
	}
	.mom-vertical-menu ul.mom-header-menu li.menu-item-has-children.active_state > a .vertical-menu-caret {
	  margin-right: -2px
	}
	.mom-vertical-menu ul.mom-header-menu li.menu-item-has-children.active_state > a .vertical-menu-caret i {
	  transform: rotate(0deg);
	}
	.mom-vertical-menu ul.mom-header-menu .sub-menu,
	ul.mom-header-menu.dropdown .sub-menu {
	display: none;
	}  
	.mom-vertical-menu ul.mom-header-menu .mom-menu-item-label,
	ul.mom-header-menu.dropdown .mom-menu-item-label {
	  margin-left: 10px;
	  vertical-align: top;
	  position: relative;
	  top: 1px;
	}

	.mom-vertical-menu ul.mom-header-menu li.search,
	ul.mom-header-menu.dropdown li.search {
	  display:none !important;
	}
	/*---------------------------------
				side menu dropdown
	---------------------------------*/
	.mom-vertical-menu ul.mom-header-menu li.active_state,
	ul.mom-header-menu.dropdown li.active_state {
		margin-bottom: 10px;
	}

	.mom-vertical-menu ul.mom-header-menu li > ul:not(.mom_mega_wrap) {
	  padding-top: 20px;
	  padding-bottom: 10px;
	  padding-inline-start: 10px;
	}
	.mom-vertical-menu ul.mom-header-menu li > ul:not(.mom_mega_wrap) li {
	  margin-bottom: 13px;
	}
	.mom-vertical-menu ul.mom-header-menu li > ul:not(.mom_mega_wrap) li:last-child {
	  margin-bottom: 0;
	}
	.mom-vertical-menu ul.mom-header-menu li > ul:not(.mom_mega_wrap) li ul {
	  padding: 10px;
	  padding-inline-end: 0
	}
	.mom-vertical-menu ul.mom-header-menu li > ul:not(.mom_mega_wrap) li ul ul {
		padding-bottom: 0;
	}
	.mom-vertical-menu ul.mom-header-menu > li.mom_mega ul.sub-menu li:not(.mega_col_title) .mom-menu-item-label,
	ul.mom-header-menu.dropdown > li.mom_mega ul.sub-menu li:not(.mega_col_title) .mom-menu-item-label {
		position : relative;
		transform: translateY(0);
		line-height: 14px;
		padding: 0 4px;
		padding-bottom:1px;
		font-size: 9px;
		margin-left: 5px;
	}
	.mom-vertical-menu ul.mom-header-menu li > ul.mom-menu-row--inner .menu-item-content{
	  flex: 1
	}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
	 .mom-vertical-menu ul.mom-header-menu > li.mom_mega ul.sub-menu li:not(.mega_col_title) .mom-menu-item-label,
	 ul.mom-header-menu.dropdown > li.mom_mega ul.sub-menu li:not(.mega_col_title) .mom-menu-item-label {
	   padding-bottom: 0;
	 }
	}
	  /*---------------------------------
				  Dropdown Menu
	  ---------------------------------*/

	.mom-horizontal-menu li a:hover {
		color: #585858;
	}
	.mom-horizontal-menu li ul.sub-menu li a {
		color: #585858;
	}
	.mom-horizontal-menu li ul.sub-menu li a:hover {
		color: #1a1a1a;
	}

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li.menu-item-has-children:not(.mom_mega) ul.sub-menu,
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.menu-item-depth-0 > .mom_mega_wrap
	  {
		position: absolute;
		width: 258px;
		box-sizing: border-box;
		-webkit-box-sizing:border-box;
		top: 100%;
		margin-top: 14px;
		left: -1px;
		padding: 0;
		line-height: 1.4;
		background: #fff;
		box-shadow :0 9px 10px 0 rgba(0,0,0,0.05);
		transition: opacity 0.15s linear, transform 0.15s linear, top 0.15s linear, visibility 0.15s linear, right 0s 0.15s;
		z-index: 1000;
		opacity: 0;
		visibility: hidden;
	  }



		.mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.menu-item-has-children:not(.mom_mega):hover > ul.sub-menu,
		.mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.menu-item-depth-0:hover > .mom_mega_wrap {
		opacity: 1;
		visibility: visible;
		transition: opacity 0.15s linear, transform 0.15s linear, top 0.15s linear, visibility 0.15s linear, right 0s 0.15s;
		}
		.mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li.menu-item-has-children:not(.mom_mega) ul.sub-menu {
				transform: translateY(0.6rem);
		}
		.mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.menu-item-has-children:not(.mom_mega):hover > ul.sub-menu {
			transform: translateY(0);
		}
	 .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.menu-item-depth-0 > .mom_mega_wrap {
		top: calc(100% + 0.6rem);
	  }
	  .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.menu-item-depth-0:hover > .mom_mega_wrap {
		top: 100%;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li.menu-item-has-children > ul:before,
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.menu-item-depth-0 > .mom_mega_wrap:before {
		  content: '';
		  position: absolute;
		  bottom: 100%;
		  left: 0;
		  width: 100%;
		  height: 16px;
		  background: transparent;
	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.menu-item-depth-0 > .mom_mega_wrap:before {
		  bottom: auto;
		  top: -16px;
	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li:not(.mom_mega):not(.mom_mega_cats) ul.sub-menu li ul.sub-menu:before {
		  height: 100%;
		  bottom: 0;
		  left: -17px;
		  width: 17px;

	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li:not(.mom_mega):not(.mom_mega_cats) ul.sub-menu li ul.sub-menu {
		  left: 100%;
		  margin: 0;
		  top: -1px;
		  border-left-color:transparent;
	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li:not(.mom_mega):not(.mom_mega_cats) ul.sub-menu li ul.sub-menu::before {
		position: absolute;
		height: 100%;
		width: 1px;
		top: 0;
		left: -1px;
		content: "";
		background: rgba(231,231,231, 1);
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li:not(.mom_mega):not(.mom_mega_cats) ul.sub-menu li ul.sub-menu.sub-menu-left {
		left: auto;
		right: 100%;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li.menu-item-has-children > a .mom-menu-caret:before {
		  content: "\f107";
		  font-family: 'fontAwesome';
		  line-height: inherit;
		  speak: none;
		  font-style: normal;
		  font-weight: normal;
		  font-variant: normal;
		  text-transform: none;
		  /* Better Font Rendering =========== */
		  -webkit-font-smoothing: antialiased;
		  -moz-osx-font-smoothing: grayscale;
		  margin-inline-start: 5px;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li.menu-item-has-children.menu-item-iconsOnly > a:after {
		  display: none;
	  }
	  .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li:not(.mom_mega):not(.mom_mega_cats) ul.sub-menu {
		padding: 40px 0;
	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li:not(.mom_mega) ul.sub-menu li {
		  position: relative;
	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li:not(.mom_mega) ul.sub-menu li.menu-item-has-children > a {
		/* padding-right: 12px; */
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li:not(.mom_mega) ul.sub-menu li.menu-item-has-children .mom-menu-caret {
		position: absolute;
		top: 50%;
		right: 0px;
		color: #1a1a1a;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li:not(.mom_mega) ul.sub-menu li .menu-item-text {
		align-items: center;
		justify-content: space-between
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li.menu-item-has-children:not(.mom_mega) ul.sub-menu li .mom-menu-caret {
		position: relative;
		transform: none;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li:not(.mom_mega) ul.sub-menu li .mom-menu-caret:before {
		font-family: 'fontAwesome';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\f105";
		font-size: 16px;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li:not(.mom_mega) ul.sub-menu li a {
		  display: flex;
		  font-size: 14px;
		  padding: 7px 50px;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li:not(.mom_mega) ul.sub-menu > li:last-child > a {
		margin-bottom: 7px;
		border-bottom: none;
	  }
	  /* Mega menu */
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li a i.mega_menu_arrow_holder {
		  position: relative;
		  top:-1px;
		  margin-right: 10px;
		  color: #b3b3b3;
		  font-size: 16px;
		  float: left;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.menu-item-depth-0 > .mom_mega_wrap {
		  width: 1100px;
		  left: 50%;
		  transform: translateX(-50%);
		  padding: 46px 50px 40px;
		  -webkit-box-sizing: border-box;
		  -moz-box-sizing: border-box;
		  box-sizing: border-box;
		  line-height: 1.4;
	  }
	  .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom-mega-menu.menu-item-depth-0 > .mom_mega_wrap > .mom-menu-row  {
		max-width: 100%;
		width: 1100px;
		margin: auto;
	  }
	  .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.menu-item-depth-0 > .mom_mega_wrap.custom-mega-full-width {
		  left: 0;
		  transform: translateX(0);
	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega > .mom_mega_wrap a.menu-item-link {
		  display: block;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega .mega_column {
		padding: 0 12px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega .mega_col_title.menu-item-iconsOnly > a {
		  padding-bottom:4px;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega ul {
		  margin-bottom: 0;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega ul li {
		  font-size: 14px;
		  font-weight: 400;
		  position: relative;
	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega .mom_mega_wrap .mega_column ul li a.menu-item-link {
		  display: block;
		  font-size: 14px;
		  line-height: 1.7;
		  margin-bottom: 10px;

	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega .mom-menu-row .mom-menu-row--inner > li > a.menu-item-link {
		padding-top: 0;
	  }
	  .mom-menu-row {
		margin-bottom: 30px;
	  }
	  .mom-menu-row:last-child {
		margin-bottom: 0;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega .mom_mega_wrap ul.mom-menu-row--inner > a {
		padding-top: 0;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega .mom_mega_wrap ul.mom-menu-row--inner ul li:last-child a {
		padding-bottom: 0;
		border-bottom: none;
	  }
	  /* Mega Menu columns */
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) .mom_mega_wrap .menu-item-depth-1.mega_column {
		  float: left;
		  width: 25%;
		  margin-right:0;
	  }

	.mom-horizontal-menu ul.mom-header-menu:not(.dropdown) .mom_mega_wrap.columns-1 .menu-item-depth-1.mega_column {
		width: 100%;
	}
	.mom-horizontal-menu ul.mom-header-menu:not(.dropdown) .mom_mega_wrap.columns-2 .menu-item-depth-1.mega_column {
		width: 50%;
	}
	.mom-horizontal-menu ul.mom-header-menu:not(.dropdown) .mom_mega_wrap.columns-3 .menu-item-depth-1.mega_column {
		width: 33.33%;
	}
	.mom-horizontal-menu ul.mom-header-menu:not(.dropdown) .mom_mega_wrap.columns-4 .menu-item-depth-1.mega_column {
		width: 25%;
	}
	.mom-horizontal-menu ul.mom-header-menu:not(.dropdown) .mom_mega_wrap.columns-5 .menu-item-depth-1.mega_column {
		width: 20%;
	}
	.mom-horizontal-menu ul.mom-header-menu:not(.dropdown) .mom_mega_wrap.columns-6 .menu-item-depth-1.mega_column {
		width: 16.667%;
	}
	.mom-horizontal-menu ul.mom-header-menu:not(.dropdown) .mom_mega_wrap.columns-7 .menu-item-depth-1.mega_column {
		width: 14.28%;
	}
	.mom-horizontal-menu ul.mom-header-menu:not(.dropdown) .mom_mega_wrap.columns-8 .menu-item-depth-1.mega_column {
		width: 12.5%;
	}
	.mom-horizontal-menu ul.mom-header-menu:not(.dropdown) .mom_mega_wrap.columns-9 .menu-item-depth-1.mega_column {
		width: 11.11%;
	}
	.mom-horizontal-menu ul.mom-header-menu:not(.dropdown) .mom_mega_wrap.columns-10 .menu-item-depth-1.mega_column {
		width: 10%;
	}
	.mom-horizontal-menu ul.mom-header-menu:not(.dropdown) .mom_mega_wrap.columns-11 .menu-item-depth-1.mega_column {
		width: 9.090%;
	}
	.mom-horizontal-menu ul.mom-header-menu:not(.dropdown) .mom_mega_wrap.columns-12 .menu-item-depth-1.mega_column {
		width: 8.333%;
	}


	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) .mom_mega.menu-item-depth-0 > .mom_mega_wrap .menu-item-depth-1.mega_column:first-child {
		  border-left: none;
	  }
	  /*Fit Mega menu*/
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.mom_mega_fit {
		  position: relative;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.mom_mega_fit.menu-item-depth-0 > .mom_mega_wrap {
		  width: 1100px;
		  left: 50%;
		  margin-left: -550px;
	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.mom_mega_fit.menu-item-depth-0 > .mom_mega_wrap.mom_mega_col_1 {
		  width: 260px;
		  margin-left: -130px;

	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.mom_mega_fit.menu-item-depth-0 > .mom_mega_wrap.mom_mega_col_2 {
		  width: 460px;
		  margin-left: -230px;

	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.mom_mega_fit.menu-item-depth-0 > .mom_mega_wrap.mom_mega_col_3 {
		  width: 660px;
		  margin-left: -330px;

	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.mom_mega_fit.menu-item-depth-0 > .mom_mega_wrap.mom_mega_col_4 {
		  width: 860px;
		  margin-left: -430px;

	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.mom_mega_fit.menu-item-depth-0 > .mom_mega_wrap.mom_mega_col_5 {
		  width: 1060px;
		  margin-left: -455px;

	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.mom_mega_fit.menu-item-depth-0 > .mom_mega_wrap.mom_mega_col_5 .mom_custom_column {
			  width: 19.5%;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.mom_mega_fit.menu-item-depth-0 > .mom_mega_wrap.mom_mega_col_4 .mom_custom_column {
			  width: 24.5%;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.mom_mega_fit.menu-item-depth-0 > .mom_mega_wrap .mom_custom_column{
		  height: 100%;
		  overflow: hidden;
		  padding: 20px;
		  position: absolute;
		  right: 0;
		  top: 0;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.mom_mega_fit.menu-item-depth-0 > .mom_mega_wrap .mom_custom_column img.full {
		  min-width: 100%;
		  min-height: 100%;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.mom_mega_fit.menu-item-depth-0 > .mom_mega_wrap .mom_custom_column .full {
		  position: absolute;
		  top: 0;
		  bottom: 0;
		  left: 0;
		  right: 0;
	  }

	  .mega_col_title.display-as-title {
		margin-top: 30px;
	  }
	  .mom-vertical-menu .mega_col_title.display-as-title {
		margin-top: 25px;
	  }
	  .mom-vertical-menu ul.mom-header-menu li.menu-item-has-children .vertical-menu-caret {  
		color: #585858; /* was 747474 */
		}

	  .mega_col_title.display-as-title > a {
		margin-bottom: 15px;   
	  }
	  .mega_col_title > a .menu-item-text {
		color: #1a1a1a;
	  }
	  .mega_col_title > a[href="#"]:hover {
		text-decoration: none !important;
	  }
	  .mega_col_title > a[href="#"] {
		cursor: text;
	  }
	  /* Custom mega menu */
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li .mom_custom_mega .sub-menu {
		  display: none;
	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) .mom_custom_mega ul {
		  list-style: disc;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) .mom_custom_mega ol {
		  list-style: decimal;
	  }
	   
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).tabs > li.menu-item-has-children:not(.current-menu-item) a:before,
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).tabs > li.menu-item-has-children:not(.current-menu-item) a:after,
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).tabs > li.menu-item-has-children:not(.current-menu-ancestor) a:before,
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).tabs > li.menu-item-has-children:not(.current-menu-ancestor) a:after {
		bottom: -16px;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li.menu-item-has-children a:before,
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li.menu-item-has-children a:after {
		-webkit-transition: all ease-in-out 0s;
		transition: all ease-in-out 0s;
	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li.menu-item-has-children:hover > a:before ,
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) > li.menu-item-has-children:hover > a:after {
		  display:block;
	  }

	  .menu-item-label {
		  position: absolute;
		  right: 0;
		  line-height: 24px;
		  height: 24px;
		  color: #fff;
		  font-size: 11px;
		  padding: 0 9px;
		  top: 50%;
		  margin-top: -12px;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.menu-item-depth-0.no-spaces-in-custom  > .mom_mega_wrap.mom_custom_mega {
		padding: 0;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega.menu-item-depth-0.no-borders-in-custom  > .mom_mega_wrap.mom_custom_mega {
		border: none;
	  }
	  .mom-horizontal-menu .menu-item.mega-custom-nowrap > .mom_custom_mega.mom_mega_wrap {
		padding: 0 !important;
		border: none !important;
		background: none !important;
		box-shadow: none !important;
	  }

	  /* ==========================================================================
	  *                Mega menu custom image column
	  ========================================================================== */
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega .mega_col_title.mom-menu-image-column {
		  float: right;
		  margin: -20px -13px -21px 13px;
		  padding: 0;
	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega .mega_col_title.mom-menu-image-column .menu_item_image_column {
		text-align: right;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega .mega_col_title.mom-menu-image-column ul.sub-menu {
		display: none;
	  }

	  /* Right column */
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega .mega_col_title.mom-menu-image-column:first-child {
		  float: left;
		  margin: -20px 13px -21px -13px;
		  padding: 0;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.mom_mega .mega_col_title.mom-menu-image-column:first-child .menu_item_image_column {
		text-align: left;
	  }

		/*---------------------------------
				  Dark dropdown
	  ---------------------------------*/
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown ul,  .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown ul a,
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown h1,  .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown h2,  .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown h3,  .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown h4,  .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown h5,  .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown h6 {
		color: #fff;
	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown > li:not(.mom_mega):not(.mom_mega_cats) ul.sub-menu,  .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown li.mom_mega.menu-item-depth-0 > .mom_mega_wrap {
		  background-color: #191919;
		  border: none;
		  border-top: 1px solid rgba(255,255,255,0.04);
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown > li.menu-item-has-children:hover > a:before,
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown > li.menu-item-has-children:hover > a:after {
		border-bottom-color: #191919;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown > li:not(.mom_mega) ul.sub-menu > li:first-child > a {
		margin-top: 0;
	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown > li:not(.mom_mega) ul.sub-menu li > a,
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown li.mom_mega .mom_mega_wrap ul li a.menu-item-link,
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown li.mom_mega .mom_mega_wrap ul li.mega_col_title > a.menu-item-link {
		  border-color: rgba(255,255,255,0.04);
		  color: #fff;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown > li:not(.mom_mega) ul.sub-menu li {
		  padding: 0;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown > li:not(.mom_mega) ul.sub-menu li a {
		  padding-right:20px;
		  padding-left:20px;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown > li:not(.mom_mega) ul.sub-menu li .mom-menu-caret {
		  margin-right: 20px;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown > li:not(.mom_mega):not(.mom_mega_cats) ul.sub-menu li ul.sub-menu::before {
		  background-color: rgba(255,255,255,0.04);
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dark-dropdown .mom-menu-item-label {
		color: #000;
	  }


	  /*---------------------------------
			Dordown without arrows
	  ---------------------------------*/
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dropdown-arrow-off > li.menu-item-has-children:hover > a:before,
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dropdown-arrow-off > li.menu-item-has-children:hover > a:after {
		display: none;
	  }
	  /*---------------------------------
			Dordown size small
	  ---------------------------------*/
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dropdown-size-small.dark-dropdown > li:not(.mom_mega) ul.sub-menu {
		  width: 160px
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dropdown-size-small.dark-dropdown > li:not(.mom_mega) ul.sub-menu li a {
		  padding: 8px 12px;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dropdown-size-small.dark-dropdown > li:not(.mom_mega) ul.sub-menu > li:last-child > a {
		  margin-bottom: 0
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dropdown-size-small > li:not(.mom_mega) ul.sub-menu li a {
		  font-size: 13px;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dropdown-size-small.dark-dropdown > li:not(.mom_mega) ul.sub-menu li .mom-menu-caret {
		  margin-right: 12px;
		  margin-top: -1px;
	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dropdown-size-small li.mom_mega .mom_mega_wrap ul li a.menu-item-link {
		  padding: 7px 10px 7px 0;
		  font-size: 13px;
	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dropdown-size-small li.mom_mega .mom_mega_wrap ul li.mega_col_title > a.menu-item-link {
		  font-size: 14px;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dropdown-size-small:not(.dark-dropdown) > li:not(.mom_mega) ul.sub-menu li {
		  padding: 0 12px;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dropdown-size-small > li:not(.mom_mega) ul.sub-menu li a {
		  padding-top: 7px;
		  padding-bottom: 7px;
	  }

	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dropdown-size-small > li:not(.mom_mega) ul.sub-menu > li:first-child > a {
		  margin-top: 2px;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dropdown-size-small > li:not(.mom_mega) ul.sub-menu > li:last-child > a {
		  margin-bottom: 3px;
	  }
	  .mom-header-menu.dropdown-size-small li.mom_mega.menu-item-depth-0 > .mom_mega_wrap {
		padding-top: 16px;
		padding-bottom: 16px;
	  }
	   .mom-horizontal-menu ul.mom-header-menu:not(.dropdown).dropdown-size-small li.mom_mega .mega_col_title {
		padding: 0 8px;
	  }

	  .mom-horizontal-menu ul.mom-header-menu:not(.dropdown) li.menu-item-depth-0:hover {
		z-index: 1001;

	  }

	  /*---------------------------------
				  Footer
	  ---------------------------------*/
	  .default-footer-wrap {
		padding: 50px 0 10px 0;
		border-top: 1px solid #d8d8d8;
	}

	.default-footer-inner {
	  display: flex;
	  flex-wrap: wrap;
	}
	.default-footer-inner .widget {
	  width: 33.33%;
	  box-sizing: border-box;
	  padding: 0 20px;
	  margin-bottom: 40px;
	}

	  /* ==========================================================================
									Momizat lightbox
	  ========================================================================== */
		html.mlb-show {
		  overflow: hidden;
		}
		 .momizat-lightbox-wrapper {
		  position: fixed;
		  top: 0;
		  left: 0;
		  width: 100vw;
		  height: 100vh;
		  background-color: #f8f8f8;
		  z-index: 100000;
		  opacity: 0;
		  visibility: hidden;
		  -webkit-backface-visibility: hidden;
			-moz-backface-visibility: hidden;
			-ms-backface-visibility: hidden;
			-o-backface-visibility: hidden;
			backface-visibility: hidden;
		  transition: all 0.4s;
		  -webkit-transition: all 0.4s;
		  user-select: none;
	  }
	  .mlb-show .momizat-lightbox-wrapper {
		opacity: 1;
		visibility: visible;
	  }
	  .mlb-close-model {
		font-size: 22px;
		position: fixed;
		right: 15px;
		top: 10px;
		cursor: pointer;
		width: 40px;
		height: 40px;
		text-align: center;
		line-height: 37px;
		z-index: 20;
		display: flex;
		align-items: center;
		justify-content: center;
	  }
	  .mlb-close-model svg {
		display: block;
	  }
	  .mlb-close-model polygon {
		fill: #111;
	  }
	  ul.mlb-slider:after,ul.mlb-slider:before{content:" ";display:table}ul.mlb-slider:after{clear:both}ul.mlb-slider{*zoom:1}
	  ul.mlb-slider {
		  list-style: none;
		  padding: 0;
		  margin: 0;
		  position: relative;
		  overflow: hidden;
		  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
			-moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
			-ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
			-o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
			transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
			-webkit-backface-visibility: hidden;
			-moz-backface-visibility: hidden;
			-ms-backface-visibility: hidden;
			-o-backface-visibility: hidden;
			backface-visibility: hidden;
			-webkit-transform-style: preserve-3d;
			-moz-transform-style: preserve-3d;
			-ms-transform-style: preserve-3d;
			-o-transform-style: preserve-3d;
			transform-style:preserve-3d;
		  opacity: 0;
	  }
	  ul.mlb-slider.init-done {
		opacity: 1;
	  }
	  ul.mlb-slider.animation-slide {
		transition: all 0.4s;
		-webkit-transition: all 0.4s;
	  }
	  ul.mlb-slider li.mlb-slide {
		  display: inline-block;
	  }

	  ul.mlb-slider li.mlb-slide img {
		width: 100%;
		height: auto;
		cursor: url(../images/zoom-in.svg), auto;
		transition: transform 0.3s;
	  }
	  ul.mlb-slider.zoom-on {
		z-index: 11;
	  }
	  ul.mlb-slider li.mlb-slide img.zoomed {
		transform: scale3d(2.5, 2.5, 1);
		cursor: url(../images/zoom-out.svg), auto;
	  }

	  .mlb-arrows {
		  width: 100%;
		  height: 100%;
		  position: absolute;
		  top: 0;
		  left: 0;
		  pointer-events: none;
	  }
	  .mlb-arrows .mlb-arrow-btn {
		  position: absolute;
		  left: 0;
		  height: 100%;
		  width: 18.75%;
		  cursor: pointer;
		  pointer-events: auto;
	  }
	  .mlb-arrows .mlb-arrow-btn.mlb-arrow-next {
		  left: auto;
		  right: 0;
	  }
	  .mlb-arrows .mlb-arrow-text {
		  width:48px;
		  height: 48px;
		  line-height: 48px;
		  text-align: center;
		  top: 50%;
		  left: 0;
		  font-size: 32px;
		  color: #ccc;
		  position: absolute;
		  margin: 0 32px;
		  transform: translateY(-50%);
	  }
	  .mlb-arrows .mlb-arrow-next .mlb-arrow-text {
		left: auto;
		right: 0;
	  }
	  .mlb-dots {
		position: absolute;
		z-index: 10;
		bottom: 90px;
		margin: 0;
		padding: 0;
		list-style: none;
		left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	  }
	  ul.mlb-dots li {
		  float:left;
		  margin: 0 3px;
		  padding: 0 3px;
	  }
	  ul.mlb-dots li a {
		  text-indent: -9999px;
		  display: block;
		  width: 8px;
		  height: 8px;
		  background-color: #b4b4b4;
		  border-radius: 50%;
		  opacity: .4;
	  }
	  ul.mlb-dots li.selected a {
		  opacity: 1;
	  }
	  /*---------------------------------
				  full width
	  ---------------------------------*/
	  .mlb-full-wrapper {
		background: #fff;
		overflow: auto;
	}
	.mlb-full-wrapper .items {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.mlb-full-wrapper .items .mlb-item {
		margin-bottom: 10px;
	}
	.mlb-full-wrapper .items .mlb-item img {
		width: 100%;
	}


	  /*---------------------------------
				  Responsive
	  ---------------------------------*/
	  @media only screen and (min-width: 0) and (max-width: 767px) {
		.mlb-arrows .mlb-arrow-text {
		  margin: 0;
		}
		.mlb-dots {
		  bottom: 40px;
		}
	  }
	  /*---------------------------------
				  Single post
	  ---------------------------------*/
	  .blog-post.alt-post .bp-head {
		display: flex;
		align-items: center;
		padding-bottom: 30px;
		border-bottom: 1px solid rgba(0,0,0, 0.085);
		margin-bottom: 20px;
	  }
	  .blog-post.alt-post .bp-head .post-title-wrap {
		flex:1;
	  }
	  .blog-post.alt-post .bp-head .entry-title {
		top: 0;
		font-size: 28px;
		font-weight: bold;
		margin-bottom: 7px;
	  }
	  .button.single-buy-button {
		padding: 0 17px 0 0;
		font-weight: 600;
		white-space: nowrap;
		margin-left: 20px;
	  }
	  .button.single-buy-button .sbb-price {
		margin-right: 17px;
		background: #fff;
		color: #1a1a1a;
		margin: 2px 17px 2px 2px;
		padding: 0 9px;
	  }
	  .aff-buttons-wrap {
		  display: flex;
	  }
	  .aff-buttons-wrap > .button {
		flex: 1;
		text-transform: capitalize;
	  }
	  .single-content-buy {
		  width: 360px;
		  max-width: 100%;
		  margin: auto;
		  height: 40px;
		  margin-bottom: 35px;
	  }
	  p.no-block-selected {
		  color: #fff;
		  padding: 40px 0;
		  text-align: center;
		  text-transform: uppercase;
		  font-size: 40px;
		  margin-bottom: 0;
	  }
	/*---------------------------------
				Instagram
	---------------------------------*/
	  #sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
		line-height: 22px;
		padding-top: 0;
		padding-bottom: 0;
		line-height: 36px;
		height: 36px;
	}
	/*---------------------------------
				Payment methods
	---------------------------------*/
	.mom-payment-icons {
	  display: flex;
	  flex-wrap: wrap;
	}
	.mom-payment-icons.align-start {
	  justify-content: flex-start;
	}
	.mom-payment-icons.align-center {
	  justify-content: center;
	}
	.mom-payment-icons.align-end {
	  justify-content: flex-end;
	}
	.mom-payment-icons .mom-payment-icon {
		  background-color: #3E444D;
		  border-radius: 4px;
		  margin-inline-end: 5px;
		  margin-bottom: 5px;
		  width: 55px;
		  height: 33px;
		  display: flex;
		  align-items: center;
		  justify-content: center;
		  transition: 0.3s;
	}
	.mom-payment-icons .mom-payment-icon:last-child {
	  margin-inline-end: 0;
	}
	.mom-payment-icons .mom-payment-icon svg {
		height: 20px;
		width: auto;
		vertical-align: middle;
		fill: #BDC1C7;
	}

	/*---------------------------------
				Quick view
	---------------------------------*/
	.product-qv-default-template .product-tools,
	.product-qv-default-template .sku_wrapper,
	.product-qv-default-template .product_title {
	  display: none;
	}
	.product-qv-default-template .product_title.quick-view-title {
	  display: block;
	  opacity: 1;
	  visibility: visible;
	  font-size: 23px;
	  margin-bottom: 7px;
	}

	.product-qv-default-template .product-tags {
	  margin-top: 20px;
	}

	/*---------------------------------
				Button 
	---------------------------------*/
	  /* ==========================================================================
	   *                Button
		 ========================================================================== */
		 .buttons-container {
		  display: flex;
		  align-items: center;
		  flex-wrap: wrap;
		}
		.buttons-container.reverse {
		  flex-direction: row-reverse;
		}
		.buttons-container.start {
		 justify-content: flex-start;
		}
		.buttons-container.center {
		 justify-content: center;
		}
		.buttons-container.end {
		 justify-content: flex-end;
		}
		.buttons-container.v-top {
		  align-items: flex-start;
		 }
		 .buttons-container.v-center {
		  align-items: center;
		 }
		 .buttons-container.v-bottom {
		  align-items: flex-end;
		 }

		.mom_button_wrap {
		 display: inline-block;
		 font-style: normal;
		}
		  .mom_button_wrap.full {
		   display: block;
		  }
		  .mom_button_wrap.full .button {
			width: 100%;
		  }
		  .mom_button_wrap.left {
		   text-align: left;
		  }
		  .mom_button_wrap.right {
		   display: block;
		   text-align: right;
		  }
		  .mom_button_wrap.center {
			display: block;
			text-align: center;
		  }
		.button, input[type="submit"], button[type="submit"] {
		   padding: 0px 24px 0;
		   border: 0;
		   height: 46px;
		   background-color: #1a1a1a;
		   color: #ffffff;
		   font-size: 15px;
		   font-weight: 400;
		   border-style: solid;
		   border-width: 0;
		   text-transform: uppercase;
		   position: relative;
		   display: inline-flex;
		   align-items: center;
		   justify-content: center;
		   -webkit-transition: all 0.2s ease-in;
		   -moz-transition: all 0.2s ease-in;
		   -ms-transition: all 0.2s ease-in;
		   -o-transition: all 0.2s ease-in;
		   transition: all 0.2s ease-in;
		   box-sizing: border-box;
		   backface-visibility: hidden;
		   line-height: inherit;
		   white-space: nowrap;
		}
		button.disabled, button:disabled, input[type="submit"]:disabled, button[type="submit"]:disabled {
		  cursor: not-allowed;
		  opacity: 0.5;
		}
		.button:not(.border):hover, #commentform #submit-comment:hover, input[type="submit"]:hover, button[type="submit"]:hover, #bbpress-forums #bbp-single-user-details+ul li a:hover, #commentform #submit:hover {
			color: #fff;
		 }
	   	.button .button-icon {
		   margin-inline-end: 9px;
		   position: relative;
		   backface-visibility: hidden;
		}
		.button.icon-position-end .button-icon {
		   margin-inline-end: 0;
		   margin-inline-start: 9px;
		   order:2;
		}

		.button.icon-alt-pos i {
		   margin-right:0;
		   margin-left: 12px;
		}
		.button.border {
		   border-width: 1px;
		   border-color: #d8d8d8;
		   border-style: solid;
		   background: transparent;
		   color: #1a1a1a;
		}
		.button.border:hover {
		   background: transparent;			
		}
		.button.button-3d {
		   padding-bottom: 3px;
		   -webkit-border-radius: 10px;
		   border-radius: 10px;
		   -webkit-transition: all 0s ease;
		-moz-transition: all 0s ease;
		-ms-transition: all 0s ease;
		-o-transition: all 0s ease;
		transition: all 0s ease;
		}


		.button.button-3d::before {
		   border-bottom: 6px solid rgba(0, 0, 0, 0.09);
		   border-radius: inherit;
		   bottom: 0;
		   content: "";
		   height: 100%;
		   left: 0;
		   position: absolute;
		   width: 100%;
		   border-radius: inherit;
		   -webkit-border-radius: inherit;
		}
		.button.large.button-3d::before {
		   border-bottom-width: 6px;
		}
		.button.small.button-3d {
		   padding-bottom: 1px;
		}
		.button.small.button-3d::before {
		   border-bottom-width: 4px;
		}
		.button.button-3d:active {
		   top:2px;
		   padding-bottom: 0;
		}
		.button.button-3d:active:before {
		   border-bottom: 0;
		}



    /*---------------------------------
            Tabs
---------------------------------*/
.main_tabs {
  position: relative;
}
.main_tabs:not(.tabs_vertical) > .tabs-wrap {
  margin-bottom: 30px;
  position: relative;
}
.main_tabs .tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0.085);
    display: flex;
    align-items: stretch;
}
.main_tabs .tabs li {
  margin-inline-end: 30px;
  display: flex;
  margin-bottom: 0;
  position: relative;
  box-sizing: border-box;
}
.main_tabs .tabs li:last-child {
    margin: 0;
}
.main_tabs.align-center .tabs {
  justify-content: center;
}
.main_tabs.align-end .tabs {
  justify-content: flex-end;
}

.main_tabs .tabs li a {
    color: #666666;
    display: block;
    font-size: 17px;
    position: relative;
    font-weight: 600;
    padding-bottom: 13px;
    /* height: 100%; */
}

.main_tabs .tabs li a:before, 
.main_tabs .tabs.wc-tabs li a:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    left: 0;
    top:  100%;
    background-color: transparent;
}
.main_tabs.align-center .tabs li a:before {
    top: 100%;
}
.main_tabs .tab-content {
    visibility: hidden;
    opacity: 0;
    height: 0;
}
.main_tabs .tab-content.show, 
.woocommerce-tabs.main_tabs .tab-content[style*="block"] {
  visibility: visible;
  opacity: 1;
  height: auto;
}
.main_tabs .tabs li.active a {
  color: #1a1a1a;
}
.woocommerce-tabs.main_tabs .tabs li.active a:before {
  background-color: #1a1a1a;
}


/*------------------------
*   arrows style
*-----------------------*/
.main_tabs.style-arrow > .tabs-wrap {
  margin-bottom: 39px;
  display: flex;
  justify-content: flex-start;
}
.main_tabs.style-arrow.align-center > .tabs-wrap {
  justify-content: center;
}
.main_tabs.style-arrow.align-end > .tabs-wrap {
  justify-content: flex-end;
}
.main_tabs.style-arrow > .tabs-wrap:before,
.main_tabs.style-arrow > .tabs-wrap:after {
    content: '';
    border-bottom: 2px solid #eee;
    flex: 1;
    margin-right: 2px;
}
.main_tabs.style-arrow > .tabs-wrap:after {
    margin-right: 0;
    margin-left: 2px;
}
.main_tabs.style-arrow > .tabs-wrap > .tabs {
  border-bottom: none;
  display: inline-flex;
}
.main_tabs.style-arrow > .tabs-wrap > .tabs li {
  margin-inline-end: 1px;
}
.main_tabs.style-arrow > .tabs-wrap > .tabs li:last-child {
  margin-inline-end: 0;
}
.main_tabs.style-arrow > .tabs-wrap > .tabs li a {
  padding:0 12px;
  min-height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  color: #79929D;
  background-color: #F4F6F7;
  position: relative;
  font-weight: 400;
}

.main_tabs.style-arrow .tabs li a:before {
  display: none;
}
.main_tabs.style-arrow > .tabs-wrap > .tabs li a.current,
.main_tabs.style-arrow > .tabs-wrap > .tabs li a:hover {
    	color: #383E47;
}

.main_tabs.style-arrow .tabs li a.current {
    	background: #E3E7EB;
    	font-weight: 500;
}
.main_tabs.style-arrow .tabs li a.current:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(227, 231, 235, 0);
	border-top-color: #E3E7EB;
	border-width: 6px;
	transform: translateX(-50%);
}
/*------------------------
*   Vertical Tabs
*-----------------------*/
.main_tabs.tabs_vertical {
    display: flex;
}
.main_tabs.tabs_vertical .tabs {
  height: auto;
  border-bottom: 0;
  display: block;
}
.main_tabs.tabs_vertical > .tabs-wrap {
    width: 260px;
}
.main_tabs.tabs_vertical .tab-content {
    padding-left: 40px;
    flex: 1;
}
.main_tabs.tabs_vertical .tabs li a:before
 {
    width: 2px;
    height: 100%;
    left: auto;
    right: -2px;
    bottom: 1px !important;
    top: auto;
}
.main_tabs.tabs_vertical .tabs li {
    float: none;
    border:1px solid rgba(0, 0, 0, 0.085); /* was #ebebeb */
    border-right-width: 2px;
    border-left: 0;
    border-bottom: 0;
    margin: 0;
    display: block;
}
.main_tabs.tabs_vertical .tabs li:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.085); /* was #ebebeb */
}
.main_tabs.tabs_vertical .tabs li a {
    line-height: 50px;
    height: auto;
    font-weight: normal;
    margin-bottom: 0;
    font-size: 16px;
    padding-bottom: 0;
}
.main_tabs.tabs_vertical .tabs-content-wrap {
  flex:1;
}
.woocommerce-tabs:last-child, .main_tabs:last-child {
  margin-bottom: 0;
}