/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.16
*/

:root {
	--color-primary: #e3b83a;
	--color-secondary: #1e1e1e;
	--color-red: #eb2a2b;
	 --color-border-1: rgb(229, 231, 235);
	--bg-2nd: #f1f1f1;
	--bg-2nd-2: #f7f7f7;
	--bg-dark: #212226;
	--color-text-basic: #2e2e2e;
	--color-text-title: #2e2e2e;

  --price-color: var(--color-text-title);
  --price-sale-color: var(--color-red);

  --ff-material: 'material icons';
  --ff-material-outline: 'material icons outlined';
  --ff-material-round: 'material icons round';

  --size-l1: 2.8rem;
  --size-l2: 2.4rem;
  --size-l3: 1.8rem;
  --size-l4: 1.2rem;
}

.dark,
.dark p,
.dark td {
  color: #fff;
}

html body {
  max-width: 100vw;
  overflow: visible !important;
	font-weight: 400;
}

body .material-icons,
body .material-icons-outlined,
body .material-icons-round {
  font-size: 1.2em;
  vertical-align: text-top;
}

.text-justify .text-left {
  text-align: justify;
}

.overflow-hidden {
  overflow: hidden;
}

.is-email {
  word-break: break-word;
}

/* Ux - Button -- */
#wrapper .button.btn,
#header .header-button .button,
#main-menu .header-button .button {
  --shadown: unset;
  --shadown-hover: unset;
  --bg: var(--fs-color-primary);
  --bg-hover: white;
  --color: #fff;
  --color-hover: var(--color-text-title);
  --border: 1px solid var(--fs-color-primary);
  --border-hover: 1px solid var(--color-text-title);

  box-shadow: var(--shadown) !important;
  background-color: var(--bg) !important;
  color: var(--color) !important;
  border: var(--border) !important;
	transition: 220ms all;
}

#wrapper .button.btn:hover,
#header .header-button .button:hover,
#main-menu .header-button .button:hover {
  box-shadow: var(--shadown-hover) !important;
  background-color: var(--bg-hover) !important;
  color: var(--color-hover) !important;
  border: var(--border-hover) !important;
}

#wrapper .button.btn:not(.is-text),
#header .button:not(.is-text),
#main-menu .button:not(.is-text) {
  font-size: 1rem;
  letter-spacing: 0;
  min-height: unset;
  line-height: 1.2;
  padding: 8px 22px 10px;
}

#wrapper .is-outline.button.primary.btn,
#header .header-button .is-outline.button.primary,
#main-menu .header-button .is-outline.button.primary {
    --bg: transparent;
    --bg-hover: var(--fs-color-primary);
    --color: var(--fs-color-primary);
    --color-hover: #fff;
    --border: 1px solid var(--fs-color-primary);
    --border-hover: 1px solid var(--fs-color-primary);
}


/* Plugin - Contact form 7 */
.wpcf7 .wpcf7-spinner {
  display: none;
}

.wpcf7 .wpcf7-not-valid-tip {
  margin-bottom: 10px;
}

.wpcf7 form .wpcf7-response-output {
  margin: 1rem 0 1rem;
}

label .required {
  color: red;
}

/* Ux - Search */
.searchform {
  --input-height: 42px;
}

.searchform .autocomplete-suggestions {
  background: white;
  color: var(--color-text-basic);
  font-size: 0.95rem;
}

.searchform span.amount {
  color: var(--color-text-basic);
  font-size: 1rem;
}

.searchform .autocomplete-suggestion {
  padding: 10px;
}

.searchform .flex-row {
  background-color: var(--bg-2nd);
  border-radius: calc(var(--border-radius) / 2);
}

.searchform .search-field {
  background: transparent;
  box-shadow: none;
  font-size: 16px;
  height: var(--input-height);
  border: 0;
  color: var(--color-text-title);
}

.searchform .search-field:focus,
.searchform .search-field:hover {
  box-shadow: none;
  background: transparent;
}

.searchform .flex-col .submit-button:not(.is-outline) {
  background-color: transparent;
  box-shadow: none;
  font-size: 14px;
  height: var(--input-height);
  width: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  color: var(--color-text-title);
}

.searchform .flex-col .submit-button:not(.is-outline):hover {
  color: var(--primary-color);
}

/* Header ------------- */
.header {
	border: 1px solid var(--color-border-1);
		
  --color-menu: var(--color-text-title);
  --color-menu-hover: var(--fs-color-primary);
	--btn-mh: 40px;
}

