/*
Theme Name: DBV
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dbv
Template: astra
*/

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Hebrew:wght@100..900&display=swap");




p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

html {
  min-height: 100vh;
  margin-top: 0 !important;
}

body {
  font-family: "Noto Sans Hebrew", sans-serif;
  background: #282828;

  background-repeat: no-repeat;
  background-attachment: fixed;
}

ul{
	list-style-type: none;
}

#wpadminbar.mobile {
  display: none;
}

#primary {
  margin: 0 !important;
}

.ast-container {
  flex-direction: column;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
  background-color: transparent;
}

.ast-primary-header-bar {
  background-color: transparent;
}
/* Якщо сайдбар відсутній (#secondary немає на сторінці) */
body:not(:has(#secondary)) #primary {
  width: 100% !important;
}

.ast-separate-container .ast-article-single:not(.ast-related-post) {
  background-image: none;
}

.entry-meta {
  display: none;
}

.home .e-con:first-of-type {
  padding: 0;
}

.home .e-con:first-of-type .e-con-inner {
  padding: 0;
  max-width: 100%;
}

/* Стиль для активного поста */
#secondary .active a {
  text-decoration: underline;
  color: #e0774b!important;
}
#secondary a:hover {
	  text-decoration: underline;
  color: #e0774b!important;
}
/* Контейнер сітки */
.posts-archive {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 2 стовпці */
  gap: 20px; /* Відстань між стовпцями і рядками */
}

.archive-container {
  background-color: #ECECEC;
  border: 1px solid white;
  border-radius: 8px;
  padding: 16px;
}

@media screen and (max-width: 768px) {
  .archive-container {
    padding: 0;
    border: none;
    background-color: transparent;
    border-radius: 0;
  }
}

.large-posts-archive {
  margin-top: 8px;
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 стовпці */
  gap: 8px; /* Відстань між стовпцями і рядками */
}

.content-area.primary {
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}

.meetings-posts-archive {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  padding: 16px;
  background-color: #ECECEC;
  border-radius: 8px;
  overflow-y: auto;
}

/* Стиль для кожної картки поста */
.post-card {
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  height: 180px;
}

.large-post-card {
  position: relative;
  height: 400px;
  max-height: 400px;
}

.large-posts-archive .post-title a{
  color: white;
}

.meetings-post-card {
  display: flex;
  gap: 28px;
  border-top: 1px solid #ffffff50;
  padding: 28px 35px 28px 0;
}

.meetings-post-card:last-child {
  padding-bottom: 0;
}

.meetings-posts-archive-title {
  color: #ffffff;
  font-size: 32px;
  line-height: 100%;
  font-weight: 700;
  margin-bottom: 24px;
}

.meetings-posts-archive-subtitle {
  color: #001b23;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 24px;
}

.post-thumbnail {
  height: 100%;
}

/* Вигляд зображення поста */
.post-thumbnail img {
  width: 100%;
  height: 100%;
  max-height: 180px;
  border-radius: 8px;
  object-fit: cover;
}

.large-post-card .post-thumbnail img {
  border-radius: 0;
  height: 400px;
  max-height: 400px;
}

.post-info {
  position: absolute;
  top: 0;
  margin: 16px 10px;
  margin-bottom: 0;
  z-index: 10;
  width: calc(100% - 20px);
}

.meetings-post-info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.meetings-post-card .meetings-post-card-image img {
  width: 230px;
  max-width: 230px;
  height: 100%;
  max-height: none;
}

.post-header {
  display: flex;
  justify-content: space-between; /* Розташовує заголовок ліворуч, а стрілку праворуч */
  align-items: center;
  position: relative;
  width: 100%;
}

.post-navigation {
  display: none !important;
}

.post-arrow {
  width: 40px; /* Або змінюй під свої потреби */
  height: auto;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  transform: rotate(180deg);
  margin-right: 20px;
}

.meetings-post-arrow {
  width: 40px; /* Або змінюй під свої потреби */
  height: auto;
  transform: rotate(180deg);
}

/* Додаємо ефект при наведенні */
.post-card:hover .post-arrow,
.large-post-card:hover .post-arrow {
  opacity: 1; /* Показуємо стрілку */
}

