/*
Welcome to Custom CSS!

To learn how this works, see https://wp.me/PEmnE-Bt
*/
/* hide author name | HC - 21756027 */
span.author.vcard {
	display: none;
}

span.byline {
	display: none;
}


.site-header {
	background: #1282A2;
}

.site-footer {
	background: #001F54;
}

.main-navigation a:link, .main-navigation a:visited {
	color: #fff;
}

@media only screen and (min-width: 559px) {
	.site-header .main-navigation .sub-menu .menu-item a {
		color: #000;
	}
}

.site-header .main-navigation .sub-menu .menu-item a:hover, .main-navigation a:hover {
	color: #666;
}

/* Main menu links / 23215235-HC (MI) */
.main-navigation a:link, .main-navigation a:visited {
	color: #fff;
}

@media only screen and (min-width: 559px) {
	.site-header .main-navigation .sub-menu .menu-item a {
		color: #000;
	}
}

.site-header .main-navigation .sub-menu .menu-item a:hover, .main-navigation a:hover {
	color: #666;
}

/* Footer text, social icons / 23215235-HC (MI) */
.site-footer,
.jetpack_widget_social_icons svg {
	color: #fff;
}

.jetpack_widget_social_icons svg:hover {
	color: #666;
}

/* Remove empty space below main content | 23359396-hc (DS) */
.site-main {
	padding-bottom: 0 !important;
}

/* custom class css code to add outline | #27445676-hc vg */
.outline-yes {
	border: 1px solid #666;
	border-radius: 6px;
	padding: 5px 10px;
}

/*Changing the text color inside the contact form (Contact Us page) -27674127-hc - SM*/
.wp-block-jetpack-email a, .wp-block-jetpack-phone a {
	color: #fff;
}

/* Change post title width for all posts 3894386-zen cw */
@media only screen and (min-width: 782px) {
	.entry-header {
		max-width: calc(830px - 32px);
	}
}

/** Start Block Kit CSS: 142-3-a175df65179b9ef6a5ca9f1b2c0202b9 **/

.envato-block__preview{
	overflow: visible;
}

/* Border Radius */
.envato-kit-139-accordion .elementor-widget-container{
	border-radius: 10px !important;
}
.envato-kit-139-map iframe,
.envato-kit-139-slider .slick-slide,
.envato-kit-139-flipbox .elementor-flip-box div{
		border-radius: 10px !important;

}


/** End Block Kit CSS: 142-3-a175df65179b9ef6a5ca9f1b2c0202b9 **/



/** Start Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/

.envato-kit-138-bracket .elementor-widget-container > *:before{
	content:"[";
	color:#ffab00;
	display:inline-block;
	margin-right:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

.envato-kit-138-bracket .elementor-widget-container > *:after{
	content:"]";
	color:#ffab00;
	display:inline-block;
	margin-left:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

/** End Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/



/** Start Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/

.envato-block__preview{overflow: visible;}

/* Envato Kit 141 Custom Styles - Applied to the element under Advanced */

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper{
	text-align: center;
}
.envato-kit-141-top-0 h1,
.envato-kit-141-top-0 h2,
.envato-kit-141-top-0 h3,
.envato-kit-141-top-0 h4,
.envato-kit-141-top-0 h5,
.envato-kit-141-top-0 h6,
.envato-kit-141-top-0 p {
	margin-top: 0;
}

.envato-kit-141-newsletter-inline .elementor-field-textual.elementor-size-md {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.envato-kit-141-bottom-0 p {
	margin-bottom: 0;
}

.envato-kit-141-bottom-8 .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
	margin-bottom: .5rem;
}

.envato-kit-141.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
	padding-bottom: 52px;
}

.envato-kit-141-display-inline {
	display: inline-block;
}

.envato-kit-141 .elementor-slick-slider ul.slick-dots {
	bottom: -40px;
}

/** End Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/



/** Start Block Kit CSS: 143-3-7969bb877702491bc5ca272e536ada9d **/

.envato-block__preview{overflow: visible;}
/* Material Button Click Effect */
.envato-kit-140-material-hit .menu-item a,
.envato-kit-140-material-button .elementor-button{
  background-position: center;
  transition: background 0.8s;
}
.envato-kit-140-material-hit .menu-item a:hover,
.envato-kit-140-material-button .elementor-button:hover{
  background: radial-gradient(circle, transparent 1%, #fff 1%) center/15000%;
}
.envato-kit-140-material-hit .menu-item a:active,
.envato-kit-140-material-button .elementor-button:active{
  background-color: #FFF;
  background-size: 100%;
  transition: background 0s;
}

/* Field Shadow */
.envato-kit-140-big-shadow-form .elementor-field-textual{
	box-shadow: 0 20px 30px rgba(0,0,0, .05);
}

/* FAQ */
.envato-kit-140-faq .elementor-accordion .elementor-accordion-item{
	border-width: 0 0 1px !important;
}

/*justified text*/
.elementor-widget-text-editor {
  text-align: justify;
 /* text-justify: inter-word;
  hyphens: auto;*/
}

/* Scrollable Columns */
.envato-kit-140-scrollable{
	 height: 100%;
   overflow: auto;
   overflow-x: hidden;
}

/* ImageBox: No Space */
.envato-kit-140-imagebox-nospace:hover{
	transform: scale(1.1);
	transition: all 0.3s;
}
.envato-kit-140-imagebox-nospace figure{
	line-height: 0;
}

.envato-kit-140-slide .elementor-slide-content{
	background: #FFF;
	margin-left: -60px;
	padding: 1em;
}
.envato-kit-140-carousel .slick-active:not(.slick-current)  img{
	padding: 20px !important;
	transition: all .9s;
}

/** End Block Kit CSS: 143-3-7969bb877702491bc5ca272e536ada9d **/



/** Start Block Kit CSS: 33-3-f2d4515681d0cdeb2a000d0405e47669 **/

.envato-kit-30-phone-overlay {
	position: absolute !important;
	display: block !important;
	top: 0%;
	left: 0%;
	right: 0%;
	margin: auto;
	z-index: 1;
}
.envato-kit-30-div-rotate{
	transform: rotate(90deg);
}

/** End Block Kit CSS: 33-3-f2d4515681d0cdeb2a000d0405e47669 **/

/** Start Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/

.envato-block__preview{overflow: visible;}

/** End Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/



/** Start Block Kit CSS: 135-3-c665d4805631b9a8bf464e65129b2f58 **/

.envato-block__preview{overflow: visible;}

/** End Block Kit CSS: 135-3-c665d4805631b9a8bf464e65129b2f58 **/



/** Start Block Kit CSS: 69-3-4f8cfb8a1a68ec007f2be7a02bdeadd9 **/

.envato-kit-66-menu .e--pointer-framed .elementor-item:before{
	border-radius:1px;
}

.envato-kit-66-subscription-form .elementor-form-fields-wrapper{
	position:relative;
}

.envato-kit-66-subscription-form .elementor-form-fields-wrapper .elementor-field-type-submit{
	position:static;
}

.envato-kit-66-subscription-form .elementor-form-fields-wrapper .elementor-field-type-submit button{
	position: absolute;
    top: 50%;
    right: 6px;
    transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-webmit-transform: translate(0, -50%);
}

.envato-kit-66-testi-slider .elementor-testimonial__footer{
	margin-top: -60px !important;
	z-index: 99;
  position: relative;
}

.envato-kit-66-featured-slider .elementor-slides .slick-prev{
	width:50px;
	height:50px;
	background-color:#ffffff !important;
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	left:-25px !important;
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
	-moz-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
	box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
}

.envato-kit-66-featured-slider .elementor-slides .slick-prev:before{
	display:block;
	margin-top:0px;
	margin-left:0px;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}

.envato-kit-66-featured-slider .elementor-slides .slick-next{
	width:50px;
	height:50px;
	background-color:#ffffff !important;
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	right:-25px !important;
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
	-moz-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
	box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
}

.envato-kit-66-featured-slider .elementor-slides .slick-next:before{
	display:block;
	margin-top:-5px;
	margin-right:-5px;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}

.envato-kit-66-orangetext{
	color:#f4511e;
}

.envato-kit-66-countdown .elementor-countdown-label{
	display:inline-block !important;
	border:2px solid rgba(255,255,255,0.2);
	padding:9px 20px;
}

/** End Block Kit CSS: 69-3-4f8cfb8a1a68ec007f2be7a02bdeadd9 **/



/** Start Block Kit CSS: 136-3-fc37602abad173a9d9d95d89bbe6bb80 **/

.envato-block__preview{overflow: visible !important;}

/** End Block Kit CSS: 136-3-fc37602abad173a9d9d95d89bbe6bb80 **/


/** white titles HC32593345-MP **/
.wp-block-cover-image.is-light .wp-block-cover__inner-container, .wp-block-cover.is-light .wp-block-cover__inner-container {
    color: white;
}
/* make separator fill container | 4454215-zen NS */
#post-1285 .wp-block-separator.alignfull.is-style-wide{
  width: calc(100% + 105px);
  margin-left: -52px;
  max-width: unset;
}