.header-wrapper.stuck {
  box-shadow: 1px 1px 18px rgb(0 0 0 / 5%);
}

.header-wrapper.stuck .top-divider {
  display: none;
}

#header .header-nav-main>.menu-item>a {
  color: var(--color-menu);
}

#header .header-nav-main>.menu-item>a:hover,
#header .menu-item.current-menu-item >a {
  color: var(--color-menu-hover);
}



/* Handle width js hidden when overflow  ------*/
/* .header .flex-left > .header-nav-main {
	flex-wrap: nowrap;
	max-width: calc(100% - 20px);
}

.header .header-nav-main > .menu-item > a  {
	width: max-content;
} */

/* Custom nav dropdown ---- */
 .nav-dropdown-has-shadow .header .sub-menu {
  box-shadow: 1px 1px 18px rgb(0 0 0 / 10%);
  padding: 10px 12px;
}

#header .sub-menu {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 12px 0;
  min-width: 260px;
}

header .nav .nav-dropdown li {
  width: 100%;
  margin: 0;
  border: 0;
  padding: 12px 18px;
  position: relative;
  transition: 300ms all;
}

header .nav .nav-dropdown li + li {
  border-top: none;
}

header .nav .nav-dropdown li > a {
  padding: 0;
  margin: 0;
  border: 0px;
  text-transform: capitalize;
  color: var(--color-text-title);
  font-size: 1rem;
}

header .nav-dropdown .nav-dropdown-col:hover > a {
  color: var(--color-text-title);
}

header .nav-dropdown li:not(.header-search-form):hover {
  background: rgb(0 0 0 / 5%);
}

header .sub-menu .sub-menu {
  position: absolute;
  left: 80%;
  top: -1px;
  opacity: 0;
  visibility: hidden;
  transition: 300ms all;
  border: 1px solid var(--color-border-1);
}

header .nav-dropdown li:hover > .sub-menu {
  left: 100%;
  opacity: 1;
  visibility: visible;
} 


/* Custome icon  */
.header .header-button .icon-search {
	display: none;
}

.header .header-search .button svg {
	width: 20px;
}

.header .nav-dropdown-default {
    padding: unset;
}

#header .header-search .is-outline.button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    width: var(--btn-mh);
    height: var(--btn-mh);	
    --bg: transparent;
    --bg-hover: var(--fs-color-primary);
    --color: var(--color-menu);
    --color-hover: #fff;
    --border: 1px solid var(--color-menu);
    --border-hover: 1px solid var(--fs-color-primary);	
}


#header .header-button .is-outline.button.primary {
    min-height: var(--btn-mh);
    padding: 5px 14px;
    text-transform: unset;
    font-weight: 500;
    letter-spacing: 0;	
	font-size: 0.95rem;
    display: flex;
    justify-content: center;
    align-items: center;
	text-align: center;
	
	--bg: transparent;
    --bg-hover: var(--fs-color-primary);
    --color: var(--color-menu);
    --color-hover: #fff;
    --border: 1px solid var(--color-menu);
    --border-hover: 1px solid var(--fs-color-primary);	
}

.header-cart-icon {
  display: flex;
}

.nav-small .image-icon.header-cart-icon {
  height: unset;
  margin: unset;
  width: unset;
}

.header-cart-icon .cart-img-icon {
  display: none;
}

.header-cart-icon svg {
  width: 23px;
  height: 23px;
}

.header-search-dropdown>a>.icon-search {
  display: none;
}

.header-search-dropdown>a svg {
  width: 20px;
  height: 20px;
}

.account-item i {
  display: none;
}

.account-item svg {
  width: 21px;
  height: 21px;
}

.nav-icon .icon-menu {
  display: none;
}

.nav-icon .qodef-m-lines {
	display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 36px;
    height: 33px;
    border: 1px solid var(--color-menu);
    padding: 8px;
    border-radius: 5px;
    --color-menu: #9c9b9b;
}

.nav-icon .qodef-m-line {
  display: block;
  height: 1px;
  width: 100%;
  background-color: var(--color-menu);
}

.nav-dark .qodef-m-line {
  background-color: white;
}

/* Menu - Aside ------------ */
.off-canvas-left .mfp-content {
  background-color: var(--background);
  --background: white;
  --on-background: var(--color-text-title);
  --color-border: var(--color-border-1);
  width: 100%;
  max-width: 500px;
}