/* RTL: Розвертаємо стрілку на 180 градусів */
html[dir="rtl"] .post-arrow,
html[dir="rtl"] .meetings-post-arrow {
  transform: rotate(0deg);
}

/* Стилі для заголовка */
.post-title {
  font-size: 18px;
  color: #333;
  text-decoration: none;
  display: block;
  color: white;
}

.meetings-post-title {
  font-size: 20px;
  color: #004a61;
  font-weight: 700;
  line-height: 24px;
}

.meetings-post-excerpt {
  font-size: 18px;
  line-height: 30px;
  color: #282828;
}

.post-title a {
  font-size: 18px;
  color: #333;
  text-decoration: none;
  display: block;
  color: #282828;
}

.title-shadow {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    #004a61 0%,
    rgba(0, 74, 97, 0) 85px,
    transparent 86px
  );
}

/* Додаємо псевдоелемент для другого градієнта */
.post-card::after,
.large-post-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #004a61 23.17%, rgba(0, 74, 97, 0) 100%);
  opacity: 0; /* Початково приховуємо */
  transition: opacity 0.3s ease-in-out; /* Анімуємо */
  pointer-events: none; /* Щоб не заважав іншим елементам */
}

/* При наведенні робимо градієнт непрозорим */
.post-card:hover::after,
.large-post-card:hover::after {
  opacity: 1;
}

/* Hide excerpt by default */
.post-excerpt {
  font-size: 14px;
  color: #ffffff;
  margin-top: 10px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Adjust size for large post cards */
.large-post-card .post-title {
  font-size: 26px;
}

.large-post-card .post-title a {
  font-size: 26px;
}

.large-post-card .post-excerpt {
  font-size: 18px;
}

.large-post-card .post-excerpt a {
  font-size: 18px;
}

/* Show excerpt when hovering over the card */
.large-post-card:hover .post-excerpt {
  opacity: 1;
  visibility: visible;
}

/* Стилі для випадаючих списків */
.category-dropdown {
  margin-bottom: 15px;
}

.category-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  padding-left: 20px;
  margin-top: 8px;
  visibility: hidden;
}

.category-list.open {
  max-height: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  visibility: visible;
}

.category-title {
  font-size: 18px;
  cursor: pointer;
  color: #ffffff;
  background-color: #004a61;
  padding: 10px;
  border-radius: 8px;
  margin: 0;
  transition: background-color 0.3s ease;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.category-title:hover {
  background-color: #003e51;
  color: white;
}

.category-title.active {
  background-color: #287289;
}

#secondary .category-list li {
  padding: 5px 0;
  margin-bottom: 10px;
  line-height: 100%;
}

.category-list li a {
  text-decoration: none;
  color: #282828;
  transition: color 0.3s ease;
  display: inline-block;
}

.category-list li a:hover {
  color: #282828;
}

/* Стилі для активного елемента */
.category-list li.active a {
  color: #282828;
  text-decoration: underline;
}

.sidebar-main .category-list {
  padding: 0;
  padding-left: 10px;
}

header.site-header {
  padding-top: 32px;
  margin-bottom: 24px;
  background-color: #ECECEC;
  box-shadow: 0px 4px 36px 2px #000000F2;
}

article header {
  padding-top: 0;
}

.header-top {
  display: flex;
  justify-content: space-between;
  max-width: calc(100% - 72px);
  align-items: flex-start;
  margin-bottom: 28px;
}

header .header-top .custom-logo-link img {
  clip-path: polygon(0% 0%, 96% 0%, 100% 100%, 0% 100%);
}

/* RTL support for logo border radius */
[dir="rtl"] header .header-top .custom-logo-link img {
  clip-path: polygon(4% 0%, 100% 0%, 100% 100%, 0% 100%);
}

@media (max-width: 1280px) {
  .header-top {
    max-width: calc(100% - 24px);
  }

  .header-top .custom-logo-link img {
    max-height: 68px;
    width: fit-content;
  }
}

@media (max-width: 767px) {
  .header-top .custom-logo-link img {
    max-height: 38px;
    width: fit-content;
  }
}

.header-icons {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: nowrap;
  height: 50px;
}

.search-container {
  position: relative;
  display: flex;
  align-items: center;
}

.search-container #search-input {
  width: 270px;
  padding: 12px 40px 12px 12px;
  border: 1px solid #B3B3B3;
  border-radius: 25px;
  outline: none;
  font-size: 24px;
  background-color: transparent;
  height: 50px;
}





