/*
Theme Name: Gyms4you Theme
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: ForgeBIT
Author URI: https://forgebit.com/
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.6.1.1662983961
Updated: 2022-09-12 13:59:21
*/

*{
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	scroll-behavior: smooth;
}

#top-bar-g4u {
    display: none;
}

.outlined-text {
  color: #fff;
  -webkit-text-fill-color: #00000000;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
}

#main-navigation .elementor-nav-menu--dropdown a {
    border: 0 !important;
    justify-content: center;
}

#main-navigation .elementor-nav-menu--dropdown {
    padding: 20px !important;
}

#main-navigation .elementor-nav-menu--dropdown a {
    background-color: transparent !important;
}

#main-navigation .elementor-nav-menu--dropdown a::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #e31d24;
    border-radius: 100px;
    z-index: -9;
	opacity: 0;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

#main-navigation .elementor-nav-menu--dropdown li:hover a::before {
	opacity: 1;
}

.menu-item-object-language_switcher .trp-flag-image {
    width: 20px;
    height: 20px;
    border-radius: 100px;
}

.menu-item-object-language_switcher a {
    padding-right: 0 !important;
	padding-left: 0 !important;
}

.section-box-shadow {
	box-shadow: 0px 10px 16px rgba(0, 0, 0, 0.4);
}

/******************
EKSPANZIJA
******************/
.page-id-34786 .gform_fileupload_rules {
    display: none!important;
}

.ekspanzija-text {
    margin-bottom: 2px!important;
}

.ekspanzija-text strong {
    color: #fff;
}

.ekspanzija-text ul {
    padding-left: 20px;
}

.ekspanzija-text li {
    margin: 25px 0px;
}

/* WE ARE LOOKING FOR - section */
.looking b {
	color: white;
}


.page-id-33972 .elementor-main-swiper,
.page-id-34786 .elementor-main-swiper {
    margin-bottom: -70px!important;
}

.page-id-33972 .elementor-thumbnails-swiper,
.page-id-34786 .elementor-thumbnails-swiper {
    background-color: rgb(0 0 0 / 40%);
}

.ekspanzija-form .contact-free-consultations-form-section-inner-section-right-column:after {
    width: 1000px;
    height: 1000px;
    top: -230px;
    left: -220px;
}

i.eicon-chevron-left {
    margin-left: 33px;
}

i.eicon-chevron-left:after {
    content: "";
    display: block;
    top: -20px;
    left: 15px;
    position: absolute;
    width: 71px;
    height: 71px;
    background-color: rgb(0 0 0 / 10%);
    backdrop-filter: blur(22px);
    border-radius: 50px;
    z-index: -1;
}

i.eicon-chevron-right {
    margin-right: 34px;
}

i.eicon-chevron-right:after {
    content: "";
    display: block;
    top: -20px;
    right: 15px;
    position: absolute;
    width: 71px;
    height: 71px;
    background-color: rgb(0 0 0 / 10%);
    backdrop-filter: blur(22px);
    border-radius: 50px;
    z-index: -1;
}

@media only screen and (min-width: 768px) and (max-width: 1025px) {
.section-text-image-right-column {
    min-height: 400px!important;
}
}

@media only screen and (max-width: 768px) {
.section-text-image-right-column {
    min-height: 260px!important;
}

.page-id-33972 input[type="submit"],
.page-id-34786 input[type="submit"] {
    font-size: 16px!important;
    line-height: 24px!important;
    padding: 11px 41px!important;
    width: auto !important;
}
	
.page-id-34786 input[type="submit"] {
    margin-top: 20px;
}
	
i.eicon-chevron-left:after, i.eicon-chevron-right:after {
    top: -8px; 
    width: 46px;
    height: 46px;
}

i.eicon-chevron-left {
    margin-left: 21px;
}
i.eicon-chevron-right {
    margin-right: 22px;
}
.page-id-33972 .elementor-main-swiper,
.page-id-34786 .elementor-main-swiper {
    margin-bottom: -49px!important;
}
	.page-id-34786 .ginput_container.ginput_container_email, 
	.page-id-34786 .ginput_container.ginput_container_text, 
	.page-id-34786 .ginput_container.ginput_container_select, 
	.page-id-34786 input, 
	.page-id-34786 select {
    width: 100%!important;
    max-width: 100%!important;
}
	
}

/*************
VOLTINO
*************/
.translatepress-en_GB .elementor-34483 .elementor-element.elementor-element-71ed03c:not(.elementor-motion-effects-element-type-background) {
    background-image: url(https://gyms4you.com/wp-content/uploads/2023/02/train-for-1-euro.svg);
}

#top-bar-g4u img.emoji {
    margin-left: 5px!important;
}

#top-bar-g4u strong {
 color: #171717
}
/*************
CRVENA TRAKA FIX NA MANJIM EKRANIMA

@media only screen and (max-width: 385px) {
.elementor-location-header > section.top-bar-notification {
    height: 70px!important;
 }
}

@media only screen and (max-width: 310px)
.elementor-location-header > section.top-bar-notification {
    height: 85px!important;
}
}
*************/

#post-33030 .elementor-249 .elementor-element.elementor-element-910294c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    background-position: 88% 50%;
}
#post-34750 .elementor-249 .elementor-element.elementor-element-910294c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    background-position: 65% 50%;
}

/* SIGET BACKGROUND POSITION */
#post-36354 .elementor-249 .elementor-element.elementor-element-910294c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
	background-position: 86% 50%;
}

/*** Animirane crte u pozadini stranice ***/
html, body {
	scroll-behavior: smooth;
	width: 100vw;
	height: 100vh;
	margin: 0;
	padding: 0;
	overflow-x: hidden!important;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    color: #fff;
    background-color: #e31e24;
    text-decoration: none;
}

.lines {
	max-width: 1214px;
    margin: 0 auto;
    height: 0px;
    width: 100%;
}

.animatedLine {
	position: fixed;
	top: 0;
	height: 100%;
	width: 1px;
	background: rgba(255, 255, 255, 0.1);
	overflow: hidden;
	z-index: -1;
}

body:not(.single-post) .animatedLine:nth-child(1)::after {
	animation-delay: -2s;
}
.animatedLine:nth-child(2) {
	left: 45%;
}
body:not(.single-post) .animatedLine:nth-child(2)::after {
	animation-delay: -1s;
}

.animatedLine:nth-child(3) {
	left: 55%;
}
body:not(.single-post) .animatedLine:nth-child(3)::after {
	animation-delay: -2.5s;
}

body:not(.single-post) .animatedLine:nth-child(4)::after {
	animation-delay: -1.5s;
}

.animatedLine::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 75px;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
	animation: animatedLine 5s 0s infinite;
	animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
	animation-fill-mode: forwards;
}

@keyframes animatedLine {
  0% {
      top: -150px;
  }
  60% {
      top: calc(100% + 150px);
  }
  100% {
      top: calc(100% + 150px);
  }
}

@media only screen and (max-width: 768px) {
	.animatedLine:nth-child(1) {
	left: 50%;
}
	.animatedLine:nth-child(2),
	.animatedLine:nth-child(3),
	.animatedLine:nth-child(4) {
		display: none;
	}
}

/* blog post slower line animation */
.single-post .animatedLine:nth-child(1)::after {
	animation-delay: -22s !important;
   
}

.single-post .animatedLine:nth-child(2)::after {
	animation-delay: -21s !important;
}

.single-post .animatedLine:nth-child(3)::after {
	animation-delay: -22.5s !important;
}

.single-post .animatedLine:nth-child(4)::after {
	animation-delay: -21.5s !important;
}

.single-post .animatedLine::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 75px;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
	animation: animatedLine 10s 0s infinite;
	animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
	animation-fill-mode: forwards;
	opacity: .4;
}

/*** end of background animation ***/

/* Location filter */
.location-custom-loop-section-column .elementor-widget-wrap.elementor-element-populated {
    background-size: cover;
}

.location-filter .jet-radio-list__decorator, .news-filter .jet-radio-list__decorator {
    display: none!important;
}

.jet-radio-list__button {
    color: #FFFFFF80;
    padding: 8px 14px 8px 14px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF80!important;
    border-radius: 100px 100px 100px 100px;
}

.location-filter .jet-radio-list__input:checked ~ .jet-radio-list__button span, .news-filter .jet-radio-list__input:checked ~ .jet-radio-list__button span {
    font-weight: 700!important;
}

.jet-radio-list__input:checked ~ .jet-radio-list__button {
	border-color: #e31e24!important;
}

/* Location custom loop */
.grad-uskoro .loop-contact-location-phone-inner-section, .grad-uskoro .loop-contact-location-email-inner-section {
    display: none;
}

.grad-uskoro #single-lokacija-adresa, .grad-uskoro #single-lokacija-telefon, .grad-uskoro #single-lokacija-email {
    display: none;
}

.location-custom-loop-section-column, .location-custom-loop-section-inner-section-column-overlay {
    min-height: 360px!important;
}

.location-custom-loop-section-badge {
    position: absolute!important;
    transform: rotate(-40deg)!important;
    top: 30px!important;
    left: -120px!important;
}

.grad-uskoro .location-custom-loop-section-inner-section-overlay {
	display: none!important;

}
.grad-uskoro .location-custom-loop-section-inner-section {
	display: block!important;
}

article.grad-novo:hover:after {
		display:none!important;
	}

@media only screen and (max-width: 768px) {
  body .location-custom-loop-section-column, .location-custom-loop-section-inner-section-column-overlay {
    min-height: 256px!important;
}

.location-custom-loop-section-inner-section-overlay, 
.location-custom-loop-section:hover .location-custom-loop-section-inner-section-overlay {
		display:none!important;
	}
	.location-custom-loop-section:hover .location-custom-loop-section-inner-section, .location-custom-loop-section:hover .location-custom-loop-section-badge {
   display:block!important;
}
	
	article.grad-uskoro:after,
	article.grad-novo:after {
		top: 20px!important;
		left: -50px!important;
		font-size: 18px!important;
	}
	
	.location-section-post-cards:hover article:after {
    display: block!important;
}
}

@media only screen and (min-width: 768px) and (max-width: 1025px) {
.location-custom-loop-section:hover .location-custom-loop-section-inner-section, 
.location-custom-loop-section:hover .location-custom-loop-section-badge {
   display:block!important;
}
	article.grad-uskoro:after,
	article.grad-novo:after {
		top: 20px!important;
		left: -140px!important;
		font-size: 18px!important;
	}
	.location-section-post-cards:hover article:after {
    display: block!important;
}
}

.location-custom-loop-section-inner-section-overlay {
    display: none; 
     opacity: 0;
    visibility: none;
}

.location-custom-loop-section:hover .location-custom-loop-section-inner-section-overlay {
    opacity: 1;
   display:flex;
	visibility:visible;
	 overflow: hidden;
  height: auto;
}

.location-custom-loop-section:hover .location-custom-loop-section-inner-section, .location-custom-loop-section:hover .location-custom-loop-section-badge {
    opacity: 1;
   display:none;
}

.location-custom-loop-section-inner-section-overlay {
    animation: slide-up 1000ms forwards, fade-out 500ms forwards;
}

.location-custom-loop-section:hover .location-custom-loop-section-inner-section-overlay {
    opacity: 1;
   display:
    flex;
 visibility:
    visible;
    overflow: hidden;
    height: auto;
    pointer-events: none;
    inset: 0;
    animation: slide-up 800ms forwards;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes slide-up {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0%);
  }
}

/* NOVA LOKACIJA */
/* disable click*/
/* Crnomerec - Lokacije 
.post-33927.lokacije {
    pointer-events: none;
}
*/
/* Crnomerec - pin karta 
#crnomerec-details .homepage-location-button {
    display: none;
}
*/

/* Blato - pin karta
#blato-details .homepage-location-button {
    display: none;
}
 */

/* Prikaz taga lokacije ako je nova ili dolazi uskoro */

.translatepress-en_GB .location-post-cards article.grad-uskoro:after {
    content: 'Soon!';
    background: #e21e23;
    font-family: "Saira", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    font-style: oblique;
    text-align: center;
    position: absolute!important;
    transform: rotate(-40deg)!important;
	top: 30px;
    left: -120px;
    z-index: 1;
    overflow: hidden;
    width: 100%;
}

.translatepress-hr .location-post-cards article.grad-uskoro:after {
    content: 'Uskoro!';
    background: #e21e23;
    font-family: "Saira", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    font-style: oblique;
    text-align: center;
    position: absolute!important;
    transform: rotate(-40deg)!important;
	top: 30px;
    left: -120px;
    z-index: 1;
    overflow: hidden;
    width: 100%;
}

.translatepress-hr .location-post-cards article.grad-novo:after {
    content: 'Novo!';
    background: #e21e23;
    font-family: "Saira", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    font-style: oblique;
    text-align: center;
    position: absolute!important;
    transform: rotate(-40deg)!important;
	top: 30px;
    left: -120px;
    z-index: 1;
    overflow: hidden;
    width: 100%;
}

.translatepress-en_GB .location-post-cards article.grad-novo:after {
    content: 'New!';
    background: #e21e23;
    font-family: "Saira", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    font-style: oblique;
    text-align: center;
    position: absolute!important;
    transform: rotate(-40deg)!important;
	top: 30px;
    left: -120px;
    z-index: 1;
    overflow: hidden;
    width: 100%;
}

article.grad-uskoro,
article.grad-novo {
    position: relative;
    overflow: hidden;
}

/* Location single post */
#gym4you-24h-location > div > h2{

	animation: blink 1.5s ease-in-out infinite alternate;
}

@keyframes blink{
	0%{opacity: 0.4;
		transform: scale(1.01);
		-webkit-transform: scale(1.01);}

	100%{opacity: 1;
		transform: scale(1.01);
		-webkit-transform: scale(1.01);
	}

}

/* Home Loyalty Card section */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.home-loyalty-cards .elementor-container {
      display: flex;
    flex-direction: row;
    flex-wrap: nowrap!important;
    align-content: center;
    justify-content: flex-start;
    align-items: baseline;
    margin-bottom: 20px;
	max-width: 600px!important;
	gap: 30px;
}
	.loyalty-cards-more-btn {
    margin-bottom: 500px!important;
}
}


@media only screen and (max-width: 767px) {
.home-loyalty-cards {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-y: hidden;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-right: 12px;
}

.home-loyalty-cards .elementor-container {
      display: flex;
    flex-direction: row;
    flex-wrap: nowrap!important;
    align-content: center;
    justify-content: flex-start;
    align-items: baseline;
    margin-bottom: 20px;
	max-width: 280px!important;
	gap: 30px;
}
	.home-loyalty-cards .elementor-container > div {
      flex: 0 0 auto;
}

.home-loyalty-cards .jet-radio-list-wrapper div {
    flex: 0 0 auto;
}
	}

.home-loyalty-cards{
    -webkit-overflow-scrolling: touch;
  }
.home-loyalty-cards::-webkit-scrollbar {
    display: none;
  }

.home-loyalty-cards {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

/* Home Newsletter */
.newsletter-consent-field label {
    font-family: 'Saira';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 19px;
}

.newsletter-consent-field > div {
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: nowrap;
}

.newsletter-consent-field span.gfield_required.gfield_required_text {
    display: none;
}

.newsletter-consent-field input {
    margin-top: 4px!important;
}

.newsletter-consent-field > div > span:last-of-type {
    display: none!important;
}

input#input_3_3_1 {
    width: 30px!important;
}

@media only screen and (min-width: 767px) and (max-width: 1025px) {
	.home-newsletter-hero-img {
		min-height: 640px!important;
	}
}

@media only screen and (max-width: 767px) {
	.home-newsletter-hero-img {
		min-height: 340px!important;
	}
	div#gform_fields_3 * {
    max-width: 320px!important;
}
}

input#gform_submit_button_3 {
    margin-top: 6px;
    padding: 6px 60px!important;
}

/* Button naslovna */
.rotate-button {
	white-space: nowrap;
/*	    transform-origin: right; */
}

.news-home-section-inner-left-section > div,
.home-loyalty-cards-section-wrap > div {
	position: relative;
}

.rotate-button {
	right: 27px!important;
    position: absolute!important;
    float: right!important;
	margin-bottom: 358px;
    transform: rotate(90deg);
    transform-origin: 100% 50%;
}

.loyalty-cards-more-btn {
	margin-bottom: 420px!important;
}

@media only screen and (max-width: 767px) {
	.home-news-section {
    display: flex;
    overflow-x: auto;
    flex-direction: row;
    flex-wrap: nowrap;
}

.home-news-section .elementor-widget-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
}

.home-news-post-cards {
    display: flex;
}
	
.home-news-post-cards article .elementor-post__thumbnail, 
.home-news-post-cards article a, 
.home-news-post-cards article {
    max-width: 320px;
}

.home-news-section *,
.home-news-section div,
.home-news-post-cards,
.home-news-post-cards div,
.home-news-post-cards > div > div {
     -webkit-overflow-scrolling: touch;
}

.home-news-section::-webkit-scrollbar,
.home-news-section *::-webkit-scrollbar,
.home-news-section div::-webkit-scrollbar,
.home-news-post-cards *::-webkit-scrollbar,
.home-news-post-cards::-webkit-scrollbar,
.home-news-post-cards div::-webkit-scrollbar,
.home-news-post-cards > div > div::-webkit-scrollbar {
    display: none!important;
  }

.home-news-section *,
.home-news-section div,
.home-news-post-cards *,
.home-news-post-cards,
.home-news-post-cards div,
.home-news-post-cards > div > div {
    -ms-overflow-style: none!important;  /* IE and Edge */
    scrollbar-width: none!important;  /* Firefox */
}

.home-news-post-cards > div > div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: stretch;
    justify-content: flex-start;
}

