*:not(.ab-icon):not(.fab):not(.fa):not(.fas):not(.eicon-close):not(.eicon-menu-bar):not(.eicon-plus):not(.far):not([class*=" eicon-"]):not([class^=eicon]) {
  font-family: Manrope !important;
}

main {
  z-index: 100;
}

body.elementor-editor-active main {
  z-index: 10000;
}

/**
* Colors
**/
:root {
  --color-front-default: #b38a6c !important;
  --color-border-default: #b38a6c !important;
  --color-bg-default: transparent !important;

  --color-front-hover: white !important;
  --color-border-hover: #b38a6c !important;
  --color-bg-hover: #b38a6c !important;

  --color-text: black !important;
  --color-brown: #b38a6c !important;
  --color-grey: #eeeeee !important;

  --color-link: #b38a6c;
  --color-link-hover: #back;

  --color-box-bg: #b38a6c;
  --width-border: 2px;
}

/**
* Font sizes
**/
@media (min-width: 769px) {
  :root {
    --font-size-h1: 42px;
    --font-size-h2: 32px;
    --font-size-h3: 30px;
    --font-size-h4: 18px;
    --font-size-h5: 18px;

    --font-size-p: 15px;
    --font-size-button: 18px;
  }
}

@media (max-width: 768px) {
  :root {
    --font-size-h1: 45px;
    --font-size-h2: 28px;
    --font-size-h3: 25px;
    --font-size-h4: 20px;
    --font-size-h5: 15px;

    --font-size-p: 18px;
    --font-size-button: 16px;
  }
}

/**
* Sizes
**/

/** xx-lg **/
@media (min-width: 1400px) {
  :root {
    --max-container-width: 1320px;
  }
}

/** x-lg **/
@media (min-width: 1200px) and (max-width: 1399px) {
  :root {
    --max-container-width: 1140px;
  }
}

/** large **/
@media (min-width: 991px) and (max-width: 1199px) {
  :root {
    --max-container-width: 960px;
  }
}

/** medium **/
@media (min-width: 768px) and (max-width: 990px) {
  :root {
    --max-container-width: 720px;
  }
}

/** small **/
@media (min-width: 576px) and (max-width: 767px) {
  :root {
    --max-container-width: 540px;
  }
}

/** x-small  **/
@media (max-width: 575px) {
  :root {
    --max-container-width: 100vw;
  }
}


/**
* Headlines
**/
section.custom h1,
section.custom h2,
section.custom h3,
section.custom h4,
section.custom h5 {
  text-transform: uppercase !important;
  color: var(--color-brown) !important;
}

section.custom h1 {
  font-weight: 900 !important;
  font-size: var(--font-size-h1) !important;
  line-height: 1 !important;
}

section.custom h2 {
  font-weight: 900 !important;
  font-size: var(--font-size-h2) !important;
  line-height: 1 !important;
}

h2.elementor-heading-title {
  font-size: var(--font-size-h2) !important;
}

section.custom h3 {
  font-weight: 700 !important;
  font-size: var(--font-size-h3) !important;
  line-height: 1 !important;
}

section.custom h4 {
  font-weight: 600 !important;
  font-size: var(--font-size-h4) !important;
  line-height: 1 !important;
}

section.custom h5 {
  font-weight: 500 !important;
  font-size: var(--font-size-h5) !important;
  line-height: 1.08 !important;
}

/**
* Paragraph
**/
section.custom p {
  font-weight: 300 !important;
  font-size: var(--font-size-p) !important;
  line-height: 1.2 !important;
  color: var(--color-grey) !important;
}

/**
* Links
**/
a {
  color: var(--color-link);
}

a:hover {
  color: var(--color-link-hover);
}

/**
* Buttons
**/
@media (hover: hover) {

  .show_buttons_on_hover:not(:hover) a.button,
  .show_buttons_on_hover:not(:hover) a[role="button"],
  .show_buttons_on_hover:not(:hover) input[type="button"],
  .show_buttons_on_hover:not(:hover) input[type="submit"],
  .show_buttons_on_hover:not(:hover) button {
    display: none;
  }
}