@media (max-width: 1280px) {
  .header-icons {
    gap: 16px;
  }
  
  .search-container #search-input {
    width: 160px;
  }
}

@media (max-width: 768px) {
  .header-icons {
    gap: 12px;
  }
  
  .search-container #search-input {
    width: 120px;
  }
}

.socials {
  display: flex;
  gap: 24px;
}

.seacrh {
  transition: all 0.3s ease-in-out;
  border-radius: 100px;
  padding: 8px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  margin-right: 6px;
}

.seacrh:hover {
  background-color: #8ea7ae;
}

.main-navigation {
  width: 100%;
  justify-content: center;
}

.main-navigation ul {
  display: flex;
  padding-bottom: 3px;
  position: relative;
  margin: 0 20px;
}

.lang-en .main-navigation ul {
  gap: 60px;
}

.lang-he .main-navigation ul {
  gap: 122px;
}
.main-navigation ul li.menu-item ul.sub-menu {
  display: none;
}

/* .sub-navigation {
  display: none;
} */

.sub-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 24px;
  padding-bottom: 24px;
  margin-bottom: 8px;
  overflow-x: auto;
}

.main-navigation ul li a,
.sub-navigation ul li a {
  font-weight: 500;
  color: #282828;
  font-size: 20px;
  position: relative;
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .main-navigation ul li a,
  .sub-navigation ul li a {
    font-size: 16px;
  }
}

.main-navigation ul li a:hover,
.sub-navigation ul li a:hover {
  color: #a96041;
}

.sub-navigation ul li a {
  color: #e0774a;
}

ul .ast-icon.icon-arrow {
  display: none;
}

.main-navigation .current_page_item > a::before,
.sub-navigation .current_page_item > a::before {
  content: "";
  height: 4px;
  width: 100%;
  position: absolute;
  bottom: -6px;
  background-color: #e0774a;
}

/* Footer */
footer {
  margin-bottom: 50px;
  margin-top: 0;
  color: white;
  margin-top: 8px;
}

footer .footer-wrapper > div {
  padding: 26px 32px;
}

footer .left {
  background-color: #930149;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

footer .center {
  background-color: #e0774a;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: start;
}

footer .right {
  background-color: #004a61;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

footer .right a {
  padding: 10px;
}

footer .center a{
  line-height: 36px;
}

footer.ast-container {
  width: 100%;
}

footer .footer-wrapper {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
}

footer .footer-wrapper > div {
  width: 100%;
}

footer .footer-wrapper h3 {
  font-size: 26px;
  font-weight: 700;
  color: white;
}

@media screen and (max-width: 768px) {
  #ast-scroll-top {
    display: none !important;
  }

  footer {
    margin-bottom: 24px;
  }

  footer .footer-wrapper {
    flex-direction: column-reverse;
  }

  footer .footer-wrapper > div {
    min-height: 285px;
  }

  footer .footer-wrapper h3 {
    font-size: 24px;
  }
}

footer .footer-wrapper p {
  font-size: 18px;
  font-weight: 400;
}

footer .wpcf7-form .fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 16px;
  position: relative;
  padding: 0;
}

[dir="rtl"] footer .wpcf7-form .fields input{
text-align: right;
}

footer .wpcf7-form p {
  margin-bottom: 0;
}

footer .wpcf7-form input[type="text"],
footer .wpcf7-form input[type="tel"],
footer .wpcf7-form input[type="email"] {
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid white;
  font-size: 14px;
  color: white;
  height: 22px;
}

footer .wpcf7-form input[type="email"] {
  padding-right: 30px !important;
}

html[dir="rtl"] footer .wpcf7-form input[type="email"] {
  padding-right: 0 !important;
  padding-left: 30px !important;
}

footer .wpcf7-form input::placeholder {
  color: white;
  font-size: 18px;
}

footer .wpcf7-form input:focus {
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid white;
  color: white;
}

/* Submit button styles */
footer .wpcf7-form input[type="submit"] {
  position: absolute;
  bottom: 20px;
  right: -10px;
  background-color: transparent;
  padding: 10px;
  color: white;
  border: none;
  cursor: pointer;
	font-size: 24px;
	box-shadow: none;
}

