/*
Theme Name: Hello Elementor Child
Theme URL: http://ogitive.com
Description: Child theme for Helo Elementor - made by Ogitive
Author: Ogitive
Author URL: http://ogitive.com
Template: hello-elementor
Version: 1.0.0
Text Domain: helloelementorchild
*/ 

.elementor-widget-container ul { margin-bottom: 20px;}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {background-color: transparent !important;}
table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th {background-color: transparent !important;}

/* Fixing Elementor popup overlay animation - By Marks.art.br */
/* Just copy and paste into the global CSS on Child Theme or Elementor */

.elementor-popup-modal:not([style="display: none;"]) {
    transition: all .3s;
    opacity: 1!important;}
div.elementor-popup-modal[style="display: none;"] {
    transition: all .3s;
    opacity: 0;
    display: flex!important;
    z-index: -5;}
.elementor-popup-modal[style="display: none;"]>div {display:none}
.elementor-popup-modal{-webkit-animation:fade-in-by-marks .5s cubic-bezier(.39,.575,.565,1.000);animation:fade-in-by-marks .5s cubic-bezier(.39,.575,.565,1.000)}
@-webkit-keyframes fade-in-by-marks{0%{opacity:0}100%{opacity:1}}@keyframes fade-in-by-marks{0%{opacity:0}100%{opacity:1}} 

.btn-arrow .elementor-button-icon svg {
	width:25px;
}
#site-footer .copyright{
	display:none !important;
}

.email-form .elementor-form-fields-wrapper.elementor-labels-above {
	position:relative;
}
.email-form .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-type-submit{
	    position: absolute;
    right: 40px;
    width: 40px;
    top: 0px !important;
}
.cenapaket-div{
	position:relative !important;
	overflow:hidden !important;
}
.tooltip-div{
	position:unset !important;
	top:0;
	right:0;
	z-index:50;
}
.tooltip-div .elementor-widget-container{
    position:unset !important;
}
.tooltip-div .eael-tooltip {
	height:30px;
	border-radius:0 14px 0 0;	

}
.tooltip-div .eael-tooltip {
	position:unset;
}
.tooltip-div .eael-tooltip::before{
 content: '';
	position:absolute;
	z-index:3;
	top:0;
	right:0px;
	width:0;
	height:0;
	border-bottom:90px solid transparent;
	border-right:90px solid #9B2927;
	border-radius:0 14px 0 0;
}
.tooltip-div .eael-tooltip::after{
 content: '';
	position:absolute;
	z-index:3;
	top:10px;
	right:0px;
	width:0;
	height:0;
	border-bottom:45px solid transparent;
	border-right:70px solid #9B2927;
}
.tooltip-div .eael-tooltip-content{
	background:#9B2927;
		position:relative;
	z-index:10;
}
.tooltip-div .eael-tooltip-content p{
    transform: rotate(45deg);
    position: absolute;
    top: -10px;
    left: -25px;
    width: 49px;
}
.tooltip-div.eng .eael-tooltip-content p{
    transform: rotate(45deg);
position: absolute;
    top: -10px;
    left: -42px;
    width:70px;
}
}
.cenapaket-div .tooltip-div .eael-tooltip span.eael-tooltip-text.eael-tooltip-top {
    top: 0 !important;
    left: 0;
	width:100%;
	height:100% !important;
	border-radius:14px;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    margin: 0 auto 10px auto;
	z-index:20;
	display:flex;
}
.eael-tooltip .eael-tooltip-text p {
    margin: auto !important;
}
.cene-paket .dce-acf-repeater-grid{
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px   
}
.cene-paket.no-arrow .swiper-button-prev,
.cene-paket.no-arrow .swiper-button-next{
	display:none;
}
.cene-paket.no-arrow .swiper{
    width: 85%;
    overflow: visible;
    margin: 0;
	left:-10px;
}
.wrap-div{
	overflow:hidden !important;
}
.nav-holder{
    display:flex;
	flex-wrap:wrap;
	border-radius:24px;
	overflow:hidden;
}
.nav-holder .main-nav{
	display:flex;
	flex-direction:row-reverse;
    border: 1px solid #9B2927;
	border-right:none;
    border-radius: 24px 0 0 24px;
    padding: 7px 30px;
	right: -81.5%;
    position: relative;
	z-index:10;
	transition: right 0.4s ease, background 2.2s ease;
	cursor:pointer
}
.nav-holder.active .main-nav {
	right:0;
	background:#f8f6e9;
	transition: right 0.4s ease, background 0.01s ease;
}
.nav-holder .main-nav nav{
	visibility:hidden;
	transition: 0.2s all ease;
}
.nav-holder.active .main-nav nav{
	visibility:visible;
	transition: 0.7s all ease;
}
.nav-holder nav ul{
	list-style-type:none !important;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:0 !important;
	padding-left:0 !important;
}
.nav-holder nav ul > li{
  padding:0 15px;
}
.nav-holder nav ul > li > a,
.nav-holder .upit a{
    color:#9B2927;
	font-size:16px;
	font-family:"Akkurat",sans-serif;
}
.nav-holder p{
	padding:0;
	border:none;
	background:none;
	color:#9B2927;
	font-size:16px;
	font-family:"Akkurat",sans-serif;
	height:20px;
	margin:0;
	display:block;
	visibility:visible;
	transition: visibility 3s ease;
}

