/*HEADER start*/

@import url('https://fonts.googleapis.com/css2?family=Pacifico&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Pacifico&family=Whisper&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&display=swap');

.whisper-regular {
    font-family: "Whisper", cursive;
    font-weight: 400;
    font-style: normal;
  }
  .caveat {
    font-family: "Caveat", cursive;
    font-optical-sizing: auto;
    font-style: normal;
  }
  

    


.btn-zlajo{
    background-color: #fff;
    background-image: none;
    background-position: 0 90%;
    background-repeat: repeat no-repeat;
    background-size: 4px 3px;
    border-radius: 15px 225px 255px 15px 15px 255px 225px 15px;
    border-style: solid;
    border-width: 2px;
    box-shadow: rgba(0, 0, 0, 0.23) 0px 3px 6px;
    box-sizing: border-box;
    color: #41403e;
    cursor: pointer;
    display: inline-block;
    font-size: 2rem;
    line-height: 23px;
    outline: none;
    padding: .75rem 1rem;
    text-decoration: none;
    transition: all 235ms ease-in-out;
    border-bottom-left-radius: 15px 255px;
    border-bottom-right-radius: 225px 15px;
    border-top-left-radius: 255px 15px;
    border-top-right-radius: 15px 225px;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}
.btn-zlajo:hover {
  box-shadow: none;
  transform: translate3d(0, 2px, 0);
}
body{
    font-family: "Caveat", cursive;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 1px;
}
.header{
    position: fixed;
    z-index: 111;
    width: 100%;
}

.navbar{
    padding: 0;
}
.links{
    display: flex;
    justify-content: space-between;
    list-style-type: none;
    /*background-color: #d9bfbf;*/
    /*background-color: #534551*/
    align-items: center;
    width: 100%;
    margin:0;
    padding: 20px 50px;
    font-family: "Caveat", cursive;
    font-size: 1.5rem;
    transition: all 0.3s ease-in-out;
}

.links li a{
    text-decoration: none;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.links li img{
    height: 200px;
    transition: all 0.3s ease-in-out;
    
}
/*HEADER end*/
.links li{
    position: relative;
}

.links a:before,
.links a:after,
.links li:before{
  content: "";
  position: absolute;
  background-color: #fff;
  opacity: 1;  
  transition: all .4s;
}
.links li:nth-child(3) a:before,
.links li:nth-child(3) a:after,
.links li:nth-child(3)::before{
 display: none;
}

.links li:before {
  width: 0;
  height: 1px;
  right: calc(50% - 25px);
  transition-delay: .6s;
  top: -8px;
}

.links li a:before {
  width:1px;
  height:0;
  transform: skew(30deg, 0);
  transform-origin: 0 0;
  left: calc(50% - 25px);
  transition-delay: .3s;
  top: -8px;
}

.links li a:after {
  width:1px;
  height:0;
  transform: skew(-30deg, 0);
  transform-origin: 0 100%;
  right: calc(50%);
  transition-delay: 0s;
  bottom: -16px;
}

.links li:hover:before {
  width: 50px;
  opacity: 0.5;
  transition-delay: 0s;
}

.links a:hover:before,
.links a:hover:after {
  height: 43px;
  opacity: 0.5;
}

.links li a:hover:before {
  transition-delay: .3s;
}

.links li a:hover:after {
  transition-delay: .6s;
}
/* HEADER SCROLLED start*/
.scrolled .links{
  background-color: rosybrown;
  padding: 10px 50px;
}

.scrolled .links li img{
  height: 90px;
  transition: all 0.3s ease-in-out;
}
/* HEADER SCROLLED end */
/*REZERVIRAJTE DATUM BLOCK */


.reservation {
  margin: 100px 0;
  position: relative;
  background: rosybrown;
  height: 100%;
  width: 100%;
  padding: 0 40px;
  height: 70vh;
  display: flex;
  justify-content: center;
  align-items: center;

}

.logo {
  background: url(/sites/default/files/flower-garland.png);
    background-size: 100%;
    /* float: left; */
    width: 77vh;
    height: 77vh;
    font-family: Baskerville;
    font-style: italic;
    color: #575557;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-shadow: 1px 1px #000000;
    color: #FFF;
    font-size: 5em;
    line-height: 0.9;
    padding-top: 97px;
    background: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.laura{
    font-size: 5em;
    text-align: center;
}

#block-zlajo-theme-rezervirajtedatum{
  background-color: #534551;
}
.logo .btn-zlajo{
  background-color: transparent;
  margin-top: 35px;
  color: #ffffff;
}
/* REZERVIRAJTE DATUM BLOCK end */
/* COVER BLOCK START */
#myVideo{
  position: absolute;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  top: -14vh;
}
.cover-container{
  position: relative;
  height: 114vh;
}
.cover-container p {
  margin-top: 0rem;
  margin-bottom: 0rem;
}

