* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a{text-decoration: none!important; color: darkred!important;}

body {
  font-family: 'Times New Roman', Times, serif;
  padding: 0;
  margin: 0;
  background-color: #f5f5f5;
  min-height: 100vh;
  min-height: -webkit-fill-available;
}


:root {
  --header-height: 60px;
  --logo-height: 46px;
  --title-size: 1.5rem;
}

.shadowed{
  box-shadow: -1px 2px 13px 2px rgba(18,2,2,0.4)!important;
  -webkit-box-shadow: -1px 2px 13px 2px rgba(18,2,2,0.4)!important;
  -moz-box-shadow: -1px 2px 13px 2px rgba(18,2,2,0.4)!important;
}

.col-img-right{display: none;}
.col-img-left, .col-img-right{
  width: 60px;
  min-width: 60px;
}
.col-img-left img, .col-img-right img{
  object-fit: cover;
  width: 100%;
}

.sticky-top {
  align-self: flex-start!important;
  top: 20px!important;
  z-index: 1!important;
}

.privacies a{transform: scale(0.8)!important;}

.header-container {
  display: flex;
  align-items: center;
  width: 100%;
  height: var(--header-height);
}

.header-container .navbar{
  display: block;
}


.logo {
  height: var(--logo-height);
  width: auto;
  object-fit: contain;
}

.title-container {
  flex-grow: 1;
  padding-left: 10px;
  overflow: hidden;
}

.site-title {
  /* font-size: var(--title-size); */
  font-size: clamp(12px, 5vw, 54px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  line-height: 1.5;
  font-family: 'Times New Roman', Times, serif;
  transform: scaleY(1.2);
}
.site-title a{text-decoration: none; color: #820008!important; text-transform: uppercase;}


/*     HEADER MENU */

header{
  padding: 0 15px;
  position: relative;
}

.booking-top {
  width: 140px;
  height: 60px;
  background: #50972e;
  position: absolute!important;
  right: 30px;
  bottom: 80px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  animation:
      slide-top 10s cubic-bezier(0.175, 0.885, 0.320, 1.275) 8s infinite,
      color-pulse 10s ease-in-out 8.31s infinite;
  -webkit-animation:
      slide-top 10s cubic-bezier(0.175, 0.885, 0.320, 1.275) 8s infinite,
      color-pulse 10s ease-in-out 8.31s infinite;
}
.booking-top:hover{
  animation: none;
  transform: translateY(-10px);
  height: 70px;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275),
              height 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275);
  background: #6bc248;
}