.home-news-post-cards article {
    flex: 0 0 auto;
}
	.news-all-btn {
    position: relative!important;
    right: 17px!important;
    float: right!important;
    margin-bottom: 0px!important;
    margin-top: 200px!important;
    transform: rotate(90deg)!important;
    transform-origin: 100% 50%!important;
    margin-left: -190px!important;
}
	
	.loyalty-cards-more-btn {
    position: relative!important;
    right: 17px!important;
    float: right!important;
    margin-bottom: 0px!important;
    margin-top: 350px!important;
    transform: rotate(90deg)!important;
    transform-origin: 100% 50%!important;
    margin-left: -190px!important;
}
	
		.news-view-all-btn {
    position: relative!important;
    right: 17px!important;
    float: right!important;
    margin-bottom: 0px!important;
    margin-top: 200px!important;
    transform: rotate(90deg)!important;
    transform-origin: 100% 50%!important;
    margin-left: -190px!important;
}

}

/* Home membership cards */
/* Home membership cards desktop */
.home-membership-cards .elementor-posts--skin-custom {
    gap: 0px;
}

.home-membership-cards .loop-membership-location-section-column > div {
    border-radius: 0px!important;
    border-width: 1px!important;
}

.loop-membership-location-section-column > div {
    border: solid 2px #ffffff26!important;
}

/* Home membership cards tablet */
@media only screen and (min-width: 767px) and (max-width: 1025px) {
.home-membership-cards .elementor-posts--skin-custom {
    gap: 0px;
}

.home-membership-cards .loop-membership-location-section-column > div {
    padding-right: 18px!important;
    padding-left: 18px!important;
    max-width: 300px
}
	}

@media only screen and (max-width: 767px) {
	.home-loyalty-cards-loop-section {
    display: flex;
    overflow-x: auto;
    flex-direction: row;
    flex-wrap: nowrap;
}

.home-loyalty-cards-loop-section-inner-section > div {
	position: relative;
}

.home-membership-cards {
    display: flex;
}
	
.home-membership-cards article .elementor-post__thumbnail, 
.home-membership-cards article a, 
.home-membership-cards article {
    max-width: 320px;
}

.home-membership-cards > div > div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: stretch;
    justify-content: flex-start;
}

.home-membership-cards article {
    flex: 0 0 auto;
}

.home-membership-cards .elementor-posts--skin-custom {
    gap: 20px;
}

.home-membership-cards .loop-membership-location-section-column > div {
    padding-right: 18px!important;
    padding-left: 18px!important;
    max-width: 300px
}

.home-membership-cards .loop-membership-location-section-column > div {
    border-radius: 0px!important;
    border-width: 1px!important;
}
	.home-loyalty-cards-loop-section *,
.home-loyalty-cards-loop-section div,
.home-membership-cards,
.home-membership-cards div,
.home-membership-cards > div > div {
     -webkit-overflow-scrolling: touch;
}

.home-loyalty-cards-loop-section::-webkit-scrollbar,
.home-loyalty-cards-loop-section *::-webkit-scrollbar,
.home-loyalty-cards-loop-section div::-webkit-scrollbar,
.home-membership-cards *::-webkit-scrollbar,
.home-membership-cards::-webkit-scrollbar,
.home-membership-cards div::-webkit-scrollbar,
.home-membership-cards > div > div::-webkit-scrollbar {
    display: none!important;
  }

.home-loyalty-cards-loop-section *,
.home-loyalty-cards-loop-section div,
.home-membership-cards *,
.home-membership-cards,
.home-membership-cards div,
.home-membership-cards > div > div {
    -ms-overflow-style: none!important;  /* IE and Edge */
    scrollbar-width: none!important;  /* Firefox */
}
	.loyalty-cards-loop-more-btn {
    position: relative!important;
    right: 17px!important;
    float: right!important;
    margin-bottom: 0px!important;
    margin-top: 280px!important;
    transform: rotate(90deg)!important;
    transform-origin: 100% 50%!important;
    margin-left: -190px!important;
		padding-top: 40px;
}
}

.loop-membership-location-section:hover .loop-membership-location-section-column > div {
    border-color: #fff!important;
}

/* Home gallery section reworked bez js */
.home-gallery-section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    overflow-x: auto;
}

.home-gallery-section > div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.home-gallery-section > div > div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.home-gallery-section .elementor-widget-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap!important;
    align-content: center;
    justify-content: flex-start;
    /* align-items: baseline; */
    /* margin-bottom: 20px; */
    /* max-width: 280px!important; */
    gap: 30px;
    width: 100%;
}

.home-gallery-section .elementor-widget-wrap > div {
    flex: 0 0 auto;
}

@media only screen and (max-width: 767px) {
	.horizontala-sekcija-scroll > div > div {
    margin-right: 160px;
}
}

/* Home red glow on sections */
@media only screen and (min-width:1026px) {
	/* 4 you home section red glow hero image */
	.home-4-you-section-inner-section-hero-img:after {
		content: "";
		width: 1400px;
		height: 1400px;
		background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
		background-size: cover;
		top: -440px;
		left: -340px;
		position: absolute;
		display: inline-block;
		z-index: -1; 
	}
	/* Newsletter home red glow */
	.newsletter-home-section:after {
		content: "";
		width: 1600px;
		height: 1600px;
		background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
		background-size: cover;
		bottom: -380px;
		left: 900px;
		position: absolute;
		display: inline-block;
		z-index: -1;
	}
	/* FAQ home red glow */
	.faq-section:after {
		content: "";
		width: 1600px;
		height: 1600px;
		background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
		background-size: cover;
		top: -180px;
		right: 900px;
		position: absolute;
		display: inline-block;
		z-index: -1;
	}
}

@media only screen and (min-width: 767px) and (max-width: 1025px) {
	.home-4-you-section-inner-section-hero-img:after {
		content: "";
		width: 1300px;
		height: 1300px;
		background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
		background-size: cover;
		top: -320px;
		left: -250px;
		position: absolute;
		display: inline-block;
		z-index: -1; 
	}
	.newsletter-home-section:after {
		content: "";
		width: 1000px;
		height: 1000px;
		background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
		background-size: cover;
		top: -400px;
		left: -460px;
		position: absolute;
		display: inline-block;
		z-index: -1;
	}
	.faq-section:after {
		content: "";
		width: 1000px;
		height: 1000px;
		background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
		background-size: cover;
		top: -100px;
		left: -460px;
		position: absolute;
		display: inline-block;
		z-index: -1;
	}
}

@media only screen and (max-width: 767px) {
	.home-4-you-section-inner-section-hero-img:after {
		content: "";
		width: 800px;
		height: 800px;
		background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
		background-size: cover;
		top: -220px;
		left: -200px;
		position: absolute;
		display: inline-block;
		z-index: -1; 
	}
	.newsletter-home-section:after {
		content: "";
		width: 800px;
		height: 800px;
		background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
		background-size: cover;
		top: -400px;
		left: -460px;
		position: absolute;
		display: inline-block;
		z-index: -1;
	}
}

/* Section faq horizontal btn tabs */
.active-faq-tab-btn {
    background: #e31e24!important;
    border-color: #e31e24!important;
    color: #fff!important;
    font-weight: 700!important;
}

.elementor-toggle-title {
    line-height: 26px;
}

.section-faq-tabs {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-y: hidden;
    align-content: center;
/*     justify-content: center; */
	justify-content: left;
    align-items: center;
	margin-right: 12px;
	overflow-y: auto;
}

.section-faq-tabs .elementor-widget-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: baseline;
    margin-bottom: 20px;
}

.section-faq-tabs .elementor-widget-wrap div {
    flex: 0 0 auto;
}

.section-faq-tabs{
    -webkit-overflow-scrolling: touch;
  }

.section-faq-tabs::-webkit-scrollbar {
    display: none;
  }

.section-faq-tabs {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.faq-tab-btn {
    margin-right: 30px;
}

.faq-tab-btn:last-child {
    margin-right: 0px;
}

.faq-toggle {
    border-top: solid 1px #fff;
}

/* Filteri u jednom redu sa horizontalnim scrollom */
.location-filter-section > div, .news-filter-section > div {
    min-width: 100%!important;
}

.location-filter, .news-filter {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-y: hidden;
    align-content: center;
    justify-content: center;
    align-items: center;
	overflow: hidden;
	padding-right: 60px!important;
}

.location-filter .jet-radio-list-wrapper, .news-filter .jet-radio-list-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: baseline;
    margin-bottom: 20px;
}

.location-filter .jet-radio-list-wrapper div, .news-filter .jet-radio-list-wrapper div {
    flex: 0 0 auto;
}

.location-filter-section, .news-filter-section, .landing-page-calendar-section {
    display: flex;
    overflow-x: auto;
}

.landing-page-calendar-section > div {
    width:100%!important;
}

.landing-page-calendar-section {
    background: #171717;
    padding: 0px!important;
    margin-right: 10px!important;
}

.landing-page-calendar-section div {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}

.location-filter, 
.location-filter-section,
.landing-page-calendar-section,
.news-filter, 
.news-filter-section {
	-webkit-overflow-scrolling: touch;
}

.location-filter::-webkit-scrollbar,
.landing-page-calendar-section::-webkit-scrollbar,
.location-filter-section::-webkit-scrollbar,
.news-filter::-webkit-scrollbar,
.news-filter-section::-webkit-scrollbar {
	display: none;
}

.location-filter,
.landing-page-calendar-section,
.location-filter-section,
.news-filter,
.news-filter-section {
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}

.location-filter-section::-webkit-scrollbar,
.landing-page-calendar-section::-webkit-scrollbar,
.landing-page-calendar-section *::-webkit-scrollbar,
.location-filter-section *::-webkit-scrollbar,
.news-filter-section::-webkit-scrollbar,
.news-filter-section *::-webkit-scrollbar {
	display: none!important;
}

.location-filter-section .elementor-widget-wrap, .news-filter-section .elementor-widget-wrap {
    display: flex;
    flex-direction: row!important;
    flex-wrap: nowrap!important;
	align-content: center;
    justify-content: center;
    align-items: baseline;
	overflow-x: scroll!important;
}

.location-filter-all-remove-filter, .news-filter-all-remove-filter {
	top: 1px;
}

.location-filter-section .elementor-widget-wrap, .news-filter-section .elementor-widget-wrap {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    width: 100%!important;
    flex-direction: row;
    align-content: center;
    justify-content: flex-start;
    align-items: baseline;
}

.location-filter-section .elementor-widget-wrap > div, .news-filter-section .elementor-widget-wrap > div {
    flex: 0 0 auto;
}

.location-filter-section .elementor-widget-wrap > div:last-child, .news-filter-section .elementor-widget-wrap > div:last-child {
    /* width: 100%!important; */
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap!important;
    justify-content: flex-start;
    align-content: center;
    /* min-width: 440px; */
    /* min-width: calc(100% + 20%)!important; */
}

.jet-remove-all-filters.hide {
    visibility: visible!important;
    opacity: 1!important;
	display: flex!important;
}

.hide {
    display: flex!important;
}

.jet-radio-list__button:active,
.jet-radio-list__button:focus,
.jet-radio-list__button:target {
     border: none!important;
	 outline: none!important;
}

.jet-radio-list__button {
	border-color: #FFFFFF80!important;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    border: none!important;
    outline: none!important;
}

.jet-remove-all-filters > button {
    border-color: #FFFFFF80;
	padding-top: 10px;
    padding-bottom: 10px;
}

.jet-remove-all-filters > button:hover {
    padding-top: 10px;
    padding-bottom: 10px;
}

body:not(.elementor-editor-active) .elementor-widget.hide-widget {
    display: flex!important;
}

.location-filter-all-active {
    background: transparent!important;
    border: solid 1px #ffffff80!important;
    color: #FFFFFF80!important;
    font-weight: 400!important;
}

/* Mobile Menu Popup */
.mobile-menu-popup {
	z-index: 99999 !important;
}
.mobile-menu-popup-menu a.elementor-item.elementor-item-active {
    font-size: 22px!important;
    font-style: italic;
    font-weight: 700!important;
    font-size: 32px!important;
    line-height: 50px;
}

.mobile-menu-popup-menu .elementor-item.elementor-item-active:after {
    content: "";
    bottom: 0;
    height: 2px;
    background-color: #E31E24;
    width: 50%!important;
    left: auto!important;
}

button.jet-remove-all-filters__button {
    border: solid 1px;
}

@media only screen and (min-width: 768px) {
 .location-filter .jet-radio-list__button {
    padding: 14px!important;
}
}

/* Lokacija single post galerija */
.location-gallery-single-post a:hover {
    scale: 1.04;
}

footer.elementor-slideshow__footer.elementor-lightbox-prevent-close {
    display: none;
}

@media only screen and (min-width:1026px) {
	.footer-mobile-app-mockup-img:after {
		content: "";
		width: 800px;
		height: 800px;
		background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
		background-size: cover;
		top: -180px;
		left: 00px;
		position: absolute;
		display: inline-block;
		z-index: -1; 
	}
}

@media only screen and (min-width: 767px) and (max-width: 1025px) {
	.footer-mobile-app-mockup-img:after {
		content: "";
		width: 800px;
		height: 800px;
		background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
		background-size: cover;
		top: -180px;
		left: -20px;
		position: absolute;
		display: inline-block;
		z-index: -1; 
	}
}

@media only screen and (max-width: 767px) {
	.footer-mobile-app-mockup-img:after {
		content: "";
		width: 800px;
		height: 800px;
		background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
		background-size: cover;
		top: -180px;
		left: -200px;
		position: absolute;
		display: inline-block;
		z-index: -1; 
	}
}


/* horizontala-sekcija-scroll */
.horizontala-sekcija-scroll img:hover {
    scale: 1.04;
}

.horizontala-sekcija-scroll img {
    margin-right: 30px!important;
}
/*
.horizontala-sekcija-scroll img:last-child {
    margin-right: 0px!important;
}
*/
.horizontala-sekcija-scroll > div > div > div {
flex: 0 0 auto;
width: max-content;
}
.horizontala-sekcija-scroll > div > .elementor-section {
min-width: max-content;
}
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: unset;
}
@media (max-width:1024px){
.horizontala-sekcija-scroll > div > .elementor-section {
min-width: 100vw;
}
}

.horizontala-sekcija-scroll > div {
display: flex;
flex-wrap: nowrap;
overflow-x: scroll;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
cursor: grab; /* Change to unset to have the normal cursor */
}

.horizontala-sekcija-scroll > div::-webkit-scrollbar{
height: 5px; /* Change to 6px to make the scrollbar smaller, or to 0 to remove it */
width: 60px;
border-radius:100px;
}

.horizontala-sekcija-scroll > div::-webkit-scrollbar-track{
	background: #2E2E2E;
	border-radius: 100px;
	border: solid 5px #2E2E2E;
	margin-left: 350px;
	margin-right: 350px;
} /* Color of scrollbar track */

@media only screen and (max-width: 768px) {
	.horizontala-sekcija-scroll > div::-webkit-scrollbar-track{
		margin-left: 50px;
		margin-right: 50px;
	}
}

.horizontala-sekcija-scroll > div::-webkit-scrollbar-track-piece:end {
  margin-right: 0px; 
}

.horizontala-sekcija-scroll > div::-webkit-scrollbar-track-piece:start {
  margin-left: 0px;
}

.horizontala-sekcija-scroll > div::-webkit-scrollbar-thumb{
background:  #e31e24;
} /* Color of scrollbar thumb */

.horizontala-sekcija-scroll > div.active {
cursor: grabbing; /* Change to unset to have the normal cursor when mouse button is clicked down */
cursor: -webkit-grabbing; /* idem */
transform: scale(1.01); /* Size of elements when mouse button is clicked down */
}

/* Prevents clicking on links while navigating left or right */
.noclick{
pointer-events: none;
}
/* kraj horizontala-sekcija-scroll */

/* Home fag toggles */
.home-all-faq-toggles {
    display: none;
}

#clanarine-placanja-faq-tab {
    display: block;
}

/* Google mapa na naslovnoj */


/* Forma */

.gform_button {
    color: #fff!important;
    border: solid 1px #e31e24!important;
    background-color: #e31e24!important;
}