.cover-text{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -52%);
  width: 100%;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  height: 104%;
  background-size: 300px auto;
  background-color: rgba(0, 0, 0, .4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  /* text-transform: uppercase; */
  font-size: 7rem;
  z-index: 11;
}

.cover-text h1{
  font-family: Baskerville;
  font-style: italic;
  font-size: 5.6rem;
  text-decoration: underline;
}
/* COVER BLOCK END */
/*NAZIV STRANICE*/
#block-zlajo-theme-nazivstranice{
  height: 295px;
    display: flex;
    justify-content: center;
    padding: 0 50px;
    align-items: flex-end;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    background: rosybrown;
}

#block-zlajo-theme-nazivstranice h1{
  font-family: "Caveat", cursive;
  color: #fff;
  font-size: 3rem;
  text-transform: uppercase;
  /* text-align: center; */
}
/*NAZIV STRANICE END*/

/*TEASER BLOCK start*/

#block-zlajo-theme-teaser {
  padding: 110px 0;
  background: rgb(213, 177, 177);
  margin-top: -14vh;
  position: relative;
  z-index: 11;
}



.teaser-col{
  flex-direction: column-reverse;
  border: 1px solid white;
  position: relative;
  height: 20vh;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 50px;

}
.teaser-col  span {
  color: #fff;
}
#block-zlajo-theme-teaser .teaser-col em:hover{
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}
#block-zlajo-theme-teaser .teaser-col a:hover em svg{
  color: rosybrown;
  transition: all 0.3s ease-in-out;
}
#block-zlajo-theme-teaser .teaser-col a:hover em{
  background: #fff;
}
#block-zlajo-theme-teaser .teaser-col em{
  align-items: center;
  /* border-bottom: 1px solid rgba(255, 255, 255, 0.3); */
  position: absolute;
  top: 0;
  top: -1%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  border: 3px solid white;
  border-radius: 50px;
  width: 100px;
  height: 102px;
  display: flex;
  justify-content: center;
  background: rosybrown;
  transition: all 0.3s ease-in-out;

}

#block-zlajo-theme-teaser .teaser-col a{
  text-decoration: none;
}
#block-zlajo-theme-teaser .teaser-col a em{
  font-size: 60px;
}

#block-zlajo-theme-teaser .teaser-col a span:nth-child(1){
  font-size: 2.75rem;
}

/*TEASER BLOCK end*/
/*O NAMA start*/

#block-zlajo-theme-onama{
  margin-top: 100px;
  margin-bottom: 50px;
  
}

 h2{
  text-align: center;
  font-size: 5em;
  position: relative;
  margin-bottom: 50px

}

 h2::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 10%;
  height: 100%;
  border-top: 1px solid rosybrown;

  margin: 0 50%;
 
}

 h2::after{
  content: "";
  position: absolute;
  top: 0;
  right: 10%;
  width: 10%;
  height: 100%;

  border-bottom: 1px solid rosybrown;
  margin: 0 40%;
 
}

#block-zlajo-theme-onama p {
  font-size: 2em;
  text-align: justify;
  letter-spacing: 2px;
}



/*O NAMA end*/


/*KONTAKT START*/

.form-item .icon_wrapper {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.form-item .icon_wrapper svg {
  fill: #474544;
  width: 60px;
}
#block-zlajo-theme-kontaktnaslovnica{
  margin-top: 100px;
  margin-bottom: 100px;
}

