/*
  14 dec 2024
  Additional customizations
*/


body.home h1.headline {
  display: none;
}

@media handheld, only screen and (max-width: 1179px) {
  .custom-logo-link img {
    padding-left: 0!important;
  }
}

#top-nav .toggle-holder {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
#top-nav .toggle-holder .cell-1 {
  display: flex;
  justify-content: start;
  align-items: start;
}

#top-nav .toggle-holder .cell-3 {
  display: flex;
  justify-content: end;
  align-items: center;
}

nav.lang {
  display: flex;
  gap:12px;
  line-height: initial;
  height: 42px;
  align-items: center;
  padding-left: 48px;
}
nav.lang a {
  display: block;
  text-decoration: none;
  transition: all ease 0.3s;
  color:#A0A0A0;
}
nav.lang a:hover {
  text-decoration: none;
  opacity: 0.7;
  font-style: normal;
}
nav.lang a.current {
  font-weight: bold;
  color: #000000;
}
@media screen and (max-width: 1179px) {
  nav.lang { 
    padding-left: 12px;
  }
}

body.rtl nav.lang {
  padding-left: 0;
  padding-right: 48px;
}
@media screen and (max-width: 1179px) {
  body.rtl nav.lang {
    padding-left:0;
    padding-right: 12px;
  }
}

/* FOOTER */
.footer-bottom {
  padding: 36px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-bottom .footer_nav {
  padding: 0;
  margin: 0;
}
.footer-bottom .footer_nav li {
  list-style: none;
  padding: 0;
}
@media screen and (max-width: 1179px) {
  .footer-bottom {
    justify-content: center;
  }
  .footer-bottom .lang {
    display: none;
  }
}


.footer .lang-mobile {
  display: none;
}
@media screen and (max-width: 1179px) {
  .footer .lang-mobile {
    display:block;
    margin: 0 auto;
  }
}


/* HOME LOGO CAROUSEL */

.logo-carousel-free .sp-lc-image {
  width: 150px;
  height: 150px;
  object-fit: contain;
}

/* PAGE TEMPLATE: NARROW & OPEN POSITION */


body.page-template-tmpl-archive-full #header,
body.page-template-tmpl-archive-slim #header,
body.page-template-template-narrow #header {
  display: none;
}
body.page-template-tmpl-archive-full .no-thumb h1.headline,
body.page-template-tmpl-archive-slim .no-thumb h1.headline,
body.page-template-template-narrow .no-thumb h1.headline {
  display: none;
}
body.page-template-tmpl-archive-full .no-thumb .page-banner,
body.page-template-tmpl-archive-slim .no-thumb .page-banner,
body.page-template-template-narrow .no-thumb .page-banner {
  min-height: 540px;
  background-color: #0E74BB;
}
body.page-template-tmpl-archive-full .no-thumb .page-banner h1.headline,
body.page-template-tmpl-archive-slim .no-thumb .page-banner h1.headline,
body.page-template-template-narrow .no-thumb .page-banner h1.headline {
  display: block;
}
body.page-template-tmpl-archive-full .narrow,
body.page-template-tmpl-archive-slim .narrow,
body.page-template-template-narrow .narrow {
  border-top: 18px solid #0E74BB;
}

body.page-template-tmpl-archive-full .narrow > div,
body.page-template-tmpl-archive-slim .narrow > div,
body.page-template-template-narrow .narrow > div {
  max-width: 800px;
  margin: 0 auto;
  padding: 12px 24px;
}


.postarea.slim-card {
  margin-bottom: 12px;
}
.postarea.slim-card a {
  display: block;
  text-decoration: none;
  padding: 12px 18px;
  border:1px solid #E3E3E3;
}
.postarea.slim-card p,
.postarea.slim-card h2 {
  font-size: 24px;
  margin:0;
  padding: 0;
}

.postarea.excerpt,
.postarea.excerpt p,
.postarea.excerpt h3,
.postarea.excerpt a {
  color:#0E74BB;
  font-size: 32px;
  line-height: 42px;
}
.postarea.excerpt {
  margin-bottom: 24px;
}
@media screen and (max-width: 1179px) {
  .postarea.excerpt {
    font-size: 24px;
  }
}

.blog .postarea {
  padding: 0 6%;
}

.blog .type-post.status-publish {
  border: 0;
  position: relative;
  margin-bottom: 0;
  margin-top: 0;
  
}
.blog .type-post.status-publish:not(.sticky):before {
  content: '';
  width: 172px;
  height: 1px;
  position: absolute;
  top:0;
  left: 24px;
  background-color: #0E74BB;

}

body.rtl .blog .type-post.status-publish:not(.sticky):before {
  left: auto;
  right: 24px;
}

.blog .type-post.sticky {
  margin-top: 24px;
}


/* CTAs */

.cta {
  padding: 60px 0;
}

.cta .btn {
  display: inline-flex;
  gap:12px;
  background-color: #D2D2D2;
  color: #131313;
  transition: all ease .3s;
  text-decoration: none;
  padding: 0 24px;
  height: 42px;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 42px;
  position: relative;
}
.cta .btn i {
  opacity: 0;
  position: absolute;
  transition: all ease .3s;
  right:20px;
  top:50%;
  transform: translateY(-50%);
  color:#fff;
  font-size: 20px;
}

.cta .btn:hover {
  text-decoration: none;
  color:#fff;
  padding: 0 48px 0 24px;
  background-color: #0D74BB;
  font-style: normal;
}

.cta .btn:focus,
.cta .btn:active,
.cta .btn:hover i {
  opacity: 1;
}

.cta.back .btn i {
  right:auto;
  left:20px;
}
.cta.back .btn:hover {
  padding: 0 24px 0 48px;
}

@media screen and (max-width: 576px) {
  .cta .btn {
    transition: none;
  }
}


/* VARIUOUS FIX */
@media handheld, only screen and (max-width: 1179px) {
  .postarea.full {
    padding: 0 0!important;
  }
  .postarea.full .page_text {
    height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .postarea.full .page_image {
    background-size: cover;
  }
}

@media screen and (max-width: 767px) {
  .blog .postarea {
    padding: 0;
  }
  .blog-holder {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  h1.headline.img-headline {
    font-size: 36px !important;
  }
}

.space {
  display: block;
  padding-bottom: 60px;
}
