/* CSS Document */
/*
Theme Name: Tarbut Conference 2025
Author: Taya Sourikov
Description: template for the HaMiffal website
Text Domain: tarbutcon2025-textdomain
Domain Path: /languages
Version: 1.0.0
*/
@font-face {
	font-family: "Narkiss";
	src: url("fonts/NarkissBlockRegular_web/NarkissBlock-Regular.woff") format("woff");
	src: url("fonts/NarkissBlockRegular_web/NarkissBlock-Regular.woff2") format("woff2");
  font-weight: normal;
}
@font-face {
	font-family: "Narkiss";
	src: url("fonts/NarkissBlockBold_web/NarkissBlock-Bold.woff") format("woff");
	src: url("fonts/NarkissBlockBold_web/NarkissBlock-Bold.woff2") format("woff2");
  font-weight: bold;
}

@font-face {
	font-family: "Narkiss Extended";
	src: url("fonts/footer/NarkissBlockExtendedRegular_web/NarkissBlockExtended-Regular.eot") format("embedded-opentype");
	src: url("fonts/footer/NarkissBlockExtendedRegular_web/NarkissBlockExtended-Regular.woff") format("woff");
	src: url("fonts/footer/NarkissBlockExtendedRegular_web/NarkissBlockExtended-Regular.woff2") format("woff2");
  font-weight: normal;
}
@font-face {
	font-family: "Narkiss Extended";
	src: url("fonts/footer/NarkissBlockExtendedBold_web/NarkissBlockExtended-Bold.eot") format("embedded-opentype");
	src: url("fonts/footer/NarkissBlockExtendedBold_web/NarkissBlockExtended-Bold.woff") format("woff");
	src: url("fonts/footer/NarkissBlockExtendedBold_web/NarkissBlockExtended-Bold.woff2") format("woff2");
  font-weight: bold;
}
:root {
  --text-color: #41322a;
  --box-background: #f8f6f3;
  --body-background: #41322a;
  
  --custom-text-color: #41322a;
  --custom-background-color: #ffffff;
}
body{
  margin: 0;
  padding: 3.8em 0 0 0;
  direction: rtl;
  font-size: 22px;
  font-family: "Narkiss", serif;
  color: var(--text-color);
  background: var(--body-background);
}
#cookie-notice .cn-button:not(.cn-button-custom){
  margin: 0 10px;
}
.clearfix::before,
.clearfix::after {
	content: "";
	clear: both;
	display: block;
	width: 100%;
	height: 0;
}
.container{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1em;
}
#site_header{
  /*min-height: 4.7em;*/
  font-family: "Narkiss", sans-serif;
  z-index: 999;
  position: fixed;
  top: 0;
  transition: top 0.4s ease-in-out;
  width: 100%;
  background: #121212;
  color: #ffffff;
}
.nav-up {
  top: -9em;
}
#site_header .inner{
  padding: 0.6em 0.5em 0.2em;
}
#header_logo{
  display: inline-block;
  width: 10%;
  float: left;
  position: relative;
  z-index: 2;
}
#header_logo img{
  width: 100%;
  height: auto;
}
#menu_toggle{
  display: inline-block;
  width: 3.8%;
  float: right;
  padding-top: 0.65em;
  position: relative;
  z-index: 2;
}
#menu_toggle > span {
  display: none;
}
#menu_toggle img{
  width: 100%;
  height: auto;
}
#menu_toggle .to-open{
  display: block;
}
#menu_toggle .to-close{
  display: none;
}
#hamburger{
  fill:none;
  stroke:#f5f5f2;
}
#site_header nav{
  display: none;
  position: relative;
  padding-bottom: 2em;
}
#site_header.menu_opened{
  border-radius: 0  0 0.5em 0.5em;
}
#site_header.menu_opened nav{
  display: block;
}
#site_header.menu_opened #menu_toggle .to-open{
  display: none;
}
#site_header.menu_opened #menu_toggle .to-close{
  display: block;
}
.search-form-wrapper form{
  display: block;
  width: 30%;
  margin: 0 auto;
  align-content: center;
}
.search-form-wrapper form > div{
  font-size: 0.9em;
  border: solid 1px #ffffff;
  border-radius: 2em;
  
  margin: 0 auto;
  width: 2.5em;
  height: 2.5em;
  padding: 0em;
  display: flex;
  justify-content: center;
  align-items: center;
  
  transition: width 0.3s;
}
.search-form-wrapper form input#s{
  display: none;
  font-family: "Narkiss";
  letter-spacing: 0.1em;
  width: calc(100% - 2.5em);
  font-size: 1em;
  line-height: 1.4em;
  color: #ffffff;
  border: none;
  outline: none;  
  background: transparent;
}
.search-form-wrapper form.open > div{
  width: calc(100% - 1.3em);
  height: inherit;
  padding: 0.3em 1em 0.3em 0.3em;
}
.search-form-wrapper form.open input#s{
  display: inline-block;
}
.search-form-wrapper form input[type="submit"] {
  height: 2.5em;
  width: 2.5em;
  padding: 0;
  border: none;
  outline: none;
  color: #121212;
  text-indent: -9999px;
  background: transparent url("images/SVG/Search-White.svg") no-repeat center center;
  background-size: 100%;
  cursor: pointer;
}
#lang{
  margin: 0;
  padding: 0;
  list-style: none;
  top: 0.75em;
  right: 5em;
  text-transform: uppercase;
  font-family: "Narkiss";
  display: inline-flex;
  align-items: center;
  gap: 1em;
  padding-top: 0.65em;
  margin-inline-start: 2em;
}
#lang a{
  color: #ffffff;
  text-decoration: none;  
}
#accessibility_trigger{
  display: block; 
}
#accessibility_trigger img{
  display: block;
  width: 3vw;
  height: auto;
}
#accessibility_trigger img.hover{
  display: none;
}
#accessibility_trigger:hover img.normal{
  display: none;
}
#accessibility_trigger:hover img.hover{
  display: block;
}
.page-side a,
.button{
  font-family: "Narkiss", sans-serif;
  font-size: 0.8em;
  letter-spacing: 0.08em;
  display: block;
  line-height: 2.2em;
  text-align: center;
  border: solid 1px var(--text-color);
  color: var(--text-color);
  border-radius: 1.5em;
  margin: 1.2em 0;
  width: 15em;
  max-width: 80%;
  text-decoration: none;
}
.button.black{
  color: #ffffff;
  border-color: var(--text-color);
  background: var(--text-color);
}
.page-side a:hover,
.page-side a:focus,
.button:hover,
.button:focus,
.button.active{
  background: #e7e3e0;
  border-color: #e7e3e0;
  color: #55575a;
}