.gform_button:hover {
    color: #fff!important;
    border: solid 1px #e31e24!important;
    background-color: #181818!important;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_text input[type=text],
body .gform_wrapper .gform_body .gform_fields .gfield textarea{
    border: none;
    border-bottom: solid 1px #656565 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_text input[type=text]:focus,
body .gform_wrapper .gform_body .gform_fields .gfield textarea:focus {
    border: none;
    border-bottom: solid 1px #656565 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}


body .gform_wrapper .gform_body .gform_fields .gfield select {
	border: none;
    border-bottom: solid 1px #656565 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_email input {
	border: none;
    border-bottom: solid 1px #656565 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}

.gform_wrapper .gform_fields .gfield input::-webkit-input-placeholder {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 700 !important;
}

.gfield select::-webkit-input-placeholder {
    color: #ffffff;
}

select#input_1_6 {
    color: white;
    text-transform: uppercase;
    font-weight: 700;
}

input[type=file]::file-selector-button {
  border: none;
  padding: 6px 14px;
  border-radius: .2em;
  background-color: #e31e24;
  transition: 1s;
    color: #ffffff;
    font-size: 18px;
    font-weight:500;
}

input[type=file]::file-selector-button:hover {
  background-color: #e31e24;
}

.gfield_label {
    text-transform: uppercase!important;
	font-size: 16px!important;
}

.gform_wrapper.gravity-theme .gform_fileupload_rules {
	display: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield select {
	color: #ffffff!important;
	text-transform: uppercase!important;
	font-weight: 700;
}

.gform_wrapper.gravity-theme .gform_fields {
	gap: 40px!important;
}

input[type="submit"] {
    background-color: #e31e24;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 11px 40px!important;
    border: none;
    margin-top: 40px;
}

input[type=text] {
	color: #ffffff;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_text input[type=text],
input,
body .gform_wrapper .gform_body .gform_fields .gfield textarea  {
    color: #ffffff!important;
    font-size: 16px;
    font-weight: 400;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_text input[type=text]:focus,
body .gform_wrapper .gform_body .gform_fields .gfield textarea:focus {
	border: none;
}

body #gform_wrapper_2 .gform_body input[type=text]:focus {
    outline: none!important;
}

.gform_wrapper .gform_validation_errors>h2, .gform_wrapper .gfield_error label {
    color: #ffffff!important;
}

.gform_wrapper .gform_validation_errors,
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    background: #181818!important;
    border: 1px solid #e31e24!important;
    border-radius: 0px!important;
    box-shadow: none!important;
	color: #fff!important;
}

.gform_wrapper .gfield_required {
	display: none;
}

.gfield input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
  color: #ffffff!important;
    font-size: 16px!important;
    font-weight: 700!important;
	text-transform: uppercase!important;
	opacity: 1!important;
}
.gform_fields .gfield input::-moz-placeholder { 
	/* Firefox 19+ */
    color: #ffffff!important;
    font-size: 16px!important;
    font-weight: 700!important;
	text-transform: uppercase!important;
	opacity: 1!important;
}
.gform_fields .gfield input:-ms-input-placeholder {
	/* IE 10+ */
    color: #ffffff!important;
    font-size: 16px!important;
    font-weight: 700!important;
	text-transform: uppercase!important;
	opacity: 1!important;
}
.gform_fields .gfield input:-moz-placeholder {
	/* Firefox 18- */
    color: #ffffff!important;
    font-size: 16px!important;
    font-weight: 700!important;
	text-transform: uppercase!important;
	opacity: 1!important;
}

input[type="file"]::-webkit-file-upload-button {
    visibility: hidden;
    display: none;
}

input[type="file"]:before {
    content: 'Odaberi datoteku';
    display: inline-block;
    border-radius: 4px;
    padding: 8px 18px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    font-family: inherit;
    line-height: 1.5;
    margin: 0;
    overflow: visible;
    color: #ffffff!important;
    font-size: 16px;
    font-weight: 500;
    box-sizing: border-box;
    max-width: 100%;
    background-color: #e31e24!important;
    margin-right: 10px;
	border: solid 1px #e31e24;
	cursor: pointer;
}

.translatepress-en_GB input[type="file"]:before {
    content: 'Upload file'!important;
    display: inline-block;
    border-radius: 4px;
    padding: 8px 18px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    font-family: inherit;
    line-height: 1.5;
    margin: 0;
    overflow: visible;
    color: #ffffff!important;
    font-size: 16px;
    font-weight: 500;
    box-sizing: border-box;
    max-width: 100%;
    background-color: #e31e24!important;
    margin-right: 10px;
	border: solid 1px #e31e24;
	cursor: pointer;
}

input[type="file"] {
    color:transparent!important;
}

/* Checkbox */
/*Default styles for Gravity Forms single-column-form class*/

ul.gfield_checkbox li input[type=checkbox]:checked+label,.single-column-form ul.gfield_checkbox li input[type=checkbox]:not(:checked)+label {
  margin-left:19px;
  font-weight: 400;
  font-size: 15px;
}

/*Custom subscribe box for .single-column-form class*/
[type="checkbox"]:not(:checked), [type="checkbox"]:checked {
  position: absolute!important;
  left: -9999px;
}

[type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {
  position: relative!important;
  padding-left: 1.0em!important;
  cursor: pointer!important;
}

[type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: -17px;
  top: 5px;
  width: 20px;
  height: 20px;
  border: 0.5px solid #fff;
  border-radius: 2px;
  background: #181818;
  padding: 2px;
}

[type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  top: 8px;
  left: -14px;
  font-size: 1em;
  line-height: 0.8;
  background-color: #e31e24;
  transition: all .2s;
}

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #fff;
  background-color: #fff;
}

[type="checkbox"]:disabled:checked + label:after {
  color: #fff;
}

[type="checkbox"]:disabled + label {
  color: #fff;
}

fieldset {
    margin-left: 20px!important;
}

/* Karijera form */
.consultation-form [type="checkbox"]:not(:checked) + label:before, .consultation-form [type="checkbox"]:checked + label:before,
.membership-business-form [type="checkbox"]:not(:checked) + label:before, .membership-business-form [type="checkbox"]:checked + label:before,
.careers-open-form [type="checkbox"]:not(:checked) + label:before, .careers-open-form [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: -17px;
    top: -2px;
    width: 20px;
    height: 20px;
    border: 0.5px solid #fff;
    border-radius: 2px;
    background: #181818;
    padding: 2px;
}

.consultation-form [type="checkbox"]:not(:checked) + label:after, .consultation-form [type="checkbox"]:checked + label:after,
.membership-business-form [type="checkbox"]:not(:checked) + label:after, .membership-business-form [type="checkbox"]:checked + label:after,
.careers-open-form [type="checkbox"]:not(:checked) + label:after, .careers-open-form [type="checkbox"]:checked + label:after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    top: 1px;
    left: -14px;
    font-size: 1em;
    line-height: 0.8;
    background-color: #e31e24;
    transition: all .2s;
}

span.gfield_required.gfield_required_asterisk {
    display: none;
}

.gfield_consent_label {
    font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .gform_wrapper.gravity-theme .gfield_description {
    width: 100%;
    max-width: 300px;
}
	.ginput_container.ginput_container_email,
	.ginput_container.ginput_container_text,
	.ginput_container.ginput_container_select,
	input, select {
    width: 100%!important;
    max-width: 90%!important;
}
}

/* Gravity */
.gform_wrapper .gform_body input:focus,
.gform_wrapper .gform_body textarea:focus,
.gform_wrapper .gform_body select:focus {
	outline: 1px solid #fff;
	outline-offset: -2px;
}

.gform_wrapper .gform_body input:hover,
.gform_wrapper .gform_body select:hover {
	outline: 0.5px solid #fff;
	outline-offset: -2px;
}

.gform_wrapper .gform_body input, 
.gform_wrapper .gform_body select {
	padding: 12px 12px!important;
}

body .gform_wrapper .gform_body .gform_fields .gfield select {
    background: #171717!important; 
}

body .gform_wrapper .gform_body .gform_fields .gfield select option {
    color: #fff;
}

/* About us */
@media only screen and (max-width: 767px) {
.about-us-mobile-app-info-section-left-column {
    order: 2!important;
}

.about-us-mobile-app-info-section-mid-column {
    order: 1!important;
}

.about-us-mobile-app-info-section-right-column {
    order: 3!important;
}
	.about-us-mobile-app-icons-info li {
    display: flex;
    flex-direction: column;
}
}

@media only screen and (min-width:1026px) {
    .about-us-what-is-different-first-hero-img:after {
        content: "";
              width: 1400px;
              height: 1400px;
              background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
              background-size: cover;
              top: -440px;
              left: -380px;
              position: absolute;
              display: inline-block;
              z-index: -1;  
      }
      .about-us-what-is-different-secound-hero-img:after {
        content: "";
              width: 1400px;
              height: 1400px;
              background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
              background-size: cover;
              top: -280px;
              left: -360px;
              position: absolute;
              display: inline-block;
              z-index: -1;  
      }
}

@media only screen and (min-width: 767px) and (max-width: 1025px) {
    .about-us-what-is-different-first-hero-img:after {
        content: "";
              width: 1400px;
              height: 1400px;
              background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
              background-size: cover;
              top: -360px;
              left: -300px;
              position: absolute;
              display: inline-block;
              z-index: -1;  
      }
      .about-us-what-is-different-secound-hero-img:after {
        content: "";
              width: 1400px;
              height: 1400px;
              background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
              background-size: cover;
              top: -300px;
              left: -300px;
              position: absolute;
              display: inline-block;
              z-index: -1;  
      }
}

@media only screen and (max-width: 767px) {
    .about-us-what-is-different-first-hero-img:after {
        content: "";
              width: 800px;
              height: 800px;
              background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
              background-size: cover;
              top: -260px;
              left: -200px;
              position: absolute;
              display: inline-block;
              z-index: -1;  
      }
      .about-us-what-is-different-secound-hero-img:after {
        content: "";
              width: 800px;
              height: 800px;
              background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
              background-size: cover;
              top: -220px;
              left: -200px;
              position: absolute;
              display: inline-block;
              z-index: -1;  
      }
}

/* Free consultations */
@media only screen and (min-width:1026px) {
	/* glow effect u pozadini */
	.free-consultations-beginning-has-never-been-easier-section:after {
        content: "";
        width: 1600px;
        height: 1600px;
        background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
        background-size: cover;
        bottom: -680px;
        left: 900px;
        position: absolute;
        display: inline-block;
        z-index: -1;
    }
    .free-consultations-what-should-i-bring-to-the-consulatation-section:after {
        content: "";
        width: 1600px;
        height: 1600px;
        background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
        background-size: cover;
        top: -580px;
        right: 900px;
        position: absolute;
        display: inline-block;
        z-index: -1;
    }

	.free-consultation-mobile-app-section-inner-section-right-column:after {
        content: "";
        width: 1000px;
        height: 1000px;
        background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
        background-size: cover;
        top: -140px;
        left: -240px;
        position: absolute;
        display: inline-block;
        z-index: -1; 
    }
}

@media only screen and (min-width: 767px) and (max-width: 1025px) {
	.free-consultation-mobile-app-section-inner-section-right-column:after {
		content: "";
		width: 1000px;
		height: 1000px;
		background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
		background-size: cover;
		top: -200px;
		left: -260px;
		position: absolute;
		display: inline-block;
		z-index: -1;
	}
}

@media only screen and (max-width: 767px) {
	.free-consultation-mobile-app-section-inner-section-right-column:after {
		content: "";
		width: 800px;
		height: 800px;
		background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
		background-size: cover;
		top: -140px;
		left: -200px;
		position: absolute;
		display: inline-block;
		z-index: -1;
	}
}

.free-consultation-inner-section {
	/* min-height: 375px; */
	box-shadow: 0px 10px 16px rgba(0, 0, 0, 0.4);
}

.free-consultation-inner-section-column-img > div {
		min-height: 375px;
	}

@media only screen and (max-width: 768px) {
  .free-consultation-inner-section-column-desc {
	height: auto;
}
	.free-consultation-inner-section-column-img > div {
		min-height: 340px;
	}
}

/* Careers */
.careers-forms-section {
	box-shadow: 0px 10px 16px rgba(0, 0, 0, 0.4);
	max-width: 1214px!important;
    margin: 0 auto!important;
}

.careers-forms-tab-btn {
    margin-right: 30px;
}

.careers-all-forms-section {
    display: none;
}

#careers-open-application-section {
    display: block;
}

.careers-forms-tab-btn:last-child {
    margin-right: 0px;
}

.active-careers-forms-tab-btn {
    background: #e31e24!important;
    border-color: #e31e24!important;
    color: #fff!important;
    font-weight: 700!important;
}

@media only screen and (min-width:1026px) {
	/* glow effect u pozadini */
	.careers-forms-section:after {
    content: "";
    width: 1600px;
    height: 1600px;
    background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
    background-size: cover;
    top: 100px;
    right: 700px;
    position: absolute;
    display: inline-block;
    z-index: -1;
}
	.careers-we-provide-section:after {
    content: "";
    width: 1600px;
    height: 1600px;
    background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
    background-size: cover;
    bottom: -500px;
    left: 900px;
    position: absolute;
    display: inline-block;
    z-index: -1;
}
	.thank-you-page.careers-we-provide-section:after {
    	bottom: -50px;
	}
	.thank-you-page.careers-we-provide-section:before {
    content: "";
    width: 1600px;
    height: 1600px;
    background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
    background-size: cover;
    bottom: -700px;
    left: -900px;
    position: absolute;
    display: inline-block;
    z-index: -1;
	}
	
}

/* Personal trainers */
@media only screen and (min-width:1026px) {
	.perform-heading {
    min-width: 400px;
}
	.commit-perform-succeed-inner-section-right-column > div {
    min-height: 700px;
}
	/* glow effect u pozadini */
	.personal-trainers-free-consultations-form-section-inner-section-left-column-right-column:after {
    content: "";
    width: 1200px;
    height: 1200px;
    background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
    background-size: cover;
    top: -300px;
    left: -100px;
    position: absolute;
    display: inline-block;
    z-index: -1;
}
}

@media only screen and (min-width: 767px) and (max-width: 1025px) {
	.perform-heading {
    min-width: 200px;
}
	.commit-perform-succeed-inner-section-right-column > div {
    min-height: 500px;
}
	.personal-trainers-free-consultations-form-section-inner-section-column-mobile:after {
    content: "";
    width: 1200px;
    height: 1200px;
    background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
    background-size: cover;
    top: -320px;
    left: -170px;
    position: absolute;
    display: inline-block;
    z-index: -1;
}
}

@media only screen and (max-width: 767px) {
	.perform-heading {
    min-width: 126px;
}
		.commit-perform-succeed-inner-section-right-column > div {
    min-height: 320px;
}
	.personal-trainers-free-consultations-form-section-inner-section-column-mobile:after {
    content: "";
    width: 800px;
    height: 800px;
    background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
    background-size: cover;
    top: -140px;
    left: -200px;
    position: absolute;
    display: inline-block;
    z-index: -1;
    }
}

/* Contact */
@media only screen and (min-width:1026px) {
	/* glow effect u pozadini */
	.contact-free-consultations-form-section-inner-section-right-column:after {
    content: "";
    width: 1200px;
    height: 1200px;
    background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
    background-size: cover;
    top: -300px;
    left: -100px;
    position: absolute;
    display: inline-block;
    z-index: -1;
}
}

@media only screen and (min-width: 767px) and (max-width: 1025px) {
	.contact-free-consultations-form-section-inner-section-column-mobile:after {
    content: "";
    width: 1200px;
    height: 1200px;
    background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
    background-size: cover;
    top: -320px;
    left: -170px;
    position: absolute;
    display: inline-block;
    z-index: -1;
}
}

@media only screen and (max-width: 767px) {
	.contact-free-consultations-form-section-inner-section-column-mobile:after {
    content: "";
    width: 800px;
    height: 800px;
    background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
    background-size: cover;
    top: -140px;
    left: -200px;
    position: absolute;
    display: inline-block;
    z-index: -1;
    }
}

@media only screen and (min-width: 768px) {
 .loop-contact-location-section-column > div {
    min-height: 380px;
}
}

.loop-contact-location-section-column:hover > div {
	border-color: #fff!important;
}

.contact-location-filter .jet-radio-list__input:checked ~ .jet-radio-list__button {
	border-color: #e31e24!important;
}

.contact-location-filter .jet-radio-list__button:hover,
.jet-radio-list__button:hover,
.location-filter-all-active:hover {
    border-color: #fff!important;
    color: #fff!important;
    border: solid 1px #fff!important
}

.location-filter-section,
.location-filter-section * {
	-ms-overflow-style: none; /* IE 11 */
    scrollbar-width: none; /* Firefox 64 */
}

@media only screen and (min-width: 1024px) {
  .loop-contact-location-section-column {
    min-height: 380px;
}
}

/* Homepage locations */

#uskoro-title {
    font-family: "Saira", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    font-style: italic;
    text-align: center;
    margin: 40px -40px 0;
    padding: 20px 20px 20px 20px;
    background-color: transparent;
    background-image: linear-gradient(90deg, var( --e-global-color-64b484b ) 0%, var( --e-global-color-accent ) 100%);
}

.homepage-location-info {
    padding: 0 40px;
}

.homepage-location-info ul {
    padding: 0;
}

.homepage-location-info li {
    position: relative;
    list-style: none;
    font-family: "Saira", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    padding-left: 33px;
    margin-top: 35px;
}

.homepage-location-info li::before {
    content: '';
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(/wp-content/uploads/2022/09/red-circle-icon.svg);
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.homepage-location-button {
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
    color: #FFFFFF !important;
    background-color: #E31E24;
    border-radius: 100px 100px 100px 100px;
    font-family: "Saira", Sans-serif;
    padding: 10px 24px 10px 24px;
    margin: 60px 0 40px;
	border: solid 1px #e31e24;
}

.homepage-location-button:hover {
    background-color: #181818;
    color: #fff;
    border: solid 1px #e31e24;
}

@media only screen and (max-width: 1025px) {
	.leaflet-map {
		height: 400px !important;
	}
}

/* Membership */
@media only screen and (min-width:1026px) {
	/* glow effect u pozadini */
	.membership-join-through-mobile-app-section:after {
		content: "";
		width: 1600px;
		height: 1600px;
		background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
		background-size: cover;
		bottom: -480px;
		left: 900px;
		position: absolute;
		display: inline-block;
		z-index: -1;
	}

	.membership-what-you-need-to-do-to-become-a-partner-section:after {
		content: "";
		width: 1600px;
		height: 1600px;
		background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
		background-size: cover;
		top: -480px;
		right: 900px;
		position: absolute;
		display: inline-block;
		z-index: -1;
	}

	.membershi-registration-fee-section:after {
		content: "";
		width: 1600px;
		height: 1600px;
		background: url(/wp-content/uploads/2022/10/red-glow-ellipse.svg) no-repeat 0px 0px;
		background-size: cover;
		top: -480px;
		right: 900px;
		position: absolute;
		display: inline-block;
		z-index: -1;
	}
}
.membership-join-through-mobile-app-img-column.membership-join-through-mobile-app-img-column {
    min-height: 580px;
}

.membership-plan-price > div > h2::after {
    content: ' HRK ';
}

#membership-plan-price-eur > div > h2::after {
    content: ' EUR';
}

.membership-tab-btn {
    margin-right: 30px;
}