/* Change 'Our team page' text color |  4624127-zen AG */
.linkhc a {
    color: white;
}

/* change appearance of file block to match buttons on join us page | 33309708-HC | GM */
.page-id-1982 .wp-block-file.aligncenter {
    width: calc(25% - var(--wp--style--block-gap, .5em)*.75);
    border-radius: 5px;
    background-color: #0a1128;
    border: 2px solid currentcolor;
    padding: 14px 16px;
    line-height: 1;
}

.page-id-1982 .wp-block-file.aligncenter a, .page-id-1982 .wp-block-file.aligncenter a:hover {
    background: unset;
    padding: unset;
    margin: unset;
}

/* Make footnotes superscript / 33535284-hc (BM) */ 
.entry-content p a[id],
.entry-content li a[id] {
    font-size: 75%;
    vertical-align: super;
}
/* End Make footnotes superscript / 33535284-hc (BM) */ 



/* Change link colors in paragraph - #32243784-hc - cw */
.single-post .site-content p > a,
.single-post .site-content p > sup > a {
	color: #0000ff;
}

/* set color for links in elements with a set background color | 33689928-hc eD */
.wp-block-cover a,
.has-background-color a  {
	color: inherit;
}

/* set default color of pullquote blocks in cover blocks | 33689928-hc eD */
.wp-block-cover .wp-block-pullquote:not(.has-text-color) {
	color: inherit;
}

/* reduce font size for paragraphs inside a blockquote with small font size | 33689928-hc eD */
.has-small-font-size blockquote p {
	font-size: inherit;
}

/* Reduce space between posts on blog page on mobile / 4723365-zen NS */
@media screen and (max-width: 560px){
.wp-block-newspack-blocks-homepage-articles.is-grid article {
	margin-bottom: 1em;
}
}
/*Event block layout // 34877464-HC SK*/
.wp-block-coblocks-event-item {
    flex-direction: column;
}


.wp-block-coblocks-events__date {
    flex-basis: 100%;
    order: 1;
	display: flex;
    align-items: baseline;
}


.wp-block-coblocks-events__content {
    order: 3;
}

.wp-block-coblocks-events__details {
    flex-basis: 100%;
    order: 2;
    margin: 20px 0;
    display:flex;
    flex-direction: row;
}

.wp-block-coblocks-events__time {
    margin-right: 5px;
}

.wp-block-coblocks-events__location {
    margin-left: 5px;
}

.wp-block-coblocks-events__day {
    font-size: .75em;
}

.wp-block-coblocks-events__month {
    display: inline-block;
    padding: 0 5px;
}

/* Homepage - fix horizontal scroll / 35347317-hc KP */
body.home {
  overflow-x: hidden;
}
.eael-adv-accordion .eael-accordion-list .eael-accordion-content p {
    text-align: justify !important;
}
elementor-accordion-item .elementor-tab-content {
	  text-align: justify !important;
    border-width: 0px;
}
.elementor-widget-accordion .elementor-tab-content {
    color: var( --e-global-color-text );
    text-align: justify;
}

.th {
    opacity:0;
    transition-duration: 1.4s;
    padding-top:180px;
    margin-top:-180px;
}

.th:hover {
    opacity:1;
}
/* Menu */
.main-navigation .sub-menu .menu-item a {
	color: #000000;
    padding-top: 4px;
    padding-bottom: 4px;
	  padding-left: 4px;
}
/* Content Views */
@media (min-width: 767px){
.pt-cv-view .pt-cv-title {
    margin-top: 26px !important;
    margin-bottom: 16px;
}
}
.pt-cv-specialp span {
    padding: 1px 0px;
}
@media (max-width: 767px){
#pt-cv-view-53f614anav .pt-cv-content, #pt-cv-view-53f614anav .pt-cv-content *:not(.pt-cv-readmore):not(style):not(script) {
    font-size: 14px !important;
padding-bottom: 14px;
}
}
@media (max-width: 767px){
.elementor-12747 .elementor-element.elementor-element-f27e678 > .elementor-widget-container {
    padding: 0px 00px 0px 00px !important;
}
	}
.pt-cv-mask>[class*=pt-cv-] {
    padding-left: 20px;
    padding-right: 20px;
}
#pt-cv-view-53f614anav .pt-cv-content-item {
    padding-top: 10px !important;
    padding-left: 20px !important;
    padding-bottom: 10px !important;
    padding-right: 10px !important;
}
}
@media (max-width: 767px){
.elementor-12912 .elementor-element.elementor-element-f27e678 > .elementor-widget-container {
    padding: 0px 00px 0px 0px !important;
}
	}

/* Hide white space below footer | RG-zd-5727614 */
.wp-site-blocks > .wp-block-group:last-child {
display: none;
}
/*Workaround blog posts block show featured images 7456880-zen sgy*/
.page article figure.post-thumbnail:not(.wpnbha.image-alignbehind .post-has-image .post-thumbnail)  {
    display: none;
}

/** Start Block Kit CSS: 105-3-0fb64e69c49a8e10692d28840c54ef95 **/