.button.indark{
  background: none;
  color: #ffffff;
  border-color: #ffffff;
}
.button.indark:hover,
.button.indark:focus{
  background: #e7e3e0;
  border-color: #e7e3e0;
  color: #55575a;
}
.button.green-button{
  background: #98ca43;
  border-color: #98ca43;
}
.button.green-button:hover,
.button.green-button:focus{
  color: #ffffff;
  background: var(--text-color);
  border-color: var(--text-color);
}
footer{
  background: #121212;
  color: #ffffff; 
  font-family: "Narkiss Extended", sans-serif;
  font-size: 0.68em;
  padding: 3em 0 4em 0;
  line-height: 1.6em;
  letter-spacing: 0.1em;
}
footer a{
  color: #ffffff;
  text-decoration: none;
}
footer a.button{
  font-family: "Narkiss Extended", sans-serif;
  max-width: 18em;
  line-height: 2.3em;
}
footer .first-line{
  padding: 0 6.5%;
  display: grid;
  grid-template-columns: 33% 33% 34%;
}
footer .first-line strong{
  font-size: 1.1em;
}
footer .first-line > div:nth-child(3){
  text-align: left;
}
footer .social-link{
  display: inline-block;
  width: 2.7em;
  margin: 0 1.3em 0 0;
}
footer .social-link img{
  width: 100%;
  height: auto;
}
.footer-menu ul{
  font-size: 0.85em;
  list-style: none;
  padding: 2em 0 0;
  margin: 0;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  gap: 1.3em;
}
.footer-menu ul a{
  text-decoration: underline;
}
.footer-menu ul a:hover,
.footer-menu ul a:focus{
  text-decoration: none;
}
.main_menu{
  font-size: 0.85em;
  list-style: none;
  padding: 2em 0 2.7em;
  margin: 0;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  gap: 1.3em;
}
.main_menu li a{
  letter-spacing: 0.1em;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  min-width: 8em;
  border: solid 1px #ffffff;
  border-radius: 2em;
  padding: 0.3em 1em;
}
.main_menu li a:hover,
.main_menu li a:focus{
  background: #f8f6f2;
  color: var(--text-color);
}
/**************** INLINE GALLERY **************/
.inline-gallery{
  margin-top: 3em;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 3em;
}
.inline-gallery-item .image{
  display: flex;
  align-content: center;
  height: 5em;
}
.inline-gallery-item .image img{
  display: block;
  width: 100%;
  
  object-fit: contain;
}
.inline-gallery-item .caption{
  font-family: "Narkiss";
  font-size: 0.75em;
  line-height: 1.2em;;
}
/**************** STAFF ********************/
.staff-wrapper{
  margin-top: 2em;
  font-family: "Narkiss";
  font-size: 0.9em;
  column-count: 2;
  column-gap: 3em;
}
.staff-item{
  margin-bottom: 2em;
  page-break-inside: avoid;
  break-inside: avoid-column;
}
.staff-item .name{
  font-weight: bold;
}
.staff-item .title{
  line-height: 1em;
}
/**************** SLIDER ********************/