#block-zlajo-theme-kontaktnaslovnica .form-floating input{
  background: none;
  border: none;
  border-bottom: solid 2px #474544;
  color: #474544;
  font-size: 1.000em;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0em 0 0.875em 0;
  /* padding: 0 0 0.875em 0; */
  text-transform: uppercase;
  width: 100%;
  border-radius: 0;
  padding-left: 2px;

}
.border-line {
  border-bottom: solid 2px #474544;
  margin: -0.512em auto;
  width: 80px;
}
#block-zlajo-theme-kontaktnaslovnica .form-control:focus {
  box-shadow: none;
}
#block-zlajo-theme-kontaktnaslovnica .form-floating label {
  padding-left: 0;
}

#block-zlajo-theme-kontaktnaslovnica .form-floating textarea {
  background: none;
  border: none;
  border-bottom: solid 2px #474544;
  color: #474544;
  font-size: 1.000em;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0em 0 0.875em 0;
  /* padding: 0 0 0.875em 0; */
  text-transform: uppercase;
  width: 100%;
  border-radius: 0;
  padding-left: 2px;
}

#block-zlajo-theme-kontaktnaslovnica h3{
  text-align: center;
  font-size: 5em;
  position: relative;
  margin-bottom: 50px

}

#block-zlajo-theme-kontaktnaslovnica h3::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20%;
  height: 100%;
  border-top: 1px solid rosybrown;

  margin: 0 50%;
 
}

#block-zlajo-theme-kontaktnaslovnica h3::after{
  content: "";
  position: absolute;
  top: 0;
  right: 131px;
  width: 20%;
  height: 100%;

  border-bottom: 1px solid rosybrown;
  margin: 0 40%;
 
}

.webform-button--submit{
  background-color: #fff;
  background-image: none;
  background-position: 0 90%;
  background-repeat: repeat no-repeat;
  background-size: 4px 3px;
  border-radius: 15px 225px 255px 15px 15px 255px 225px 15px;
  border-style: solid;
  border-width: 2px;
  box-shadow:  rgba(0, 0, 0, 0.23) 0px 3px 6px;
  box-sizing: border-box;
  color: #41403e;
  cursor: pointer;
  display: inline-block;
  font-size: 2rem;
  line-height: 23px;
  outline: none;
  padding: .75rem 1rem;
  text-decoration: none;
  transition: all 235ms ease-in-out;
  border-bottom-left-radius: 15px 255px;
  border-bottom-right-radius: 225px 15px;
  border-top-left-radius: 255px 15px;
  border-top-right-radius: 15px 225px;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.webform-button--submit:hover{
  box-shadow: none;
  transform: translate3d(0, 2px, 0);

}
#block-zlajo-theme-gmap{
    height:450px;
}
/*KONTAKT END*/


/*NAŠA PREPORUKA START*/
#block-zlajo-theme-nasapreporuka{
  padding: 50px 0;
}
#block-zlajo-theme-nasapreporuka ul{
  font-size: 1.5rem;
}
#block-zlajo-theme-nasapreporuka h4{
  font-size: 2.5rem;
}
#block-zlajo-theme-nasapreporuka{
  background-color: rosybrown;
  text-align: center;
  color: #ffff;
}
#block-zlajo-theme-nasapreporuka h2{
  font-size: 5rem;
  color: white;
  
}
#block-zlajo-theme-nasapreporuka h2::before{
  border-top: 1px solid #ffff;
  width: 14%;
}

#block-zlajo-theme-nasapreporuka h2::after{
  border-bottom: 1px solid #fff;
  width: 14%;
  right: 10%;
}
#block-zlajo-theme-nasapreporuka h4{
  border-bottom: 1px solid #ffff;
}
#block-zlajo-theme-nasapreporuka ul{
  list-style-type: none;
}
/*NAŠA PREPORUKA END*/
/*GALERIJA PAGE START*/
.path-galerija .views-view-grid .views-field-field-media-image .field-content a:hover::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "+";
  font-weight: 100;
  font-size: 200px;
  color: rgba(255, 255, 255, .8);
  background: rgba(255, 255, 255, .2);
  display: flex;
  justify-content: center;
  font-family: none;
  align-items: center;
}
.path-galerija .views-view-grid .slika{
  display: flex;
  justify-content: center;
}
.path-galerija .views-view-grid {
  margin-top: 50px;
  margin-bottom: 50px;
}
.path-galerija .views-view-grid .row .slika{
  margin-top: 24px;
}
.path-galerija .views-view-grid .slika{
  position: relative;
}
/*GALERIJA PAGE END*/
/*FOTOGALERIJA BLOCK START*/
#block-zlajo-theme-views-block-fotogalerija-block-1{
  margin-top: 100px;
}
#block-zlajo-theme-views-block-fotogalerija-block-1 img{
  filter: grayscale(100%);
  transition: all 0.3s ease-in-out;
}