.envato-kit-102-phone-overlay {
	position: absolute !important;
	display: block !important;
	top: 0%;
	left: 0%;
	right: 0%;
	margin: auto;
	z-index: 1;
}

/** End Block Kit CSS: 105-3-0fb64e69c49a8e10692d28840c54ef95 **/



/** Start Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/

.envato-block__preview{overflow: visible;}

/*Kit 69 Custom Styling for buttons */
.envato-kit-69-slide-btn .elementor-button,
.envato-kit-69-cta-btn .elementor-button,
.envato-kit-69-flip-btn .elementor-button{
	border-left: 0px !important;
	border-bottom: 0px !important;
	border-right: 0px !important;
	padding: 15px 0 0 !important;
}
.envato-kit-69-slide-btn .elementor-slide-button:hover,
.envato-kit-69-cta-btn .elementor-button:hover,
.envato-kit-69-flip-btn .elementor-button:hover{
	margin-bottom: 20px;
}
.envato-kit-69-menu .elementor-nav-menu--main a:hover{
	margin-top: -7px;
	padding-top: 4px;
	border-bottom: 1px solid #FFF;
}
/* Fix menu dropdown width */
.envato-kit-69-menu .elementor-nav-menu--dropdown{
	width: 100% !important;
}

/** End Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/



/** Start Template Kit CSS: Art Gallery (css/customizer.css) **/

.envato-kit-63-socials .elementor-social-icon{
	box-shadow: 5px 5px 0px 0px #0f0f0f;
}

.envato-kit-63-inline-block{
	display: inline-block;
}

.envato-kit-63-quote img{
	margin-top: 7px;
}

.envato-kit-63-progress .elementor-progress-percentage{
	font-family: 'Comfortaa', sans-serif;
	font-size: 16px;
	margin-top: -36px;
}

.envato-kit-63-progress .elementor-progress-bar{
	height: 3px;
}

/** End Template Kit CSS: Art Gallery (css/customizer.css) **/
/** Start WP GOogle Map Styling **/
.wpgmza_map .wpgmza-inner-stack.left {
    top: 50%;
    transform: translateY(-50%);
    flex-direction: column;
    height: 100%;
    justify-content: center;
    z-index: 1;
 	padding-right: 30px !important;
scrollbar-color: #999;
}
.wpgmza-gallery .wpgmza-gallery-stage .wpgmza-gallery-item {
    flex-shrink: 0;
    width: 100%;
    position: relative;
}
.wpgmza-address {
    display: flex;
    align-items: center;
margin-bottom: 40px !important;

}
.wpgmza-address span  {
    display: flex;
    align-items: center;
}
details {
  margin-bottom: 20px;
  border-bottom: 1px solid transparent; /* Podrazumevano nema border */
  transition: border 0.3s ease;
  padding-bottom: 0; /* Nema margine ispod teksta kad je zatvoreno */
}

summary {
  font-size: 1.1em;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 20px;
  position: relative;
  cursor: pointer;
  list-style: none; /* Skida podrazumevanu strelicu */
}

summary::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M9 18l6-6-6-6"/%3E%3C/svg%3E');
  background-size: contain;
  margin-left: 8px;
  transition: transform 0.3s ease;
}

details[open] summary::after {
  transform: rotate(90deg);
}

details:not([open]) summary {
  border-bottom: 1px solid black; /* Border ispod summary kada je zatvoreno */
}

details[open] {
  border-bottom: 1px solid black; /* Border ispod celog details kada je otvoreno */
  padding-bottom: 20px;
}
.wpgmza_map .wpgmza-inner-stack .wpgmza-panel-view {
    display: flex
;
    flex-direction: column;
    font-size: var(--wpgmza-component-font-size);
margin-bottom: 60px;
padding-right: 30px;
padding-left: 20px;
padding-top: 20px;
}
.wpgmza-gallery .wpgmza-gallery-stage .wpgmza-gallery-item {
    flex-shrink: 0;
    width: 100%;
    position: relative;
margin-left: 10px;
margin-right: 10px;
}
.jetpack_widget_social_icons ul.size-small a {
color:#ffffff !important;
    height: 24px;
    width: 24px;
}
/*tabs
@media (max-width: 767px) {
  .e-n-tabs-mobile > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading {
   display: flex;
  flex-wrap: wrap !important;}

.elementor-widget-n-tabs .e-n-tabs-content .e-collapse.e-active {
  display: none;
}

.elementor-widget-n-tabs .e-n-tabs-content .e-collapse:not(:first-child) {
  display: none;
}

div.e-collapse:nth-child(1){display: none !important;}

#tabs-services {
    display: flex;
    
    flex-wrap: nowrap;
    overflow-x: auto;
    width: auto;
  }

  #tabs-services .tab-title {
    width: auto;
    flex: 0 0 auto;
  }
  
 .e-n-tab-title {
  flex-shrink: 0;
  max-width: 120px;
  flex-basis: auto;
}
}*/

/* Tabs date styles*/
.datum {
    font-size: 12px;
    display: inline-block;
    border: 1px solid #888; /* Siva boja bordera */
    padding: 8px;
    margin-right: 40px; /* Desna margina u desktop prikazu */
    transition: all 0.3s ease;
}
#introtab .e-n-accordion-item-title {
    border-style: none;
    color: #0A1128BA !important;
}
#introtab .e-n-accordion-item-title-icon{
    visibility: hidden;
}
#GalleryAccordion .gallery-item a {

elementor-image-gallery .gallery-columns-2 .gallery-item {
 aspect-ratio: 1/1 !important
        max-width: 50%;
    }
}
summary::after {
    content: "";
    display: none;
   
}
/*Image Accordion*/

.overlay {
    opacity: 1 !important;
    visibility: visible !important;
}


.overlay .img-accordion-title {
    opacity: 1 !important;
    visibility: visible !important;
    position: absolute !important;
    top: 22% !important; 
    padding-left: 20px !important;
     z-index: 2 !important;
}


.overlay-inner p,
.overlay-inner button {
    opacity: 0 !important;
      padding-left: 20px !important;
    padding-right: 40px !important;
    visibility: hidden !important;
    transform: translateY(20px) !important;
    max-height: 0px !important;
    overflow: hidden !important;
    transition: opacity 0.9s ease-in-out, transform 0.9s ease-in-out, max-height 0.9s ease-in-out !important;
    margin-top: 80px !important;
}

.eael-image-accordion-hover:hover .overlay-inner p,
.eael-image-accordion-hover:hover .overlay-inner button {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    max-height: 200px !important;
}