#gallery_slider{
  position: relative;
  --swiper-navigation-size: 5em;
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{
  content: "";
  display: block;
  width: 2em;
  height: 5em;
  background: url("images/SVG/Hos_Arrow-Left.svg") no-repeat center center;
  background-size: contain;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{
  content: "";
  display: block;
  width: 2em;
  height: 5em;
  background: url("images/SVG/Hos_Arrow-Right.svg") no-repeat center center;
  background-size: contain;
}
.swiper-button-next, .swiper-button-prev{  
  width: 2em;
  height: 5em;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev{
  right: -4em;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next{
  left: -4em;
}
.swiper-pagination-bullets.swiper-pagination-horizontal{
  bottom: auto;
}
#gallery_slider .swiper {
  margin: 0;
  width: 100%;
  height: 100%;
  /*height: calc(100vh - 20em);*/
}
#gallery_slider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.8em;
}
/**************** PAGES ********************/
.page-header{
  background: var(--box-background);
  border-radius: 0 0 0.8em 0.8em;  
  padding: 1em 15% 1em 40%;
  min-height: 305px;
  position: relative;
  display: flex;
  align-items: center;
}

.background-video{
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.background-video video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.page-header h1{
  margin: 0;
  font-family: "Narkiss", sans-serif;
  font-size: 2em;
  display: inline;
  line-height: 0.9em;
  position: relative;
  z-index: 1;
}
.page-header .subtitle{
  font-size: 1.6em;
  line-height: 1.15em;
  position: relative;
  z-index: 1;
}

.page-header .subtitle::before{
  content: "\2014";
  display: inline-block;
  margin: 0 0.1em 0 0.25em;
}

.page-thumbnail img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.8em;
}
.page-content{
  display: grid;
  margin-top: 1.5em;
}
.page-content.full-width{
  display: block;
}
.page-content hr{
  border-top: 1px solid #e6e5e1;
  margin: 3em 0;
}
.page-content blockquote{
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-size: 1.3em;
}
.page-side{
  font-family: "Narkiss", sans-serif;
  padding: 0 10%;
}
.page-side h4{
  font-size: 1.1em;
  margin-bottom: 0.3em;
}
.page-side h4:first-child,
.page-side p:first-child{
  margin-top: 0.5em;
}
.page-side h4 + p{
  margin-top: 0.3em;
}
.page-side table{
  border-collapse: collapse;
  margin: 1em 0;
}
.page-side table td{
  padding: 0.1em 0 0.1em 1em;
}
.page-side a.button{
  margin-top: 0.5em;
  margin-bottom: 1.8em;
}
.page-main{
  padding-left: 25%;
  line-height: 1.5em;
}
.page-content.full-width .page-main{
  padding-left: 20%;
}
.page-main h2{
  font-size: 2em;
  font-family: "Narkiss", sans-serif;
  margin: 0.3em 0;
  line-height: 1em;
}
body.single-event .page-main ul{
  list-style-type: disclosure-closed;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 1.2em;
}
body.single-event .page-main h2{
  font-size: 1.1em;
  line-height: 1.2em;
  margin: 2em 0 0.5em 0;
}
/*
body.single-event .page-main h2:first-child,
.page-main h2:first-child{
  margin-top: 0;
}
*/
.page-main h3{
  font-weight: normal;
  font-size: 1.4em;
  line-height: 1.2em;
  margin: 0.3em 0;
}
.page-main img{
  max-width: 100%;
  height: auto;
}
.page-container{
  margin-top: 1em;
  margin-bottom: 3em;
  padding: 3.5em 8%;
  border-radius: 0.8em;
  background: var(--box-background);
}
.page-container.multipage-container{
  margin-top: 0; 
  padding: 0;  
  margin-bottom: 1em;
  border-radius: 0.8em;
  background: var(--box-background);
}
.page-container .page-content{
  grid-template-columns: 30% 70%;
  padding: 0;
}
.page-container.multipage-container .page-content{
  grid-template-columns: 36% 64%;
  padding: 4em 0;
}
.page-container .page-main{
  padding: 0;
  padding-left: 0;
}
.page-container.multipage-container .page-main{
  padding: 0 0 0 25%;
}
.page-container .page-side{
  padding: 0.5em 0 0 25%;
  /*font-size: 0.85em;*/
}
.page-container.multipage-container .page-side{
  padding: 0 10%;
  font-size: 1em;
}
.page-container a, .inheader-content a{
  color: var(--text-color);
}
/**************** READ MORE TEXT ********************/

.more_content_wrapper{
  margin-top: 1em;
}
.more_content_wrapper a.link_extended img{
  width: 2em;
  height: auto;
}
.more_content_wrapper a.close_extended,
.more_content_wrapper .extended{
  display: none;
}
.more_content_wrapper.open{
  margin-top: 0;
}
.more_content_wrapper.open .extended{
  display: block;
}
.more_content_wrapper.open a.close_extended{
  display: inline;
}
.more_content_wrapper.open a.open_extended{
  display: none;
}

/**************** Linked Thumbnails ********************/
.linked-thumbnail img{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease-out;
}
a:hover .linked-thumbnail img{
  transform: scale(1.05);
}
/**************** PROJECTS ********************/
.projects-grid{
  margin: 1em 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 2em;
  grid-row-gap: 3em;
}  
.project{
  display: grid;
  grid-template-columns: 100%;
  text-decoration: none;
  background: #fceed1;
  color: #000000;
  border-radius: 0.8em;
}
.project-title-wrapper{
  padding: 0.5em 1em;
  line-height: 1.4em;
}
.project-title-wrapper .title{
  font-family: "Narkiss", sans-serif;
  font-size: 1em;
  font-weight: 600;
  display: inline;
}
.project-title-wrapper .subtitle{
  display: block;
  min-height: 2.5em;
}
.project-title-wrapper .title::after{
  content: "\2014";
  display: inline;
  margin: 0 0.3em;
}
.project-note{
  padding: 0.5em 1em 1em 1em;
  align-self: flex-end;
}
.project-note span{
  font-family: "Narkiss", sans-serif;
  letter-spacing: 0.08em;
  font-size: 0.75em;
}
.project-image{
  position: relative;
  height: 0;
  padding-top: 100%;  
  overflow: hidden;
  border-radius: 0.8em 0.8em 0 0;
}
.project:nth-child(1){
  grid-column-start: 1;
  grid-column-end: 4;
}
.project:nth-child(1) .project-image{
  padding-top: 30%;
}
/*
.project:nth-child(1) .project-image{
  padding-top: 47.5%;    
}
.project:nth-child(1) .project-title-wrapper{
  padding: 0.5em 1em 0.5em 50%;
}
*/
/**************** EVENTS ********************/
.event-main-contaner{
  border-radius: 0.8em;
  margin-bottom: 2em;
  padding: 0;
  /*
  margin-top: 0;
  border-radius: 0 0 0.8em 0.8em;
  */
}
.event-main-contaner .page-content{
  grid-template-columns: 30% 70%;
  margin-top: 0;
  padding: 3.5em 8% 2em 8%;
}
.gallery-container{
  padding: 3.5em 3em;
}
.gallery-grid{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 2em;
  grid-row-gap: 2em;
}
.gallery-img{
  position: relative;
  height: 0;
  padding-top: 100%;
  overflow: hidden;
  border-radius: 0.8em;
}
.gallery-img:nth-child(2){
  grid-column: 2 / span 2;
  padding-top: calc(50% - 1em);
}
.gallery-img:nth-child(3){
  grid-column: 1 / span 2;
  grid-row: 2 / span 2;
}
.gallery-img img{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/*
.event-container{
  background: var(--box-background);
  border-radius: 0.8em;
  margin-bottom: 2em;
}
.event-content{
  grid-template-columns: 25% 75%;
  margin-top: 0;
  padding: 3.5em 15% 2em 0;
}
.all-events-pagination{
  padding: 0.1em 0 4em;
  text-align: center;
  display: flex;
  justify-content: space-between;
}
.all-events-pagination a.in-button{
  display: flex;
  justify-content: center;
  width: 28%;
  position: relative;
}
.all-events-pagination a.in-button .in-button-title{
  overflow-x: hidden;
  text-overflow: ellipsis;
  max-width: 60%;
  white-space: nowrap;
  padding-inline-start: 0.3em;
}
.all-events-pagination a.in-button::before{
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 0.48em;
}
.all-events-pagination a.in-button.next::before{  
  background-image: url("images/SVG/Small-Left-Black.svg");
  left: 0.6em;
}
.all-events-pagination a.in-button.prev::before{  
  background-image: url("images/SVG/Small-Right-Black.svg");
  right: 0.6em;
}
.event-content .page-side{
  padding: 0 0 0 15%;
  font-size: 0.75em;
}
.event-side-date{
  font-family: "Masada", serif;
  font-size: 1.7em;
  margin-top: 1em;
  margin-bottom: 0.1em;
}
.tickets-button-wrapper{
  margin: 3em 0;
  font-size: 1.2em;
}
*/
/**************** ARCHIVES ********************/
.archive-header{
  position: relative;
}
.archive-header .button{
  position: absolute;
  right: 68%;
  top: 4em;
  max-width: 12em;
}
.archive-container{
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 1em 2.7em 4em;
  border-radius: 0.8em;
  background: var(--box-background);
}
.archive-container h2{
  font-family: "Narkiss", sans-serif;
  font-size: 2em;
  margin-bottom: 1.8em;
}
.archive-grid{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2em;
}
.archive-item{
  text-decoration: none;
  color: #000000;
  display: block;
  background: #dfe0da;
  border-radius: 0.8em;  
}
.archive-item .title{
  padding: 1.1em 1em;
  font-family: "Narkiss", sans-serif;
  font-size: 1.05em;
  font-weight: bold;
}
.archive-item .thumbnail{
  position: relative;
  height: 0;
  padding-top: 110%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 0 0 0.8em 0.8em;  
}
.archive-item .description{
  position: absolute;
  top: 0;
  width: calc(100% - 2.6em);
  height: 90%;
  padding: 0 1.3em;
  font-size: 0.85em;
  line-height: 1.3em;
  display: none;
  grid-template-columns: 100%;
}
.archive-item .description .features{  
  align-self: flex-end;
}
.feature{
  display: flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.2em 0 0.3em 0;
  border-bottom: solid 1px;
}
.feature:first-child{
  border-top: solid 1px;
}
.feature .feature-icon{
  width: 2.15em; 
  height: 2.15em;
}
.feature .feature-icon img{
  width: 100%;
  height: auto;
  position: relative;
  right: -0.15em;
}
.feature .feature-text{
  font-family: "Narkiss";
}
.archive-item:hover .description,
.archive-item:focus .description{
  display: grid;
}
.archive-item:hover .thumbnail,
.archive-item:focus .thumbnail{
  background-image: none!important;
}
.archive-additional-data{
  text-align: center;
  padding: 2em 0;
}
.archive-additional-data .button{
  display: inline-block;
  margin: 0 2em;
}
.feature{
  border-color: #e6e5e1!important;
}
.archive-item .feature{
  border-color: #cccccc!important;
}
.archive-item .button-wrapper{
  display: none;
}
.single-hospitality .page-container h1{
  font-family: "Narkiss", sans-serif;
  font-size: 2em;
}
.page-container.single-hospitality .page-content{
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20%;
  line-height: 1.5em;
  margin-top: 5em;
}
.single-hospitality .features,
.single-hospitality .asterix{
  font-size: 0.9em;
  margin-top: 3em;
}

.single-hospitality .asterix #feature_accompany{
  border: none!important;
}
.single-hospitality .main-text,
.single-hospitality .side-text{
  border-top: solid 1px #e6e5e1;
}
.single-hospitality .side-text{
  font-family: "Narkiss", sans-serif;
  padding-bottom: 2.5em;
}
.single-hospitality .side-text{
  border-bottom: solid 1px #e6e5e1;
  font-size: 0.9em;
}
.single-hospitality .side-text h4{
  font-family: "Masada", serif;
  font-weight: normal;
  font-size: 1.1em;
  padding-bottom: 1.1em;
  border-bottom: solid 1px #e6e5e1;
}
.single-hospitality .side-text ul{
  line-height: 1.8em;
  padding-inline-start: 1em;
}
.back-button-wrapper .button{
  margin: 3em auto 0;
}
body.single-hospitality,
body.post-type-archive-hospitality{
  background: #182a1c;
}
#mc_embed_signup {
  max-width: 100%;
}
#mc_embed_signup form{
  max-width: 100%;
}
#mc_embed_signup .mc-field-group{
  width: 100%;
  padding-bottom: 0.3em;
}
#mc_embed_signup .mc-field-group input{
  width: calc(100% - 2em - 2px);
  display: block;
  font: normal 0.9em 'Narkiss', sans-serif;
  line-height: 1.4em;
  padding: 0.5em 1em 0.5em;
  margin: 0;
  border: solid 1px var(--text-color);
  border-radius: 1.3em;
  outline: none;
  background: transparent;
  color: var(--text-color);
}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error{
  border: 1px solid red;
}
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error{
  background: none;
  margin: 0.1em 0 0 0;
  font-family: "Narkiss";
  font-size: 0.7em;
  font-weight: 400;
  color: var(--text-color);
}
#mc_embed_signup .foot{
  display: block;
}
#mc_embed_signup div#mce-responses{
  width: 100%;
  padding: 0 0 0.3em 0;
  margin: 0;
}
#mc_embed_signup div.response{
  margin: 0.1em 0 0 0;
  padding: 0;
  width: 100%;
  font-family: "Narkiss";
  font-size: 0.7em;
  font-weight: 400;
}
#mc_embed_signup #mce-success-response{
  color: var(--text-color);
}
#mc_embed_signup .mc-field-group .mc-field-group-inner{
  position: relative;
}