.header-bottom-nav.mobile-nav {
 padding: 5px 0;	
}

.header-bottom-nav.mobile-nav .searchform .flex-row {
    background-color: white;	
}


/* Menu toggle ----- */
/* Menu toggle ----- */
.mfp-content .nav-sidebar li+li {
  border-top: 1px solid var(--color-border);
}

.mfp-content .sub-menu  li+li {
	border-top: 0px;
}

.mfp-content .nav-sidebar>li.menu-item.active,
.mfp-content .nav-sidebar>li.menu-item:hover {
  background-color: transparent;
}

.mfp-content .nav-sidebar .children {
  padding-bottom: 20px;
  padding-left: 15px;
}


.mfp-content .nav .menu-item {
	padding: 8px 15px;
    margin-bottom: 0;
}

.off-canvas .mfp-content .nav .menu-item>a {
  color: var(--on-background);
  font-size: 1rem;
  font-weight: 600;
  text-transform: capitalize;
  transition: 300ms all;
  padding: 8px 15px;
  border-radius: 8px;
}

.off-canvas .mfp-content .nav .menu-item>a:hover,
.off-canvas .mfp-content .nav .menu-item.current-menu-item >a {
  color: var(--fs-color-primary);
	
}


.off-canvas .mfp-content .nav .menu-item .menu-item>a {
    font-weight: normal;
    font-size: 1rem;
    text-transform: capitalize;
    justify-content: flex-start;
    text-align: center;
    width: 100%;
    padding: 10px 0px;

}

.off-canvas .mfp-content .nav .menu-item .menu-item {
  margin: 0;
  padding: 0;
}

.off-canvas .mfp-content .header-button {
	text-align: center;
    padding-top: 20px;	
}

/* Menu - Level */
/* .mfp-content .nav.nav-sidebar .menu-item:hover {
	background-color: transparent!important;
}

.mfp-content .nav.nav-sidebar .menu-item > a {
    color: var(--on-background)!important;
    font-size: 17px!important;
    font-weight: 600!important;
    text-transform: capitalize!important;
    transition: 300ms all!important;
	opacity: 1!important;
	padding-top: 15px!important;
	padding-bottom: 15px!important;
}

.mfp-content .menu-item.active > a {
  font-weight: 700;
}

.mfp-content .children a {
  text-transform: capitalize;
}

.mfp-content .children li {
  padding-left: 0;
}

.mfp-content .toggle {
	color: var(--on-background); 
}

.mfp-content .nav-sidebar li+li {
	border-top: 0!important;
}

.mfp-content a.glink {
	font-size: 17px;
}

.mfp-content a.glink.gt-current-lang {
    font-weight: normal;
    text-decoration: underline 1px;
    text-underline-offset: 2px;
}

.mfp-content .nav-sidebar > .html.custom:first-child {
    border-bottom: 1px solid var(--color-border-1);
    margin-bottom: 12px;	
}

.mfp-content .header-logo-link  {
	padding-left: 0!important;
}

.mfp-content .header-logo-link img {
    width: 60%;
    margin: 30px auto 10px;
    height: 50px;
    display: block;
    object-fit: contain;
}

.mfp-content .nav-slide-header  {
    border-bottom: 1px solid var(--color-border-1);
    margin-bottom: 12px!important;	
}

.mfp-content .nav-slide-header  button.toggle {
    color: var(--on-background);
    opacity: 1;
    font-size: 17px;
    font-weight: 700;
    text-transform: capitalize;
    letter-spacing: 1px;	
} */

/* Canvas - Light box search */
/* #search-lightbox .searchform .flex-row {
  background-color: rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  color: white;
  padding: 5px 10px;
  border-radius: 100px;
}

#search-lightbox .submit-button:not(.is-outline) {
  font-size: 18px;
  color: white;
}

#search-lightbox .search-field {
  height: var(--input-height);
  color: white;
  font-size: 18px;
  padding: 0 10px;
}

#search-lightbox .search-field:placeholder {
  color: white;
}

#search-lightbox .autocomplete-suggestions {
  background: transparent;
  color: rgb(255 255 255 / 0.8);
  font-size: 1rem;
}

#search-lightbox .searchform span.amount {
  color: white;
}

body .mfp-bg.mfp-ready {
  opacity: 0.85;
} */

/* Canvas - Cart right */