.eael-image-accordion-hover:not(:hover) .overlay-inner p,
.eael-image-accordion-hover:not(:hover) .overlay-inner button {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(20px) !important;
    max-height: 0px !important;
}
@media (max-width: 767px) {
    /* Na mobilnim uređajima pozicija naslova da bude fiksna i u centru */
    .overlay .img-accordion-title {
        top: 10% !important; /* Pozicija naslova na 10% visine ekrana */
        left: 30px !important; /* Razmak od leve ivice */
        transform: translateX(0) !important; /* Da ne bude iznad ekrana */
    }

    /* Podesi padding za tekst da ne bude previše uvučen */
    .overlay-inner p,
    .overlay-inner button {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
 /*Button in Photo Accordion*/

        .custom-btn {
            display: block;
            width: max-content;
            margin-top: 20px;
            padding: 8px 24px;
            background: #1282A2 ;
            color: #fff;
            text-transform: uppercase;
            font-size: 12px;
            font-family: 'Poppins', sans-serif;
            letter-spacing: 1.5px;
            text-decoration: none;
            outline: 1px solid white;             outline-offset: -4px; 
            transition: background 0.3s ease, color 0.3s ease;
            border-radius: 0 !important;
        }

        .custom-btn:hover {
            background: #0A1128 !important; 
            color: #fff !important;
        }
.donacije .wp-block-jetpack-donations {
    font-size: 14px;
color: #ffffff;
    line-height: 1; 
    font-family: Poppins, sans-serif; 
}
	.donacije .wp-block-jetpack-donations .donations__container {
  border: 1px solid #0A1128; 
}
	.donacije  .wp-block-jetpack-donations .donations__nav-item.is-active {
    background: #ffffff;
    color: #0A1128;
    cursor: default;
}
@media (min-width: 600px) {
 .donacije    .wp-block-jetpack-donations .donations__separator {
        margin-bottom1:0px;
        margin-top: 10px;
    }
}
@media (min-width: 600px) {
.donacije    .wp-block-jetpack-donations .donations__content h4, .wp-block-jetpack-donations .donations__content p {
display: none;
        margin: 0 0 24px;
    }
}
.donacije .wp-block-jetpack-donations .donations__amount {
    background-color: #0A1128;
    border: 1px solid #ccc;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    margin-inline-end: 42px;
    margin-bottom: 8px;
    padding: 8px 8px;
    white-space: nowrap;
}
.donacije .wp-block-jetpack-donations .donations__nav-item {
    background: #0A1128;
    /*border-inline-start: 1px solid */#ccc;
/*border: 1px solid #fff;*/
    color: #fff;
    cursor: pointer;
    display: inline-block;
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    padding: 12px;
    text-align: center;
	}

	.donacije .wp-block-jetpack-donations .donations__nav {
    border-bottom: 0px solid #ccc;
    display: flex
;
}

@media (max-width: 600px) {
  .donacije .wp-block-jetpack-donations .donations__amount {
    margin-inline-end: 16px;
  }
}

@media (min-width: 600px) {
.donacije    .wp-block-jetpack-donations .donations__content {
margin-top: 30px;
        padding: 0px;
    }
}
@media (min-width: 600px) {
    .donacije .wp-block-jetpack-donations .donations__separator {
        display: none;
        margin-bottom1: 0px;
        margin-top: 10px;
    }
}
.donacijedugme .wp-block-jetpack-button a {
    background-color: #1282A2 !important; /* Crvena boja */
    color: #ffffff !important; /* Bijeli tekst */
    font-size: 16px;
    font-weight: bold;
    padding: 12px 24px;
      text-decoration: none;
    display: inline-block;
    border: none;
}

.donacijedugme .wp-block-jetpack-button a:hover {
    background-color: #6EC1E4 !important; 
}

.donacije .donations__donate-button {
    background-color: #1282A2;
    color: white; 
    padding: 15px 30px; 
    border-radius: 5px; 
    font-size: 18px; 
    text-align: center;
    display: inline-block; 
    font-weight: bold; 
    text-decoration: none; 
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); 
    transition: background-color 0.3s ease; 
border-radius: 0px;
}


.donacije .donations__donate-button:hover {
    background-color: #cc0000; 
    cursor: pointer; 
border-radius: 0px;
}

.donacije .donations__donate-button.is-disabled {
    background-color: #dcdcdc; 
    color: #a0a0a0; 
    cursor: not-allowed; 
border-radius: 0px;

}
/*Subscription Jetpack*/

/* Sakrivanje naslova "Subscribe to Blog via Email" u Elementor widgetu */
.newsletter h2 {
    display: none !important;
}

/* Sakriva tekst iznad forme */
.newsletter #subscribe-text {
    display: none !important;
}

/* Postavljanje forme u red, sa poljem i dugmetom inline */
.newsletter form {
    display: flex;
    justify-content: space-between; /* Razdvaja polje za email i dugme */
    align-items: center;
    gap: 10px; /* Razmak između polja i dugmeta */
    width: 100%;
}

/* Polje za unos emaila - skroz lijevo, širina 60% */
.newsletter #subscribe-email {
    flex: 1; /* Email polje zauzima sav raspoloživi prostor */
    margin: 0;
}

.newsletter #subscribe-email input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 0px;
    font-size: 16px;
}

/* Dugme - skroz desno, širina 40% minus razmak */
.newsletter #subscribe-submit {
    flex: 0 0 auto; /* Dugme ima automatsku širinu, ostaje na desnoj strani */
    margin: 0;
}

.newsletter #subscribe-submit button {
    width: 100%;
    padding: 14px 32px;
    border: 2px solid #fff;
    border-radius: 30px;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap; /* Sprečava prelamanje dugmeta */
}

.newsletter #subscribe-submit button:hover {
    background: #1282A2;
    color: #fff;
}

/* Stilizacija za success poruku - boja teksta belo, pozadina crna */
.newsletter .jetpack-subscription-form .subscribe-success {
    color: #ffffff !important; /* Boja teksta u belo */
    background-color: #000000 !important; /* Boja pozadine crna */
    padding: 10px;
    border-radius: 5px;
    margin-top: 10px;
}

/* Stilizacija za manje ekrane */
@media (max-width: 600px) {
    .newsletter form {
        flex-direction: column; /* Postavljanje polja i dugmeta u vertikalni raspored */
        gap: 0; /* Uklanjanje razmaka između polja i dugmeta */
    }

    .newsletter #subscribe-email,
    .newsletter #subscribe-submit {
        width: 100%; /* Na manjim ekranima zauzimaju punu širinu */
    }

    .newsletter #subscribe-submit {
        margin-top: 10px; /* Razmak između polja i dugmeta */
    }
}



/*Instagram photos*/
/*.sb_instagram_header{
	display: none !important;
}*/
/*#sb_instagram .sbi_photo {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 125%; 
    overflow: hidden;
}*/

/*#sb_instagram .sbi_photo img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
padding: 14px !important;
border: 1px solid #cccccc;
}*/
.sbi_follow_btn {
    display: inline-block; /* Da osiguraš da se dugme ponaša kao blok */
    margin-top: 10px; /* Dodaje razmak od vrha */
    text-align: left; /* Ako je unutar većeg kontejnera */
}

#sbi_load {
    text-align: left !important; /* Poravnava sadržaj kontejnera ulijevo */
}



/*Facebook feed*/
/* Glavni kontejner koji drži sve postove */
.soc .efbl_feeds_holder {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 15px !important; /* Razmak između postova */
}