html[dir="rtl"] footer .wpcf7-form input[type="submit"] {
  right: inherit;
  left: -10px;
  width: 40px;
}

/* When form has validation error */
footer .wpcf7-form .wpcf7-not-valid-tip {
  color: red;
  padding: 2px;
  border-radius: 4px;
  font-size: 12px;
  margin-top: 2px;
	position: absolute;
}

html[dir="rtl"] footer .wpcf7-form .wpcf7-not-valid-tip {
	right: 0;
}

html[dir="rtl"] .wpcf7 form.invalid .wpcf7-response-output, html[dir="rtl"] .wpcf7 form.unaccepted .wpcf7-response-output, html[dir="rtl"] .wpcf7 form.payment-required .wpcf7-response-output{
	text-align: right;
	direction: rtl
}

/* Contact Form 7 success message styling */
footer .wpcf7-form .wpcf7-response-output {
	margin: 0;
  margin-top: 8px;
  color: white;
  font-size: 12px;
}

/* Optional: Hide the default spinner */
footer .wpcf7-spinner {
  display: none;
}

.wpcf7 input.wpcf7-form-control:not([type=submit]):focus, .wpcf7 select.wpcf7-form-control:focus, .wpcf7 textarea.wpcf7-form-control:focus{
	color: inherit !important;
	
}

.wpcf7 input.wpcf7-form-control:not([type=submit]), .wpcf7 textarea.wpcf7-form-control{
	padding: 12px 2px;
}



footer .center a {
  background-color: white;
  color: #e0774a;
  border-radius: 8px;
  font-size: 24px;
  font-weight: 700;
  padding: 6px 12px;
}

footer .center a:hover {
  background-color: white;
  color: #e0774a;
}

footer div.footer-social-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  width: 82%;
}

footer .footer-social-links .footer-social-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  color: white;
  font-size: 14px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  footer div.footer-social-links {
    width: 100%;
  }

  footer .footer-social-links .footer-social-item a {
    gap: 12px;
  }
}

@media (min-width: 922px) {
  .ast-left-sidebar #primary {
    border-left: none;
    padding-left: 0;
  }
}

.ast-left-sidebar #primary {
	border-left: none !important;
	border-right: none !important; 
}

.swiper-image-stretch .swiper-slide .swiper-slide-image {
  width: 100%;
  height: 488px;
  object-fit: cover;
}

/* Hide entry header on all post pages */
.single-post .entry-header,
.page .entry-header {
  display: none;
}

.site-main article {
  padding: 20px;
}

header .lang-item img {
  width: 35px;
  height: 24px;
}

header .lang-items {
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1.5px solid #E0774A;
  padding-left: 24px;
}

/* RTL support for language menu border */
[dir="rtl"] header .lang-items {
  border-left: none;
  padding-left: 0;
  border-right: 1.5px solid #E0774A;
  padding-right: 24px;
}

header .lang-items li {
  list-style: none;
}

.sub-menu .menu-item {
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .sub-navigation .sub-menu {
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 4px;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
    margin-top: 0;
    margin-bottom: 24px;
  }

  .sub-navigation .sub-menu::-webkit-scrollbar {
    display: none; /* Chrome, Safari and Opera */
  }
}

.hero-text {
  padding: 0 !important;
}

.site-main article {
  padding: 0;
}



.uagb-ifb-content{
  display: inline-block;
  background: #e0774acc;
  padding: 16px 40px;
  width: auto;
  clip-path: polygon(0% 0%, 94% 0%, 100% 100%, 0% 100%);
  max-width: 650px
}

[dir="rtl"] .uagb-ifb-content {
  clip-path: polygon(6% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.swiper-wrapper{
  min-height: fit-content !important;
}

.uagb-infobox__content-wrap{
  min-height: 490px !important;
  position: relative;
}

.uagb-ifb-content{
  position: absolute;
  bottom: 15%;
  left: 0;
}

.uagb-block-79cbfdfa .swiper-content{
  padding: 0 !important;
}

@media (max-width: 768px) {
  .hero-text h2 {
    font-size: 24px;
    
  }

  .uagb-ifb-content{
    padding: 16px 24px;
  }
}

.swiper-pagination-bullet {
  background: transparent !important;
  opacity: 1 !important;
  border: 2px solid #fff;
  width: 14px !important;
  height: 14px !important;
}

.swiper-pagination-bullet-active {
  background: #fff !important  ;
}

.ast-left-sidebar #primary {
  padding: 0 !important;
}

.archive #primary {
  padding-top: 40px !important;
}