#block-zlajo-theme-views-block-fotogalerija-block-1 img:hover{
  filter: none;
  transition: all 0.3s ease-in-out;
}

#block-zlajo-theme-views-block-fotogalerija-block-1 h2{
  text-align: center;
  font-size: 5rem;
}
/*FOTOGALERIJA BLOCK END*/
/*FOOTER START*/
.site-footer{
  padding: 50px;
  background-color: #454545;
  padding-bottom: 0;
}
.footer-first{
  display: flex;
  align-items: center;
  font-size: 1.5rem;
}

#block-zlajo-theme-footersecond{
  display: flex;
  justify-content: center;
  color: #ffff;
  font-size: 1.5rem;
}
#block-zlajo-theme-footersecond h4{
  font-size: 2rem;
}
#block-zlajo-theme-footersecond ul{
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

#block-zlajo-theme-footersecond ul li {
  padding-top: 7px;
}

#block-zlajo-theme-footersecond ul li a{
  color: white;
  text-decoration: none;
}
#block-zlajo-theme-footersecond .footer-links a{
  color: #ffff;
  font-size: 25px;
}

.footer-third{
  display: flex;
  justify-content: end;
  padding-right: 50px;
  font-size: 1.5rem;
}

.footer-third h4{
  text-align: end;
  color: white;
  font-size: 2rem;
}

.footer-third ul li a{
   color: #ffff;
   text-decoration: none;
}
.footer-third ul{
  list-style-type: none;
}
/*FOOTER END*/

/*Proizvod start*/

.nav .nav-link{
  font-size:40px  ;
}
.prodavaonica{
  margin: 58px;
    /* border: 1px solid rosybrown; */
    /* box-shadow: inset 5em 1em gold; */
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    position: relative;
    overflow: hidden;
    width:300px;
}
.proizvod-naziv{
  background: rosybrown;
  text-align: center;
  color: #fff;
  font-size: 34px;
}
.proizvod-naziv a{
  color: white;
  text-decoration: none;
}
.prodavaonica span{
  text-align: center;
}
.proizvod-angle{
  position: relative;
}
.proizvod-blank{
  position: absolute;
  /* bottom: 135px; */
  top: -23px;
  right: 0px;
  width: 88px;
  height: 37px;
  background: radial-gradient(161% 174% at left -24% top -100%, transparent 100%, rosybrown);

}

.proizvod-opis{
  background-color: #ffffff;
}

.card-body{
  
  bottom: 51px;
  left: 0;
  right: 0;
  z-index: 1;
  border-radius: calc(var(--curve)* 1px);
  /* background-color: var(--surface-color); */
  transition: .2s ease-in-out;
  background: white;
 
}
.card-body .card-header .opis p{
    margin-bottom:0;
}
.card-header{
  position: relative;
  /* display: flex; */
  align-items: center;
  gap: 2em;
  /* padding: 2em; */
  border-radius: calc(var(--curve)* 1px) 0 0 0;
  background-color: var(--surface-color);
  
  transition: .2s ease-in-out;
}


.nav-item .nav-link {
  color: rosybrown;
}
.nav-tabs{
  margin-top: 50px;
}

/*Proizvod end*/
/*Footer copyright start*/
.copyright{
    display: flex;
    justify-content: space-between;
    color: white;
    border-top: 1px solid white;
    align-items: center;
    height: 36px;

}
.copyright .creator{
    margin-bottom: 0;
}

.copyright .creator a {
    color:#fff;
    text-decoration: none;
}
.copyright .copyright-text {
    margin-bottom:0;
}
.site-footer__top{
    padding-bottom:20px;
}

/*Footer copyright end*/
/*COLORBOX START*/

#cboxTitle{
    display: none!important;
}
#cboxCurrent{
    border-left:none!important;
    transform: translateX(50%);
    right:50%;
}
#cboxPrevious{
    left:10%;
}
#cboxNext{
    right:10%;
}