.membership-tab-btn:last-child {
    margin-right: 0px;
}

.active-membership-tab-btn {
    background: #e31e24!important;
    border-color: #e31e24!important;
    color: #fff!important;
    font-weight: 700!important;
}

.membership-all-form-section {
    display: none;
}

#membership-regular-tab-section {
    display: block;
}


.loop-membership-location-section-column {
    min-height: 480px!important;
}

@media only screen and (max-width: 768px) {
    .membership-loyalty-rcp-section,
    .membership-loyalty-rcp-student-section,
    .membership-contracts-for-6-months-section,
    .membership-monthly-membership-fee-section,
    .membership-mannual-fee-section,
    .membership-daily-pass-section {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow: auto;
    }
    
    .membership-loyalty-rcp-section .ecs-posts,
    .membership-loyalty-rcp-student-section .ecs-posts,
    .membership-contracts-for-6-months-section .ecs-posts,
    .membership-monthly-membership-fee-section .ecs-posts,
    .membership-mannual-fee-section .ecs-posts,
    .membership-daily-pass-section .ecs-posts {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: baseline;
		
    }
    
    .membership-loyalty-rcp-section .ecs-posts > article,
    .membership-loyalty-rcp-student-section .ecs-posts > article,
    .membership-contracts-for-6-months-section .ecs-posts > article,
    .membership-monthly-membership-fee-section .ecs-posts > article,
    .membership-mannual-fee-section .ecs-posts > article,
    .membership-daily-pass-section .ecs-posts {
        flex: 0 0 auto;
   		max-width: 340px;
    }
  }

.membership-loyalty-rcp-section,
.membership-loyalty-rcp-student-section,
.membership-contracts-for-6-months-section,
.membership-monthly-membership-fee-section,
.membership-mannual-fee-section,
.membership-daily-pass-section {
	   scrollbar-width: none;
}

.membership-loyalty-rcp-section::-webkit-scrollbar,
.membership-loyalty-rcp-section *::-webkit-scrollbar,
.membership-loyalty-rcp-student-section::-webkit-scrollbar,
.membership-loyalty-rcp-student-section *::-webkit-scrollbar,
.membership-contracts-for-6-months-section::-webkit-scrollbar,
.membership-contracts-for-6-months-section *::-webkit-scrollbar,
.membership-monthly-membership-fee-section::-webkit-scrollbar,
.membership-monthly-membership-fee-section *::-webkit-scrollbar,
.membership-mannual-fee-section::-webkit-scrollbar,
.membership-mannual-fee-section *::-webkit-scrollbar,
.membership-daily-pass-section::-webkit-scrollbar,
.membership-daily-pass-section *::-webkit-scrollbar {
	display: none;
}

.membership-registration-fee-transfer-inner-section > div {
	gap: 30px;
	min-height: 375px;
}

.membership-registration-fee-transfer-inner-section-left-column,
.membership-registration-fee-transfer-inner-section-right-column,
.loss-of-membership-card-inner-section-left-column {
	box-shadow: 0px 10px 16px rgba(0, 0, 0, 0.4);
}

@media only screen and (min-width: 1024px) {
	.loss-of-membership-card-main-section:after {
    content: "";
    width: 650px;
    height: 394px;
    background: url(/wp-content/uploads/2022/10/membership-fee-freeze-card-hand.png) no-repeat 100px 40px;
    background-size: cover;
    top: 10px;
    right: 0px;
    position: absolute;
    display: inline-block;
   }
}

.loop-membership-price-inner-section > div {
	max-width: 110px!important;
}

.loop-membership-price-column {
    height: 110px;
    width: 110px;
}

#blog-all-btn button {
	color: #ffffff80 !important;
	background-color: #171717 !important;
	border: 1px solid #FFFFFF80 !important;
}

#blog-all-btn button:hover {
	color: #fff !important;
	background-color: #e31d24 !important;
	border: 1px solid #e31d24 !important;
}

input.jet-radio-list__input[data-label="Obavijesti"] ~ .jet-radio-list__button {
    color: #fff !important;
    background-color: #7012FF;
    border-color: #7012FF !important;
}

input.jet-radio-list__input[data-label="Obavijesti"]:checked ~ .jet-radio-list__button {
    background-color: #e31e24;
    border-color: #e31e24 !important;
}

input.jet-radio-list__input[data-label="Obavijesti"] + .jet-radio-list__button::before {
    content: '';
    display: block;
    width: 16px;
    height: 20px;
    background-image: url(/wp-content/uploads/2022/10/notifications.svg);
    margin-right: 12px;
}


.all-location-btn button {
    border: solid 1px #e31e24!important;
}

.all-location-btn:hover button {
    border: solid 1px #e31e24!important;
}


@media only screen and (max-width: 767px) {
	.loyalty-cards-loop-more-btn {
		position: relative!important;
		right: 17px!important;
		float: right!important;
		margin-bottom: 0px!important;
		margin-top: -240px!important;
		transform: rotate(270deg)!important;
		transform-origin: 100% 50%!important;
		margin-left: -190px!important;
		padding-bottom: 40px;
	}

	.news-view-all-btn {
		position: relative!important;
		right: 17px!important;
		float: right!important;
		margin-bottom: 0px!important;
		margin-top: -280px!important;
		transform: rotate(270deg)!important;
		transform-origin: 100% 50%!important;
		margin-left: -190px!important;
		padding-bottom: 40px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 1025px) {
    .home-news-post-cards article:last-child {
        display: none!important;
    }
}

.section-faq-tabs {
    max-width: 1212px!important;
    margin: 0 auto;
}

.section-faq-tabs > div > div > div {
   padding: 0px!important;
}

.e-gallery-item:hover .elementor-gallery-item__overlay {
    background-color: transparent!important;
    /* align-content: ; */
}	

/* Cookie */
#cookie-notice {
    box-shadow: 0px 10px 16px rgba(0, 0, 0, 0.4);
	border-top: solid 1px #ffffff26!important;
}

#cn-notice-buttons a {
    background-color: #e31e24!important;
    border: solid 1px #e31e24!important;
	border-radius: 100px!important;
}

#cn-notice-buttons a:hover {
    background-color: #181818!important;
    border: solid 1px #e31e24!important;
}

/* Privacy form underline */
.gfield_consent_label a {
    text-decoration: underline!important;
}

.horizontala-sekcija-scroll > div {
    max-height: 360px;
    overflow-y:hidden!important;
}

/* Main menu, footer, single post social icons hover */
.main-menu-social-icons span:hover a,
.footer-social-icons span:hover a,
.single-post-share-icons .elementor-share-btn:hover {
    filter: drop-shadow(0px -1px 12px #E31E24);
}

/* Hide dropdown langueage switcher on tablet and mobile */	
.mobile-menu-popup .desktop-language {
    display: none!important;
}
.mobile-menu-popup-menu .menu-item-object-language_switcher a {
    opacity: 0.5!important;
}
.mobile-menu-popup-menu .menu-item-object-language_switcher a:after {
    display: none;
}

.mobile-menu-popup-menu .menu-item-object-language_switcher.current-language-menu-item a {
	opacity: 1!important;
}	
.mobile-menu-popup-menu .menu-item-object-language_switcher.current-language-menu-item img {
    border: .5px solid #fff!important;
}

@media only screen and (min-width: 1025px) {
/* Dropdown shadow */
ul.sub-menu {
    box-shadow: 0px 10px 16px rgb(0 0 0 / 40%);
}
/* Main menu language dropdown */
#main-navigation .trp-language-switcher-container > ul {
    margin: 0px!important;
    padding: 0px!important;
    min-width: 83px!important;
    max-width: 60px!important;
    border: none!important;
    background-color: transparent!important;
	margin-top: 6px!important;
	box-shadow: none!important;
	z-index: -1!important;
}

#main-navigation .trp-language-switcher-container {
	z-index: 9!important;
	margin-left: 10px !important;
}
	
#main-navigation .menu-item-object-language_switcher a {
    opacity: 0.5;
}

#main-navigation .menu-item-object-language_switcher.current-language-menu-item a {
	opacity: 1;
}	

#main-navigation .menu-item-object-language_switcher.current-language-menu-item img {
    border: .5px solid #fff;
}
	
#main-navigation .trp-language-switcher-container ul * {
    padding: 0px!important;
}

#main-navigation .trp-language-switcher-container ul img {
	width: 29px!important;
	height: 29px!important;
}

#main-navigation .trp-language-switcher-container ul *:hover,
#main-navigation .trp-language-switcher-container ul *:before {
	background: none!important;
}

#main-navigation .trp-language-switcher-container .sub-arrow {
    visibility: hidden;
}

#main-navigation .trp-language-switcher-container:not(:hover) ul {
    -webkit-animation : flagout 0.3s ease-out forwards;
    -moz-animation    : flagout 0.3s ease-out forwards;
    -o-animation      : flagout 0.3s ease-out forwards;
    animation         : flagout 0.3s ease-out forwards;
}

#main-navigation .trp-language-switcher-container > ul > li {
    -webkit-animation : flag 0.3s ease-in;
    -moz-animation    : flag 0.3s ease-in;
    -o-animation      : flag 0.3s ease-in;
    animation         : flag 0.3s ease-in;
}

@keyframes flag {
	from {
		transform: translate(0%, -50px);
		-ms-transform: translate(0%, -50px);
		opacity   : 1;
	}

	to {
		transform: translate(0%, 0px);
		-ms-transform: translate(0%, 0px);
		opacity   : 1;
	}
}


	@keyframes flagout {
		from {
			transform: translate(0%, 0px);
			-ms-transform: translate(0%, 0px);
			opacity   : 1;
		}

		to {
			transform: translate(0px, -50px);
			-ms-transform: translate(0px, -50px);
			opacity   : 1;
		}
	}
}

::-moz-selection { /* Code for Firefox */
  color: #fff;
  background: #E31E24;
}

::selection {
  color: #fff;
  background: #E31E24;
}

.elementor-menu-cart__footer-buttons a:first-child {
    order: 2;
}

.elementor-menu-cart__footer-buttons a:last-child {
    order: 1;
}

/* Desktop shop menu language switcher */
@media only screen and (min-width: 1025px) {
#shop-desktop-language-switcher {
    margin-right: -20px
}
	
	#shop-desktop-language-switcher .trp-language-switcher-container > ul {
		margin: 0px!important;
		padding: 0px!important;
		min-width: 83px!important;
		max-width: 60px!important;
		border: none!important;
		background-color: transparent!important;
		margin-top: 6px!important;
		box-shadow: none!important;
		margin-left: 13px!important;
		z-index: -1!important;
	}

	#shop-desktop-language-switcher .trp-language-switcher-container {
		z-index: 9!important;
	}

	#shop-desktop-language-switcher .trp-language-switcher-container ul * {
		padding: 0px!important;
	}

	#shop-desktop-language-switcher .trp-language-switcher-container ul img {
		width: 29px!important;
		height: 29px!important;
	}

	#shop-desktop-language-switcher .trp-language-switcher-container ul *:hover,
	#shop-desktop-language-switcher .trp-language-switcher-container ul *:before {
		background: none!important;
	}

	#shop-desktop-language-switcher .trp-language-switcher-container .sub-arrow {
		visibility: hidden;
	}

	#shop-desktop-language-switcher .trp-language-switcher-container:not(:hover) ul {
		-webkit-animation : shopflagout 0.3s ease-out forwards;
		-moz-animation    : shopflagout 0.3s ease-out forwards;
		-o-animation      : shopflagout 0.3s ease-out forwards;
		animation         : shopflagout 0.3s ease-out forwards;
	}

	#shop-desktop-language-switcher .trp-language-switcher-container > ul > li {
		-webkit-animation : shopflag 0.3s ease-in;
		-moz-animation    : shopflag 0.3s ease-in;
		-o-animation      : shopflag 0.3s ease-in;
		animation         : shopflag 0.3s ease-in;
	}

	@keyframes shopflag {
		from {
			transform: translate(0%, -50px);
			-ms-transform: translate(0%, -50px);
			opacity   : 1;
		}

		to {
			transform: translate(0%, 0px);
			-ms-transform: translate(0%, 0px);
			opacity   : 1;
		}
	}
	@keyframes shopflagout {
		from {
			transform: translate(0%, 0px);
			-ms-transform: translate(0%, 0px);
			opacity   : 1;
		}

		to {
			transform: translate(0px, -50px);
			-ms-transform: translate(0px, -50px);
			opacity   : 1;
		}
	}
}
@media only screen and (max-width: 1025px) {
	.mini-cart .elementor-menu-cart__toggle_button > .elementor-button-text {
           display: none; 
        }
}

select.orderby {
    background: #181818;
    color: #fff;
    border-radius: 5px;
    border: solid 1px #FFF3F326;
}

/* Desktop shop intro mg */ 
@media only screen and (min-width: 1602px) {
.shop-intro-section:after {
    content: "";
    width: 760px;
    height: 760px;
    background: url(/wp-content/uploads/2022/10/gyms4you-shop-hero-01.svg) no-repeat 0px 0px;
    background-size: cover;
    top: -120px;
    right: -140px;
    position: absolute;
    display: inline-block;
    z-index: -1; 
}
	}

/* Laptop shop intro mg */ 
@media only screen and (min-width: 1026px) and (max-width: 1601px) {
	.shop-intro-section:after {
    content: "";
    width: 460px;
    height: 460px;
    background: url(/wp-content/uploads/2022/10/gyms4you-shop-hero-01.svg) no-repeat 0px 0px;
    background-size: cover;
    top: -80px;
    right: -100px;
    position: absolute;
    display: inline-block;
    z-index: -1;
}
}

/* Tablet shop intro mg */ 
@media only screen and (min-width: 768px) and (max-width: 1025px) {
	.shop-intro-section:after {
    content: "";
    width: 320px;
    height: 320px;
    background: url(/wp-content/uploads/2022/10/gyms4you-shop-hero-01.svg) no-repeat 0px 0px;
    background-size: cover;
    top: -60px;
    right: -160px;
    position: absolute;
    display: inline-block;
    z-index: -1;
}
}

/* Mobile shop intro mg */ 
@media only screen and (max-width: 767px) {
	.shop-intro-section:after {
    content: "";
    width: 140px;
    height: 140px;
    background: url(/wp-content/uploads/2022/10/gyms4you-shop-hero-01.svg) no-repeat 0px 0px;
    background-size: cover;
    top: 100px;
    right: -30px;
    position: absolute;
    display: inline-block;
    z-index: -1;
}
}

/* Woocommerce Pagination */
.page-numbers.current {
    border: solid 1px #e31e24!important;
    border-radius: 5px;
    padding: 8px 12px!important;
    font-size: 13px!important;
    font-weight: 700!important;
    margin-right: 10px!important;
}

a.page-numbers {
    border: solid 1px #ffffff1A!important;
    border-radius: 5px;
    padding: 8px 12px!important;
    font-size: 13px!important;
    font-weight: 700!important;
    margin-right: 10px!important;
}

a.page-numbers:hover {
    border: solid 1px #e31e24!important;
}

.products li.product {
    background-color: #181818;
    box-shadow: 0px 10px 16px rgb(0 0 0 / 40%);
}

.products li.product .add_to_cart_button {
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
}

.products li.product .woocommerce-loop-product__title,
.products li.product .price {
     margin-left: 20px!important;
    margin-right: 20px!important;
}

@media only screen and (max-width: 768px) {
	.products li.product .add_to_cart_button {
    margin-bottom: 4px;
    margin-left: 4px;
    margin-right: 4px;
}

.products li.product .woocommerce-loop-product__title,
.products li.product .price {
     margin-left: 4px!important;
    margin-right: 4px!important;
}
}

.products li.product {
    border-radius: 2px;
}

.woocommerce-result-count {
    display: none;
}

/* Product categories shop archive sidebar links */
.product-categories-list ul.children {
    padding-left: 0px;
}

.product-categories-list .cat-parent > .count {
    display: none;
}

.product-categories-list ul.product-categories * {
    list-style: none;
}

.product-categories-list .product-categories > .cat-parent > a,
.product-categories-list ul.product-categories > li:not(.cat-parent) {
	font-family: 'Saira';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 31px;
	color: #FFFFFF;
	text-transform: uppercase;
}

.product-categories-list .product-categories > li.cat-parent ul {
    margin-top: 10px!important;
}

.product-categories-list ul.children li {
	margin-bottom: 10px;
	font-family: 'Saira';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	color: rgba(255, 255, 255, 0.5);
}

.product-categories-list .li.cat-item {
	font-family: 'Saira';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	color: rgba(255, 255, 255, 0.5);
}

.product-categories-list {
	padding: 20px;
	background: #171717;
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0px 10px 16px rgba(0, 0, 0, 0.4);
	max-width: 96%

}

.product-categories-list ul.product-categories {
    padding-left: 0px;
}


/* Location if not Zagreb change order of the city and street */
article:not(.grad-zagreb):not(.grad-split):not(.grad-velika-gorica) .city-street-column > div > .locations-loop-post-title {
    order: 2;
    margin-bottom: 10px;
}

article:not(.grad-zagreb):not(.grad-split):not(.grad-velika-gorica) .city-street-column > div > .locations-loop-post-city {
    order: 1;
    margin-bottom: 16px;
}

article:not(.grad-zagreb):not(.grad-split):not(.grad-velika-gorica) .city-street-column > div > .locations-loop-post-title h1 {
    font-size: 15px!important;
    font-weight: 400!important;
}

article:not(.grad-zagreb):not(.grad-split):not(.grad-velika-gorica) .city-street-column > div > .locations-loop-post-city h2 {
    font-size: 18px!important;
    font-weight: 700!important;
}