/* .mfp-wrap .off-canvas-cart.mfp-content {
  max-width: 540px;
  width: 100%;
}

#cart-popup .is-divider {
  display: none;
}

#cart-popup .cart-popup-title h4 {
  font-size: var(--size-l3);
  font-weight: 400;
}

#cart-popup .button:not(.checkout) {
  background-color: transparent;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

#cart-popup .button:not(.checkout):hover {
  background-color: var(--primary-color);
  color: white;
} */


/* Ux - Home title --- */
.home-title *:is(h1,h2) {
    font-weight: 500;
    font-size: var(--size-l1);
    line-height: 1.3;
    margin-bottom: 18px;	
}


/* Shop - Aside */

body :is(.sidebar-inner, .widget-area) {
  position: sticky;
  top: 140px;
}


aside.widget .is-divider {
  display: none;
}

aside.widget li+li {
  border-top: 0px;
}

aside.widget .cat-item a {
  font-size: 14px;
}

aside.widget .count {
  font-size: 14px;
}

.widget.widget_layered_nav li a {
  padding-left: 22px;
  position: relative;
  font-size: 14px;
}

.widget.widget_layered_nav li a:before {
  content: '';
  width: 13px;
  height: 13px;
  display: block;
  border: 1px solid var(--color-text-title);
  position: absolute;
  left: 0;
  top: 10px;
  border-radius: 0;
  background: transparent;
}

.widget.widget_layered_nav li.chosen a:after {
  content: '\e876';
  font-family: var(--ff-material-outline);
  background: none;
  border: none;
  line-height: 1;
  font-size: 14px;
  vertical-align: sub;
  color: var(--primary-color);
  position: absolute;
  left: 0;
  top: 9px;
}

/* UX  - Slider infinity */
/* .section-slider-wrap {
  --item-w: calc(100% / 3);
  --item-p: 10px 15px 30px;
}
#main .slider-infinity .slider-item,
#main .slider-infinity .post-item {
  opacity: 1;
  max-width: var(--item-w)!important;
  padding: var(--item-p);
} */

/* Ux - Pagination */
body .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 10px;
  margin-top: 25px;
  margin-bottom: 25px;
}

body .page-numbers>li {
  margin: 0;
}

.page-numbers li .page-number {
  color: currentColor;
  min-width: 37px;
  min-height: 37px;
  line-height: 1;
  display: flex;
  height: unset;
  justify-content: center;
  align-items: center;
  border: 0;
  background-color: var(--bg-2nd, #f6f7f8);
  font-size: 0.95rem;
  font-weight: 500;
  border-radius: 5px;
}


.page-numbers li .page-number.current {
  background-color: var(--primary-color);
  color: white;
}

.page-numbers li .page-number:hover {
  color: white;
}

/* Custom scroll bar */
/* .wrap-scroll-bar::-webkit-scrollbar {
  height: 4px;
  width: 4px;
  display: block;
  -webkit-appearance: none;
}

.wrap-scroll-bar::-webkit-scrollbar-thumb {
  background: var(--primary-color) !important;
  border-radius: 99px;
}

.wrap-scroll-bar::-webkit-scrollbar-track {
  margin-left: 20vw;
  margin-right: 20vw;
  background: #ececec;
} */

/* Plugin - Easy Table Content */
/* div#ez-toc-container {
  max-width: 600px;
  padding: 20px;
  margin: 15px 0 30px;
}

div#ez-toc-container .ez-toc-title {
  font-size: var(--size-l3, 1.4rem);
  font-weight: bold;
}

div#ez-toc-container a {
  line-height: 1.5;
  margin-bottom: 9px;
  font-size: 0.92rem;
}

div#ez-toc-container .ez-toc-heading-level-2 > a {
  font-weight: bold;
  font-size: 1rem;
} */


/* Ux - Video  Button ------- */
/* .col-video .video-button-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.btn-video-wave .button.open-video {
  margin: 0;
  border: 0;
  opacity: 1;
  background-color: white;
  color: var(--color-primary);
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 3px 3px 30px rgb(255 255 255 / 80%);
  position: relative;
  z-index: 10;
  width: 70px;
  height: 70px;
}

.btn-video-wave .button.open-video:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  animation: shadown-scale 1.1s infinite;
  border-radius: 50%;
  z-index: -1;
  box-shadow: 0 0 16px #fff;
}


@keyframes shadown-scale {
  0% {
    transform: scale(0.9);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 30px transparent;
  }

  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 transparent;
  }
} */



/* Single Post -------------- */
.entry-header .entry-category {
    margin-bottom: 12px;
    font-size: 1rem;
    line-height: 1.4;
    color: var(--color-text-basic);
    opacity: 1;
    font-weight: 500;
    letter-spacing: 0;
}

.entry-header .entry-category a,
.entry-header .entry-meta a {
  text-transform: capitalize;
  font-weight: inherit;
  color: var(--primary-color);
  text-underline-offset: 2px;
}

.entry-header .entry-category a:hover,
.entry-header .entry-meta a:hover {
  text-decoration: underline 1px;
}

.entry-header .entry-title {
  font-size: calc(var(--size-l3) + 2px);
  font-weight: 500;
  color: var(--color-text-title);
  line-height: 1.3;
  margin-bottom: 14px;
}

.entry-header .entry-meta {
  font-size: 1rem;
  text-transform: unset;
  letter-spacing: 0;
  color: var(--color-text-basic);
}

.blog-share .is-divider {
  display: none;
}

.blog-share .button.icon {
  margin-left: 0;
  margin-right: 0;
  min-width: 36px;
  min-height: 36px;
  padding-left: 0.6em;
  padding-right: 0.6em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  border-width: 1px;

}

.blog-share .social-icons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 10px 15px;
  flex-wrap: wrap;
  margin: 40px 0 0;
}