/* Pojedinačni post - zauzima 25% širine roditeljskog elementa */
.soc .efbl-fullwidth-skin,
.soc .efbl-thumbnail-col {
    flex: 1 1 calc(25% - 15px) !important; /* 4 kolone sa razmakom */
    max-width: calc(25% - 15px) !important;
    box-sizing: border-box !important;
    margin-bottom: 20px !important;
}

/* Sprečavanje plugin-a da nameće punu širinu */
.soc .efbl-col-12 {
    width: auto !important;
    max-width: 100% !important;
}

/* Podesi dve kolone na tabletima */
@media (max-width: 1024px) {
    .soc .efbl-fullwidth-skin,
    .soc .efbl-thumbnail-col {
        flex: 1 1 calc(50% - 15px) !important;
        max-width: calc(50% - 15px) !important;
    }
}

/* Podesi jednu kolonu na telefonima */
@media (max-width: 768px) {
    .soc .efbl-fullwidth-skin,
    .soc .efbl-thumbnail-col {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
}
.soc .efbl-thumbnail-wrapper img {
    width: 100% !important;  /* Širina da bude 100% kontejnera */
    height: 250px !important; /* Fiksna visina slike */
    object-fit: cover !important; /* Sečenje slike tako da ispuni prostor */
    object-position: top !important; /* Sečenje od vrha */
}
.soc .efbl_link_text {
	display: none !important;
    border: 1px solid #ccc;
    background: #f9f9f9;
    padding: 10px;
    padding-bottom: 5px;
    margin-left: 0px;
}
.soc .efbl_feed_wraper .efbl_custom_likebox .efbl-like-box {
    text-align: left !important;
}
.soc .efbl-profile-image img {
    display: block !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    object-fit: cover !important;  
    object-position: center !important;  
}
.soc .efbl-profile-image {
    position: relative;
    z-index: 10000 !important;
}
/*Facebook feed 2*/
/* Glavni kontejner koji drži sve postove */
.soc2 .efbl_feeds_holder {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 15px !important; /* Razmak između postova */
}


/*.soc2 .efbl-fullwidth-skin,
.soc2 .efbl-thumbnail-col {
    flex: 1 1 calc(50% - 15px) !important; 
    max-width: calc(50% - 15px) !important;
    box-sizing: border-box !important;
    margin-bottom: 20px !important;
}*/

/* Sprečavanje plugin-a da nameće punu širinu */
.soc2 .efbl-col-12 {
    width: auto !important;
    max-width: 100% !important;
}

/* Podesi dve kolone na tabletima */
@media (max-width: 1024px) {
    .soc2 .efbl-fullwidth-skin,
    .soc2 .efbl-thumbnail-col {
        flex: 1 1 calc(50% - 15px) !important;
        max-width: calc(50% - 15px) !important;
    }
}

/* Podesi jednu kolonu na telefonima */
@media (max-width: 768px) {
    .soc2 .efbl-fullwidth-skin,
    .soc2 .efbl-thumbnail-col {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
}


.soc2 .efbl-thumbnail-wrapper img {
    width: 100% !important;  /* Širina da bude 100% kontejnera */
  height: 380px !important; /* Fiksna visina slike */
    object-fit: cover !important; /* Sečenje slike tako da ispuni prostor */
    object-position: top !important; /* Sečenje od vrha */
}

.soc2 .efbl_link_text {
display: none !important;
    border: 1px solid #ccc;
    background: #f9f9f9;
    padding: 10px;
    padding-bottom: 5px;
    margin-left: 0px;
}

.soc2 .efbl_feed_wraper .efbl_custom_likebox .efbl-like-box {
    text-align: left !important;
}

.soc2 .efbl-profile-image img {
    display: block !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    object-fit: cover !important;  
    object-position: center !important;  
}

.soc2 .efbl-profile-image {
    position: relative;
    z-index: 10000 !important;
}
soc2 .efbl_link_text {
	/*display: none !important;*/
    border: 1px solid #ccc;
    background: #f9f9f9;
    padding: 10px;
    padding-bottom: 5px;
    margin-left: 0px;
}
.soc2 .efbl_link_text_box {
		/*	display: none !important;*/
	}
.soc2 .efbl-reacted {
		display: none !important;
}
.soc2 .efbl-reacted-item {
		display: none !important;
}
/*.soc2 .efbl-fullwidth-skin.shared_story:first-of-type {
    display: none;
}*/
.h600{
	height: 100% !important;
display: flex;
    flex-direction: column !important;
    flex-grow: 1 !important;
}
.soc2 .efbl-fullwidth-skin {
    background: #fff;
    border: none;
    padding: 15px;
    margin-bottom: 20px;
}
.height70{
	  align-items: stretch;
}
.elementor-social-icon svg title {
    display: none !important;
}
.elementor-social-icon svg {
    pointer-events: none;
}


/*MONITOR TABS*/

/* Kontejner za tab sa svim sadržajem */
.custom-tabs .tab-item {
    width: 100%;  /* Osigurava da tab zauzima celu širinu roditeljskog kontejnera */
    box-sizing: border-box;
}

/* Kontejner za tab-header (sadržaj slike, naslova i podnaslova) */
.custom-tabs .tab-header {
    width: 100%;  /* Tab header zauzima celu širinu taba */
    text-align: center;
    position: relative;
}

/* Slika u tab headeru - 100% širine hedera */
.custom-tabs .tab-header .image-wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;  /* Sprečava da slika izlazi izvan svojih granica */
}

.custom-tabs .tab-header .image-wrapper img {
   /* height: 300px !important; 
    width: 177px !important; /* 
object-fit: cover;
    display: block;
    margin: 0 auto;*/
   width: auto;  /* Ostavlja prirodnu širinu */
    height: 100%; /* Podesi visinu prema kontejneru */
    max-width: 200px; /* Ograniči maksimalnu širinu */
    object-fit: contain; /* Osigurava da se cijela slika vidi bez odsjecanja */
    display: block;
    margin: 0 auto;
image-rendering: auto; !important /* Poboljšava jasnoću slike */
image-rendering: -webkit-optimize-contrast !important;
}


/* Naslov taba */
.custom-tabs .tab-header .tab-title-text {
    font-size: 18px;
    font-weight: 700;
    color: #222;
    margin-top: 10px;
    text-align: center;
}

/* Podnaslov taba */
.custom-tabs .tab-header .tab-subtitle-text {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
    text-align: center;
padding-bottom: 5px;
}

/* Hover effect Tabs */
.custom-tabs .tab-item:hover {
    transform: scale(1.01);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.0);
}
.e-n-tabs-heading {
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
}

.e-n-tabs-heading .elementor-tab-title {
    scroll-snap-align: center !important;
}

/* Elementor Template Admin */



.widefat * {
    word-wrap: normal !important;
    white-space: nowrap !important;
    display: inline-block !important;
}
.widefat span {
    display: inline !important;
}
/*galerija godine lijevo*/
/*.widetabs .elementor-widget-n-tabs .e-n-tabs-heading {
   padding-left: 200px !important;
z-index: 1 !important;
}*/