/*COLORBOX END*/
/*Novosti start*/
#block-zlajo-theme-views-block-novosti-block-1{
    margin-top:100px;
}
#block-zlajo-theme-views-block-novosti-block-1 .novost{
    
    height: 67vh;
    overflow-y:scroll;
    overflow-x: hidden;
}
#block-zlajo-theme-views-block-novosti-block-1 .novost::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #aaa;
  background-color: #f5f5f5;
  border-radius: 10px;
}

#block-zlajo-theme-views-block-novosti-block-1 .novost::-webkit-scrollbar {
  width: 10px;
  background-color: #f5f5f5;
}

#block-zlajo-theme-views-block-novosti-block-1 .novost::-webkit-scrollbar-thumb {
  background-color: #aaa;
  border-radius: 10px;
  background-image: -webkit-linear-gradient(90deg,
  #aaa 25%,
  transparent 25%,
  transparent 50%,
  #aaa 50%,
  #aaa 75%,
  transparent 75%,
  transparent)
}
#block-zlajo-theme-views-block-novosti-block-1 .views-field-field-slika-novosti .field-content{
     --g: 6px; /* the gap */
  
  display: grid;
  width: 450px; /* the size */
  aspect-ratio: 1;
  grid: auto-flow 1fr/repeat(3,1fr);
  gap: var(--g);
}

#block-zlajo-theme-views-block-novosti-block-1 .views-field-field-slika-novosti .field-content a img{
   
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale();
  cursor: pointer;
  transition: .5s
}
#block-zlajo-theme-views-block-novosti-block-1 .views-field-field-slika-novosti .field-content a img:hover{
    filter: grayscale(0);
}

#block-zlajo-theme-views-block-novosti-block-1 .views-field-field-slika-novosti .field-content a:nth-child(2) img {

  clip-path: polygon(0 0,100% 0,100% 100%,calc(50% + var(--g)/4) 100%,0 calc(50% - var(--g)/4))
}
#block-zlajo-theme-views-block-novosti-block-1 .views-field-field-slika-novosti .field-content a:nth-child(3) img  {
  clip-path: polygon(0 0,calc(50% - var(--g)/4) 0,100% calc(50% + var(--g)/4),100% 100%,0 100%);
}
#block-zlajo-theme-views-block-novosti-block-1 .views-field-field-slika-novosti .field-content a:nth-child(3)   {
  grid-area: 2/1/span 2/span 2;
}

#block-zlajo-theme-views-block-novosti-block-1 .views-field-field-slika-novosti .field-content a:nth-child(2)  {
  grid-area: 1/2/span 2/span 2;
  
}

#block-zlajo-theme-views-block-novosti-block-1 .views-row{
    display:flex;
    margin-top: 20px;
    border-bottom: 1px solid rosybrown;
    padding-bottom:30px;
    margin-left:10px;
    margin-right:10px;
}

#block-zlajo-theme-views-block-novosti-block-1 .views-field-title{
    flex:0 0 100%;
    font-size: 2.5rem;
    font-weight: 600;
}
#block-zlajo-theme-views-block-novosti-block-1 .views-field-body{
    flex: 0 0 50%;
    display:flex;
    align-items:center;
    text-align:justify;
}
#block-zlajo-theme-views-block-novosti-block-1 .views-field-body .field-content p{
    margin-bottom: 0;
    font-size: 1.5rem;
}
#block-zlajo-theme-views-block-novosti-block-1  .views-field-field-slika-novosti{
    flex: 0 0 40%;
}
/*Novosti end*/
/*LOGIN START*/
.page-title {
    margin: 20px auto 0;
    font-size: 3rem;
    text-transform: uppercase;
    color: #f7831e;
    text-align: center;
    font-weight: 500;
    margin-bottom: 50px;
}
.path-user .form-type-textfield {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.path-user .form-actions {
    display: flex;
    justify-content: center;
    margin-top: 15px;
}
.path-user .js-form-type-textfield {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.path-user .js-form-type-password{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.path-user #user-login-form {
    margin-bottom: 100px;
    margin-top: 100px;
}
.user-logged-in .js-form-type-item{
    margin: 10vh 0;
    text-align:center;
}

.messages--status{
    color: white;
    font-size: 3rem;
    text-align: center;
    margin-top: 3rem;
}
/*LOGIN END*/