.text-orange h1 {
	color: #FFD51E !important;
}

.rezervacija-section > .fusion-row{
	max-width: 940px !important;
}

.rezervacija-section > .fusion-row .fusion-column-wrapper {
	margin: 0;
}

/* Wrapper full-width containers */
.str-wrap { 
	width: 100%; 
}

.str-row {
	max-width: 940px;
	margin-bottom: 45px;
}

.rezervacija-section h3 {
	margin-top: 0;
	margin-bottom: 16px;
}

.str-row > h3 {
	margin-top: 0;
	margin-bottom: 16px;
}

.str-form { 
	/*display: grid; 
	gap: 1rem; */
	display: block;
}

.str-label { 
	display:block; 
	color: #fff;
	margin-bottom: .25rem; 
	font-family: Amarante;
	font-weight: 400;
	font-size: 22px;
	text-transform: uppercase;
}

.rezervacija-section .str-row .str-label {
	display:block; 
	color: #fff;
	margin-top: 0px;
	margin-bottom: 1.2rem; 
	font-family: Amarante;
	font-weight: 400;
	font-size: 22px;
	text-transform: uppercase;
}

/* Slider */
.str-slider { 
	position: relative; 
	width: 100%;
	display: flex;
  	justify-content: center; 
}

.str-slider-months { 
	width: 28%;
	margin-bottom: 1.2rem;
}

.str-slider-months .str-viewport  { 
	width: 82%;
}

.str-viewport { 
	overflow: hidden; 
	width: 88%; 
}

.str-track { display: flex; transition: transform .3s ease; will-change: transform; }

.str-item { 
	flex: 0 0 calc(100% / 8); 
	box-sizing: border-box; 
	padding: 0; 
	background: #fff; 
	cursor: pointer; 
	text-align: center; 
	border: unset;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	background-color: #231f20;
}

.str-item.months { 
	flex: 0 0 100%; 
}

.str-item-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	border-radius: 50px;
	box-sizing: border-box; 
	padding: 0; 
	border: 1px solid #e0e0e0;
	flex-direction: column;
	line-height: 19px;
}

.str-item.months .str-item-inner { 
	width: 99%;
	color: #fff;
	border: none;
}

.str-item-label {
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	text-transform: capitalize;
}

.str-item-label.day {
	font-size: 22px;
	font-family: Amarante;
}

.str-item.guests .str-item-label {
	font-size: 32px;
	font-family: Amarante;
}

.str-item.months .str-item-label {
	font-size: 22px;
	font-family: Amarante;
	text-transform: uppercase;
}

.str-item + .str-item { 
	border-left: none; 
}

.str-item.is-active > .str-item-inner { 
	background: #FFD51E; 
	border-color: #FFD51E; 
	/*outline: 2px solid #7f8cff;*/
}

.str-item[aria-pressed="true"], .str-item.is-active > .str-item-inner .str-item-label { 
	color: #231F20;
}

.str-item.months.is-active > .str-item-inner {  
	color: #fff;
	background-color: #231f20;
	border: none;
}

.str-item[aria-pressed="true"].months, .str-item.months.is-active > .str-item-inner .str-item-label { 
	color: #fff;
}

@media (max-width: 928px) {
	.str-item { 
		flex: 0 0 calc(100% / 6); 
	}
}

@media (max-width: 658px) {
	.str-item { 
		flex: 0 0 calc(100% / 4); 
	}
	.str-viewport { 
		width: 80%; 
	}
	.str-slider-months { 
		width: 100%;
	}
	.str-slider-months .str-viewport  { 
		width: 80%;
	}
}


@media (max-width: 540px) {
	.str-item { 
		flex: 0 0 calc(100% / 3);
	}
	.str-viewport { 
		width: 76%; 
	}
	.str-slider-months { 
		width: 100%;
	}
	.str-slider-months .str-viewport  { 
		width: 76%;
	}
}


.str-nav { position: absolute; top: 50%; transform: translateY(-50%); background: #231f20; border: unset; padding: .25rem .5rem; cursor: pointer; }
.str-prev { left: .25rem; }
.str-next { right: .25rem; }
.str-nav.str-next img {
  transform: scaleX(-1); /* flips horizontally */
}
.str-slider-months .str-nav img {max-width: 12px;}

/* Location */
.str-location-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; width: 50%; }
.str-loc-btn { font-size: 18px; font-weight: 700; color: #fff; padding: .55rem; border: 1px solid #fff; border-radius:10px; background: #231f20; cursor: pointer; }
.str-loc-btn[aria-pressed="true"], .str-loc-btn.is-active { background: #FFD51E; border-color: #FFD51E; border-radius:10px; color: #231F20; }

/* Fields */
.str-fields { display: grid; grid-template-columns: 1fr; gap: .75rem; }
.str-field { display: grid; gap: .25rem; }
.str-field input { width: 100%; padding: .6rem .75rem; border: 1px solid #fff; background-color: #231f20;}

.str-row .str-field input {
	background-color: #231f20;
	border: 1px solid #fff;
	color: #fff;
}

@media (min-width: 768px) {
  .str-fields { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 928px) {
	.str-location-grid {
		width: 100%;
	}
}

/* Time grid */
.str-time-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 20px;
}

.str-time-btn {
  	padding: .6rem;
  	border: 1px solid #fff; 
	border-radius:10px; 
	background: #231f20; 
	cursor: pointer;
  	text-align: center;
	font-size: 18px; 
	font-weight: 400; 
	color: #fff;
}
.str-time-btn.is-active {
  	background: #FFD51E; 
	border-color: #FFD51E; 
	border-radius:10px;
	color: #231F20;
}


@media (max-width: 658px) {
	.str-time-grid {
	  grid-template-columns: repeat(4, 1fr);
	  gap: 16px;
	}
}

/* Submit */
.str-submit { 
	font-size: 22px;
	font-weight: 700;
	padding: 0.75rem;
	width: 100%;
	background: #FFD51E; 
	border-color: #FFD51E; 
	border-radius:10px;
	color: #231F20; 
	cursor: pointer; 
	text-transform: uppercase;
}
.str-status { margin-top: .5rem; min-height: 1.25rem; font-size: 1.1rem; }


.background-color-main {
	background-color: #231f20;
}

.mb-25{margin-bottom: 25px !important;}