@media only screen and (min-width: 767px) and (max-width: 1025px) {
	article:not(.grad-zagreb):not(.grad-split):not(.grad-velika-gorica) .city-street-column > div > .locations-loop-post-title {
    order: 2;
    margin-bottom: -6px;
}

article:not(.grad-zagreb):not(.grad-split):not(.grad-velika-gorica) .city-street-column > div > .locations-loop-post-city {
    order: 1;
    margin-bottom: 6px;
}

article:not(.grad-zagreb):not(.grad-split):not(.grad-velika-gorica) .city-street-column > div > .locations-loop-post-title h1 {
    font-size: 13px!important;
    font-weight: 400!important;
    margin-bottom: -16px;
}

article:not(.grad-zagreb):not(.grad-split):not(.grad-velika-gorica) .city-street-column > div > .locations-loop-post-city h2 {
    font-size: 15px!important;
    font-weight: 700!important;
}
}

@media only screen and (max-width: 767px) {
	article:not(.grad-zagreb):not(.grad-split):not(.grad-velika-gorica) .city-street-column > div > .locations-loop-post-title {
    order: 2;
    margin-bottom: -6px;
}

article:not(.grad-zagreb):not(.grad-split):not(.grad-velika-gorica) .city-street-column > div > .locations-loop-post-city {
    order: 1;
    margin-bottom: 4px;
}

article:not(.grad-zagreb):not(.grad-split):not(.grad-velika-gorica) .city-street-column > div > .locations-loop-post-title h1 {
    font-size: 11px!important;
    font-weight: 400!important;
    margin-bottom: -16px;
}

article:not(.grad-zagreb):not(.grad-split):not(.grad-velika-gorica) .city-street-column > div > .locations-loop-post-city h2 {
    font-size: 14px!important;
    font-weight: 700!important;
}
}

/* Single product */
.single-product-price-title-column {
	box-shadow: 0px 10px 16px rgba(0, 0, 0, 0.4);
}

.single-product-add-to-cart th,
.single-product-add-to-cart td {
    background-color: #181818!important;
}

.single-product-add-to-cart .variations > tbody > tr {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
}

.single-product-add-to-cart .variations > tbody > tr > th.label {
    text-align: left;
	padding: 0px;
}

.single-product-add-to-cart select {
    border: solid 1px #FFF3F326!important;
    padding: 14px;
}

.single-product-add-to-cart button:hover {
    border: solid 1px #E31E24!important;
}

.woocommerce-message {
    border-top-color: #e31e24;
}

.woocommerce-message::before {
    color: #e31e24;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #181818;
    color: #515151;
    border-top: 3px solid #e31e24;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    box-shadow: 0px 10px 16px rgb(0 0 0 / 40%);
	color: #fff;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 0.618em 1em;
    font-weight: 700;
    border-radius: 5px;
    left: auto;
    color: #fff;
    background-color: #e31e24;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    border: solid 1px #e31e24;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .elementor-widget-woocommerce-cart .woocommerce .coupon .button:hover, .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button:hover {
	border: solid 1px #e31e24!important;
	background-color: #181818!important;
	color: #fff!important;
}

/* Cart page */
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents *,
.elementor-widget-woocommerce-cart .woocommerce .cart td:before {
    color: #fff!important;
}

.cart-page-cartinfo .quantity input {
    max-width: 60px!important;
}

.e-cart-totals.e-cart-section {
    max-width: 620px;
    right: 0px;
    float: right;
    margin-right: 0px!important;
}

.e-shop-table.e-cart-section, .coupon.e-cart-section.shop_table, .e-cart-totals.e-cart-section {
	box-shadow: 0px 10px 16px rgba(0, 0, 0, 0.4);
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    text-align: center!important;
}

.checkout-button.button.alt.wc-forward {
    width: 100%!important;
    min-width: 100%!important;
    padding: 16px;
}

.cart-page-cartinfo * {
	font-family: 'Saira'!important;
	font-style: normal!important;
}

span.woocommerce-Price-amount.amount *,
td.product-name a {
    font-weight: 700;
}

.e-cart-totals.e-cart-section {
    padding: 30px!important;
	margin-top: 30px!important;
}

@media only screen and (max-width: 767px) {
.product-remove a {
    text-align: left;
    float: left;
    /* margin-bottom: -100px!important; */
}
	.coupon-col-start input {
    width: 100%!important;
    min-width: 100%;
}
	mall.includes_tax:before {
    content: "\a";
} 
	.cart-page-cartinfo button.button.e-apply-coupon,
	.cart-page-cartinfo button.button {
    max-width: 88%;
    margin-bottom: 10px;
}
	.cart-page-cartinfo td.actions {
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: nowrap!important;
    align-content: center!important;
    justify-content: center!important;
    align-items: center!important;
}
	}

/* Top bar */
.elementor-location-header {
	width: 100%;
	position: sticky;
	top: 0px;
	z-index: 9999;
}

.elementor-location-header > section.top-bar-notification {
	/* display: none; */
	width: 100%;
	height: auto;
	position: sticky;
	top: 0px;
}

body:has(#top-bar-g4u) .elementor-location-header > section.mobile-menu-section {
	top: 50px;
	height: 80px;
	position: sticky;
	top: 0px;
}

.mobile-menu-inner-section-middle-column > div,
.mobile-menu-inner-section-middle-column > div > div {
	display: flex!important;
    align-content: center!important;
    justify-content: center!important;
    align-items: center!important;
}

@media only screen and (min-width: 767px) and (max-width: 1025px) {
	.elementor-location-header > section.mobile-menu-section {
		padding-bottom: 0px!important;
		padding-top: 0px!important;
	}
}

.top-bar-hidde {
	display: none !important;
}
.close-top-bar-btn {
	cursor: pointer !important;
}

/* Notice bar*/
.woocommerce-store-notice, p.demo_store {
	background-color: #E31E24 !important;
} 

a.woocommerce-store-notice__dismiss-link {
    float: right;
    margin-right: 30px;
}

.woocommerce-store-notice a, p.demo_store a {
	text-decoration: none !important;
}

@media only screen and (max-width: 768px) {
	.location-filter-section .elementor-widget-wrap > div:last-child,
	.news-filter-section .elementor-widget-wrap > div:last-child {
		width: 100%!important;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap!important;
		justify-content: flex-start;
		align-content: center;
		min-width: calc(200% + 20%)!important;
	}
/* 	.location-filter-section .elementor-widget-wrap > div:last-child {
		min-width: calc(200% + 120%)!important;
	} */
	.filter-contact-locations .elementor-widget-wrap > div:last-child {
		width: 100%!important;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap!important;
		justify-content: flex-start;
		align-content: center;
		min-width: calc(120% + 20%)!important;
	}
}
/*
.loop-membership-price-column > div > div {
    max-height: 14px;
}

.loop-membership-price-column > div > div:first-child {
    margin-top: -12px
}
*/
/*
body.has-nx-bar {
    padding-top: 0 !important;
}

#nx-bar-top {
    display: block;
    position: relative;
}

#nx-bar-top .nx-bar {
    top: 0 !important;
}

body:has(#nx-bar-top) #membership-plan-price-eur {
    margin-top: 4px!important;
}

body:has(#nx-bar-top) .loop-membership-price-column > div > div:first-child {
    margin-top: 0px
}

.has-nx-bar .elementor-location-header {
	margin-top: 33px !important;
}
*/

.lan-title {
	color: transparent;
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: white;
}

.membership-card-txt-instead-btn {
	font-size: 18px;
	font-weight: 600;
	margin-top: -20px;
	color: #fff;
	text-align: center;
	padding: 0px!important;
}

.membership-card-txt-instead-btn p {
	margin-top: 0px;
	padding-top: 10px;
}

 /* Mobile scrollbar for membership plans with few cards */
@media only screen and (max-width: 768px) {
	.membership-contracts-for-6-months-section::-webkit-scrollbar,
	.membership-mannual-fee-section::-webkit-scrollbar {
		width: auto!important;
		display: block!important;
		height: 6px!important;
	}

	.membership-contracts-for-6-months-section::-webkit-scrollbar-track,
	.membership-mannual-fee-section::-webkit-scrollbar-track {
		border-radius: 0px!important;
		margin-left: 20px!important;
		margin-right: 20px!important;
	}

	.membership-contracts-for-6-months-section::-webkit-scrollbar-thumb,
	.membership-mannual-fee-section::-webkit-scrollbar-thumb {
		border-radius: 0px!important;
		background-color: #e21e23!important;
		width: 200px!important;
		height: 6px!important;
	}

	.membership-contracts-for-6-months-section::-webkit-scrollbar:vertical,
	.membership-mannual-fee-section::-webkit-scrollbar:vertical {
		display: none!important;
	}

	.membership-contracts-for-6-months-section,
	.membership-mannual-fee-section,
	.home-loyalty-cards-loop-section {
		padding-bottom: 10px;
		margin-right: 20px!important;
	}
	
	/* home */
	
	.home-loyalty-cards-loop-section::-webkit-scrollbar {
   width: auto!important;
    display: block!important;
    height: 6px!important;
 }
 
 .home-loyalty-cards-loop-section::-webkit-scrollbar-track {
   border-radius: 0px!important;
   margin-left: 40px!important;
   margin-right: 40px!important;
 }
 
 .home-loyalty-cards-loop-section::-webkit-scrollbar-thumb {
   border-radius: 0px!important;
   background-color: #e21e23!important;
   width: 200px!important;
   height: 6px!important;
 }
 
 .home-loyalty-cards-loop-section::-webkit-scrollbar:vertical {
   display: none!important;
 }
	.membership-contracts-for-6-months-section,
	.membership-mannual-fee-section,
	.home-loyalty-cards-loop-section {
		scrollbar-color: #e31e24 #171717;
		scrollbar-width: thin;
	}
}

.dev-by-forgebit {
    max-height: 12px!important;
}

/* checkout */
@media only screen and (max-width: 768px) {
	.select2-search--dropdown {
		background-color: #171717;
	}

	.select2-container--default .select2-search--dropdown .select2-search__field {
		border: 1px solid #aaa;
		background-color: #171717;
		color: #fff!important;
		border-radius: 1px;
	}

	.select2-results {
		background-color: #171717;
		color: #fff;
	}

	.e-woo-select2-wrapper .select2-results__option {
		font-family: Saira;
		font-size: 14px;
		color: #fff!important;
	}
}

/* posts*/


/* mobile homepage map */
@media only screen and (max-width: 768px) {
	.home-maps > div > div > div {
		max-height: 220px;
	}
}

.only-at-reception {
  text-align: center;
}
.membership-loop-join-section .elementor-column {
  justify-content: center;
}

/* Homepage news fix */
@media only screen and (max-width: 767px) {
	.home-news-post-cards .elementor-posts .elementor-post {
		display: flex;
		min-width: 320px;
	}
}

/* Open hours landing */
.open-house-price-column {
    position: relative;
}

.open-house-price-column > div:before {
    content: 'Vrijednost 1.562,50€';
    position: absolute;
    display: flex;
    width: 112px;
    height: 112px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #e31e24;
    bottom: 40px;
    right: 40px;
    text-align: center;
    align-items: center;
    justify-content: center;
    align-items: center;
    justify-content: center;
    font-family: 'Saira';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    box-shadow: 0px 4px 44px rgba(227, 30, 36, 0.65);
}

.translatepress-en_GB .open-house-price-column > div:before {
	content: 'Value 1.562,50€';
}

.open-hours-table  {
	overflow: auto;
	width: 100%;
}
.open-hours-table table {
	border: 1px solid #5B5B5B;
	height: 100%;
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 1px;
	text-align: center;
}
.open-hours-table caption {
	caption-side: top;
	text-align: center;
}
.open-hours-table th {
	border: 1px solid #5B5B5B;
	background-color: #5B5B5B;
	color: #FFFFFF;
	padding: 16px;
}
.open-hours-table td {
	border: 1px solid #5B5B5B;
	background-color: #171717;
	color: #FFFFFF;
	padding: 16px;
}

th.open-hours-table-left-heading {
    background: #373737;
    text-align: center;
}

th.open-hours-table-right-heading {
    background: #232323;
    text-align: center;
}

.open-hours-table th:nth-child(even),
.open-hours-table td:nth-child(even) {
    width: 70%;
}

.open-hours-table th:nth-child(odd),
.open-hours-table td:nth-child(odd) {
    width: 30%;
}

.open-hours-table td:nth-child(even),
.open-hours-table td:nth-child(odd){
    background: #181818;
}

.open-hours-table tr {
    height: 52px!important;
}

.open-house-instructors-section > div {
    gap: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 1025px) {
.open-house-instructors-section > div > div {
		min-height: 420px;
	}

	.open-house-instructors-section > div {
		gap: 12px;
	}
}

@media only screen and (max-width: 767px) {
	.open-house-instructors-section > div > div {
		min-height: 280px;
		max-height: 280px;
	}

	.open-house-instructors-section > div {
		gap: 10px;
	}
}
/*
.open-house-les-mills-programs {
    display: block!important;
}
*/
.open-house-les-mills-programs {
    display: none;
}

#les-mills-bodybalance {
    display: block;
}

/* Prikaz Adresa na Lokacijama Voltino, Dubec i Blato, Knezija */
/*:not(body) body.postid-44933 #single-lokacija-adresa, heinzelova-x-vukovarska*/
:not(body) body.postid-44861 #single-lokacija-adresa,
:not(body) body.postid-44855 #single-lokacija-adresa,
:not(body) body.postid-33030 #single-lokacija-adresa,
:not(body) body.postid-33029 #single-lokacija-adresa,
:not(body) body.postid-34750 #single-lokacija-adresa,
:not(body) body.postid-39229 #single-lokacija-adresa,
:not(body) body.postid-2167 #single-lokacija-adresa,
:not(body) body.postid-39428 #single-lokacija-adresa,
:not(body) body.postid-33029 #single-lokacija-adresa,
:not(body) body.postid-39442 #single-lokacija-adresa,
:not(body) body.postid-40570 #single-lokacija-adresa,
:not(body) body.postid-40603 #single-lokacija-adresa,
:not(body) body.postid-40703 #single-lokacija-adresa,
:not(body) body.postid-40860 #single-lokacija-adresa,
:not(body) body.postid-40924 #single-lokacija-adresa,
:not(body) body.postid-43487 #single-lokacija-adresa,
:not(body) body.postid-44441 #single-lokacija-adresa,
:not(body) body.postid-44548 #single-lokacija-adresa,
:not(body) body.postid-44753 #single-lokacija-adresa,
:not(body) body.postid-44928 #single-lokacija-adresa {
    display: block!important;
}


.gm-style .place-card-large {
    display: none;
}

/* BOLDANI TEKST - BIJELI NA STRANICAMA BLOGA*/
.single-post strong {
    color: white;
}

/* AKTIVNI OGLAS */
a.prijava-btn {
    font-family: "Saira", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    fill: var(--e-global-color-df464e0 );
    color: var(--e-global-color-df464e0 );
    background-color: var(--e-global-color-accent );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent );
    padding: 18px 24px 18px 24px;
    border-radius: 100px 100px 100px 100px;
    display: inline-block;
    line-height: 1;
	margin-top: 20px
}

a.prijava-btn.post-btn {
    font-size: 14px;
    padding: 14px 24px 14px 24px;
    margin-top: 10px;
}

.page-id-1484 input[type="submit"] {
    margin-top: 0px;
}

@media (max-width: 640px) {
	.page-id-34786 .gform_wrapper.gravity-theme .gform_fields {
    	gap: 40px!important;
    	grid-column-gap: 0!important;
	}
}

/* Ekspanzija */
.ekspanzija-before-after-during .swiper-slide-inner,
.ekspanzija-before-after-during-mob .swiper-slide-inner {
    position: relative;
}

.ekspanzija-before-after-during figure,
.ekspanzija-before-after-during-mob figure  {
   display: flex;
   align-content: center;
   justify-content: center;
   align-items: center;
}

.ekspanzija-before-after-during .swiper-slide-inner:before,
.ekspanzija-before-after-during-mob .swiper-slide-inner:before{
    content: '';
    display: inline-block;
    position: absolute;
    padding: 10px 0px;
    background: #0000007a;
    font-size: 24px;
    width: 160px;
    top: 30px;
    text-transform: uppercase;
    font-weight: 700;
    z-index: 1;
}

.ekspanzija-before-after-during [data-swiper-slide-index="0"] .swiper-slide-inner:before,
.ekspanzija-before-after-during-mob [data-swiper-slide-index="0"] .swiper-slide-inner:before{
    content: 'Prije';
}

.ekspanzija-before-after-during [data-swiper-slide-index="1"] .swiper-slide-inner:before,
.ekspanzija-before-after-during-mob [data-swiper-slide-index="1"] .swiper-slide-inner:before {
    content: 'Tijekom';
}

.ekspanzija-before-after-during [data-swiper-slide-index="2"] .swiper-slide-inner:before,
.ekspanzija-before-after-during-mob [data-swiper-slide-index="2"] .swiper-slide-inner:before {
    content: 'Poslije';
}

/* Ekspanzija en text */
.translatepress-en_GB .ekspanzija-before-after-during [data-swiper-slide-index="0"] .swiper-slide-inner:before,
.translatepress-en_GB .ekspanzija-before-after-during-mob [data-swiper-slide-index="0"] .swiper-slide-inner:before{
    content: 'Before';
}

.translatepress-en_GB .ekspanzija-before-after-during [data-swiper-slide-index="1"] .swiper-slide-inner:before,
.translatepress-en_GB .ekspanzija-before-after-during-mob [data-swiper-slide-index="1"] .swiper-slide-inner:before {
    content: 'During';
}

.translatepress-en_GB .ekspanzija-before-after-during [data-swiper-slide-index="2"] .swiper-slide-inner:before,
.translatepress-en_GB .ekspanzija-before-after-during-mob [data-swiper-slide-index="2"] .swiper-slide-inner:before {
    content: 'After';
}