/* Monitor arcive tabs' IDs*/

/*SEEBSR*/

#tab1visible {

    z-index: 9999 !important;
}
#tab2visible {

    z-index: 9998 !important;
}
#tab3visible {

    z-index: 9997 !important;
}
#tab4visible {

    z-index: 9996 !important;
}

#tab5visible {
    z-index: 9995 !important;
}
/*CA*/

#tabca1visible {

    z-index: 9999 !important;
}
#tabca2visible {

    z-index: 9998 !important;
}
#tabca3visible {

    z-index: 9997 !important;
}
#tabca4visible {

    z-index: 9996 !important;
}

#tabca5visible {
    z-index: 9995 !important;
}
	
/*MED*/
	

#tabme1visible {
    z-index: 9994 !important;
}
	
#tabme2visible {
    z-index: 9993 !important;
}
	
#tabme3visible {
    z-index: 9992 !important;
}
	
#tabme4visible {
    z-index: 9991 !important;
}

#tabme5visible {
    z-index: 9990 !important;
}
	/*IN-PA*/
	
#tabip1visible  {
    z-index: 9980 !important;
}
	
#tabip2visible  {
    z-index: 9995 !important;
}
/*Linkedin iframe*/
.linkedinframe {
    width: 100% !important;
}
.custom-social-container {
    height: 1200px; /* Postavi visinu po potrebi */
    overflow: hidden; /* Sakriva višak sadržaja */
    display: flex;
 
}

.custom-social-container iframe {
    width: 100%; /* Osigurava da se iframe prilagodi širini kontejnera */
    height: 100%;
    overflow: auto; /* Omogućava skrolovanje unutar iframe-a */
}




/* === CSS GRID: 1 red sa 4 kolone === */
.social-wall-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  gap: 10px;
  align-items: stretch;
}

/* === Kartice unutar grida === */
.social-card {
  background: #FFFFFF;
  color: #333;
  border-radius: 12px;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  line-height: 1.6;
  box-shadow: 0 12px 14px rgba(18, 130, 162, 0.07);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  border: 1px solid #d3d3d3;

  /* === Fiksna visina i overflow === */
  height: 630px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .social-wall-grid > .elementor-column {
    height: 500px; /* ili 400px ako hoćeš još manje */
  }
}


.social-card {
  border: none !important;
}

/* Hover efekt za karticu */
.social-card:hover {
  transform: none;
  border: 1px solid #d3d3d3;
}

/* === Shortcode i HTML widgeti === */
.social-shortcode,
.social-html {
  border: none !important;
  border-radius: 12px !important;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
   transition: transform 0.3s ease;
  will-change: transform;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.social-html:hover,
.social-shortcode:hover {
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1);
  z-index: 10;
  position: relative;
}


/* === Wrapper za skrol unutar widgeta (dodaješ klasu direktno na widget) === */
.social-scroll-wrapper {
  flex: 1;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 2px;
  box-sizing: border-box;
}

/* === iframe i Twitter blockquote stilovi === */
.social-scroll-wrapper iframe,
.social-scroll-wrapper blockquote {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  display: block !important;
  border-radius: inherit !important;
  box-sizing: border-box !important;
  background: transparent !important;
}

/* === Embed iframe stilovi: 100% visina === */
.social-html iframe,
iframe[src*="linkedin.com/embed"],
iframe[src*="twitter.com/embed"] {
  width: 100% !important;
  height: 100% !important;
  border: none;
  display: block;
}

/* Min visina za Twitter embed */
iframe[src*="twitter.com/embed"] {
  min-height: 730px !important;
}

/* === Responsive grid === */
@media (max-width: 1024px) {
  .social-wall-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .social-wall-grid {
    grid-template-columns: 1fr;
  }
}

/* === Stilovi za sadržaj feedova (nazivi, slike itd.) === */
#sb_instagram .sbi_feedtheme_header_text h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 13px !important;
  font-weight: 600;
  margin-bottom: 0;
}
.social-card .fts-jal-fb-user-name a {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
}
.social-card .ctf-author-name {
  font-family: 'Poppins', sans-serif;
  font-size: 13px !important;
  font-weight: 600;
}
#ctf .ctf-header-name {
  font-weight: 600;
  font-size: 13px !important;
  margin-right: 6px;
}
#sb_instagram .sbi_photo_wrap {
  overflow: hidden;
  position: relative;
}
#sb_instagram .sbi_photo_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.efbl-thumbnail-wrapper .efbl-thumbnail-col {
  display: flex;
  justify-content: center !important;
  align-items: center !important;
}
.efbl-thumbnail-wrapper .efbl-thumbnail-col a {
  display: inline-block;
}
.efbl-thumbnail-wrapper .efbl-thumbnail-col img {
  max-width: 100%;
  height: auto;
  display: block;
}
.efbl-fullwidth-skin {
  background: #fff;
  border: #dee2e6 solid 0px;
  padding: 15px;
  margin-bottom: 20px;
}
#sbi_load {
  text-align: left !important;
}
#sbi_load .sbi_follow_btn {
  display: inline-block;
}
.social-shortcode.ig {
  border: 1px solid #d3d3d3 !important;
  background-color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}


.social-wall-grid > .elementor-column {
  height: 630px;
  display: flex;
  flex-direction: column;
}
.social-wall-grid .elementor-widget {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.social-shortcode,
.social-html {
  transition: box-shadow 0.3s ease;
}


/* === CSS GRID: 1 red sa 4 kolone === */
.social-wall-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  gap: 10px;
  align-items: stretch;
}

/* === Kartice unutar grida === */
.social-card {
  background: #FFFFFF;
  color: #333;
  border-radius: 12px;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  line-height: 1.6;
  box-shadow: 0 12px 14px rgba(18, 130, 162, 0.07);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  border: 1px solid #d3d3d3;


  height: 630px;
  overflow: hidden;
}

.social-card {
  border: none !important;
}

.social-card:hover {
  transform: none;
  border: 1px solid #d3d3d3;
}

/* === Shortcode and HTML widgets === */
.social-shortcode,
 {
  border: none !important;
  border-radius: 12px !important;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
   transition: transform 0.3s ease;
  will-change: transform;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}


.social-shortcode:hover {
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1);
  z-index: 10;
  position: relative;
}

.social-html {
  border: 1px solid #d3d3d3 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 12px 14px rgba(18, 130, 162, 0.07);
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  position: relative !important;
  padding: 0 !important;
}


.social-html:hover {
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1);
  z-index: 10;
  position: relative;
}

.social-html iframe {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  display: block !important;
  border-radius: inherit !important;
  box-sizing: border-box !important;
}



.social-scroll-wrapper {
  flex: 1;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 2px;
  box-sizing: border-box;
}

/* === iframe i Twitter blockquote stilovi === */
.social-scroll-wrapper iframe,
.social-scroll-wrapper blockquote {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  display: block !important;
  border-radius: inherit !important;
  box-sizing: border-box !important;
  background: transparent !important;
}


