/** Compiled: 18.02.2026 - 15:35:43*/
@charset "UTF-8";
/** camp-reservation.css ver: 1771428662*/
/*--------------------------------------------------------------
## Gereral stuff - START
--------------------------------------------------------------*/
:root {
	--main--theme-result-color: #776D6D;
	--main--theme-disabled-color: #9B9B9B;
	--main--theme-disabled-border-color: #A8A8A8;
}

/* Fix admin bar */
body.admin-bar .site-header {
	top: 32px !important;
}
@media screen and (max-width: 782px) {
	body.admin-bar .site-header {
		top: 46px !important;
	}
}
@media screen and (max-width: 600px) {
	body.admin-bar  {
		position: static;
	}
	body.admin-bar #wpadminbar {
		position: fixed;
	}
}

/* Loader */
.camp-loading {
	pointer-events: none;
}
.camp-loading::before{
	content: "";
	position: absolute;
	z-index: 3;
	inset: 0;
	background: rgba(255,255,255,0.9);
}
.camp-loading::after{
	content: '';
    position: fixed;
    z-index: 5;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    border: 5px solid grey;
    border-top-color: black;
    animation: loading 2s linear infinite;
}
@keyframes loading {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* yellow */
.btn.btn--yellow,
.btn.btn--yellow:active,
.btn.btn--yellow:focus,
.btn.btn--yellow:visited {
	background-color: rgb(var(--main--theme-line));
	color: #fff;
}
.btn.btn--yellow:hover,
.btn.btn--yellow:active:focus,
.btn.btn--yellow:active:hover {
	background-color: #fff;
	color: rgb(var(--main--theme-line));
}

/* green */
.btn.btn--green,
.btn.btn--green:active,
.btn.btn--green:focus,
.btn.btn--green:visited {
	margin-left: auto;
	margin-right: auto;
	max-width: max-content;
	background-color: rgb(var(--main--theme-color));
	color: #fff !important;
}
@media (max-width: 480px) {
	.btn.btn--green,
	.btn.btn--green:active,
	.btn.btn--green:focus,
	.btn.btn--green:visited {
		max-width: none;
	}
}
.btn.btn--green:hover,
.btn.btn--green:active:focus,
.btn.btn--green:active:hover {
	background-color: #fff;
	color: rgb(var(--main--theme-color)) !important;
}
/*--------------------------------------------------------------
## Gereral stuff - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Form - START
--------------------------------------------------------------*/
.camps-wrap,
.camps-wrap * {
	font-family: 'Montserrat', sans-serif;
}


.camps-wrap > section {
	padding: 55px 0 65px;
}
@media (max-width: 1600px) {
	.camps-wrap > section {
		padding: 45px 0 55px;
	}
}
@media (max-width: 768px) {
	.camps-wrap > section {
		padding: 35px 0 45px;
	}
}


.camps-wrap h2,
.camps-wrap h3 {
	display: inline-block;
	width: 100%;
	font-size: 2rem;
	line-height: 1.15;
	text-align: center;
	color: rgb(var(--main--theme-color));
	vertical-align: top;
}
@media (max-width: 1600px) {
	.camps-wrap h2,
	.camps-wrap h3 {
		font-size: 1.5rem;
	}
}
@media (max-width: 1200px) {
	.camps-wrap h2,
	.camps-wrap h3 {
		font-size: 1.67rem;
	}
}
@media (max-width: 768px) {
	.camps-wrap h2,
	.camps-wrap h3 {
		margin-bottom: 20px;
		font-size: 1.38rem;
	}
}


/* form */
.camps-wrap .form-fields {
	display: inline-block;
	margin: 40px auto;
	width: 100%;
	vertical-align: top;
}
@media (max-width: 1600px) {
	.camps-wrap .form-fields {
		margin: 35px auto;
	}
}
@media (max-width: 1368px) {
	.camps-wrap .form-fields {
		margin: 35px auto;
	}
}
@media (max-width: 1200px) {
	.camps-wrap .form-fields {
		margin: 30px auto;
	}
}
@media (max-width: 768px) {
	.camps-wrap .form-fields {
		margin: 25px auto;
	}
}

.camps-wrap h3 + .form-fields {
	margin-top: 65px;
	padding-top: 20px;
	border-top: 1px solid rgb(var(--main--theme-line));
}
@media (max-width: 1600px) {
	.camps-wrap h3 + .form-fields {
		margin-top: 50px;
	}
}
@media (max-width: 1200px) {
	.camps-wrap h3 + .form-fields {
		margin-top: 35px;
	}
}
@media (max-width: 768px) {
	.camps-wrap h3 + .form-fields {
		margin-top: 20px;
		padding-top: 0;
	}
}


.camps-wrap .col {
	float: left;
	display: inline-block;
	vertical-align: top;
}
.camps-wrap .col-3 {
	width: 25%;
}
.camps-wrap .col-4 {
	width: 33.33%;
}
.camps-wrap .col-6 {
	width: 50%;
}
.camps-wrap .col-12 {
	width: 100%;
}
.camps-wrap .col-center {
	text-align: center;
}
.camps-wrap .col-padding {
	padding-left: 15px;
	padding-right: 15px;
}
.camps-wrap .col-padding:first-of-type {
	padding-left: 0;
}
.camps-wrap .col-padding:last-of-type {
	padding-right: 0;
}
@media (max-width: 1368px) {
	.camps-wrap .col .col[class*="col-"] {
		padding: 0;
		width: 100%;
	}
}
@media (max-width: 1200px) {
	.camps-wrap .col-padding {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media (max-width: 992px) {
	.camps-wrap .col-padding {
		padding-left: 5px;
		padding-right: 5px;
	}
}
@media (max-width: 768px) {
	.camps-wrap .col[class*="col-"] {
		float: none;
		padding: 0;
		width: 100%;
	}
}


.camps-wrap h4 {
	margin-bottom: 15px;
	padding: 0 5px;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.15;
	color: rgb(var(--main--theme-color));
}
@media (max-width: 1600px) {
	.camps-wrap h4 {
		font-size: 1.3rem;
	}
}
@media (max-width: 1200px) {
	.camps-wrap h4 {
		font-size: 1.335rem;
	}
}
@media (max-width: 768px) {
	.camps-wrap h4 {
		margin: 35px 0 10px;	
		padding: 0 10px;		
		font-size: 1.38rem;
	}
}


.camps-wrap .form-group,
.camps-wrap .form-group label {
	display: inline-block;
	position: relative;
	width: 100%;
	vertical-align: top;
}

.camps-wrap .form-group label {
	display: inline-flex;
	align-items: end;
	margin: 0 0 10px;
	padding: 0 0 0 5px;
	min-height: 40px;
	font-size: 16px;
	line-height: 1.15;
	color: rgb(var(--main--theme-label));
	cursor: pointer;
}
.camps-wrap .form-group label[for="fileToUpload"] {
	padding-left: 0;
	letter-spacing: -1px;
	word-spacing: -1px;
}
@media (min-width: 769px) and (max-width: 992px) {
	.camps-wrap .form-group label {
		font-size: 15px;
	}
}
@media (max-width: 768px) {
	.camps-wrap .form-group label {
		margin: 20px 0 10px;	
		padding: 0 10px;
		min-height: auto;	
		font-size: 1.13rem;
		line-height: 1.4;
	}
}

.camps-wrap .form-group label sup {
	top: -0.25em;
	font-size: .95em;
	color: rgb(var(--main--theme-sup));
}


.camps-wrap .form-group input[type="text"],
.camps-wrap .form-group input[type="email"],
.camps-wrap .form-group input[type="tel"],
.camps-wrap .form-group input[type="file"],
.camps-wrap .form-group textarea {
	display: inline-block;
	margin-bottom: 5px;
	padding: 7px 15px;
	width: 100%;
	-webkit-border-radius: var(--main--theme-border-radius);
	-moz-border-radius: var(--main--theme-border-radius);
	-ms-border-radius: var(--main--theme-border-radius);
	-o-border-radius: var(--main--theme-border-radius);
	border-radius: var(--main--theme-border-radius);
	border: 1px solid rgb(var(--main--theme-color));
	background-color: #fff;
	line-height: 1.7;
	color: #000;
	vertical-align: top;
}
@media (max-width: 1200px) {
	.camps-wrap .form-group input[type="text"],
	.camps-wrap .form-group input[type="email"],
	.camps-wrap .form-group input[type="tel"],
	.camps-wrap .form-group input[type="file"],
	.camps-wrap .form-group textarea {
		padding: 5px 15px;
		line-height: 1.8;
	}
}

.camps-wrap .form-group input[type="checkbox"] {
	display: none;
}
.camps-wrap .form-group input[type="checkbox"] + p::before {
	position: absolute;
	top: 0;
	left: 0;
	background: transparent;
	content: '';
	width: 30px;
	height: 30px;
	border: 1px solid rgb(var(--main--theme-color));
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.camps-wrap .form-group input[type="checkbox"] + p::after {
	position: absolute;
	top: 2px;
	left: 8px;
	content: '\251b';
	font-size: 30px;
	font-weight: 400;
	line-height: 1;
	color: rgb(var(--main--theme-color));
	-webkit-transform: rotate(40deg);
	-moz-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	transform: rotate(40deg);
	opacity: 0;
}
.camps-wrap .form-group input[type="checkbox"]:checked + p::after {
	opacity: 1;
}


.camps-wrap .form-group input[type="submit"],
.camps-wrap .form-group input[type="reset"],
.camps-wrap .form-group input[type="botton"],
.camps-wrap .form-group button,
.camps-wrap .form-group .smooth,
.camps-wrap .row-actions .btn {
	float: none;
	margin-top: 45px;
	padding: 10px;
	width: 100%;
	min-width: auto;
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,.3);
	-moz-box-shadow: 0 3px 6px rgba(0,0,0,.3);
	-ms-box-shadow: 0 3px 6px rgba(0,0,0,.3);
	-o-box-shadow: 0 3px 6px rgba(0,0,0,.3);
	box-shadow: 0 3px 6px rgba(0,0,0,.3);
	border: none;
	font-weight: 700;
	font-size: 16px;
	line-height: 2;
	text-transform: uppercase;
	cursor: pointer;
}
@media (max-width: 1200px) {
	.camps-wrap .form-group input[type="submit"],
	.camps-wrap .form-group input[type="reset"],
	.camps-wrap .form-group input[type="botton"],
	.camps-wrap .form-group button,
	.camps-wrap .form-group .smooth {
		margin-top: 40px;
	}
}
@media (max-width: 768px) {
	.camps-wrap .form-group input[type="submit"],
	.camps-wrap .form-group input[type="reset"],
	.camps-wrap .form-group input[type="botton"],
	.camps-wrap .form-group button,
	.camps-wrap .form-group .smooth {
		margin: 30px auto 0;
		width: max-content;
		min-width: 300px;
	}
}
@media (max-width: 480px) {
	.camps-wrap .form-group input[type="submit"],
	.camps-wrap .form-group input[type="reset"],
	.camps-wrap .form-group input[type="botton"],
	.camps-wrap .form-group button,
	.camps-wrap .form-group .smooth {
		width: 100%;
		min-width: auto;
	}
}
body.mac .camps-wrap .form-group input[type="submit"],
body.mac .camps-wrap .form-group input[type="reset"],
body.mac .camps-wrap .form-group input[type="botton"],
body.mac .camps-wrap .form-group button,
body.mac .camps-wrap .form-group .smooth {
	padding: 12px 10px 8px;
}

.camps-wrap .form-group .empty-message,
.camps-wrap .form-group .error-message {
	color: red;
}


.camps-wrap .form-group p {
	margin: 0 0 10px;
	padding-left: 5px;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 1.15;
	color: var(--main--theme-result-color);
}
@media (max-width: 1200px) {
	.camps-wrap .form-group p {
		margin-bottom: 5px;
		font-size: 1.335rem;
	}
}
@media (max-width: 768px) {
	.camps-wrap .form-group p {
		margin: -5px 0 10px;
		padding: 0 10px;
		font-size: 1.375rem;
	}
}


/* camps-main */
.camps-main {
	display: inline-block;
	padding: 30px 0;
	width: 100%;
	vertical-align: top;
}

.camps-main dl,
.camps-main dl dt,
.camps-main dl dd {
	margin: 0;
}

.camps-main dl dt,
.camps-main dl dd {
	display: flex;
	align-items: center;
}


.camps-main dl dt h6,
.camps-main dl dd > div {
	flex: 1;
}
@media (max-width: 768px) {
	.camps-main dl dt h6,
	.camps-main dl dd > div {
		width: 100%;
	}
	.camps-main dl dd > div {
		padding: 15px;
	}
}


.camps-main dl dt {
	padding: 25px 0;
}
@media (max-width: 1200px) {
	.camps-main dl dt {
		padding: 20px 0;
	}
}
@media (max-width: 768px) {
	.camps-main dl dt {
		padding: 15px 0;
	}
}


.camps-main dl dt h6 {
	font-weight: 600;
	font-size: 1.7rem;
	line-height: 1.15;
	color: rgb(var(--main--theme-color));
}
@media (max-width: 1919px) {
	.camps-main dl dt h6 {
		font-size: 1.45rem;
	}
}
@media (max-width: 1600px) {
	.camps-main dl dt h6 {
		font-size: 1.25rem;
	}
}
@media (max-width: 1368px) {
	.camps-main dl dt h6 {
		font-size: 1.1rem;
	}
}
@media (max-width: 1200px) {
	.camps-main dl dt h6 {
		font-size: 1.06rem;
	}
}
@media (max-width: 768px) {
	.camps-main dl dt h6 {
		display: none;
		font-size: 1.38rem;
	}
	.camps-main dl dt h6.week {
		display: block;
	}
}

.camps-main dl dt h6 .icon {
	font-size: 36px;
	color: rgb(var(--main--theme-color));
}
@media (max-width: 1600px) {
	.camps-main dl dt h6 .icon {
		font-size: 32px;
	}
}
@media (max-width: 1368px) {
	.camps-main dl dt h6 .icon {
		font-size: 28px;
	}
}
@media (max-width: 1200px) {
	.camps-main dl dt h6 .icon {
		font-size: 24px;
	}
}
@media (max-width: 992px) {
	.camps-main dl dt h6 .icon {
		font-size: 20px;
	}
}
@media (max-width: 768px) {
	.camps-main dl dt h6 .icon {
		font-size: 30px;
	}
}


/* week */
.camps-main dl dt h6.week .icon {
	margin-left: 45px;
}
@media (max-width: 1600px) {
	.camps-main dl dt h6.week .icon {
		margin-left: 40px;
	}
}
@media (max-width: 1368px) {
	.camps-main dl dt h6.week .icon {
		margin-left: 35px;
	}
}
@media (max-width: 1200px) {
	.camps-main dl dt h6.week .icon {
		margin-left: 30px;
	}
}
@media (max-width: 992px) {
	.camps-main dl dt h6.week .icon {
		margin-left: 25px;
	}
}
@media (max-width: 768px) {
	.camps-main dl dt h6.week .icon {
		margin-left: 20px;
	}
}


.camps-main dl dd {
	padding: 15px 5px;
	-webkit-border-radius: var(--main--theme-border-radius);
	-moz-border-radius: var(--main--theme-border-radius);
	-ms-border-radius: var(--main--theme-border-radius);
	-o-border-radius: var(--main--theme-border-radius);
	border-radius: var(--main--theme-border-radius);
}
@media (max-width: 768px) {
	.camps-main dl dd {
		flex-direction: column;
		margin-top: 2px;
		padding: 0;
	}
}

.camps-main dl dd:nth-child(even) {
	background-color: rgb(var(--main--theme-tabs-bgr));
}
.camps-main dl dd:nth-child(odd) {
	background-color: #fff;
}
@media (max-width: 768px) {
	.camps-main dl dd:nth-child(even) {
		background-color: #fff;
	}
}


.camps-main dl dd > div.date {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.15;
	color: rgb(var(--main--theme-color-dark));
}
@media (max-width: 1919px) {
	.camps-main dl dd > div.date {
		font-size: 1.4rem;
	}
}
@media (max-width: 1600px) {
	.camps-main dl dd > div.date {
		font-size: 1.2rem;
	}
}
@media (max-width: 1368px) {
	.camps-main dl dd > div.date {
		font-size: 1.1rem;
	}
}
@media (max-width: 1200px) {
	.camps-main dl dd > div.date {
		font-size: 1.06rem;
	}
}
@media (max-width: 768px) {
	.camps-main dl dd > div.date {
		font-size: 1.5rem;
	}
}
@media (max-width: 768px) {
	.camps-main dl dd > div.date {
		position: relative;
		padding-left: 40px;
		-webkit-border-radius: var(--main--theme-border-radius);
		-moz-border-radius: var(--main--theme-border-radius);
		-ms-border-radius: var(--main--theme-border-radius);
		-o-border-radius: var(--main--theme-border-radius);
		border-radius: var(--main--theme-border-radius);
		background-color: rgb(var(--main--theme-tabs-bgr));
		font-weight: 400;
		cursor: pointer;
	}
	.camps-main dl dd > div.date.active {
		background-color: rgb(var(--main--theme-tabs-active-bgr));
		font-weight: 500;
		color: #fff;
	}
}

.camps-main dl dd > div.date::before,
.camps-main dl dd > div.date::after {
	display: none;
	position: absolute;
	top: 50%;
	content: '';
}
@media (max-width: 768px) {
	.camps-main dl dd > div.date.active::before {
		display: block;
		left: 20px;
		margin-top: -5px;
		width: 24px;
		height: 12px;
		border-left: 3px solid rgb(var(--main--theme-color));
		border-bottom: 3px solid rgb(var(--main--theme-color));
		-webkit-transform: rotate(-40deg) translateY(-50%);
		-moz-transform: rotate(-40deg) translateY(-50%);
		-ms-transform: rotate(-40deg) translateY(-50%);
		-o-transform: rotate(-40deg) translateY(-50%);
		transform: rotate(-40deg) translateY(-50%);
	}

	.camps-main dl dd > div.date::after {
		display: block;
		right: 20px;
		margin-top: -15px;
		width: 18px;
		height: 18px;
		border-top: 3px solid var(--main--theme-disabled-color);
		border-left: 3px solid var(--main--theme-disabled-color);
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	.camps-main dl dd > div.date.active::after {
		margin-top: -15px;
		border-top-color: rgb(var(--main--theme-color));
		border-left-color: rgb(var(--main--theme-color));
	}
	.camps-main dl dd > div.date.show::after {
		margin-top: -5px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}


.camps-main dl dd > div.date span {
	padding-left: 45px;
}
@media (max-width: 1600px) {
	.camps-main dl dd > div.date span {
		padding-left: 40px;
	}
}
@media (max-width: 1368px) {
	.camps-main dl dd > div.date span {
		padding-left: 35px;
	}
}
@media (max-width: 1200px) {
	.camps-main dl dd > div.date span {
		padding-left: 30px;
	}
}
@media (max-width: 992px) {
	.camps-main dl dd > div.date span {
		padding-left: 25px;
	}
}
@media (max-width: 768px) {
	.camps-main dl dd > div.date span {
		position: relative;
		padding-left: 60px;
	}
	.camps-main dl dd > div.date.active span {
		color: rgb(var(--main--theme-color-dark));
	}
}


.camps-main dl dd > div.date span i {
	position: absolute;
	top: 50%;
	left: 0;
	margin: 0 0 0 15px;
	color: #fff;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (min-width: 769px) {
	.camps-main dl dd > div.date span i {
		display: none;
	}
}


@media (max-width: 768px) {
	.camps-main dl dd > div.price {
		padding-top: 0;
		padding-bottom: 3px;
		border-bottom: 1px solid rgb(var(--main--theme-line));
	}
	.camps-main dl dd > div.price:last-of-type {
		padding-bottom: 10px;
		border-bottom: none;
	}
}


.camps-main dl dd > div.price label input[type="radio"] {
	display: none;
}


.camps-main dl dd > div.price label input[type="radio"] + p {
	position: relative;
	margin: 3px 0;
	padding: 5px 5px 5px 65px;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.15;
	cursor: pointer;
}
@media (max-width: 1919px) {
	.camps-main dl dd > div.price label input[type="radio"] + p {
		font-size: 1.3rem;
	}
}
@media (max-width: 1600px) {
	.camps-main dl dd > div.price label input[type="radio"] + p {
		font-size: 1.15rem;
	}
}
@media (max-width: 1368px) {
	.camps-main dl dd > div.price label input[type="radio"] + p {
		font-size: 1.05rem;
	}
}
@media (max-width: 1200px) {
	.camps-main dl dd > div.price label input[type="radio"] + p {
		font-size: 1rem;
	}
}
@media (max-width: 768px) {
	.camps-main dl dd > div.price label input[type="radio"] + p {
		display: flex;
		flex-direction: row;
		justify-content: end;
		align-items: center;
		padding-left: 40px;
		font-size: 1.38rem;
		text-align: right;
	}
}
.camps-main dl dd > div.price label input[type="radio"]:disabled + p {
	font-weight: 400;
	color: var(--main--theme-disabled-color);
	cursor: auto;
}

.camps-main dl dd > div.price label input[type="radio"] + p::before,
.camps-main dl dd > div.price label input[type="radio"] + p::after {
	position: absolute;
	top: 50%;
	left: 0;
	content: '';
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.camps-main dl dd > div.price label input[type="radio"] + p::before {
	width: 40px;
	height: 40px;
	border: 1px solid rgb(var(--main--theme-color));
	background-color: #fff;
}
.camps-main dl dd > div.price label input[type="radio"]:checked + p::before {
	background-color: rgb(var(--main--theme-line));
}
.camps-main dl dd > div.price label input + p::after {
	display: none;
}
.camps-main dl dd > div.price label input[type="radio"]:checked + p::after {
	display: block;
	left: 11px;
	width: 18px;
	height: 18px;
	background-color: rgb(var(--main--theme-color));
}
.camps-main dl dd > div.price label input[type="radio"]:disabled + p::before,
.camps-main dl dd > div.price label input[type="radio"]:disabled + p::after {
	border-color: var(--main--theme-disabled-color);
	background-color: var(--main--theme-disabled-border-color);
	color: var(--main--theme-disabled-color);
}
@media (max-width: 768px) {
	.camps-main dl dd > div.price label input[type="radio"] + p::before {
		width: 26px;
		height: 26px;
	}
	.camps-main dl dd > div.price label input[type="radio"]:checked + p::after {
		left: 7px;
		width: 12px;
		height: 12px;
	}
}


.camps-main dl dd > div.price label p .icon {
	display: none;
}
@media (max-width: 768px) {
	.camps-main dl dd > div.price label p .icon {
		display: block;
		margin-right: 15px;
		font-size: 26px;
		color: var(--main--theme-text-color-light);

		display: none;
	}
}


.camps-main dl dd > div.price label p span b {
	display: none;
}
@media (max-width: 768px) {
	.camps-main dl dd > div.price label p span {
		color: rgb(var(--main--theme-price));
	}	
	.camps-main dl dd > div.price label input[type="radio"]:checked + p span {
		color: var(--main--theme-text-color-dark);
	}

	.camps-main dl dd > div.price label p span b {
		display: block;
		margin-bottom: 5px;
		font-weight: 500;
		font-size: 22px;
		line-height: 1.15;
		color: rgb(var(--main--theme-color));
	}
}


/** Requested camps list */
.camps-main ol,
.camps-main ol li {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

.camps-main ol {
	margin-top: 35px;
}
@media (max-width: 1919px) {
	.camps-main ol {
		margin-top: 30px;
	}
}
@media (max-width: 1600px) {
	.camps-main ol {
		margin-top: 25px;
	}
}
@media (max-width: 1368px) {
	.camps-main ol {
		margin-top: 20px;
	}
}
@media (max-width: 1200px) {
	.camps-main ol {
		margin-top: 15px;
	}
}
@media (max-width: 992px) {
	.camps-main ol {
		margin-top: 10px;
	}
}
@media (max-width: 768px) {
	.camps-main ol {
		margin: 5px 0 15px;
	}
}


.camps-main ol li {
	display: flex;
	align-items: center;
	padding: 20px 25px 25px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.camps-main ol li:nth-child(even) {
	background-color: var(--main--theme-tabs-bgr);
}
.camps-main ol li:nth-child(odd) {
	background-color: #fff;
}
@media (max-width: 768px) {
	.camps-main ol li {
		flex-direction: column;
		align-items: start;
	}
	.camps-main ol li.title {
		display: none;
	}
}


.camps-main ol li h5,
.camps-main ol li > div {
	flex: 1;
	display: flex;
	align-items: center;
}
.camps-main ol li h5:last-of-type,
.camps-main ol li > div:last-of-type {
	justify-content: end;
}
@media (max-width: 768px) {
	.camps-main ol li > div {
		position: relative;
		padding: 0 0 5px 55px;
	}

	.camps-main ol li h5:last-of-type,
	.camps-main ol li > div:last-of-type {
		justify-content: start;
		padding-bottom: 0;
	}
}

.camps-main ol li h5,
.camps-main ol li div b,
.camps-main ol li div span,
.camps-main ol li div p {
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.15;
	color: var(--main--theme-text-color-dark);
}
.camps-main ol li div b {
	font-weight: 500;
}
.camps-main ol li h5,
.camps-main ol li div p {
	font-weight: 600;
}
@media (max-width: 1200px) {
	.camps-main ol li h5,
	.camps-main ol li div b,
	.camps-main ol li div span,
	.camps-main ol li div p {
		font-size: 1.335rem;
	}
}
@media (min-width: 769px) and (max-width: 992px), (max-width: 374px) {
	.camps-main ol li h5,
	.camps-main ol li div b,
	.camps-main ol li div span,
	.camps-main ol li div p {
		font-size: 1.375rem;
	}
}


.camps-main ol li div i {
	margin-right: 20px;
	font-size: 36px;
	color: var(--main--theme-text-color-light);
}
@media (max-width: 768px) {
	.camps-main ol li div i {
		position: absolute;
		top: 0;
		left: 0;
		margin-right: 0;
	}
}

/* Price row */
.price-row {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: center;
}

/* total price */
.totals-price-row {	
}
.totals-price-row h2 {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	gap: 2em;
	padding: 13px 45px;
	border-top: 1px solid rgb(var(--main--theme-line));
	border-bottom: 1px solid rgb(var(--main--theme-line));
	font-weight: 400;
	font-size: 30px;
	line-height: 1.15;
	text-transform: uppercase;
	color: rgb(var(--main--theme-color-dark));
	margin-bottom: 1em;
}
@media (min-width: 769px) and (max-width: 1368px) {
	.totals-price-row h2 {
		font-size: 26px;
	}
}
@media (max-width: 768px) {
	.totals-price-row h2 {
		display: block;
		margin-top: 10px;
		padding: 20px 0;
		border-bottom: none;
		text-align: center;
	}
}

.totals-price-row h2 > div {
	font-weight: 600;
	font-size: 1em;
	line-height: 1.15;
	text-transform: none;
	color: rgb(var(--main--theme-color));
	display: flex;
	justify-content: center;
	gap: 1em;
	align-items: center;
}

@media (max-width: 768px) {
	.totals-price-row h2 > div {
		display: block;
		margin: 20px 0 0;
		padding-top: 25px;
		border-top: 1px solid rgb(var(--main--theme-line));
	}
}

.totals-price-row h2 [data-total] {
	font-size: 43px;
}
@media (min-width: 769px) and (max-width: 1368px) {
	.totals-price-row h2 [data-total] {
		font-size: 37px;
	}
}
/** **/

/* info */
.info-main {
	display: inline-block;
	margin-bottom: 20px;
	padding: 55px 0 15px;
	width: 100%;
	border-bottom: 1px solid rgb(var(--main--theme-line));
	vertical-align: top;
}
@media (max-width: 768px) {
	.info-main {
		border-bottom: none;
	}
}


.info-main h3 {
	padding-bottom: 0;
	border-bottom: none;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 1.15;
	text-transform: uppercase;
	color: red;
}
@media (max-width: 1200px) {
	.info-main h3 {
		font-size: 1.335rem;
	}
}
@media (max-width: 768px) {
	.info-main h3 {
		font-size: 1.375rem;
	}
}


.info-main h3 + p {
	margin: 15px 0;
	font-size: 1.1rem;
	line-height: 1.4;
	color: #000;
}
@media (max-width: 1200px) {
	.info-main h3 + p {
		font-size: 1.115rem;
	}
}
@media (max-width: 768px) {
	.info-main h3 + p {
		margin: 20px 0;
		font-size: 1.13rem;
	}
}


.camps-wrap .info-main .form-group label {
	align-items: start;
	padding-left: 0;
}


.camps-wrap .info-main .form-group p {
	margin: 3px 0 0;
	padding-left: 45px;
	font-weight: 400;
	font-size: 1rem;
}


/* Row actions - right aligned on desktop */
.row-actions {
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	justify-content: flex-end;
	gap: 2em;
	margin: 30px auto;
}
@media (max-width: 768px) {
	.row-actions {
		justify-content: center;
		align-content: center;
		flex-flow: column wrap;
		gap: 1em;	
		margin-bottom: 0;	
	}
}
@media (max-width: 480px) {
	.row-actions {
		flex-flow: column;
	}
}


.row-actions.disabled > * {
	pointer-events: none;
	filter: grayscale(1);
	opacity: 0.5;
}
@media (max-width: 768px) {
	.row-actions > * {
		text-align: center;
	}
}


.row-actions input {
	display: inline-block;
	padding: 7px 15px;
	-webkit-border-radius: var(--main--theme-border-radius);
	-moz-border-radius: var(--main--theme-border-radius);
	-ms-border-radius: var(--main--theme-border-radius);
	-o-border-radius: var(--main--theme-border-radius);
	border-radius: var(--main--theme-border-radius);
	border: 1px solid rgb(var(--main--theme-color));
	background-color: #fff;
	line-height: 1.7;
	color: #000;
	vertical-align: top;
}
@media (max-width: 1200px) {
	.row-actions input {
		padding: 6px 15px;
	}
}
@media (max-width: 768px) {
	.row-actions label,
	.row-actions input {
		padding: 5px 15px;
	}
	.row-actions input {
		text-align: left;
	}
}


.camps-wrap .row-actions .btn,
.row-actions > button {
	align-content: stretch;
	justify-content: center;
	align-items: center;
	margin-top: auto;
	padding: 9px 75px;
	width: auto;
	min-width: 188px;
}
@media (max-width: 1200px) {
	.camps-wrap .row-actions .btn,
	.row-actions > button {
		margin: 0;
		padding: 6px 55px;
	}
	.camps-wrap .row-actions .btn.btn--green {
		margin-left: auto;
		margin-right: auto;
	}

}
@media (max-width: 768px) {
	.camps-wrap .row-actions .btn,
	.row-actions > button {
		padding: 10px 55px;
	}
}

[data-pmethods] ~ .row-actions .btn.btn--green {
	margin-left: 0;
	margin-right: 0;
}

input#discount.is-invalid {
	border-color: red;
}


/* Payment methods listing */
[data-pmethods] {
	display: flex;
	gap: 1rem;
	flex-flow: row wrap;
	justify-content: flex-end;	
	margin: 30px auto;
	}
	
	[data-pmethods] .pmethod {
		flex: 0 0 auto;    	
    }
    [data-pmethods] .pmethod span {display:none;}

    [data-pmethods] .pmethod label {
    	display: block;
    }
    [data-pmethods] .pmethod input {
        display: none;
        vertical-align: middle;
        margin: 5px;
    }
    [data-pmethods] .pmethod img {
        display: inline-block;
        cursor: pointer;
        height: 75px;
        width: auto;
        vertical-align: middle;
        border: 2px solid transparent;
        border-radius: 5px;
    }
    [data-pmethods] .pmethod input:checked ~ img {
        border-color: #ffc72c;
    }
    [data-pmethods] .pmethod.disabled {
        
    }
    [data-pmethods] .pmethod input:disabled ~ img {
        opacity: 0.5;
        filter: blur(2px);
    }

[data-pmethodshelp] {

	}
	[data-pmethodhelp] { display: none; }
	[data-pmethodhelp] .title-border { display: none; }


[data-pmethodsextra] {

	}
	[data-pmethodextra] { 
		display: none; 
	}

	[data-pmethodextra] #paysera-bank-extra-wrap .paysera-bank-country {
	    margin: 0.5em;
	}
	[data-pmethodextra] #paysera-bank-extra-wrap .paysera-bank-country select {
	    min-width: 100%;
	}

	[data-pmethodextra] #paysera-bank-extra-wrap label.ps-bank {
	    float: left;
	    margin: 0.5em;
	}
	[data-pmethodextra] #paysera-bank-extra-wrap label.ps-bank input[type=radio]{
	    position: absolute;
	    opacity: 0;
	    width: 0;
	    height: 0;
	}
	[data-pmethodextra] #paysera-bank-extra-wrap label.ps-bank input[type=radio] + img {
	    cursor: pointer;
	    padding: 5px;
	    --box-shadow-color: #eee;
	    box-shadow: 0px 0px 3px 2px var(--box-shadow-color);
	}
	[data-pmethodextra] #paysera-bank-extra-wrap label.ps-bank input[type=radio]:checked + img {
	    --box-shadow-color: #ffc72c;
	}


	[data-pmethodextra] #consent-paysera-bank input[type=checkbox] {
		width: 1.5em;
		height: 1.5em;
	}