/**
* Button - Primary
**/
a[role="button"] span.elementor-button-text {
  display: contents;
}

/**
* Container
**/
.container {
  position: relative;
  max-width: var(--max-container-width);
  margin: auto;
  z-index: 0;
}

/**
 * Header
 **/
.topbar a {
  color: var(--color-brown);
}

.topbar a:hover {
  color: black;
}

.topbar p {
  margin-bottom: 0px;
}

.header-menu a {
  font-weight: 300 !important;
}

.header-menu ul li a {
  text-align: center;
}

.header-menu ul li a:hover {
  background-color: var(--color-brown);
}

.header-menu ul.sub-menu li a:hover {
  font-weight: bold !important;
}

li.no-pointer>a {
  cursor: default;
}



/**
 * Scroll top
 **/
.scroll-top {
  background-color: var(--color-brown);
  border-color: var(--color-brown);
  color: white;
}

/**
* Instagram Feed
**/
#sbi_images > div:nth-child(n+6) {
  display: none !important;
}

#sbi_images {
   display: flex;
   flex-direction: row;
}
#sbi_load .sbi_load_btn {
  display: none !important;
}


/**
* Common button
**/
.elementor-widget-button .elementor-button-link {
  background-color: black !important;
  color: var(--color-front-default) !important;
  padding: 10px 20px !important;
  text-align: center;;
}
.elementor-widget-button .elementor-button-link:hover {
  color: black !important;
  background-color: var(--color-front-default) !important;
}
.elementor-widget-button a[role="button"] span.elementor-button-text::after {
  display: none;
}

/**
* efood button
**/
.button-efood .elementor-button-link {
  background-color: black !important;
  color: var(--color-front-default) !important;
  padding: 10px 20px !important;
}
.button-efood .elementor-button-link:hover {
  color: black !important;
  background-color: var(--color-front-default) !important;
}
.button-efood span.elementor-button-content-wrapper::after{
  content: '';
  background: url('/wp-content/uploads/2022/10/efood.png');
  width: 70px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
	margin-left:10px;
}
.button-efood .elementor-button-text{
  margin: auto;
	line-height:1.5;
}
/**
* Homepage slider hack
**/
.elementor-element-6cef44b [data-swiper-slide-index="3"] .swiper-slide-inner {
  padding: 0 !important;
 }
 .elementor-element-6cef44b [data-swiper-slide-index="3"] .elementor-slide-description {
  display: flex;
  flex-direction: row;
 }
 .elementor-element-6cef44b [data-swiper-slide-index="3"] .swiper-slide-contents,
 .elementor-element-6cef44b [data-swiper-slide-index="3"] .elementor-slide-description {
	max-width: calc(100% - 100px) !important;
	 width: 100% !important;
    margin: 20px auto !important;
    white-space: nowrap;
 }
.elementor-element-6cef44b [data-swiper-slide-index="3"] .elementor-slide-description .left {
	margin-right: auto;
}
.elementor-element-6cef44b [data-swiper-slide-index="3"] .elementor-slide-description .right {
	margin-left: auto;
}
@media(max-width: 1400px) and (min-width: 991px) {
	.elementor-element-6cef44b [data-swiper-slide-index="3"] .elementor-slide-description {
		font-size: 40px !important;
	}
}

@media(max-width: 990px) {
	.elementor-2 .elementor-element.elementor-element-6cef44b [data-swiper-slide-index="3"] .elementor-slide-description{
		font-size: 20px !important;
	}
}
@media (max-width:767px){
	.elementor-element-6cef44b [data-swiper-slide-index="3"] .swiper-slide-contents,
	.elementor-element-6cef44b [data-swiper-slide-index="3"] .elementor-slide-description{
    max-width: calc(100% - 20px) !important;
    width: 100% !important;
    margin: 10px auto !important;
		white-space:initial;
	}
}