#mc_embed_signup label{
  position: absolute;
  top: 0.75em;
  right: 1.5em;
  font-family: "Narkiss";
  font-size: 0.85em;
  letter-spacing: 0.1em;
}
#mc_embed_signup .mc-field-group input:focus ~ label,
#mc_embed_signup .mc-field-group input.mce_inline_error ~ label,
#mc_embed_signup .mc-field-group input.valid ~ label{
  display: none;
}
#mc_embed_signup .button{
  background: #121212;
  color: #ffffff;
  font: normal 0.85em "Narkiss";
  border: solid 1px transparent;
  line-height: 2.2em;
  padding: 0 3em;
  cursor: pointer;
  border-radius: 1.5em;
  height: auto;
  letter-spacing: 0.1em;
}
#mc_embed_signup .button:focus,
#mc_embed_signup .button:hover{               
  color: #121212;
  background: #e7e3e0;
}
/************ POPUP ****************/
#newsletter_wrapper{
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  min-height: 100vh;
  z-index: 999;
  /*background: rgba(0,0,0,0.7);*/
}
#newsletter_form{
  width: 90%;
  max-width: 950px;
  color: #f8f7f3;
  background: #121212;
  border: solid 1px #666;
  border-radius: 0.8em;  
}
.close_newsletter_wrapper{
  text-align: left;
  padding: 0.8em 0.8em 0 0.8em;
}
#close_form{
  text-decoration: none;
  color: #ffffff;
  font-weight: bold;
  display: inline-block;
  line-height: 2.35em;
  width: 2.35em;
}
#close_form img{
  width: 100%;
  height: auto;
}
#newsletter_form_inner{
  padding: 0.5em 3em 3em;
}
#newsletter_form_inner > div:nth-child(1){
  padding-bottom: 2.5em;
  margin-bottom: 2.5em;
  padding-inline-end: 40%;
  border-bottom: solid 1px #93928e;
}
#newsletter_form_inner > div:nth-child(1) h2{
  margin: 0;
  font-family: "Narkiss", sans-serif;
  font-size: 2em;
  display: inline;
  line-height: 0.9em;
  position: relative;
}
#newsletter_form_inner > div:nth-child(1) span{
  font-size: 1.6em;
  line-height: 1.15em;
  position: relative;
  z-index: 1;
}
#newsletter_form_inner > div:nth-child(1) span::before{
  content: "\2014";
  display: inline-block;
  margin: 0 0.2em;
}
#newsletter_form_inner > div:nth-child(2){
  display: grid;
  grid-template-columns: 30% 65%;
  grid-column-gap: 5%;
}
#newsletter_form_inner > div:nth-child(2) h3{
  font-weight: normal;
}
#newsletter_form_inner #mc_embed_signup label,
#newsletter_form_inner #mc_embed_signup #mce-success-response,
#newsletter_form_inner #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error,
#newsletter_form_inner #mc_embed_signup .mc-field-group input{
  color: #f8f7f3;
}
#newsletter_form_inner #mc_embed_signup .button{
  background: #f8f7f3;
  color: #121212;
}
body.error404,
body.search{
  background: #242424;
}  
body.error404 .page-container,
body.search-no-results .page-container{
  visibility: hidden;
}
body.error404 .page-header .search-form-wrapper,
body.search .page-header .search-form-wrapper{
  width: 40%;
}
.page-header.search-result-header .search-form-wrapper form{
  width: 90%;
  margin: 0;
}
.page-header.search-result-header .search-form-wrapper form > div{
  margin: 0 auto 0 0;
}
.page-header.index-header{
  color: #f8f7f3;
  background: none;
  padding: 1em 15% 1em 15%;
  justify-content: space-between;
}
.index-header h1::after{
  font-weight: normal;
  content: "\2014";
  display: inline-block;
  margin: 0 0.2em;
}
.index-header .subtitle{
  display: block; 
  margin-top: 0.2em;
}
.index-header .subtitle::before{
  display: none;
}
body.error404 .index-header .subtitle{
  display: inline; 
}
.list-item{
  display: block;
  text-decoration: none;
  background: #dfe0da;
  border-radius: 0.5em;
  padding: 0.7em 0.9em;
  margin: 0.45em 0;
  padding-inline-end: 20%;
}
.list-item:hover{
  background: #fe5d41;
}
.list-item h3{
  display: inline-block;
  font-family: "Narkiss";
  font-size: 1.2em;
  margin: 0;
}
.list-item .subtitle{
  font-size: 1.2em;
}
.list-item .subtitle::before {
  content: "\2014";
  display: inline-block;
  margin: 0 0.2em 0 0.25em;
}
.index-pagination{
  margin: 2em 5%;
  text-align: center;
}
.index-pagination .page-numbers{
  display: inline-block;
  margin: 0 0.5em;
}
.index-pagination .prev,
.index-pagination .next{
  font-family: swiper-icons;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  font-size: 1em;
  text-decoration: none;
  position: relative;
  top: 0.1em;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.wc-block-components-checkout-return-to-cart-button{
  display: none;
}
/*
a.button[href^="https://wa.me"]{
  background: #98ca43;
  border-color: #98ca43;
}
*/