/*******************
 * GRUPNI TRENING
*******************/
/**** LOOP ****/
.trening-item .elementor-page-title,
.trening-item .group-tening-info2 .elementor-widget-heading {
    margin-bottom: 0!important;
}

.training-timer .elementor-widget-container {
	position: relative;
}

.training-timer .elementor-widget-container:before {
    content: url(https://gyms4you.com/wp-content/uploads/2023/04/watch.svg);
    position: absolute;
    top: 0;
    left: -32px;
}

/**** TABS ****/
.tabs-section .elementor-tab-title {
    border: 1px solid!important;
}

.tabs-section .elementor-tab-title.elementor-active {
    border: 1px solid #e31d24!important;
}

.tabs-section .elementor-tab-title {
    border-radius: 100px;
}

.tabs-section .elementor-tab-title:hover {
    color: #fff!important;
}

.tabs-section .elementor-tab-title.elementor-active {
    background: #e31d24;
}

.tabs-section .elementor-tabs-wrapper {
	display: flex;
    gap: 32px!important;
	margin-bottom: 32px;
}

.tabs-section .elementor-tab-content {
    padding: 0!important;
}

.tabs-section .elementor-tab-content .elementor-top-column>.elementor-widget-wrap.elementor-element-populated {
    padding: 0;
	flex-direction: column;
	flex-grow: 1;
}

@media (max-width: 767px) {
	.tabs-section .elementor-tab-title.elementor-tab-mobile-title {
	 text-align: center;
   	 margin-top: 10px;
	}
	.tabs-section .elementor-tab-content {
    	margin-top: 20px;
	}
}

@media (min-width: 768px) {
	.group-tening-info2 {
		margin-top: auto;
	}
}

.group-tening-info2 .elementor-widget-image {
    line-height: 1;
}

/**** GROUP TABLE ****/
.group-table table td {
    vertical-align: middle;
    text-align: center;
	width: 14%;
}

table tbody>tr:nth-child(odd)>td, 
table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}
.page-id-35327 table tbody>tr:nth-child(odd):hover>td, 
.page-id-35327 table tbody>tr:nth-child(odd):hover>th {
    background-color: hsla(0,0%,50.2%,.1019607843);
}


.page-id-35327 table.table-kvaternik tr:nth-of-type(2), 
.page-id-35327 table.table-kvaternik tr:nth-of-type(2) td,
.page-id-35327 table.table-dubrava tr:nth-of-type(1), 
.page-id-35327 table.table-dubrava tr:nth-of-type(1) td {
	height: 50px;
}

.page-id-35327 table td, 
.page-id-35327 table th {
    padding: 12px 10px;
	  height: 70px;
}

.page-id-35327 tr td:first-of-type {
    width: 40px;
}

@media (max-width:1024px){
.page-id-35327 table {
    width: 1200px;
	}
} 

/* 
.group-table table tr:nth-child(odd)>td, .group-table table tr:nth-child(odd)>th {
    background-color: hsl(0deg 0% 9.02%);
}

.group-table table tr:first-child>td, .group-table table tr:first-child>th {
    background-color: hsla(0,0%,50.2%,.0705882353);
} */

/* Heading red dropshadow */
.heading-red-drop-shadow h2 {
	text-shadow: 10px 8px 0 hsl(358.47deg 77.17% 50.2%);
}

.new-opening-spining-text {
	animation: rotation-spin 28s infinite linear!important;
}

@keyframes rotation-spin {
	from {
		transform: rotate(0deg)!important;
	}
	to {
		transform: rotate(359deg)!important;
	}
}

.page-id-35327 .url-controlled-elem .elementor-tabs-content-wrapper[aria-orientation="vertical"], 
.page-id-37805 .url-controlled-elem .elementor-tabs-content-wrapper[aria-orientation="vertical"] {
	display: flex;
	flex-direction: column;
}
.page-id-35327 .url-controlled-elem .elementor-tabs-content-wrapper[aria-orientation="vertical"] .elementor-tab-title,
.page-id-37805 .url-controlled-elem .elementor-tabs-content-wrapper[aria-orientation="vertical"] .elementor-tab-title {
	order: 0;
}
.page-id-35327 .url-controlled-elem .elementor-tabs-content-wrapper[aria-orientation="vertical"] .elementor-tab-content,
.page-id-37805 .url-controlled-elem .elementor-tabs-content-wrapper[aria-orientation="vertical"] .elementor-tab-content {
	order: 1;
}

.page-id-35327 .type-grupni-treninzi > section,
.page-id-37805 .type-grupni-treninzi > section,
.page-id-35327 .type-grupni-treninzi > section > .elementor-container,
.page-id-37805 .type-grupni-treninzi > section > .elementor-container,
.page-id-35327 .type-grupni-treninzi > section > .elementor-container > .elementor-column,
.page-id-37805 .type-grupni-treninzi > section > .elementor-container > .elementor-column,
.page-id-35327 .type-grupni-treninzi > section > .elementor-container > .elementor-column .elementor-widget-wrap,
.page-id-37805 .type-grupni-treninzi > section > .elementor-container > .elementor-column .elementor-widget-wrap{
	height: 100%;
}

/* Home Crnomerec hero section */
@media only screen and (min-width: 1226px) {
	body.translatepress-hr .new-location-hero-column > div {
		padding-left: 120px!important;
	}

	body.translatepress-hr .crnomerec-heading-red-drop-shadow h2 {
		font-size: 90px!important;
	}

}

@media only screen and (min-width: 1025px) and (max-width: 1226px) {
	body.translatepress-en_GB .new-location-hero-column > div {
		padding-left: 40px!important;
	}
	body.translatepress-en_GB .crnomerec-heading-red-drop-shadow h2 {
		font-size: 70px!important;
	}
}

@media only screen and (min-width: 800px) and (max-width: 900px) {

	body.translatepress-en_GB .crnomerec-heading-red-drop-shadow h2 {
		font-size: 60px!important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 799px) {

	body.translatepress-en_GB .crnomerec-heading-red-drop-shadow h2 {
		font-size: 56px!important;
	}
}

@media only screen and (max-width: 767px) {
  body.translatepress-en_GB .crnomerec-new-opening-g4u-logo .elementor-widget-container {
    margin-top: -168px!important;
    margin-left: 144px!important
  }
}

@media only screen and (min-width: 1025px) {
	.cernomerec-line-two span {
    padding-left: 120px!important;
}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
		.cernomerec-line-two span {
    padding-left: 60px!important;
}
}

.dodatnih-5-dana-akcije h2 {
  color: #fff;
  -webkit-text-fill-color: #00000000;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
}

/* Ilica location disable links to open location */
/* article#post-40924 {
    pointer-events: none;
} */

#ilica-details .homepage-location-button {
    display: none!important;
}

#prisavlje-details .homepage-location-button {
    display: none!important;
}

#jaruscica-details .homepage-location-button {
    display: none!important;
}

#rijeka-details .homepage-location-button {
    display: none!important;
}

#ozaljska-details .homepage-location-button {
    display: none!important;
}

#split-kampus-details .homepage-location-button {
    display: none!important;
}

/* Stenjevec location disable links to open location */
/* article#post-40860 {
    pointer-events: none;
} */

#stenjevec-details .homepage-location-button {
    display: none!important;
}

/* Split Trstenik location disable links to open location */
/* article#post-40703 {
    pointer-events: none;
} */

#split-trstenik-details .homepage-location-button {
    display: none!important;
}

/* Split Lovret location disable links to open location */
/* article#post-40603 {
    pointer-events: none;
} */

#split-lovret-details .homepage-location-button {
    display: none!important;
}

/* Mamsimir 2 location disable links to open location */
/* article#post-40570 {
    pointer-events: none;
} */
/* 
#maksimir-2-details .homepage-location-button {
    display: none!important;
} */

/* Špansko location disable links to open location */
/* article#post-39442 {
    pointer-events: none;
} */

#spansko-details .homepage-location-button {
    display: none!important;
}

/* Velika Gorica location disable links to open location */
/* article#post-39428 {
    pointer-events: none;
} */

#velika-gorica-details .homepage-location-button {
    display: none!important;
}

/* Split location disable links to open location */
article#post-39186 {
    pointer-events: none;
}

#split-details .homepage-location-button {
    display: none!important;
}

/* Knežija location disable links to open location */
/* article#post-39229 {
    pointer-events: none;
} */

#knezija-details .homepage-location-button {
    display: none!important;
}


/* NOVA SEKCIJA - TRENERSKA CLANARINA */
.trenerska-clanarina a {
    color: #fff!important;
    text-decoration: underline!important;
}

/* VALUE PACK PAGE */
.paket-lista ul {
    padding-left: 24px;
}

.paket-lista li {
    list-style-type: none;
    position: relative;
    margin-bottom: 8px;
}

.paket-lista li::before {
    content: url(https://gyms4you.com/wp-content/uploads/2023/09/red-dots.svg);
    position: absolute;
    left: -24px;
    top: 4px;
}

.value-button a {
	width: 100%!important;
}

.value .elementor-accordion .elementor-accordion-item {
    border: 1px solid rgb(255 255 255 / 25%);
    border-left: 0;
    border-right: 0;
}

.value .elementor-accordion .elementor-tab-content {
    border-top: none!important;
}

/** PACK PRICES **/
.pack-prices #gradient-box-1 .elementor-element-populated, .pack-prices #gradient-box-2 .elementor-element-populated {
    max-width: 250px;
    padding: 1px;
    position: relative;
	margin-bottom: 0; 
}

.pack-prices #gradient-box-1 .elementor-element-populated {
	background: linear-gradient(58deg, #95171B 29%, rgb(255 255 255 / 15%) 50%);
}

.pack-prices #gradient-box-2 .elementor-element-populated {
    background: linear-gradient(209deg, #95171B 10%, rgb(255 255 255 / 15%) 40%);
}

.pack-prices .elementor-icon-box-wrapper {
    padding: 16px;
}

.pack-prices .elementor-icon-box-title {
    margin-top: 0;
}

.pack-prices .elementor-column-gap-default {
    gap: 24px;
	flex-wrap: nowrap!important;
}

.vrijednost-packa .elementor-price-list-description {
    position: relative;
    left: -38px;
}

.vrijednost-packa ul li:nth-child(2), .vrijednost-packa ul li:last-of-type {
    border: 1px solid #2E2E2E;
    padding: 16px 0;
    border-left: 0;
    border-right: 0;
}

.vrijednost-packa .elementor-price-list-price {
    position: relative;
    top: 16px;
}

.vrijednost-packa li:last-of-type .elementor-price-list-price {
    font-size: 26px!important;
}


@media (max-width: 767px){
	.value-buttons a {
		width: 100%!important;
	}
	.value .elementor-accordion .elementor-accordion-item {
    	border-color: #fff!important;
	}
	.pack-prices .elementor-column-gap-default {
    	flex-wrap: wrap!important;
	}
	#gradient-box-1, #gradient-box-2  {
    	justify-content: center;
	}
	.vrijednost-packa .elementor-price-list-description {
    	max-width: 180px;
	}
	.vrijednost-packa .elementor-price-list-price {
   		top: 28px;
	}
/* 	#vrijednost-i-cijena::before {
		content: "";
		display: block;
		height: 135px;
   		margin-top: -110px;
		visibility: hidden; /* Hide the pseudo-element 
	} */
}

@media (max-width: 330px){
	.vrijednost-packa .elementor-price-list-description {
		max-width: 150px;
	}
}

@media (min-width: 1025px) and (max-width: 1205px){
	.outlined-value-heading .elementor-heading-title {
    	font-size: 166px!important;
	}
}
	
/*** TABS VALUE PACK ***/
#pack-value-section {
    display: none;
}

.pack-tab-btn a {
	cursor: pointer;
}

.pack-tab-btn a.active {
    background-color: #e31e24!important;
	color: #FFFFFF!important;
	border-color: #e31e24!important;
}

.value-packs-heading img {
    margin-right: 8px;
}

.value-packs-price {
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
	color: #fff;
}

.value-packs-heading {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
	color: #fff;
}

.value-packs-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

@media (min-width:768px){
	html:lang(en-GB) .pack-prices #gradient-box-1 .elementor-icon-box-wrapper {
		padding-bottom: 38px;
	}
}