@media screen and (max-width: 768px) {
  .archive #primary {
    padding-top: 0 !important;
  }
}

.alignfull {
  margin: 0 !important;
}

/* Recent Posts Grid Section Styles */
.recent-posts-section {
  padding: 40px 0;
  background-color: #004a61;
  margin-top: 8px;
  border-radius: 0 0 8px 8px;
}

.recent-posts-title {
  color: white;
  font-size: 32px;
  margin-bottom: 24px;
  padding-left: 40px;
}

.recent-posts-grid .large-posts-archive {
  margin: 0 40px;
}

/* Responsive styles for recent posts grid */
@media (max-width: 768px) {
  .recent-posts-section {
    padding: 24px 0;
  }

  .recent-posts-title {
    font-size: 24px;
    padding-left: 20px;
  }

  .recent-posts-grid .large-posts-archive {
    margin: 0 20px;
  }

  .large-posts-archive {
    grid-template-columns: 1fr;
  }
}

.ast-separate-container .ast-article-single {
  padding: 0 !important;
}

article img:not(.large-post-card img) {
  border-radius: 8px;
}

.main-content {
  display: flex;
  flex-direction: column;
  padding: 16px 40px;
  background-color: #ffffff;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  min-height: 70vh;
}

.single-post-content.history-content {
  padding: 40px 88px 0 88px;
}

@media screen and (max-width: 1280px) {
  .single-post-content.history-content {
    padding: 0;
  }
}

@media screen and (max-width: 768px) {
  .main-content {
    flex-direction: column;
    padding: 16px 20px;
  }

  .posts-archive {
    grid-template-columns: 1fr 1fr;
    border: none;
    padding: 0;
    background-color: transparent;
  }

  .post-card {
    height: 118px;
  }

  .post-arrow {
    display: none;
  }
}

.single .entry-content {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid white;
  border-radius: 8px;
  padding: 16px;
}

/* Main Page Scrollbar */
html::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

html::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 8px;
}

html::-webkit-scrollbar-thumb {
  background: #e0774a;
  border-radius: 8px;
}

html::-webkit-scrollbar-thumb:hover {
  background: #d66a3a;
}

/* Inner Blocks Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 8px;
}

::-webkit-scrollbar-thumb {
  background: #D9D9D9;
  border-radius: 8px;
}

::-webkit-scrollbar-thumb:hover {
  background: #D9D9D9;
}

/* Firefox scrollbars */
html {
  scrollbar-width: thin;
  scrollbar-color: #e0774a transparent;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #D9D9D9 transparent;
}

.archive-top-content {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}

.archive-top-content-title {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.archive-top-content-title-mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  .archive-top-content-title {
    display: none;
  }

  .archive-top-content-title-mobile {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 10px;
  }

  .archive-top-content {
    margin-top: 0px;
    margin-bottom: 16px;
  }
}

.archive-top-content h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 100%;
}

.archive-top-content .subtitle {
  font-size: 20px;
  line-height: 30px;
  color: #e0774a;
  margin-bottom: 32px;
}

.archive-top-content #archive-title{
  color: #282828;
}

.single .entry-header {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .single #secondary {
    display: none;
  }

  .meetings-posts-archive-subtitle {
    display: none;
  }
}

.archive-top-content-title-mobile .meetings-posts-archive-subtitle {
  display: none;
}

.archive-subtitle-in-grid {
  font-size: 22px;
  color: black;
  margin-bottom: 24px;
}

.meetings-post-card:first-of-type {
  border-top: none;
  padding-top: 0;
}