.booking-top a, .booking-bottom a{
  display: block; 
  color: #fff!important;
  width: 140px;
  height: 60px;
  text-shadow: 2px 1px 2px rgba(0,0,0,0.36);
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

.booking-bottom{
  z-index: 2;
  width: 140px;
  height: 60px;
  background: #50972e;
  position: fixed;
  right: 12px;
  bottom: 42px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  /* animation:
    slide-top 10s cubic-bezier(0.175, 0.885, 0.320, 1.275) 8s infinite,
    color-pulse 10s ease-in-out 8.31s infinite;
  -webkit-animation:
    slide-top 10s cubic-bezier(0.175, 0.885, 0.320, 1.275) 8s infinite,
    color-pulse 10s ease-in-out 8.31s infinite; */
  transform: translateY(0);
  box-shadow: 
    0 0.7em 1.5em -0.5em #14a73e98,
    0px -4px 15px -3px rgba(0, 0, 0, 0.44);
  animation: 
    pulse 5s infinite,
    color-pulse-bottom 5s infinite;
}

@keyframes pulse {
  0% {
      box-shadow: 0 0 0 0 rgba(114, 207, 71, 0.7);
  }
  50% {
    box-shadow: 0 0 0 0 rgba(114, 207, 71, 0.7);
  }
  70% {
      box-shadow: 0 0 0 20px rgba(255, 68, 68, 0);
  }
  100% {
      box-shadow: 0 0 0 0 rgba(255, 68, 68, 0);
  }
}

@keyframes color-pulse-bottom {
  0%{
    background-color: #50972e;
  }
  50% {
    background-color: #50972e;
  }
  70% {
    background-color: rgb(114, 207, 71);
  }
  
  100% {
    background-color: #50972e;
  }
}

@keyframes color-pulse {
  0%{
    background-color: rgb(114, 207, 71);
  }
  20% {
    background-color: #50972e;
  }
  100% {
    background-color: #50972e;
  }
}


@-webkit-keyframes color-pulse {
  0%{
    background-color: #72cf47;
  }
  20% {
    background-color: #50972e;
  }
  100% {
    background-color: #50972e;
  }
}


@keyframes slide-top {
  0%{
    transform: translateY(0);
    height: 60px;
  }
  
  2% {
    transform: translateY(-10px);
    height: 70px;
  }
  4% {
    transform: translateY(0px);
    height: 60px;
  }
  100% {
    transform: translateY(0);
    height: 60px;
  }
}

@-webkit-keyframes slide-top {
  0%{
    transform: translateY(0);
    height: 60px;
  }
  
  2% {
    transform: translateY(-10px);
    height: 70px;
  }
  4% {
    transform: translateY(0px);
    height: 60px;
  }
  100% {
    transform: translateY(0);
    height: 60px;
  }
}

.navbar-toggler{
  background-color: #8b0000!important;
}
.navbar-toggler-icon{
  mask-image: var(--bs-navbar-toggler-icon-bg);
  background-image: none!important;
  background-color: #ffffff!important;
}

.navbar{padding: 0!important;}


.navbar-nav{margin-bottom: 15px!important;}

.navbar-nav a.active{
  background-color: #500207;
}

.navbar-nav {
  position: relative;
  width: 100%;
  background-color: #8b0000;
  border-radius: 8px;
  overflow: hidden;
}

.nav-link {
  position: relative !important;
  overflow: hidden !important;
  z-index: 1;
}

.navbar-nav a{
  text-align: center; 
  color: #ffffff!important; 
  
  border-right: none;
  border-top: solid 1px #a95055;
  padding: 24px 0;
  font-weight: bold;
  font-size: large;
  outline: none;
  text-transform: uppercase!important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1;
}



.navbar-nav a:focus{
  /* outline: none !important; */
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}

.navbar-nav a:hover{
  background-color: #630209;
}



.navbar-nav a:first-child{
  border-top: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  
}

.navbar-nav a:last-child{
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* screen more then 768px*/
@media (min-width: 768px) {
  .navbar-expand-md .navbar-collapse {
      display: inline-block!important;
    }

    .navbar-nav a{
      border-right: solid 1px #a95055;
      /* padding: 16px 0;
      font-weight: bold; */
      
    }
  
    .navbar-nav a:first-child{
      border-bottom-left-radius: 8px;
      border-top-left-radius: 8px;
      border-top-right-radius: 0px;
    }
    
    .navbar-nav a:last-child{
      border-bottom-right-radius: 8px;
      border-top-right-radius: 8px;
      border-bottom-left-radius: 0px;
      border-right: none;
    }
}


main{padding-bottom: 45px; padding: 0 15px;}
footer {
  background-color: darkred;
  width: 100%;
  text-align: center;
  color: white;
  z-index: 100;
  height: 54px;
}

p {
  text-align: justify;
}

h2{
  text-align: center;
}

div.desc {
  padding: 15px;
  text-align: center;
}

.kepek {
  width: 100%;
  height: 100%;
  transition:transform 0.25s ease;
}

#oldalkep {
  max-width: 200px;
}

.cim {
  text-align: left;
  padding: 5px;
  margin-top: auto;
  margin-bottom: auto;
}

div.gallery img {
  border-radius: 10px;
  width: 100%;
  height: auto;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.responsive {
  padding: 6px 6px;
  float: left;
  width: 49.99999%;
}

.navigation {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: auto;
  background-color: darkred;
  position: sticky;
  top: 0;
  width: 100%;
  /* float: right; */
  margin-bottom: 20px;
  /* z-index: 99 !important; */
  border-radius: 20px;
}

.navigation li {
  float: left;
}

.navigation li a {
  display: block;
  color: white!important;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

.navigation li a:hover:not(.active) {
  background-color: black;
}

.active {
  background-color: black;
}

/* #imgcarousel {
  width: 100%;
} */

/*.kepek:hover {
  -webkit-transform:scale(1.5);
  transform:scale(1.5);
  z-index: 100 !important;
  position: relative;
}*/

#szolgaltatasok {
  background-color:darkred; 
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  border: 5px solid black;
  border-radius: 15px;
  color: white;
}

table, th, td {
  border: 1px solid black;
  text-align: center;
}

tr:hover {background-color: lightcoral;}


@media (max-width: 576px) {
  #oldalkep {
    display: none;
  }

  article {
    margin-right: 15px;
    font-size: large;
  }
}

@media (min-width: 576px) {
  :root {
      --header-height: 80px;
      --logo-height: 60px;
      --title-size: 1.8rem;
  }
  /* .col-img-right{display: block;} */
}

@media (min-width: 768px) {
  :root {
      --header-height: 90px;
      --logo-height: 70px;
      --title-size: 2.2rem;
  }
}

@media (min-width: 992px) {
  :root {
      --header-height: 100px;
      --logo-height: 80px;
      --title-size: 2.5rem;
  }
  main, header {
    width: 1000px!important;
    margin: 0 auto;
  }
}

@media (min-width: 1200px) {
  :root {
      --header-height: 110px;
      --logo-height: 90px;
      --title-size: 2.8rem;
  }
}

/* width < 1400px */
@media (min-width: 1400px) {
  :root {
      --header-height: 120px;
      --logo-height: 100px;
      --title-size: 3rem;
  }
}

/* @media (max-width: 1000px) {
  
} */


/*                 ------------------------------                */
@media (max-width: 500px) {
  #oldalkep {
    display: none;
  }

  article {
    margin-right: 15px;
    font-size: large;
  }
}

@media only screen and (max-width: 700px) {
 
}

@media (min-width: 500px) {
  /* article {
    margin-left: 20%; margin-right: 20%;
  } */
}

@media (max-width: 540px) {
  #cim{
    width: 100%;
  }


  .hidden-sm {
    display: none !important;
  }

  

  .responsive {
    width: 100%;
  }

  .navigation{
    font-size: small;
  }

  .navigation li {
    float: left;
  }

  .navigation li a{
    float: none;
    max-width: auto;
    padding: 7px
  }
}

@media (min-width: 540px) {
}

@media (max-width: 720px) {
  .navigation li a{
    float: none;
    max-width: auto;
    padding: 10px
  }

}

@media (max-width: 960px) {
 
}

@media (max-width: 1140px) {
  

}