/*** VALUE PACK HERO ***/
.value-pack-hero:before {
    content: "";
    background-image: url(https://gyms4you.com/wp-content/uploads/2023/09/Left.svg);
    background-size: contain;
    background-position: left 28%;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 260px;
    height: 100%;
    z-index: -1;
}

.value-pack-hero:after {
    content: "";
    background-image: url(https://gyms4you.com/wp-content/uploads/2023/09/Right.svg);
    background-size: contain;
    background-position: right 94%;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    width: 326px;
    height: 100%;
    z-index: -1;
}

.value-pack-heading h2 {
    position: relative;
    width: fit-content;
	margin: 0 auto;
}

.value-pack-heading h2:before {
	position: absolute;
	content: 'VALUE PACK';
	color: #fff;
    -webkit-text-fill-color: #00000000;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
	top: 5px;
    right: -10px;
}

.value-pack-hero strong {
	color: #fff;
}

@media (max-width:1400px){
	.value-pack-hero:before {
		background-position: left 0%;
		width: calc(100% - 83%);
	}
	.value-pack-hero:after {
    width: calc(100% - 76%);
	}
}

@media (max-width:767px){
	.value-pack-hero:before {
		width: 170px;
	}
	.value-pack-hero:after {
    width: 228px;
	background-position: right 100%;
	}
}

/*** PDF PAGE ***/
.pdf-section p {
    display: flex;
    align-content: center;
    justify-content: center;
    margin-bottom: 0;
}

.pdf-section img {
    margin-left: 16px;
}

@media (min-width: 1025px) and (max-width: 1205px){
	.elementor-37316 .elementor-element.elementor-element-f213db4 .elementor-heading-title {
    	font-size: 166px!important;
	}
}

@media (max-width: 767px){
	.pdf-section p {
    display: block;
    text-align: center;
	}
	.pdf-section img {
    display: block;
    margin: 0 auto;
	margin-top: 16px;
	}
}

input[type="file"] {
    color: white !important;
}

/* Instructors page */
@media only screen and (min-width: 1025px) {
	/*.instructor-section:hover {
		transform: scale(1.1);
	} */
}

.instructor-section {
	transition: all 0.5s;
	cursor: pointer;
}

.instructor-video-shortcode {
    min-height: 380px!important;
    max-height: 380px!important;
}

.instructor-video-shortcode .elementor-shortcode {
    position: relative;
}

.instructor-video {
    position: relative;
}

.instructor-video video {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 380px;
    overflow: hidden;
    object-fit: cover;
    z-index: 1;
}

.instructor-featured-image {
    position: absolute;
    top: 0;
    min-width: 100%;
    min-height: 380px;
    width: 100%;
    overflow: hidden;
    object-fit: cover;
    z-index: 2;
}

@media only screen and (min-width:601px) and (max-width: 767px) {
	.instructor-video-shortcode {
		min-height: 400px!important;
		max-height: 400px!important;
	}

	.instructor-video video {
		height: 400px!important; 
		max-height: 400px!important;
	}

	.instructor-featured-image {
		min-height: 400px!important; 
		max-height: 400px!important; 
	}
}

@media only screen and (min-width:461px) and (max-width: 600px) {
	.instructor-video-shortcode {
		min-height: 340px!important;
		max-height: 340px!important;
	}

	.instructor-video video {
		height: 340px!important; 
		max-height: 340px!important;
	}

	.instructor-featured-image {
		min-height: 340px!important; 
		max-height: 340px!important; 
	}
}

@media only screen and (min-width: 0px) and (max-width: 460px) {
	.instructor-video-shortcode {
		min-height: 240px!important;
		max-height: 240px!important;
	}

	.instructor-video video {
		height: 240px!important; 
		max-height: 240px!important;
	}

	.instructor-featured-image {
		min-height: 240px!important; 
		max-height: 240px!important; 
	}
}

.instructor-video-embed::-webkit-media-controls {
    display:none !important;
}

.instructor-video-embed::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}

.instructor-section:hover .instructor-featured-image {
	display: none;
}

.instructor-name-section {
    position: absolute!important;
    width: 100%!important;
    bottom: 0!important;
}

.instructor-group-training-list-revorked {
	display: flex;
	list-style: none;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px;
	padding-left: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.instructor-group-training-list-revorked li {
	font-size: 11px;
	font-style: italic;
	font-weight: 700;
	line-height: 16px;
	color: #fff;
	border-radius: 1000px;
	border: 1px solid #FFF;
	padding: 4px 10px;

}

.instructor-name-inner-section {
	min-height: 40px;
}

.instructor-name-group-training-section {
	transform: translateY(calc(100% - 40px));
}

.instructor-name-group-training-section {
	transition: 0.3s ease!important;
	pointer-events: none;
}

.instructor-section:hover .instructor-name-group-training-section {
	transform: translateY(0%);
}

@media only screen and (max-width: 767px) {
	.instructor-group-training-list-revorked {
		padding-left: 0px;
	}
	.instructor-group-training-list-revorked li {
		font-size: 10px;
		padding: 2px 4px;
	} 
}

/*
.instructor-group-training-list {
    list-style: none;
    padding-left: 0px;
}

.bootylab4you {
    background: url(/wp-content/uploads/2023/11/BOOTYLAB4YOU.svg);
}

.camp4you {
    background: url(/wp-content/uploads/2023/11/CAMP4YOU.svg);
}

.dance4you {
    background: url(/wp-content/uploads/2023/11/DANCE4YOU.svg);
}

.les-mills-body-attack {
    background: url(/wp-content/uploads/2023/11/BODYATTACK.svg);
}

.les-mills-body-balance {
    background: url(/wp-content/uploads/2023/11/BODYBALANCE.svg);
}

.les-mills-body-combat {
    background: url(/wp-content/uploads/2023/11/BODYCOMBAT.svg);
}

.les-mills-body-pump {
    background: url(/wp-content/uploads/2023/11/BODYPUMP.svg);
}

.les-mills-core {
    background: url(/wp-content/uploads/2023/11/CORE.svg);
}

.les-mills-grit {
    background: url(/wp-content/uploads/2023/11/GRIT.svg);
}

.les-mills-grit-cardio {
    background: url(/wp-content/uploads/2023/11/GRIT.svg);
}

.les-mills-grit-strength {
    background: url(/wp-content/uploads/2023/11/GRIT.svg);
}

.les-mills-grit-athletic {
    background: url(/wp-content/uploads/2023/11/GRIT.svg);
}

.les-mills-tone {
    background: url(/wp-content/uploads/2023/11/TONE.svg);
}

.mobility4you {
    background: url(/wp-content/uploads/2023/11/MOBILITY4YOU.svg);
}

.pilates4you {
    background: url(/wp-content/uploads/2023/11/PILATES4YOU.svg);
}

.yoga4you {
    background: url(/wp-content/uploads/2023/11/YOGA4YOU.svg);
}

.instructor-group-training-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(16%, 1fr));
	grid-gap: 6px;
	list-style: none;
	padding: 0;
	margin: 0;
	max-width: 380px;
	direction: rtl;
	transition: all 0.5s;
}

.instructor-group-training-list li {
	font-size: 0px;
	min-height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.instructor-group-trainings {
	z-index: 14;
	position: absolute;
	right: 0px;
	padding: 0em;
	transform: rotate(-450deg) translate(0, -100%);
	transform-origin: 100% 0;
	width: 380px;
	height: 100%;
}

.instructor-section:hover {
	overflow: visible!important;
	z-index: 15;
}

.instructor-group-trainings {
	visibility: hidden;
	opacity: 0;
	transition: opacity 500ms ease, visibility 500ms ease;
}

@media only screen and (min-width: 1025px) {
	.instructor-section:hover .instructor-group-trainings {
		visibility: visible!important;
		opacity: 1;
	}
}

*/

/* Instructors filter */
.instructor-select-training-filter .jet-select {
	max-width: fit-content!important;
}

.instructor-select-training-filter select.jet-select__control {
	background: #171717;
	color: #fff;
	border-radius: 100px;
	border-color: rgb(255 255 255 / 50%);
	padding: 16px 40px 16px 24px !important;
}

.instructor-reset-training-filter * {
	outline: none!important;
	border: none!important;
}

.instructor-reset-training-filter *:hover {
	outline: none!important;
	border: none!important;
}

.instructor-reset-training-filter button {
	padding: 16px 26px!important;
}

.instructor-reset-training-filter button:hover {
	padding: 16px 26px!important;
}

.instructor-select-training-filter .jet-select__control {
	-webkit-appearance: none;
	appearance: none;
	border: none;
}
.instructor-select-training-filter .jet-select {
	position: relative;


}
.instructor-select-training-filter .jet-select::after {
	font-size: 0.9rem;
	right: 22px;
	position: absolute;
	top: 19px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f078";
	pointer-events:none;
}

.instructor-reset-training-filter .jet-remove-all-filters.hide {
    visibility: hidden!important;
}

@media only screen and (max-width: 767px) {
	.instructor-select-training-filter,
	.instructor-select-training-filter .jet-select,
	.instructor-select-training-filter .jet-select__control{
		max-width: 100%!important;
		width: 100%!important;
		min-width: 100%!important;
	}

	.instructors-filter-section-container > div {
		gap: 14px;
	}

	.instructor-reset-training-filter > div {
		margin-left: 0px!important;
		min-width: 100%;
		width: 100%;
	}

	.instructor-reset-training-filter button {
		min-width: 100%!important;
		padding: 12px!important
	}

	.instructor-reset-training-filter {
		display: flex;
		flex-direction: row;
		align-content: center;
		justify-content: center;
		align-items: center;
		flex-wrap: nowrap;
		min-width: 100%;
		width: 100%;
	}
}

.instructor-video video {
    opacity: 0;
	transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}

.instructor-video:hover video {
    opacity: 1;
}

/* Instructor gruoup trainings tabs */
.instructors-group-training-tabs .group-table-anchor,
.instructors-group-training-tabs .landing-page-calendar-section {
    display: none!important;
}

/* Membership revised */
.membership-revised-hrk-price > div > span::after {
	content: ' HRK';
}

.membership-revised-eur-price > div > span::before {
	content: '€';
}

body.translatepress-hr .membership-revised-eur-price-monthly > div > span::after {
	content: ' mjesečno';
}

body.translatepress-hr .membership-revised-eur-price-yearly > div > span::after {
	content: ' godišnje';
}

body.translatepress-en_GB .membership-revised-eur-price-monthly > div > span::after {
	content: ' monthly';
}

body.translatepress-en_GB .membership-revised-eur-price-yearly > div > span::after {
	content: ' yearly';
} 

.membership-revised-loop {
	padding: 12px;
}

.membership-revised-loop-column > div {
	min-height: 400px;
	align-content: space-between!important;
}

.membership-revised-tab-btn {
	margin-right: 30px;
}

.membership-revised-tab-btn:last-child {
	margin-right: 0px;
}

.active-membership-revised-tab-btn {
	background: #e31e24!important;
	border-color: #e31e24!important;
	color: #fff!important;
	font-weight: 700!important;
}

.clanstvo-ukljucuje-list {
	list-style: none;
	padding-left: 0px;
	position: relative;
}

.clanstvo-ukljucuje-list li {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 400;
}

.clanstvo-ukljucuje-list li:before {
	content: '';
	display: inline-block;
	background: url(/wp-content/uploads/2023/11/list-icon.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	width: 16px;
	height: 16px;
	margin-right: 6px;
	margin-bottom: -4px!important;
}

.clanstvo-ukljucuje-list .membership-not-included {
	opacity: 50%;
}

.membership-btns-active a {
	background: #e21e23!important;
	color: #fff!important;
	border-color: #e21e23!important;
}

.clanstvo-best-value-badge:after {
	content: 'Best value';
	background: #e21e23;
	font-family: "Saira", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	font-style: oblique;
	text-transform: uppercase;
	text-align: center;
	position: absolute!important;
	transform: rotate(40deg)!important;
	top: 22px;
	right: -90px;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	height: 36px;
	display: flex;
	flex-direction: row;
	align-content: center;
	justify-content: center;
	align-items: center;
}

body:not(.elementor-editor-active) .membership-revsed-contant-section {
	display: none;
}

body:not(.elementor-editor-active) #membershi-revised-regular {
	display: flex;
}

.membership-old {
	display: none!important;
}

@media only screen and (max-width: 1025px) {
	.clanstvo-best-value-badge:after {
		top: 40px;
		right: -110px;
	}
}

@media only screen and (max-width: 767px) {
	#membership-revised-tab-btn-section .membership-revised-tab-btn {
		margin: 0px;
	}
}

/* Membership */
/*
.clanstvo-ukljucuje-list{
	list-style-type: none;
	padding: 0;
}
.clanstvo-ukljucuje-list li{
	display: flex;
	align-items: center;
	gap: 8px;
	color: #FFFFFFCC;
}
.clanstvo-ukljucuje-list li:not(:last-child){
	margin-bottom: 8px;
}
.clanstvo-ukljucuje-list li:last-child{
	opacity: 0.25;
}
.clanstvo-ukljucuje-list li:before{
	content: "";
	width: 18px;
	height: 18px;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background: url('https://gyms4you.com/wp-content/uploads/2023/11/list-icon.svg');
	display: inline-block;
	flex-shrink: 0;
}

.clanstvo-best-value {
	position: absolute !important;
	top: 75px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-style: italic;
	color: #fff;
	background: #E31E24;
	line-height: 40px;
	transform: rotate(45deg);
	user-select: none;
	width: 200px !important;
	transform-origin: right bottom;
	right: 0;
	padding-left: 35px;
}
*/

/* TABLICA - BOZICNA OBJAVA */
.bozicni-treninzi-tablica {
    background: #181818;
    color: #fff;
}
.bozicni-treninzi-tablica td.kvaternik {
    background: #e41e25!important;
}
.bozicni-treninzi-tablica td.risnjacka {
    background: #0053b4!important;
}

.bozicni-treninzi-tablica tr td:first-child {
    font-weight: bold;
}
.bozicni-treninzi-tablica td {
    max-width: 60px;
}
.bozicni-treninzi-tablica tbody tr:first-child {
    background: #252525;
}

@media (max-width: 1024px){
	.bozicna-tablica {
    overflow-x: auto;
	}
	.bozicni-treninzi-tablica {
    width: 900px;
	}
	.bozicni-treninzi-tablica tbody tr:first-child th {
    text-align: left;
	font-size: 15px;
	}
}


@media (max-width: 420px){
	#cn-notice-buttons {
		max-width: 230px;
		margin: 0 auto;
	}
	#cn-more-info {
		margin-top: 10px!important;
	}
	#cn-accept-cookie {
    	float: right;
	}
}

.druge-web-stranice hr {
	margin-bottom: 15px!important;
}

/* GDPR - NEW FIXED */
.gdpr_lightbox-content {
    margin-top: 150px;
	transform: scale(.95);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    border-top: 2px solid #ffffff26!important;
}
button.moove-gdpr-tab-nav {
    border: 1px solid transparent!important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button {
	border: 1px solid #f1f1f1!important;
	outline: none!important;
}
/* KONTAKT FORMA - KONZULTACIJE - NOVI FIELD */
#gform_10 fieldset#field_10_10 label {
    font-size: 14px!important;
}
#gform_10 fieldset#field_10_9 {
    margin-top: -20px!important;
}
@media (max-width: 500px) {
	#gform_10 fieldset#field_10_10 label {
		font-size: 14px!important;
		width: 68%;
	}
}

/* COOKIES */
/* cookie banner */
#moove_gdpr_cookie_info_bar {
    font-family: 'Roboto', sans-serif !important;
    max-width: 800px!important;
    height: fit-content!important;
    left: 50%!important;
    box-shadow: 0px 0px 10px #555 !important;
    border-radius: 5px!important;
    border: 0!important;
}
/* boja pozadine bannera */
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background-color: #fff!important;
}
/* banner container */
.moove-gdpr-info-bar-container {
	padding: 45px!important;
}
.moove-gdpr-info-bar-content {
    flex-direction: column !important;
    padding: 0 !important;
}
/* tekst */
#moove_gdpr_cookie_info_bar h3,
#moove_gdpr_cookie_info_bar p {
    color: #000 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice h3 {
    color: #000 !important;
    font-size: 24px!important;
    line-height: 38px!important;
    font-weight: 700!important;
    text-transform: none !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p {
  line-height: 28px !important;
}
/* button container */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    align-self: flex-start!important;
    padding-left: 0 !important;
    margin-top: 30px!important;
	gap: 8px!important;
}
/* buttons */
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder button.mgbutton {
	font-size: 15px!important;
    padding: 10px 48px!important;
    border: 3px solid #DF2027 !important;
    border-radius: 5px!important;
/* 	text-transform: uppercase !important; */
 	font-weight: 600!important;
}
/* promijeni order buttona */
#moove_gdpr_cookie_info_bar .gdpr-fbo-1 {
    order: 0 !important;
    -ms-flex-order: 0 !important;
}
/* accept */
#moove_gdpr_cookie_info_bar button.mgbutton.moove-gdpr-infobar-allow-all.gdpr-fbo-0 {
  order: 5 !important;
}
#moove_gdpr_cookie_info_bar button.mgbutton.moove-gdpr-infobar-allow-all.gdpr-fbo-0 {
    background: #DF2027 !important;
    color: #fff !important;
	box-shadow: inset 0 0 0 1px #fff !important;
}
#moove_gdpr_cookie_info_bar button.mgbutton.moove-gdpr-infobar-allow-all.gdpr-fbo-0:hover {
	box-shadow: none !important;
}
/* settings */
#moove_gdpr_cookie_info_bar  button.mgbutton.change-settings-button.gdpr-fbo-2 {
	opacity: 1 !important;
}
/* reject */
#moove_gdpr_cookie_info_bar button.mgbutton.moove-gdpr-infobar-reject-btn.gdpr-fbo-1, 
#moove_gdpr_cookie_info_bar  button.mgbutton.change-settings-button.gdpr-fbo-2 {
	box-shadow: none!important;
    background: #ffffff !important;
    color: #000 !important;
    margin-left: 0!important;
}
#moove_gdpr_cookie_info_bar button.mgbutton.moove-gdpr-infobar-reject-btn.gdpr-fbo-1:hover,
#moove_gdpr_cookie_info_bar  button.mgbutton.change-settings-button.gdpr-fbo-2:hover {
	background: #DF2027 !important;
 	color: #fff !important;
}

/* promijeni postavke button */
#moove_gdpr_save_popup_settings_button {
	background-color: #DF2027!important;	
}

/* MODAL EDIT */
/* ukloni prazan red */
#moove_gdpr_cookie_modal .moove-gdpr-modal-right-content, 
#moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content {
    background-color: #fff !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-title {
    height: 60px !important;
}
#privacy_overview .moove-gdpr-tab-main-content {
    display: none !important;
}
#moove_gdpr_cookie_modal .tab-title {
  margin-bottom: 8px !important;
}
#moove_gdpr_cookie_modal p {
  margin-bottom: 6px !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-button-holder .mgbutton {
  border-radius: 5px !important;
}


@media (max-width: 810px) {
	#moove_gdpr_cookie_info_bar {
		max-width: calc(100% - 20px) !important;
	}
}
@media (min-width: 768px) {
	#moove_gdpr_cookie_info_bar {
		transform: translate(-50%, -50%)!important;
		top: 50%!important;
	}
}
@media (max-width: 767px) {
	.moove-gdpr-info-bar-container {
  		padding: 15px !important;
	}
	#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice h3 {
	  font-size: 18px !important;
	  line-height: 22px !important;
	}
	  #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p {
		line-height: 20px !important;
		font-size: 12px !important;
	  }
	#moove_gdpr_cookie_info_bar {
	  transform: translate(-50%, 0%) !important;
	  bottom: 20px !important;
	}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
	  margin-top: 20px !important;
	  gap: 2px !important;
	}
	#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder button.mgbutton {
	  font-size: 12px !important;
	  padding: 4px 12px !important;
	}
	.gdpr_lightbox .gdpr_lightbox-container {
  		vertical-align: bottom!important;
  		bottom: 20px!important;
	}
	#moove_gdpr_cookie_modal .gdpr-cc-form-wrap {
  		margin-bottom: 0 !important;
	}
}

.gyms-home-location-shortcode-container-section {
    height: 100%!important;
}



/* KONTAKT - TABOVI */
body:not(.elementor-editor-active) .contact-tabs-section {
	display: none;
}
body:not(.elementor-editor-active) #contact-tabs-section-otvoreno {
	display: flex;
}
.contact-btns-active a {
	background: #e21e23!important;
	color: #fff!important;
	border-color: #e21e23!important;
}
#kontakt-forma {
	scroll-padding-top: 250px;
	scroll-margin-top: 250px;
}

/* MATRIX LANDING */
.lan-app-join.matrix a {
	width: 300px!important;
}
html[lang='en-GB'] .treniraj-za-1-eur-section.matrix {
	background-image: url('https://gyms4you.com/wp-content/uploads/2023/06/train-for-1-euro-ENG.png')!important;
}
html[lang='en-GB'] .lan-app-join.matrix {
	left: 210px!important;
}
html[lang='en-GB'] .lan-app-join.matrix a {
    width: 320px !important;
}
@media (min-width: 1440px){
	.treniraj-za-1-eur-section.matrix {
		background-size: 590px!important;
	}
}
@media (max-width: 767px){
	.lan-app-join.matrix {
		left: 0!important;
		position: relative!important;
	}
	html[lang='en-GB'] .lan-app-join.matrix a {
    	width: auto!important;
	}
	html[lang='en-GB'] .lan-app-join.matrix {
		left: 0!important;
		position: relative!important;
	}
}

/* AUDICIJA */
.audition-steps > .elementor-container {
	gap: 32px!important;
}
.audition-steps > .elementor-container .elementor-column {
	min-width: 0;
}
.audition label {
    color: #fff;
}
.audition input[type="file"] {
    padding-left: 0 !important;
}
.audition .gform_fileupload_rules {
    display: none!important;
}
.audition .gform_button {
    margin-top: 5px;
    width: 100%;
}
@media (min-width: 1200px){
	.audition-below-hero > .elementor-widget-wrap {
		padding: 0 !important;
	}
}
@media (max-width: 768px){
	#audition-button {
		width: 100%;
	}
	.gform_wrapper.gravity-theme .audition .gform_fields {
        gap: 0 !important;
        row-gap: 40px !important;
    }
	.audition .ginput_container.ginput_container_email, 
	.audition .ginput_container.ginput_container_text, 
	.audition .ginput_container.ginput_container_select, 
	.audition input, 
	.audition select {
		width: 100%!important;
		max-width: 100%!important;
	}
	.audition .gform_footer.top_label {
    	padding-bottom: 0!important;
	}
}
.video-message label {
    position: relative;
}
html:lang(hr) .video-message label:after {
    content: " (Nije obavezno)";
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    margin-left: 5px;
    opacity: .7;
}
html:lang(en) .video-message label:after {
    content: " (Optional)";
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    margin-left: 5px;
    opacity: .7;
}
@media (min-width: 1200px){
	.odabir-grada .gfield_description {
		padding-top: 28px !important;
	}
}


/* HOMEPAGE SLIDER FIX - MOBILE */
@media (max-width: 767px){
	.horizontala-sekcija-scroll .elementor-widget-image {
		margin-right: 0;
	}
}