.nav-holder.active p{
	display:none;
	visibility:hidden;
	transition: visibility 0.1s ease;
}
.nav-holder .upit{
	    border: 1px solid #9B2927;
	
    border-radius: 0 24px 24px 0;
    padding: 7px 30px;
	position:relative;
	z-index:100;
	transition: background 2.2s ease;
}
.nav-holder.active .upit{
background:#f8f6e9;
	transition: background 0.01s ease;
}
.lang-btn{
	position:relative;
	z-index:10;
	right:-78%;
	border-radius:50px;
	transition: right 0.5s ease,background 2.2s ease;
	cursor:pointer;
}
.lang-btn ul{
	list-style-type:none !important;
}
.lang-btn.lang-open{
	position:relative;
	right:0%;
		background:#f8f6e9;
	transition: right 0.3s ease,background 0.01s ease;

}
.lang-btn.lang-open .elementor-button.elementor-button-link {
  background:#f8f6e9;
}
.kontakt-form .elementor-form input[type=checkbox] {
	position:relative;
	height:15px;
	width:15px;
	    top: 2px;
    margin-right: 10px;
}
.kontakt-form .elementor-form input[type=checkbox]:before{
	      content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  border: 1px solid #bdbdbd;
  border-radius: 20px;
  background-color: #f8f6e9;  
  transition: all 0.2s linear;
	top:-3px;
	left:-3px;
}

.kontakt-form .elementor-form input[type=checkbox]:checked:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background:#9B2927;
	border-radius:50px;
  position: absolute;
  top: 3px;
  left: 3px;
}
.kontakt-form .elementor-select-wrapper .select-caret-down-wrapper svg{
display:none;
}
.kontakt-form .elementor-field-group .elementor-select-wrapper:before{
	content:"" !important;
	color:#000000CC !important;
	background-image: url("/wp-content/uploads/2024/03/Polygon-2.svg");
	height: 10px;
    width: 12px;
    background-repeat: no-repeat;

}
.kontakt-form .elementor-field-group{
	margin-top:auto;
}
.kontakt-form .elementor-field-group span.elementor-field-option{
	margin-bottom:10px;
}

.kontakt-form .elementor-form select:required:invalid {
    color:#bebdbd;
	font-size:14px;
}
.kontakt-form .elementor-form option[value=""][disabled] {
  display: none;
}
.kontakt-form .elementor-form option {
  color:#000000CC;
	font-size:14px;
}
.kontakt-form .elementor-form select {
     color:#000000CC;
	font-size:14px;
}


.kontakt-form .elementor-form #form-field-poruka{
	min-height:220px;
}
.kontakt-form.pop .elementor-field-option label {
	font-size:16px !important;
}
.kontakt-form .elementor-field-group-datumod .elementor-field-textual,
.kontakt-form.pop #form-field-datumod,
.kontakt-form #form-field-datum1{
	border-radius:24px 0 0 24px !important;
	 -webkit-border-radius: 24px 0 0 24px !important;
    -moz-border-radius:24px 0 0 24px !important;
}
.kontakt-form .elementor-field-group-datumdo .elementor-field-textual,
.kontakt-form.pop #form-field-datumdo,
.kontakt-form #form-field-datum2{
	border-radius:0 24px 24px 0 !important;
		 -webkit-border-radius: 0 24px 24px 0 !important;
    -moz-border-radius:0 24px 24px 0 !important;
	border-left:none !important;
}

.kontakt-form .elementor-field-group-brojosoba {
   padding-right:10px !important;
}
.kontakt-form .elementor-field-group .elementor-select-wrapper:before {
	right:20px;
}
.btn-arrow .elementor-button .elementor-button-icon svg{
	transition: all 0.3s ease;
	position:relative;
	right:0;
	top:0px;
}
.btn-arrow .elementor-button:hover .elementor-button-icon svg{
	right:-15px;
	transition: all 0.3s ease;
}
.btn-hover1 .elementor-button.elementor-button-link{
	position:relative;
}
.btn-hover1 .elementor-button.elementor-button-link::after{
	content: '';
    position: absolute;
    z-index: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	width: 0%;
    height: 100%;
    top: 0;
    left: 0px;
    background: #fff;
	border-radius:50px;

}
.btn-hover1 .elementor-button.elementor-button-link:hover::after{
    width: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border: 1px solid #9B2927;
}
.btn-hover1 .elementor-button.elementor-button-link .elementor-button-text{
	position:relative;
	z-index:10;
	transition: all 0.3s;
}
.btn-hover1 .elementor-button.elementor-button-link:hover .elementor-button-text {
    color:#9B2927;
	transition: all 0.3s;
}