.social-html iframe,
iframe[src*="linkedin.com/embed"],
iframe[src*="twitter.com/embed"] {
  width: 100% !important;
  height: 100% !important;
  border: none;
  display: block;
}

iframe[src*="twitter.com/embed"] {
  min-height: 630px !important;
}

/* === Responsive grid === */
@media (max-width: 1024px) {
  .social-wall-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .social-wall-grid {
    grid-template-columns: 1fr;
  }
}


#sb_instagram .sbi_feedtheme_header_text h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 13px !important;
  font-weight: 600;
  margin-bottom: 0;
}
.social-card .fts-jal-fb-user-name a {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
}
.social-card .ctf-author-name {
  font-family: 'Poppins', sans-serif;
  font-size: 13px !important;
  font-weight: 600;
}
#ctf .ctf-header-name {
  font-weight: 600;
  font-size: 13px !important;
  margin-right: 6px;
}
#sb_instagram .sbi_photo_wrap {
  overflow: hidden;
  position: relative;
}
#sb_instagram .sbi_photo_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.efbl-thumbnail-wrapper .efbl-thumbnail-col {
  display: flex;
  justify-content: center !important;
  align-items: center !important;
}
.efbl-thumbnail-wrapper .efbl-thumbnail-col a {
  display: inline-block;
}
.efbl-thumbnail-wrapper .efbl-thumbnail-col img {
  max-width: 100%;
  height: auto;
  display: block;
}
.efbl-fullwidth-skin {
  background: #fff;
  border: #dee2e6 solid 0px;
  padding: 15px;
  margin-bottom: 20px;
}
#sbi_load {
  text-align: left !important;
}
#sbi_load .sbi_follow_btn {
  display: inline-block;
}
.social-shortcode.ig {
  border: 1px solid #d3d3d3 !important;
  background-color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}


.social-wall-grid > .elementor-column {
  height: 630px;
  display: flex;
  flex-direction: column;
}
.social-wall-grid .elementor-widget {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.social-shortcode,
.social-html {
  transition: box-shadow 0.3s ease;
}

.hover-card .elementor-image-box-description {
  transition: transform 0.7s ease;
}

.hover-card:hover .elementor-image-box-description {
  transform: translateX(7px);
}
p { margin: 10px 0; }



.centered-text {
	text-align: center !important;
  hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  word-break: normal;
  overflow-wrap: break-word;
}

.program-title .elementor-image-box-title a {
  color:  #0097b2;
  transition: color 0.4s ease;
}

.program-title-2 .elementor-image-box-title a {
  color:  #ffffff;
  transition: color 0.4s ease;
}
.program-title-3 .elementor-image-box-title a {
  color:  #ffffff;
  transition: color 0.4s ease;
}


.program-box:hover .program-title .elementor-image-box-title a {
  color: #1282A2;
}


.program-box {
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  transition: background-size 0.5s ease;
}

.program-box:hover {
  background-size: 110%;
}

.elementor-element-e1622b2 {
  animation: kenburns 20s ease-in-out infinite;
  background-size: 120%;
  background-position: center;
  background-repeat: no-repeat;
}

/* Keyframes for Ken Burns effect on Hero */
@keyframes kenburns {
  0% {
    background-size: 100%;
  }
  100% {
    background-size: 110%;
  }
}

.swiper-slide .elementor-element[data-settings*="background_background\":\"classic"] {
  animation: none !important;
  background-size: 110%;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-slide-active .elementor-element[data-settings*="background_background\":\"classic"] {
  animation: kenburns 20s ease-in-out forwards !important;
}

selector .swiper-pagination-bullet {
  width: 30px;
  height: 4px;
  border-radius: 0;
  background: #ffffff;
  opacity: 0.4;
  margin: 0 6px !important;
  transition: opacity 0.3s ease;
}

selector .swiper-pagination-bullet-active {
  opacity: 1;
  background: #ffffff;
}


selector .swiper-pagination {
  position: absolute !important;
  top: 90%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
/*Underline in Donate Headline*/
.underline-strong {
  position: relative;
  display: inline-block;
}

.underline-strong::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0.2em; 
  width: 100%;
  height: 6px; 
  background-color: #6ec1e4; 
  z-index: -1;
}

/*Donation Page Animated Headline*/
.animated-line {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.6s ease forwards;
}

.animated-line:nth-of-type(2) {
  animation-delay: 0.8s;
  position: relative;
}

.animated-line.underline::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -8px; 
  width: 0;
  height: 4px;
  background-color: #1282A2;
  animation: underlineGrow 0.6s ease forwards;
  animation-delay: 1.4s;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes underlineGrow {
  to {
    width: 100%;
  }
}
/*Donation Box*/
    .wp-block-jetpack-donations .donations__content h4, .wp-block-jetpack-donations .donations__content p {
    color: #ffffff;
text-align: center;
    margin: 0 0 24px;
    }
}
.donations__nav-item {
	background-color: #0A1128 !important;
	color: #fff !important;

}

.donations__nav-item.is-active {
	background-color: #003060 !important;  }
.donations__amounts {
  display: flex;
  justify-content: center;
}
.donacije .donations__nav-item.is-active {
	background-color: #ffffff !important;  }
.donacije .donations__amounts {
  display: flex;
  justify-content: left;
}
/*BG Image on Programme Page movement*/

.movement {
  background-position: 0% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  animation: move-bg 20s ease-in-out infinite alternate;
}

@keyframes move-bg {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
/*Our Team Accordeon*/

#blue1 > summary {
    background-color: #6ec1e4 !important;

}
#blue2 > summary {
    background-color: #1282a2 !important;

}
#blue3 > summary {
    background-color: #0a1128 !important;

}
#blue4 > summary {
    background-color: #094cb1 !important;

}
.e-n-accordion-item-title-header{
    margin-left: 5%;
}

/*Team Member Hover*/


.hover-blue-bg:hover {
  background-color: #1282a2 !important;
  transition: background-color 0.5s ease;
}


.hover-blue-bg:hover .elementor-image-box-title,
.hover-blue-bg:hover .elementor-image-box-description {
  color: #F2F3F7 !important;
}


.hover-blue-bg:hover .elementor-social-icon {
  background-color: transparent !important; 
  color: white !important;
  border-color: #F2F3F7 !important; 
}

.hover-blue-bg:hover .elementor-social-icon i:before {
  color: white !important;
}
.team-member .elementor-image-box-title  {
  margin-left: 10px;
}
.team-member .elementor-image-box-description {
  margin-left: 10px !important;
}
/*Comments Section*/

#comments.responsive-max-width {
    max-width: 100% !important;
    width: 100% !important;
}


#comments {
    width: 100% !important;
}


.comment-form label {
    width: 25%;
    display: inline-block;
}


.comment-subscription-form .subscribe-label {
    width: 50%;
    display: inline-block;
    padding-top: 20px;
}

.comment-reply-title {
    padding-bottom: 20px;
    font-size: 1.728rem;
	  color: #0a1128;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.comment-notes, .comment-form > p.logged-in-as {
        display: block;
    padding-bottom: 20px;
    }