@media screen and (max-width: 768px) {
  .archive-top-content-title-mobile .meetings-posts-archive-subtitle {
    display: block;
  }

  .meetings-posts-archive {
    padding: 0;
    border-radius: 0;
    border: none;
    background-color: transparent;
  }

  .meetings-post-card .meetings-post-card-image img {
    width: 120px;
    max-width: 120px;
    height: 100px;
    max-height: 100px;
  }

  .meetings-posts-archive {
    max-height: max-content;
  }

  .meetings-post-card {
    padding: 16px 0;
  }

  .archive-top-content-title-mobile h1 {
    font-size: 24px;
  }

  .archive-top-content-title-mobile .meetings-posts-archive-subtitle {
    font-size: 16px;
  }

  .archive-top-content-title-mobile .subtitle {
    color: black;
  }

  .meetings-post-title {
    font-size: 18px;
  }

  .meetings-post-excerpt {
    font-size: 16px;
  }

  .meetings-post-info {
    gap: 12px;
  }

  .meetings-post-arrow {
    width: 30px;
  }

  .single .entry-content {
    padding: 0;
    background-color: transparent;
    border: none;
  }

  .archive-subtitle-in-grid {
    display: none;
  }
}


.main-content-wrapper{
  display: flex;
}

@media screen and (max-width: 768px) {
  .main-content-wrapper {
    flex-direction: column;
  }
}


.breadcrumbs-wrapper-mobile .ast-breadcrumbs-wrapper {
  display: none;
}

@media screen and (max-width: 768px) {
  

  .ast-breadcrumbs-wrapper{
    display: none;
  }

  .breadcrumbs-wrapper-mobile .ast-breadcrumbs-wrapper {
    display: block;
  }
}


/* .ast-breadcrumbs .trail-items li.trail-end{
  display: none;
}

.ast-breadcrumbs .trail-items li:nth-last-child(2):after{
  content: "";

} */

.ast-breadcrumbs-wrapper{
  background-color: transparent;
  padding: 0;
  margin: 0;
}

.breadcrumbs-wrapper-mobile{
  margin-bottom: 12px;
}

.ast-breadcrumbs-inner{
  padding: 0;
}

.ast-breadcrumbs .trail-items li:after{
  color: #004A61;
  font-size: 30px;
  line-height: 60%;
  padding-bottom: 6px;
}

.breadcrumbs-wrapper-mobile .ast-breadcrumbs .trail-items li:after{
  color: #e0774a;
}

.breadcrumbs-wrapper-mobile .ast-breadcrumbs .trail-items li:after{
  color: #e0774a;
}

.breadcrumbs-wrapper-mobile .ast-breadcrumbs .trail-items a, .breadcrumbs-wrapper-mobile .ast-breadcrumbs .trail-items span{
  color: white;
  line-height: 100%;
}

.ast-breadcrumbs .trail-items a, .ast-breadcrumbs .trail-items span{
  color: #004A61;
  line-height: 100%;
}



.ast-breadcrumbs .trail-items .trail-end{
  font-weight: 700;
}

.posts-archive{
  overflow-y: auto;
}

.site-content .ast-container{
	max-width: 1240px !important;
}

.wp-block-post-featured-image{
	height: 100%;
}

.attachment-post-thumbnail{
	height: 100%;
}

body:not(.home) .entry-content {
    padding: 20px;
    background-color: white;
}

.ast-pagination .page-numbers.current{
	border-radius: 6px;
	color: white;
}



@media (max-width: 1580px){
  .lang-he .main-navigation ul, .main-navigation ul{
    gap: 70px;
  }

  .lang-he .main-navigation ul li a, .sub-navigation ul li a{
    font-size: 18px;
  }

  .main-navigation ul li a, .sub-navigation ul li a {
    font-size: 15px;
  }
}

@media (max-width: 1280px){
  .lang-he .main-navigation ul li a, .sub-navigation ul li a{
    font-size: 18px;
  }

  .main-navigation ul li a, .sub-navigation ul li a {
    font-size: 14px;
  }

  .lang-he .main-navigation ul, .main-navigation ul{
    gap: 50px;
  }

  .lang-en .main-navigation ul, .main-navigation ul{
    gap: 30px;
  }

}

@media (max-width: 1024px){
  .lang-he .main-navigation ul, .main-navigation ul{
    gap: 40px;
  }
}

@media (max-width: 980px) {
  .ast-header-break-point .main-navigation,
  .main-navigation {
    display: none;
  }

  .socials {
    display: none;
  }

  .burger-menu-footer .socials {
    display: flex;
    justify-content: flex-end;
  }
}

.post-letter-heading{
  display: inline-block;
  background-color: #ECECEC;
  padding: 10px !important;
  border-radius: 4px;
  border: 1px solid gray;
  margin-top: 6px;
}