/**
* Template Name: RP Publishing
* Updated: Jul 27 2023 with Bootstrap v5.3.1
* Description:  override style
* Author: rpublishing.it
* License: Eclipse Public License
*/


#header {
    background: #0c1817;
  }

/*--------------------------------------------------------------
# Language switcher (CSS-driven show/hide)
--------------------------------------------------------------*/
.i18n {
  display: none;
}

html[data-lang="it"] .i18n.lang-it,
html[data-lang="en"] .i18n.lang-en,
html[data-lang="de"] .i18n.lang-de,
html[data-lang="sk"] .i18n.lang-sk {
  display: block;
}

/* .row uses display:flex in Bootstrap — keep that when a .row is the toggled element */
html[data-lang="it"] .row.i18n.lang-it,
html[data-lang="en"] .row.i18n.lang-en,
html[data-lang="de"] .row.i18n.lang-de,
html[data-lang="sk"] .row.i18n.lang-sk {
  display: flex;
}

.lang-switcher {
  display: flex;
  gap: 6px;
  align-items: center;
  margin-left: 15px;
}

.lang-switcher button {
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  padding: 5px 8px;
  border-radius: 4px;
  cursor: pointer;
  transition: 0.3s;
}

.lang-switcher button:hover {
  border-color: #fff;
  color: #fff;
}

.lang-switcher button.active {
  background: #2469bd;
  border-color: #2469bd;
  color: #fff;
}

@media (max-width: 991px) {
  #header .logo h1 {
    font-size: 22px;
  }

  .lang-switcher {
    margin-left: 8px;
    gap: 4px;
  }

  .lang-switcher button {
    font-size: 11px;
    padding: 4px 6px;
  }
}

@media (max-width: 360px) {
  .lang-switcher button {
    padding: 3px 5px;
  }
}

#footer {
    background: #0c1817;
  }

#footer .footer-top {
    background: #0c1817;
  }

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero {
    width: 100%;
    height: calc(100vh - 70px);
    background: url("../img/hero-rpublishing-bg.jpg") center center;
    background-size: cover;
    position: relative;
    margin-top: 70px;
    padding: 0;
  }

#hero h3 {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 35px;
    font-size: 20px;
}

.carousel-caption{
    position:static;
}

.portfolio .portfolio-wrap .portfolio-info {
    opacity: 1;
  }
  

.cookie-consent{
  position: fixed;
bottom: 8px;
left: 20px;
width: 260px;
padding-top: 7px;
height: 83px;
color: #fff;

line-height: 20px;
padding-left: 10px;
padding-right: 10px;
font-size: 14px;
background: #292929;
z-index: 120;
cursor: pointer;
border-radius: 3px;
}

.allow-button{
      height: 20px;
    width: 104px;
    color: #fff;
    font-size: 12px;
    line-height: 10px;
    border-radius: 3px;
    border: 1px solid green;
    background-color: green;
}