.comment-form input#submit {
    margin-top: 20px;
    background-color: #0a1128;
    color: #fff;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}


.comment-form input#submit:hover {
    background-color: #1282a2;
}
/*Hero Slider about Us and Team*/

.tophead {
  position: relative;
  height: 80vh;
  overflow: hidden;
}

.tophead .elementor-swiper,
.tophead .swiper-wrapper {
  height: 100%;
  cursor: auto;
}

.tophead .swiper-slide {
  height: 100%;
  position: relative;
}


.tophead .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center !important;   max-height: none !important;
}
.tophead .swiper-slide-bg {
  background-position: top center !important;
  background-size: cover !important;
}



.slider-static-title {
  position: absolute;
  top: 85%;
left: 6%;
  z-index: 20;
  font-size: 40px !important;
  font-weight: 500;
  color: #fff;
  margin: 0;
  pointer-events: none;

}

/* Pagination dots */
.tophead .swiper-pagination-bullets {
  bottom: 40px !important;
  display: flex;
  justify-content: center;
  gap: 10px;
  position: relative;
  z-index: 15;
}

.tophead .swiper-pagination-bullet {
  width: 30px;
  height: 5px;
  border-radius: 0;
  background-color: #ccc;
  opacity: 1;
  transition: background-color 0.3s ease;
  cursor: pointer !important;
}

.tophead .swiper-pagination-bullet-active {
  background-color: #fff;
}

.tophead .swiper-slide-contents {
  display: none;
}



/* === TABLET (769px – 1024px) === */
@media (min-width: 769px) and (max-width: 1024px) {
  .tophead {
    height: 50vh;
  }

  .slider-static-title {
    top: 85%;
    left: 6%;
    right: 6%;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 500;
    max-width: 90%;
  }

  .tophead .swiper-pagination-bullets {
    bottom: 30px !important;
  }

  .tophead .swiper-slide[data-swiper-slide-index="2"] img {
    object-position: right top !important;
  }
}


/* === MOBILE(768px) === */
@media (max-width: 768px) {
  .tophead {
    height: 40vh;
  }

  .slider-static-title {
    top: 70%;
    right: 5%;

    font-weight: 500;
    text-align: left;
    max-width: 90%;
    z-index: 20;
    pointer-events: none;
    position: absolute;
  }

  .tophead .swiper-pagination-bullets {
    bottom: 20px !important;
  }

  .tophead .swiper-slide[data-swiper-slide-index="2"] img {
    object-position: right top !important;
  }
}
/*Events on Home hughlighted field*/
.highlight-bg .elementor-heading-title {
  display: inline;
  background-color:#6EC1E4;
  padding: 4px 8px; 
  border-radius: 30px; 
}
/*Event Featured Photo*/
.aspect-191 {
  position: relative;
  width: 100%;
  padding-top: 52.36%; /* 1 / 1.91 ≈ 0.5236 */
  background-size: cover;
  background-position: center;
}
.slider-static-title-2 {
  position: absolute;
  top: 85%;
left: 6%;
  z-index: 20;
  font-size: 80px !important;
  font-weight: 500;
  color: #fff;
  margin: 0;
  pointer-events: none;

}
.fullimage figure,
.fullimage img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
	  padding-top: 20px;
}

.fullimage figure {
  margin: 0;
}
.fullimage .wp-caption-text {
  font-size: 14px; 
  line-height: 1.4;
  color: #555; 
  text-align: left; 
  margin-top: 0.5em;
	  padding-bottom: 20px;
}
.fullimage h4 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.fullimage table {
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
}
/*Swiper Monitor Nomove*/
.nomove .swiper-slide .elementor-element[data-settings*="background_background\":\"classic"] {
  animation: none !important;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.nomove .swiper-slide-active .elementor-element[data-settings*="background_background\":\"classic"] {
  animation: kenburns 0s ease-in-out forwards !important;
}
@media (max-width: 767px) {
    .nomove {
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
    }
}
@media (max-width: 767px) {
  .elementor-element[data-id="1c7c93f"],
  .elementor-element[data-id="b444e49"],
  .elementor-element[data-id="87a3f7e"] {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
}
/*Center bullets on Ukraine events slider*/
.navcentar .swiper-pagination {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  left: 0 !important;
  transform: none !important;
  position: relative !important;
}
/*Superscript in Endonetes
.sskript p::first-letter {
  vertical-align: super;
  font-size: smaller;
}
*/
/*KeyNotes li height*/
.liheight ul li {
  margin-bottom: 10px;
}
/*Monitor Lider li height*/
.liheight2 ul li {
  margin-bottom: 5px;
}
/*Firefox Footer Bottom Margin*/
html {
  scroll-behavior: smooth;
  overflow-y: scroll;
}

body {
  overflow-x: hidden;
}
/*Join Us Accordion*/
.join-accordion .e-n-accordion-item-title-header {
    margin-left: 0%;
}
details[open] {
    border-bottom: 0px solid black;
    padding-bottom: 20px;
}
/*WP Map Filter Styling*/

div.sharedaddy, #content div.sharedaddy, #main div.sharedaddy {
display: none;
    clear: both;
}
.wpgmza-marker-listing-category-filter.wpgmza-list ul label {

    color: #000 !important;

}
.wpgmza_map .wpgmza-inner-stack .wpgmza-marker-listing-category-filter.wpgmza-list > label {
    border-bottom: 0px !important;
    line-height: var(--wpgmza-component-font-size);
    font-size: var(--wpgmza-component-font-size);
    padding: var(--wpgmza-component-inner-padding);
    padding-top: 12px;
    padding-bottom: 16px !important;
}
 .elementor-image-box-title {
text-align: left !important;
    margin-bottom: 73px;
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: var(--e-global-color-2a2f656);
}
 .wpgmza-panel-view {
    display: flex
;
    flex-direction: column;
    font-size: var(--wpgmza-component-font-size);
background-color: #ffffff !important;
}
.wpgmza_map .wpgmza-inner-stack .wpgmza-marker-listing-category-filter.wpgmza-list {
    display: flex
;
    flex-direction: column;
    min-width: 200px;
    max-width: 100%;
background-color: #6ec1e4 !important;
padding: 10px;
}
.elementor-element-8b08b91 {
  animation: none !important;
  transform: none !important;
}
.elementor-element-8b08b91 .kenburns {
  animation: none !important;
  transform: none !important;
}
.elementor-element elementor-element-f5a157b e-con-full aspect-191 e-flex e-con e-child  {
  animation: none !important;
  transform: none !important;
}
.elementor-39185 .elementor-element.elementor-element-f5a157b:not(.elementor-motion-effects-element-type-background), .elementor-39185 .elementor-element.elementor-element-f5a157b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  animation: none !important;
  transform: none !important;
}
body.postid-47593 p,
body.postid-47593 p.has-large-font-size,
body.postid-47593 p.has-normal-font-size {
  text-align: justify;
}
/*MONITORS Central page carousel dots*/
.centerdots .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    float: none !important;
    text-align: center !important;
}
.centerdots .swiper-pagination-bullets {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}