.btn-hover2 .elementor-button.elementor-button-link{
	position:relative;
}
.btn-hover2 .elementor-button.elementor-button-link::after{
	content: '';
    position: absolute;
    z-index: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	width: 0%;
    height: 100%;
    top: 0;
    left: 0px;
    background: #fff;
	border-radius:50px;

}
.btn-hover2 .elementor-button.elementor-button-link:hover::after{
    width: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	border:1px solid #9B2927;

}
.btn-hover2 .elementor-button.elementor-button-link .elementor-button-text{
	position:relative;
	z-index:10;
	transition: all 0.3s;
}
.btn-hover2 .elementor-button.elementor-button-link:hover .elementor-button-text {
    color:#9B2927;
	transition: all 0.3s;
}
.kontakt-links p a{
	color:#000000CC;
}
.email-form input:placeholder {
	color:#9B2927 !important;
	font-style:italic;
}
.email-form .elementor-button{
	position:relative;
	right:0;
	transition:right 0.3s ease;
}
.email-form:hover .elementor-button{
	right:-15px;
	transition:right 0.3s ease;
} 
.more-click:hover{
	cursor:pointer !important; 
	width:30px !important;
}

.more-less .elementor-widget-container{
overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    position: relative;
    z-index: 0;
  max-height:112px;
  transition: all 0.4s ease-in-out;
}
.more-less .elementor-widget-container p {
  display: inline;
}

.more-less .elementor-widget-container p::after {
  content: " \A\A";
  white-space: pre;
}

.active .more-less .elementor-widget-container {
	    -webkit-line-clamp: unset;
    overflow: visible;
  max-height: 1000px;
   transition: all 0.4s ease-in-out;
}
.elementor-button.elementor-button-link.elementor-size-sm:focus,
.dialog-close-button.dialog-lightbox-close-button:focus,
.e-n-accordion-item-title:focus{
    outline: none !important;
}
input#form-field-pocetak {
border-radius: 24px 0 0 24px !important;
}
input#form-field-kraj {
border-radius: 0 24px 24px 0 !important;
}
.dce-live-html-wrapper{
	margin:auto;
}
.dce-live-html-wrapper p{
	text-align:center;
	color:#767575;
}
.kontakt-form.pop .elementor-form input[type=checkbox]:before {
	background:#fff;
}
.entry-meta .byline, .entry-meta .cat-links { display: none; }

.entry-meta .posted-on { display: none; }
/*--------------------------------------------------------------
WP Default Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 50%;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
}
.gallery-columns-1 .gallery-item {
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}
@media only screen and (max-width:1024px ) {
		.izabrana-vest .elementor-grid-tablet-2 .elementor-grid {
			grid-template-columns: repeat(1,1fr) !important;
		}
}
@media only screen and (max-width:768px ) {

	.gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, 
	.gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item {
		max-width: 25%;
	}
	.kontakt-form button.elementor-button{
		padding:10px 25px !important;
	}	
}
@media only screen and (max-width:767px ) {
	.jedrilica-swiper .swiper-slide img {
		height: 265px !important;
		width: 100%;
	}
	.kontakt-form .elementor-form #form-field-poruka {
		min-height: 150px;
	}
	.mob-hide{
		display:none !important;
	}
	.home .elementor-location-header{
		height:0;
	}
		.home .mob-header{
		visibility:hidden;
			opacity:0;
		transition: 0.3s all ease;
	}
	.home .mob-header.active-nav{
		visibility:visible;
		opacity:1;
		transition: 0.3s all ease;
	}
	.single-jedrilica-title h1{
		color:#000000CC !important;
    }
	.elementor-field-group-datum1  .elementor-field.elementor-size-sm.elementor-field-textual.elementor-date-field.flatpickr-input.flatpickr-mobile{
		border-radius:24px 0 0 24px !important;
	}
		.elementor-field-group-datum2  .elementor-field.elementor-size-sm.elementor-field-textual.elementor-date-field.flatpickr-input.flatpickr-mobile{
		border-radius:0 24px 24px 0!important;
			border-left:none !important;
	}
		.elementor-field-group-datum1  .elementor-field.elementor-size-sm.elementor-field-textual.elementor-date-field.flatpickr-input.flatpickr-mobile input[type="date"]::-webkit-inner-spin-button,
    .elementor-field-group-datum1  .elementor-field.elementor-size-sm.elementor-field-textual.elementor-date-field.flatpickr-input.flatpickr-mobile input[type="date"]::-webkit-calendar-picker-indicator {
			display: none;
			-webkit-appearance: none;
		}
}
	.elementor-field-group-datum2  .elementor-field.elementor-size-sm.elementor-field-textual.elementor-date-field.flatpickr-input.flatpickr-mobile input[type="date"]::-webkit-inner-spin-button,
    .elementor-field-group-datum2  .elementor-field.elementor-size-sm.elementor-field-textual.elementor-date-field.flatpickr-input.flatpickr-mobile input[type="date"]::-webkit-calendar-picker-indicator {
			display: none;
			-webkit-appearance: none;
		}
}
@media only screen and (max-width:480px ) {
	
	.gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, 
	.gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item {
		max-width: 50%;
	}
	
}
@media only screen and (max-width:359px ) {
	.mob-nav-btn a{
		padding: 8px 12px 8px 12px !important;
	}
}