[data-pmethodextra] .terms span.text,
[data-pmethodextra] .privacy span.text {
	color: rgb(var(--main--theme-color));
}
[data-pmethodextra] .terms span.text:visited,
[data-pmethodextra] .privacy span.text:visited {
	color: rgb(var(--main--theme-color));
}
[data-pmethodextra] .terms span.text:hover,
[data-pmethodextra] .terms span.text:focus,
[data-pmethodextra] .terms span.text:active,
[data-pmethodextra] .privacy span.text:hover,
[data-pmethodextra] .privacy span.text:focus,
[data-pmethodextra] .privacy span.text:active {
	text-shadow: 0 0 0 rgb(var(--main--theme-color));
	color: rgb(var(--main--theme-color));
}


[data-pmethodextra] .checkbox input[type="checkbox"] {
	display: none;
}


[data-pmethodextra] .checkbox label {
	padding-left: 45px;
}


[data-pmethodextra] .checkbox label:before {
	position: absolute;
	top: -5px;
	left: 0;
	background: transparent;
	content: '';
	width: 30px;
	height: 30px;
	border: 1px solid rgb(var(--main--theme-color));
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
[data-pmethodextra] .checkbox input[type="checkbox"]:checked + label:before,
[data-pmethodextra] .checkbox label:hover:before,
[data-pmethodextra] .checkbox label:active:before {
	border-color: rgb(var(--main--theme-color));
}
[data-pmethodextra] .checkbox label:after {
	position: absolute;
	top: -3px;
	left: 12px;
	content: '\251b' !important;
	font-size: 30px;
	font-weight: 400;
	line-height: 1;
	color: rgb(var(--main--theme-color)) !important;
	-webkit-transform: rotate(40deg);
	-moz-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	transform: rotate(40deg);
	opacity: 0;
}
[data-pmethodextra] .checkbox input[type="checkbox"]:checked + label:after {
	opacity: 1;
}


/* submit */
.submit-main {
	display: flex;
	justify-content: end;
}


@media (max-width: 768px) {
	.submit-main .form-group input[type="submit"].btn {
		margin-top: 15px;
	}
}


.submit-main .form-group input[type="submit"].btn + span {
	display: block;
	margin-top: 30px;
	font-family: 'DIN Light';
	font-size: 16px;
	color: #000;
}
/*--------------------------------------------------------------
## Form - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Thank you - START
--------------------------------------------------------------*/
.camps section.thanks-main {
	padding: 30px 0;
}
@media (max-width: 1600px) {
	.camps section.thanks-main {
		padding: 40px 0 55px;
	}
}
@media (max-width: 1200px) {
	.camps section.thanks-main {
		padding: 30px 0 40px;
	}
}
@media (max-width: 992px) {
	.camps section.thanks-main {
		padding: 20px 0 25px;
	}
}


.thanks-main h2 {
	padding-bottom: 15px;
	font-size: 2rem;
	line-height: 1.15;
	text-transform: uppercase;
	color: rgb(var(--main--theme-color-dark));
}
@media (max-width: 768px) {
	.thanks-main h2 {
		line-height: 1.5;
		text-align: center;
	}
}
@media (max-width: 640px) {
	.thanks-main h2 {
		font-size: 1.5rem;
	}
}


.thanks-main h2 br {
	display: none;
}
@media (max-width: 768px) {
	.thanks-main h2 br {
		display: block;
	}
}


.thanks-main h2 + p {
	margin: 30px 0 0;
	padding-bottom: 50px;
	border-bottom: 1px solid rgb(var(--main--theme-line));
	font-size: 1.5rem;
	line-height: 1.4;
	color: rgb(var(--main--theme-color));
}
@media (max-width: 1600px) {
	.thanks-main h2 + p {
		margin-top: 25px;
		padding-bottom: 40px;
	}
}
@media (max-width: 1200px) {
	.thanks-main h2 + p {
		padding-bottom: 30px;
		font-size: 1.335rem;
	}
}
@media (max-width: 768px) {
	.thanks-main h2 + p {
		margin: 20px 0;
		padding: 20px 0 0;
		border-top: 1px solid rgb(var(--main--theme-line));
		border-bottom: none;
		font-size: 1.375rem;
	}
}


.payment-info,
.payment-info ol {
	margin: 20px 0;
}
/*--------------------------------------------------------------
## Thank you - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Documents - START
--------------------------------------------------------------*/
section.documents-main h3 {
	padding-top: 10px;
	font-family: 'DIN Bold';
	font-size: 35px;
	line-height: 1.15;
	text-transform: uppercase;
	color: var(--main--theme-text-color-dark);
}
@media (max-width: 1600px) {
	section.documents-main h2 {
		font-size: 32px;
	}
}
@media (max-width: 1368px) {
	section.documents-main h2 {
		font-size: 30px;
	}
}
@media (max-width: 1200px) {
	section.documents-main h2 {
		font-size: 28px;
	}
}
@media (max-width: 768px) {
	section.documents-main h2 {
		font-size: 26px;
	}
}
html[lang*="bg"] .documents-main h3 {
	font-family: 'DIN SemiBold';
}


.documents-main h3 + p {
	margin: 15px 0 0;
	padding-bottom: 50px;
	font-family: 'DIN Light';
	font-size: 26px;
	line-height: 1.4;
	color: #000;
}
@media (max-width: 1600px) {
	.documents-main h3 + p {
		margin-top: 25px;
		padding-bottom: 40px;
		font-size: 24px;
	}
}
@media (max-width: 1200px) {
	.documents-main h3 + p {
		padding-bottom: 30px;
		font-size: 22px;
	}
}
@media (max-width: 768px) {
	.documents-main h3 + p {
		margin: 20px 0;
		padding: 20px 0 0;
		font-size: 21px;
	}
}
/*--------------------------------------------------------------
## Documents - END
--------------------------------------------------------------*/