/* Ux - Footer ------ */
body .absolute-footer {
	display: none;
}

.footer-info {
	position: relative;
	overflow: hidden;
	z-index: 20;
	border-top: 1px solid var(--color-border-1);
}

.footer-info h5 {
    font-size: var(--size-l4);
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 20px;	
}

.footer-info p {
    margin-bottom: 12px;
    line-height: 1.5;	
}

.form-wrap .wpcf7-form-control:not(.wpcf7-submit) {
	box-shadow: none;
    background: none;
    font-size: 16px;
    min-height: 45px;
    padding: 8px 12px;
    border: 1px solid var(--color-border-1);
    transition: 320ms all;	
}

.form-wrap .wpcf7-form-control:not(.wpcf7-submit):hover,
.form-wrap .wpcf7-form-control:not(.wpcf7-submit):focus {
	box-shadow: none;
    background: none;
    border-color: var(--fs-color-primary);
}

.form-wrap .wpcf7-form-control-wrap .wpcf7-textarea {
	min-height: 120px;
}

.decor-bl {
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	margin: 0;
}


/* Ux - Box --- */
.icon-box-left-center .icon-box-text {
	align-self: center;
}


/* About  Page - Core ------ */
.about-core .icon-box {
    flex-wrap: nowrap;
    gap: 50px;	
	margin-bottom: 20px;
}

.about-core .icon-box .icon-box-text {
    align-self: center;
    padding: 0;
}

.about-core .icon-box {
    flex-wrap: nowrap;
    gap: 50px;	
		margin-bottom: 20px;
}







/* Responsive ---------------- */
@media only screen and (min-width: 1025px) and (max-width: 1600px) {

  body .container-width,
  body .full-width .ubermenu-nav,
  body .container,
  body .row:not(.row-full-width) {
    max-width: calc(100vw - 80px) !important;
  }

  body .row.row-collapse:not(.row-full-width) {
    max-width: calc(100vw) !important;
  }
}

@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 849px) {
	:root {
		font-size: 15px;
		
	  --size-l1: 2.4rem;
	  --size-l2: 2rem;
	  --size-l3: 1.6rem;
	  --size-l4: 1.2rem;
	}	
	
	.about-core .icon-box {
		flex-wrap: wrap;
		gap: 16px;
		justify-content: center;
		margin-bottom: 30px;	
	}
	.about-core .icon-box .icon-box-text {
		flex: 1 1 100%;
		text-align: center;
	}

}

@media only screen and (max-width: 549px) {
	:root {
	  --size-l1: 2rem;
	  --size-l2: 1.8rem;
	  --size-l3: 1.5rem;
	  --size-l4: 1.2rem;
	}		

  /* Small space product/post-col with class .row-loop */
  body .row-loop:not(.row-collapse) {
    --m-x: 8px;
    padding-left: var(--m-x);
  }

  body .row .row-loop:not(.row-collapse) {
    margin-left: calc(var(--m-x) * -0.5);
    margin-right: calc(var(--m-x) * -0.5);
    padding-left: 0;
  }

  .row-loop:not(.row-collapse) .col {
    padding-left: var(--m-x);
    padding-right: var(--m-x);
  }
}