@media (max-width: 560px) {
    .horizontala-sekcija-scroll .elementor-widget-image {
        display: contents;
    }
	.horizontala-sekcija-scroll .elementor-widget-image.slider-vertical-img {
    	margin-right: 0;
	}
}

/* ekspanzija */
.ekspanzija-column-border {
    border: solid 1px rgba(255, 255, 255, 0.10)!important;
}

.ekspanzija-hero-column-image img {
    width: 100%!important;
    height: auto!important;
}

@media (max-width: 767px) {
	.ekspanzija-section,
	.ekspanzija-section *,
	.mobile-remove-drop-shadow,
	.mobile-remove-drop-shadow > div {
		box-shadow: none!important;
	}
	.ekspanzija-section {
    border: solid 1px rgba(255, 255, 255, 0.10)!important;
}
	.ekspanzija-forma .gfield--type-fileupload {
    grid-column: span 10!important;
}
	.ekspanzija-forma .gform_fields {
    max-width: calc(100% - 24px);
}

.ekspanzija-forma .gform_fields > div {
    max-width: calc(100% - 24px);
}
}


/* BLOG - mobile image fix */
@media(max-width: 767px){
	.single-post .remove-right-margin figure {
		margin-right: 0 !important;
	}
}


html:lang(en) .month-bg-img > div {
	background-image: url(https://gyms4you.com/wp-content/uploads/2024/09/month-eng.png)!important;
}

/* table fix in post */
.objava-raspored-tablica th,
.objava-raspored-tablica td {
    text-align: center!important;
    vertical-align: middle!important;
}

.objava-raspored-tablica tbody > tr > td {
    border-top: none!important;
}

 .wp-block-table.objava-raspored-tablica thead {
     border-bottom: none!important;
     border-top: solid 1.5px!important;
}

/* raspored iframe */
.gym-schedule-iframes > iframe:not(:first-child) {
    margin-top: 60px!important;
}

@media (min-width: 1361px) and (max-width: 1420px) {
    #main-navigation a {
        font-size: 15px;
    }
}

@media (min-width: 1200px) and (max-width: 1360px) {
    #main-navigation a {
        font-size: 15px;
    }
}

@media (min-width: 1100px) and (max-width: 1199px) {
    #main-navigation a {
        font-size: 14px;
    }
}

@media (min-width: 1081px) and (max-width: 1099px) {
    #main-navigation a {
        font-size: 13px;
    }
}

@media (min-width: 1025px) and (max-width: 1080px) {
    #main-navigation a {
        font-size: 12px;
    }
}


#desktop-header-social-icons .elementor-social-icons-wrapper.elementor-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    width: fit-content;
}

#desktop-header-social-icons > div {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
}

#post-40570 .elementor-249 .elementor-element.elementor-element-910294c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, 
#post-40570 .elementor-249 .elementor-element.elementor-element-910294c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: 60% 0%;
}
@media(max-width: 400px) {
	#post-40570 .elementor-249 .elementor-element.elementor-element-910294c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, 
	#post-40570 .elementor-249 .elementor-element.elementor-element-910294c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: 40% 0%;
	}
}

/* NEW MOBILE MENU */
.moj-racun-btn .elementor-button-icon {
	position: relative;
	display: flex;
}
.moj-racun-btn .elementor-button-icon svg {
    width: 16px;
    height: 16px;
}
@media (max-width: 767px) {
    .menu-item-object-language_switcher .trp-flag-image {
        width: 24px!important;
        height: 24px!important;
    }
	.menu-item-object-language_switcher a {
		margin-left: 0!important;
	}
}
.mobile-menu-icons .elementor-social-icons-wrapper .elementor-grid-item:last-of-type {
    margin-left: 16px!important;
}

@media (max-width: 767px) {
	.tabs-oglasi-posao > .elementor-element-populated {
		display: grid !important;
		grid-auto-flow: column;
		grid-auto-columns: 3fr;
		gap: 10px !important;
		padding: 0;
		overflow-y: auto;
	}
	.tabs-oglasi-posao > .elementor-element-populated::-webkit-scrollbar {
        display: none !important;
    }
	.tabs-oglasi-posao .careers-forms-tab-btn {
        min-width: 145px;
        min-height: auto;
    }
	html:lang(en) .tabs-oglasi-posao .careers-forms-tab-btn {
	min-width: 195px;
    min-height: auto;
	}
}

.pravila-kosistenja-desc ol {
	padding-left: 20px !important;
}

.pravila-kosistenja-desc ol li:not(li:first-child) {
	padding-top: 20px !important;
}

.pravila-kosistenja-desc ol li {
	padding-left: 10px !important;
}

/* landing Velika Gorica */
.clouds-full-width-section {
	min-height: 620px;
	transform: translateY(220px);
}

.velika-gorica-vazno-section {
	margin-bottom: -360px !important;
}

@media (min-width: 768px) and (max-width: 1025px) {
	.clouds-full-width-section {
		min-height: 500px;
		transform: translateY(240px);
		background-size: 110% auto !important;
	}

	.velika-gorica-vazno-section {
		margin-bottom: -360px !important;
	} 
}

@media (max-width: 767px) {
	.clouds-full-width-section {
		min-height: 420px;
		transform: translateY(200px);
		background-size: 160% auto !important;
	}

	.velika-gorica-vazno-section {
		margin-bottom: -330px !important;
	}  
}

.gorica-landing-hero-section-left-column > div {
	display: flex;
	justify-content: flex-end !important;
	flex-direction: row;
}

.gorica-landing-hero-section-left-column-inner-plane-column {
	display: flex;
	justify-content: flex-end !important;
	flex-direction: row;
}

.gorica-landing-hero-section-left-column-inner-plane-column > div,
.gorica-landing-hero-section-right-column-inner-heading-column > div{
	margin: 0 !important;
}

@media (min-width: 1025px) {
	.gorica-how-to-inner-section:first-child {
		padding-bottom: 190px;
		position: relative;
	}

	.gorica-how-to-inner-section > div {
		position: relative;
	}

	.gorica-how-to-inner-section:first-child > div {
		padding-left: 460px;
	}

	.gorica-how-to-inner-section:first-child > div:before {
		content: '';
		position: absolute;
		width: 461px;
		height: 401px;
		background: url('/wp-content/uploads/2025/01/plane-connect-1.png');
		background-position: center center;
		background-repeat: no-repeat;
		left: 20px;
		top: 20px;
	}

	.gorica-how-to-inner-section:nth-child(2) {
		padding-bottom: 240px;
		position: relative;
	}

	.gorica-how-to-inner-section:nth-child(2) > div {
		padding-right: 280px;
		padding-left: 160px;
	}

	.gorica-how-to-inner-section:nth-child(2)  > div:before {
		content: '';
		position: absolute;
		width: 389px;
		height: 401px;
		background: url('/wp-content/uploads/2025/01/plane-connect-2.png');
		background-position: center center;
		background-repeat: no-repeat;
		right: 0;
		top: 0;
	}

	.gorica-how-to-inner-section:nth-child(3) {
		padding-bottom: 140px;
		position: relative;
	}

	.gorica-how-to-inner-section:nth-child(3) > div {
		padding-left: 460px;
	}

	.gorica-how-to-inner-section:nth-child(3)  > div:before {
		content: '';
		position: absolute;
		width: 374px;
		height: 308px;
		background: url('/wp-content/uploads/2025/01/plane-connect-3.png');
		background-position: center center;
		background-repeat: no-repeat;
		left: 90px;
		top: 0;
	}

	.gorica-how-to-inner-section:nth-child(4) {
		padding-bottom: 80px;
		position: relative;
	}

	.gorica-how-to-inner-section:nth-child(4) > div {
		padding-right: 200px;
		padding-left: 240px;
	}

    .gorica-steps-section {
        background: url('/wp-content/uploads/2025/01/steps-clouds-bg.png');
		background-position: center center;
		background-repeat: no-repeat;
        background-size: cover;
    }
	
	.split-stenjevec-steps-section {
		background: none;
	}
	
	.gorica-steps-section.split-stenjevec-steps-section .gorica-how-to-inner-section:first-child > div:before {
		content: '';
		position: absolute;
		width: 461px;
		height: 401px;
		background: url('/wp-content/uploads/2025/03/arrow-connect-1.png') !important;
		background-position: center center;
		background-repeat: no-repeat !important;
		left: 20px;
		top: 20px;
	}

	.gorica-steps-section.split-stenjevec-steps-section .gorica-how-to-inner-section:nth-child(2)  > div:before {
		content: '';
		position: absolute;
		width: 429px;
		height: 401px;
		background: url('/wp-content/uploads/2025/03/arrow-connect-2.png') !important;
		background-position: center center;
		background-repeat: no-repeat !important;
		right: 0;
		top: 0;
	}

	.gorica-steps-section.split-stenjevec-steps-section .gorica-how-to-inner-section:nth-child(3)  > div:before {
		content: '';
		position: absolute;
		width: 374px;
		height: 308px;
		background: url('/wp-content/uploads/2025/03/arrow-connect-3.png') !important;
		background-position: center center;
		background-repeat: no-repeat !important;
		left: 160px;
		top: 0;
	}
} 

a.wp-block-button__link.wp-element-button {
    margin-top: 20px !important;
    background: #e21e23 !important;
    border: solid 1px #e21e23 !important;
}

a.wp-block-button__link.wp-element-button:hover {
    background: #171717 !important;
}

a.custom-cta-white-single-blog-btn {
    padding: 12px 24px !important;
    background: #fff!important;
    border-radius: 9999px!important;
    border: solid 1px #fff!important;
    color: #171717!important;
    cursor: pointer!important;
}

a.custom-cta-white-single-blog-btn:hover {
    color: #fff!important;
    background: #171717!important;
    border-color: #171717!important;
}

/* members survey */
.survey-form .gfield_radio {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 1rem; 
	width: auto;
}

.survey-form .gfield_radio > div {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex: 0 1 auto;  
	flex-basis: content;
	width: 100%;
}

.survey-form .gfield_radio > div label {
	width: auto;
	margin-left: 0.25rem; 
	max-width: 100% !important;
	color: #FFF;
	font-family: Saira;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.survey-form .ginput_container.ginput_container_radio {
	width: auto; 
}

.survey-form .gfield_radio {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1rem; 
	list-style: none;
	padding: 0;
	margin: 0;
}

.survey-form .gfield_radio li {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.survey-form .gfield_radio input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 18px !important;; 
	height: 18px !important;;
	border: 1px solid #fff;
	border-radius: 50%;
	position: relative;
	margin-right: 8px;
	cursor: pointer;
	background-color: transparent;
	transition: border 0.2s ease-in-out;
}

.survey-form .gfield_radio input[type="radio"]:checked::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: #E31E24;
}

.survey-form .gfield_radio label {
	cursor: pointer;
	font-size: 16px;
}

.survey-form label.gfield_label.gform-field-label {
	padding-left: 12px !important;
	text-wrap: balance;
}

.survey-form textarea {
	width: 96% !important;;
}

@media (max-width: 1025px) {
	.survey-form .gfield_radio {
		all: unset;
	}

	#gform_fields_17 {
		display: flex;
		flex-direction: column;
	}

	.survey-form .gfield_radio {
		all: unset;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap !important;
		gap: 1rem; 
		list-style: none;
		padding: 0;
		margin: 0;
		max-width: 80% !important;;
		margin-top: 16px;
	}

	.survey-form .gfield--type-survey {
		all: unset;
		width: 100%;
		display: flex;
		flex-wrap: wrap !important;
		flex-direction: column;
		width: auto !important;
		padding-left: 0 !important;
		margin-left: 0 !important;
	}

	.survey-form .gfield--type-survey {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.survey-form .gfield_label.gform-field-label {
		all: unset;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap !important;
	}

	.survey-form input,
	.survey-form .ginput_container.ginput_container_text{
		width: 98% !important;
		max-width: 100% !important;
	}

}

.outline-red-text {
	color: #e21e23 !important;
	-webkit-text-fill-color: #00000000;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #e21e23 !important;
}

.member-survey-heading-section > div:after {
	content: '';
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	width: 600px;
	height: 600px;
	bottom: -600px;
	right: -300px;
	display: inline-block;
	z-index: -1;
	background: linear-gradient(#E31E24, #E31E24);
	border-radius: 50%;
	filter: 20px;
	opacity: .2;
	box-shadow: 0 0 60px 30px #E31E24, 0 0 100px 60px #E31E24, 0 0 140px 90px #E31E24;
}

.member-survey-form-section:after {
	content: '';
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	width: 600px;
	height: 600px;
	bottom: -600px;
	left: -200px;
	display: inline-block;
	z-index: -1;
	background: linear-gradient(#E31E24, #E31E24);
	border-radius: 50%;
	filter: 20px;
	opacity: .2;
	box-shadow: 0 0 60px 30px #E31E24, 0 0 100px 60px #E31E24, 0 0 140px 90px #E31E24;
}

.members-survey-thank-you-section > div:before {
	content: '';
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	width: 600px;
	height: 600px;
	top: -400px;
	right: -300px;
	display: inline-block;
	z-index: -1;
	background: linear-gradient(#E31E24, #E31E24);
	border-radius: 50%;
	filter: 20px;
	opacity: .2;
	box-shadow: 0 0 60px 30px #E31E24, 0 0 100px 60px #E31E24, 0 0 140px 90px #E31E24;
}

.members-survey-thank-you-section > div:after {
	content: '';
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	width: 600px;
	height: 600px;
	bottom: -400px;
	left: -400px;
	display: inline-block;
	z-index: -1;
	background: linear-gradient(#E31E24, #E31E24);
	border-radius: 50%;
	filter: 20px;
	opacity: .2;
	box-shadow: 0 0 60px 30px #E31E24, 0 0 100px 60px #E31E24, 0 0 140px 90px #E31E24;
}

@media (min-width: 768px) and (max-width: 1025px) {
	.member-survey-heading-section > div:after {
		width: 400px;
		height: 400px;
		bottom: -500px;
		right: -100px;
	}

	.member-survey-form-section:after {
		width: 400px;
		height: 400px;
		bottom: -400px;
		left: -300px;
	}

	.members-survey-thank-you-section > div:before {
		width: 400px;
		height: 400px;
		top: -200px;
		right: -300px;
	}

	.members-survey-thank-you-section > div:after {
		width: 400px;
		height: 400px;
		bottom: -200px;
		left: -200px;
	}
}

@media (max-width: 767px) {
	.member-survey-heading-section > div:after {
		width: 200px;
		height: 200px;
		bottom: -300px;
		right: -100px;
	}

	.member-survey-form-section:after {
		width: 200px;
		height: 200px;
		bottom: -100px;
		left: -100px;
	}

	.members-survey-thank-you-section > div:before {
		width: 200px;
		height: 200px;
		top: -100px;
		right: -160px;
	}

	.members-survey-thank-you-section > div:after {
		width: 200px;
		height: 200px;
		bottom: -100px;
		left: -100px;
	}
}

/* spansko landing */
.red-text-glow {
	text-shadow: 0px 4px 31.8px rgba(255, 0, 0, 0.56), 0px 4px 4px rgba(0, 0, 0, 0.25);
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #E31E24;
}

@media (min-width: 1025px) {
	.spansko--steps-section {
		background: none;
	}

	.spansko--steps-section:before {
		content: '';
		position: absolute;
		width: 461px;
		height: 401px;
		background: url('/wp-content/uploads/2025/06/red-sun-ambrela.png') !important;
		background-position: center center;
		background-size: cover !important;
		background-repeat: no-repeat !important;
		rotate: -10deg;
		right: -200px;
		top: 120px;
	}

	.spansko--steps-section:after {
		content: '';
		position: absolute;
		width: 461px;
		height: 401px;
		background: url('/wp-content/uploads/2025/06/red-sun-ambrela.png') !important;
		background-position: center center;
		background-size: cover !important;
		background-repeat: no-repeat !important;
		rotate: 60deg;
		left: -200px;
		bottom: 120px;
	}

	.gorica-steps-section.split-stenjevec-steps-section.spansko--steps-section .gorica-how-to-inner-section:first-child > div:before {
		content: '';
		position: absolute;
		width: 461px;
		height: 401px;
		background: url('/wp-content/uploads/2025/06/sun-connect-1.png') !important;
		background-position: center center;
		background-repeat: no-repeat !important;
		left: 20px;
		top: 20px;
	}

	.gorica-steps-section.split-stenjevec-steps-section.spansko--steps-section .gorica-how-to-inner-section:nth-child(2)  > div:before {
		content: '';
		position: absolute;
		width: 429px;
		height: 401px;
		background: url('/wp-content/uploads/2025/06/sun-connect-2.png') !important;
		background-position: center center;
		background-repeat: no-repeat !important;
		right: 0;
		top: 0;
	}

	.gorica-steps-section.split-stenjevec-steps-section.spansko--steps-section .gorica-how-to-inner-section:nth-child(3)  > div:before {
		content: '';
		position: absolute;
		width: 374px;
		height: 308px;
		background: url('/wp-content/uploads/2025/06/sun-connect-3.png') !important;
		background-position: center center;
		background-repeat: no-repeat !important;
		left: 160px;
		top: 0;
	}
	
	.spansko-hero-section-homepage:after {
		content: '';
		position: absolute;
		width: 561px;
		height: 501px;
		background: url('/wp-content/uploads/2025/06/red-sun-ambrela.png') !important;
		background-position: center center;
		background-size: cover !important;
		background-repeat: no-repeat !important;
		rotate: 60deg;
		left: -300px;
		bottom: 190px;
	}
} 

/* membership daily card */
.e-loop-item-44876 .membership-revised-eur-price-monthly > div > span::after {
    display: none !important;
}

/* blog */
ol.wp-block-list {
    padding-left: 24px !important;
}