.page.type-page:has(.booking-pagination):has(.slider-container) {
    margin: calc( var(--default-secondary-menu-height) + var(--default-menu-height)) 0 0;
}

.calendar-wrap [type=color]:focus, .calendar-wrap [type=date]:focus, .calendar-wrap [type=datetime-local]:focus, .calendar-wrap [type=datetime]:focus, .calendar-wrap [type=email]:focus, .calendar-wrap [type=month]:focus, .calendar-wrap [type=number]:focus, .calendar-wrap [type=password]:focus, .calendar-wrap [type=search]:focus, .calendar-wrap [type=tel]:focus, .calendar-wrap [type=text]:focus, .calendar-wrap [type=time]:focus, .calendar-wrap [type=url]:focus, .calendar-wrap [type=week]:focus, .calendar-wrap textarea:focus, .calendar-wrap select:focus, .calendar-wrap .uploadfieldtrick:focus, .calendar-wrap [type=color], .calendar-wrap [type=date], .calendar-wrap [type=datetime-local], .calendar-wrap [type=datetime], .calendar-wrap [type=email], .calendar-wrap [type=month], .calendar-wrap [type=number], .calendar-wrap [type=password], .calendar-wrap [type=search], .calendar-wrap [type=tel], .calendar-wrap [type=text], .calendar-wrap [type=time], .calendar-wrap [type=url], .calendar-wrap [type=week], .calendar-wrap textarea, .calendar-wrap select, .calendar-wrap .uploadfieldtrick {
    background-color: unset;
    border: solid 1px;
    box-shadow: none;
    animation: unset;
	border-radius: 0.5rem;
}
.calendar-wrap .form-row:has(input) > p, .calendar-wrap .form-row:has(textarea) > p {
    margin-bottom: 0.5rem;
}

.calendar-wrap input#advertising.check-hide {
    display: none;
}

.calendar-wrap .uploadfieldtrick .uploadbutton input.uploadbrowsebutton {
    background: unset;
}


/*  */

#data-form {
	display:none;
}
a.smaller-text-button {
	padding: 12px;
	font-size: 1.2em;
	width: 100%;
	text-align: center;
	display: block;
}
.page-1-consumer {
	border-radius: 12px;
	width: 48%;
	margin-right: 2%;
}
.page-1-business {
	width: 48%;
	margin-left: 2%;
	background: #f2ffc5;
	border-radius: 12px;
}
span.mini-note {
	font-size:12px;
}
p.price-mini-note {
	margin: 0 0 1em 0;
    color: #b5babd;
}
.full-row-header {
	width: 100%;
	margin: 2em 0 1em;
}
#billing-different-fields {
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.basic-sphere {
	width:60px;
	height:60px;
	margin:0 2em 0 0;
	border-radius:50%;
	background: #8CC63F;
}
.express-sphere {
	background: #FFE200
}
	span.prev-arrow svg, span.next-arrow svg {
		display: block;
		width: 20px;
		height: 20px;
		fill: #2A363F;
		margin:0 0 0 10px;
	}
	span.prev-arrow svg {
		transform:rotate(180deg);
		margin:0 10px 0 0;
	}
	.button:hover span.next-arrow svg, .button:hover span.prev-arrow svg {
		fill:#FFE200
	}



.booking-pagination {

	.swiper-pagination {
		position: relative;
			display: flex;
			column-gap: 5rem;

		.swiper-pagination-bullet {
			background-color: transparent;
			color: var(--color-light);
			display: flex;
				align-items: center;
    		flex-direction: column;
			height: auto;
			opacity: 0.5;
			width: fit-content
		}
		.swiper-pagination-bullet-active {
			font-weight: 800;
			opacity: 1;
		}
	}

}

	.booking-pagination .swiper-pagination-clickable .swiper-pagination-bullet {
		cursor:not-allowed!important;
		pointer-events:none!important;
	}
	.booking-pagination .swiper-pagination-clickable .swiper-pagination-bullet.slider-step-completed {
		cursor:pointer!important;
		pointer-events:auto!important;
	}
	.cal-site-content {
		padding:120px 0 0;
	}
	.calendar-section {
		width:100%;
		box-sizing:border-box;
		padding: 0;
		position:relative;
		transform:translateY(0);
		opacity:1;
		will-change:opacity, transform;
		transition:.4s all ease;
		transition-delay:.7s;
		display:flex;
		flex-wrap:wrap;
	}
	.calendar-section.loading {
		opacity:0;
		transform:translateY(-25px);
		pointer-events:none;
	}
	.cal-week-wrap {
		border-bottom-left-radius:5px;
		border-bottom-right-radius:5px;
		background:#fff;
		border:1px solid #9a9a9a;
		overflow:hidden;
	}
	.cal-week-container {
		display:none;
	}
	.cal-week-container-selected {
		display:block !important;
	}
	.cal-section-body {
		width:100%;
		display:flex;
		justify-content:center;
	}
	.cal-header {
		display:flex;
		justify-content:space-between;
		width:100%;
		box-sizing:border-box;
		padding:0;
		border: 1px solid #9a9a9a;
		border-bottom:none;
	}
	.current-week-details {
		text-align:center;
		padding:10px 0;
	}
	.current-week-details p {
		line-height:1.1;
		margin:0;
	}
	.cal-week-number {
		font-weight:900;
		text-transform:uppercase;
	}
	.cal-month-year {
		opacity:.7;
		font-size:13px;
	}
	.prev {
		background:url(../svg/nuoli.svg);
		background-size:16px 16px;
		background-position:center;
		background-repeat:no-repeat;
		transform:rotate(180deg);
		border-left:1px solid #9a9a9a;
	}
	.next {
		background:url(../svg/nuoli.svg) #fff;
		background-size:16px 16px;
		background-position:center;
		background-repeat:no-repeat;
		border-left:1px solid #9a9a9a;
	}
	.prev, .next {
		padding:0 25px;
		cursor:pointer;
		transition:.2s all ease;
	}
	.prev:hover, .next:hover {
		background:url(../svg/nuoli.svg) #FFE200;
		background-size: 16px 16px;
		background-position: center;
		background-repeat: no-repeat;
	}
	.prev.unavailable:hover, .next.unavailable:hover {
		background:url(../svg/nuoli.svg) #fff;
		background-size: 16px 16px;
		background-position: center;
		background-repeat: no-repeat;
	}
	.prev.unavailable, .next.unavailable {
		border-left:none;
		border-right:none;
		opacity:.3;
		cursor:not-allowed;
	}
	
	.cal-day-names {
		width:100%;
		display:flex;
		border-bottom:1px solid #9a9a9a;
	}
	.cal-day-names > p {
		flex:1;
		padding:10px 0;
		text-align:center;
		font-size:13px;
		margin:0;
	}
	.cal-day-num {
		width:100%;
		display:flex;
	}
	.day-box {
		flex:1;
		box-sizing:border-box;
		padding:6px;
		border-right:1px solid #9a9a9a;
		text-align:center;
		cursor:pointer;
		transition:.2s all ease;
	}
	.day-box:hover, .day-box-selected {
		background:#d2d2d2;
	}
	.day-box.unavailable:hover {
		background:#ffa7a2;
	}
	.day-box:last-child {
		border-right:none;
	}
	.day-box p {
		padding:12px;
		position:relative;
		margin:0;
	}
	.day-box span {
		position:relative;
		z-index:2;
	}
	.day-box-selected span {
		font-weight:900;
	}
	.day-box p:before {
		background:#eee;
		position:absolute;
		content:'';
		width:45px;
		height:45px;
		border-radius:50%;
		left:50%;
		top:50%;
		transform:translate(-50%,-50%);
		z-index:1;
	}
	.day-box.available p:before {
		background:#8CC63F;
	}
	.day-box.available.express p:before {
		background:#FFE200;
	}
	.day-box.unavailable {
		cursor:not-allowed;
	}
	.day-box.selected p {
		font-weight:900;
	}
	.timeslot input {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		opacity:0;
		height:0;
		width:0;
		display:none;
	}
	.cal-timeslot-hidden {
		display:none;
	}
	
	.contact-details-form p {
		margin:0;
	}
	.form-row {
		margin:0 0 20px 0;
	}
	p.form-bold {
		font-size:16px;
		font-weight:900;
	}
	p.booking-form-error-message {
		font-size:12px!important;
		color:red;
		font-weight:400!important;
		text-transform:none!important;
	}
	input.booking-form-error, select.booking-form-error, div.booking-form-error {
		border:2px solid red;
	}
	.booking-pagination {
		display:flex;
		width:100%;
		background-color: var(--bg-dark);
		padding: 1.25rem 0 1rem;
		margin-bottom: 3rem;
		align-items:flex-end;
		justify-content:center;
	}
	.cal-site-content .swiper-pagination {
		position:static!important;
		display:flex;
	}
	.cal-site-content .swiper-pagination-bullet {
		opacity:1!important;
		background:none!important;
		width:auto!important;
		padding:10px 40px;
		height:auto!important;
		border-radius:4px 4px 0 0!important;
		font-size:14px;
		font-weight: 900;
		margin: 0;
		text-transform: uppercase;
		margin:0 20px;
		display:flex!important;
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	
	.cal-site-content .swiper-pagination-bullet-active {
		background:#fff !important;
		fill:#8cc63f;
	}
	
	.pagination-svg-box {
		width:50px;
		height:50px;
		background:#fff;
		border-radius:50%;
		margin:0 0 5px;
		display:flex;
		align-items:center;
		justify-content:center;
	}

	.pagination-svg-box	svg {
		width:30px;
		height:30px;
	}

	
	.swiper-pagination-bullet .pagination-svg-box {
		fill:#8CC63F
	}

	.swiper-pagination-bullet-active .pagination-svg-box, .slider-step-completed .pagination-svg-box {
		background:#8CC63F;
		color:#fff;
		fill:#fff;
	}
	
	.section-footer {
		background-color:#ffe2005e;
		border-radius: 1.5rem 1.5rem 0 0;
		display:flex;
		width:100%;

		.btn { margin-bottom: 0; }
	}
	.swiper-slide {
		height:auto!important;
	}

	.calendar-wrap .submit-section {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 1.5rem 2rem;
		box-sizing: border-box;
	}
	
	.submit-section > * {
		min-width:220px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.tertbutton {
		background:#fff;
		font-weight:400;
	}
	.continue-button {
		margin-left:auto;
	}
	
	.loading {
		opacity:.6;
	}
	
	.lds-ring {
	  display: inline-block;
	  position: relative;
	  width: 64px;
	  height: 64px;
	}
	.lds-ring div {
	  box-sizing: border-box;
	  display: block;
	  position: absolute;
	  width: 51px;
	  height: 51px;
	  margin: 6px;
	  border: 6px solid #8CC63F;
	  border-radius: 50%;
	  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	  border-color: #8CC63F transparent transparent transparent;
	}
	.lds-ring div:nth-child(1) {
	  animation-delay: -0.45s;
	}
	.lds-ring div:nth-child(2) {
	  animation-delay: -0.3s;
	}
	.lds-ring div:nth-child(3) {
	  animation-delay: -0.15s;
	}
	@keyframes lds-ring {
	  0% {
		transform: rotate(0deg);
	  }
	  100% {
		transform: rotate(360deg);
	  }
	}
	.dates-loader {
		display:flex;
		padding:30px 0;
		width:100%;
		align-items:center;
		justify-content:center;
		max-height:2500px;
		transition:.4s all ease;
		transition-delay:.2s;
		position:relative;
	}
	.dates-loader.loading-done {
		transform:translateY(-25px);
		opacity:0;
		pointer-events:none;
		max-height:0;
		padding:0;
	}
	.dates-loader:after {
	  content: '';
	  box-sizing: border-box;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  width: 60px;
	  height: 60px;
	  margin-top: -15px;
	  margin-left: -15px;
	  border-radius: 50%;
	  border: 6px solid #ccc;
	  border-top-color: #8CC63F;
	  animation: spinner .6s linear infinite;
	}
	.cal-section-head {
		width:100%;
		color:#2A363F;
		text-align:center;
	}
	
	.page-1 {
		display:flex;
		width:100%;
		margin: 30px 0;
	}
	
	.page-1 > div {
		width:50%; 
		box-sizing:border-box;
		padding:30px;
	}
	
	.swiper-slide {
		height:0!important;
		background:#fff;
	}
	
	.swiper-slide-active {
		height:auto!important;
	}
	
	.bold-text-link {
		font-family: 'Libre franklin', sans-serif;
		font-weight:700;
		color:#8CC63F;
		text-transform:uppercase;
		text-decoration:none;
	}
	
	.bold-text-link:hover {
		text-decoration:underline;
	}
	
	.extra-info-flex svg {
		width:26px;
		height:26px;
		fill:#8CC63F;
		margin:0 15px 0 0;
	}

	a.simple-bold {
		font-weight: 900;
		text-decoration: none;
		color: #2A363F;
	}

	a.simple-bold:hover {
		color:#8CC63F;
	}

	input#postinumero {
		text-align: center;
		background: url(../svg/magnifying-glass.svg);
		background-position: 5% 50%;
		background-size: 24px 24px;
		background-repeat: no-repeat;
		border: solid 1px black;
		border-radius: 0.5rem;
	}

	.calendar-section input, .calendar-section select, .calendar-section textarea {
		font-size:1em!important;
	}
	
	.extra-info-flex {
		margin:20px 0 0;
		display:flex;
		justify-content:center;
		align-items:center;
		text-decoration: none;
	}

	a.extra-info-flex:hover h6 {
		color: #8CC63F;
	}
	
	.extra-info-flex h6 {
		color: #2A363F;
		margin: 0;
	}
	
	.extra-info {
		text-align:center;
		margin:6px 0 0;
	}
	
	.page-1-right .continue-button {
		width:100%;
	}
	.page-1 h4 {
		text-align: center;
		color: #333;
	}
	.page-1-left svg {
		overflow:hidden;
	}
	.hentry {
		margin:0
	}
	.site-footer {
		margin-top:0;
	}
.services-info-flex {
	display:flex;
	width:100%;
}
.services-info-flex > div {
	width:50%;
	text-align:left;
	box-sizing:border-box;
	padding:30px;
}
.service-header {
	display:flex;
	align-items:center;
	margin:0 0 2em 0;
}

.service-header p {
	margin:0;
	line-height:1.3;
}
.services-right .service-header svg {
	fill:#FFE200
}
p.service-mini {
	font-size:13px;
}
p.service-mini a {
	font-weight:700;
}
.container-narrow {
	max-width:950px;
	margin: 0 auto;
}
.slot-main-row {
	display:flex;
	position:relative;
}
.timeslot label {
	cursor:pointer;
	display:block;
	background:#8cc63f;
	border-radius:2px;
	border:1px solid #a0a0a0;
	padding:8px;
	display:flex;
	align-items:flex-start;
	flex-direction: column;
	transition:.25s all ease;
}

.timeslot:hover label {
	border:1px solid #545454;
}

p.express-notification {
	width:100%;
	box-sizing:border-box;
	padding:0 0 0 35px;
	
}

.express.timeslot label {
	background:#FFE200;
}

.timeslot.timeslot-unavailable label {
		cursor: not-allowed;
		background:#ffa7a2
	}


.timeslot label .slot-main-row:before {
	content:'';
	width:25px;
	height:25px;
	border-radius:50%;
	background:#fff;
	border:1px solid #a0a0a0;
	margin:0 10px 0 0;
}

.timeslot label .slot-main-row:after {
	content: '';
	position: absolute;
	left: 5px;
	top: 5px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #8cc63f;
	transform: scale(0.01);
	opacity: 0;
	will-change: transform, opacity;
	transition:.25s all ease;
}

.timeslot.timeslot-selected label .slot-main-row:after {
	transform: scale(1);
	opacity: 1;
}

.timeslot p {
	font-size:15px;
	margin: 0 4px 6px 0;
}
.slot-time {
	font-weight:700;
	margin:0 4px 0 0;
}
.cal-left, .cal-right {
	box-sizing:border-box;
	padding:15px;
	width:65%;
	transition:.2s all ease;
}
.cal-left {
	padding-left:0;
}
.cal-right {
	width:35%;
	padding-right:0;
}
.timeslot {
	margin:0 0 6px 0;
}
.calendar-section.loading-next-page .cal-left, .calendar-section.loading-next-page .cal-right {
	opacity:.5;
	transform:translateY(15px);
}
.cal-days input:checked+label:before {
	background:green;
}
.contact-details-form {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.form-row {
	width:48%;
	box-sizing:border-box;
	padding:8px 0;
}
.form-row p {
	text-transform:uppercase;
	font-weight:700;
	font-size:13px;
}
.cal-form-row-flex {
	margin: 1em 0 0;
	display: flex;
	align-items: flex-start;
}
.cal-form-row-flex svg {
	width:100px;
	height:60px;
	fill:#8CC63F;
	margin:0 15px 0 0;
}
.cal-form-row-flex p {
	font-weight:400;
	text-transform:none;
	opacity:.9;
}

span.full-opacity {
	opacity:1;
	font-weight:700;
}

/* File uploading trick */

.uploadfieldtrick p {
	word-break:break-all;
	font-size:1em;
	opacity:1;
	margin:0;
	font-weight: 400;
    text-transform: none;
	font-family: 'Libre franklin', sans-serif;
}

.uploadfieldtrick { position:relative; cursor:pointer; display:flex; width:100%; align-items:center; border-radius:4px; justify-content:space-between; border: 1px solid #aaa; box-sizing:border-box; padding:0 0 0 1em; margin:0 0 3px 0; }
.uploadfieldtrick input[type="button"] { border:none; background:none; margin:0; cursor:pointer }
.uploadbutton { position:relative; margin-left:auto; width:45px; height:40px; background:url('../svg/photo-camera.svg'); background-size: 20px 20px; background-position:center; background-repeat:no-repeat; flex-shrink:0; }
.fileclear { position:absolute; right:0; top:50%; height:20px; width:20px; content:''; opacity:0; transition:.3s all ease; transform:translateY(-50%) }
.fileclear.nakyy { opacity:1; right:-25px }
.file-ruksi { position:relative; width:20px; height:20px }
.file-ruksi:after, .file-ruksi:before { content:''; position:absolute; width:22px; height:2px; background:#8CC63F; top:50%; right:50%; cursor:pointer; transition:.25s all ease; transform:translateX(50%) rotate(-45deg)  }
.file-ruksi:after { transform:translateX(50%) rotate(45deg) ; cursor:pointer }
.uploadbrowsebutton {
	padding:20px!important;
}

.summary-head-flex {
	display:flex;
	align-items:center;
}

.summary-left, .summary-left svg {
	width:187px;
	height:308px;
	flex-shrink:0;
	padding:0 0 0 20px;
}

.summary-right {
	flex-grow:1;
	box-sizing:border-box;
	padding:0 0 2em 3em;
}

.summary-icon {
	margin:0 32px 0 0;
}

.checkbox-row {
	box-sizing:border-box;
	padding-left:82px;
}

.label-list-item {
	display:flex;
}



.summary-row {
	margin:2em 0;
	display:flex;
	align-items:flex-start;
}

.summary-icon > div {
	border-radius: 50%;
	background: #8CC63F;
	width: 50px;
	height: 50px;
	padding: 0;
	display: flex;
    align-items: center;
    justify-content: center;
}

.summary-icon > div svg {
	width:20px;
	height:20px;
	fill:#fff;
}

.summary-row p {
	margin: 0 0 10px 0;
}

.summary-main {
	flex-grow: 1;
	padding: 4px 0 4px 0;
}
p.summary-row-header {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #666;
	margin: 0 0 20px 0;
}
.summary-express {
	display: none;
}
.summary-express svg {
	fill: #FFE200!important;
}

.summary-main .service-header {
	align-items: center;
}

.summary-main .service-header p {
	margin: 0;
}

#insert-time, #insert-date {
	margin:0 4px;
	font-weight:700;
}

.check-hide {
	display:none;
}

.booking-check-label {
	margin:10px 16px 10px 0;
	display:flex;
	align-items:flex-start;
	cursor:pointer;
}

.label-list-item:before {
	content: '';
    background: transparent;
    border-radius: 3px;
    border: 3px solid #aaa;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    margin: 0;
    width: 30px;
    box-sizing: border-box;
	margin:0 16px 0 0;
	flex-shrink:0;
}

.booking-check-label input:checked+.label-list-item:before {
	border:3px solid #aaa;
	background:url(../svg/checked.svg) #fff;
	background-size:20px 20px;
	background-position:100% 50%;
	background-repeat:no-repeat;
}

.full-row {
	width:100%;
}

#submit-info-section {
	position:relative;
}

button#submit-info-section.submitting {
	background: #eee;
	color: #bbb;
}

#submit-info-section.submitting:after {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  border-radius: 50%;
  border: 4px solid #ccc;
  border-top-color: #8CC63F;
  animation: spinner .6s linear infinite;
}

@keyframes spinner {
  to {transform: rotate(360deg);}
}


.modal.hidden { bottom:100%; opacity:0;  }
.modal { position:fixed; top:0; bottom:0; left:0; right:0; background:rgba(0, 0, 0, 0.8); z-index: 99999; display:flex; align-items: center; transition:.5s all ease; overflow:hidden }
.modal form { margin:0 }
.modal p { font-size:14px }
.modal-content h1, .modal-content h2, .modal-content h3, .modal-content h4, .modal-content h5, .modal-content h6 { margin-top:40px }
.modal-content h1:first-of-type, .modal-content h2:first-of-type, .modal-content h3:first-of-type, .modal-content h4:first-of-type, .modal-content h5:first-of-type, .modal-content h6:first-of-type { margin-top:0 }

.modal-canvas { display:flex; width:100%; max-height:90vh; background:#fff; position:relative; }
.modal-content { width:100%; box-sizing:border-box; padding:80px; overflow-y:auto }
.modal-lomake { position:relative }
.modal-lomake p { margin:0; }
.modal-lomake .wpcf7-form-control-wrap { margin:0 0 20px 0 }
.modal-lomake input[type="text"], .modal-lomake input[type="password"], .modal-lomake input[type="email"], .modal-lomake textarea, .modal-lomake select { margin:0 0 0 0; width:100%; max-width:100% }
.modal-lomake span.wpcf7-not-valid-tip { display:block; transform:none; position:static; margin:0 0 0 36px; }
.modal-lomake .wpcf7-form-control-wrap { width:100%; display:block }
.modal-lomake input[type="submit"], .modal-lomake button.wpcf7-submit { display:block; margin:0 0 0 auto }
.modal-lomake .ajax-loader { position:absolute; right:0; bottom:-20px }
.modal-header { position:absolute; left:0; right:0; top:0; height:30px; z-index:10 }
.modal-close { position:absolute; width:30px; height:30px; right:20px; top:20px; cursor:pointer }
.modal-ruksi { content:''; width:25px; height:2px; background:#1e1f24; top:50%; position:absolute; transform:rotate(45deg); }
.modal-ruksi2 { transform:rotate(-45deg) }



/* Larger Devices, Wide Screens, Up to 1400px */
@media only screen and (max-width: 87.5em) {
	.swiper-pagination-bullet {
		margin:0 10px;
	}
}

/* Large Devices, Wide Screens, Up to 1200px */
@media only screen and (max-width: 75em) {
	.swiper-pagination-bullet {
		margin: 0;
		padding: 10px 30px;
		font-size: 11px;
	}
}

/* Medium Devices, Desktops, Up to 992px */
@media only screen and (max-width: 62em) {
	.cal-right, .cal-left {
		width:100%;
		padding:1em 0;
	}
	.cal-right > p, .cal-week-view > p {
		margin:0 0 6px 0;
	}
}

/* Small Devices, Tablets, Up to 768px */
@media only screen and (max-width: 48em) {
	.booking-pagination {
		padding: 0;
	}
	.swiper-pagination-bullet {
		border-radius: 0!important;
		padding: 7px 20px;
	}
	.page-1 > div {
		padding:20px;
	}
	.services-info-flex {
		flex-direction:column;
	}
	.services-info-flex > div {
		width:100%;
		padding:1em 0;
	}
	.timeslot p.express-notification {
		margin:0;
	}
	.submit-section {
		flex-direction:column-reverse;
	}
	.submit-section button {
		width:100%;
		margin:0 0 1em 0;
	}
	.submit-section button:first-child {
		margin:0;
	}
	.checkbox-row {
		flex-direction:column;
	}
	.label-list-item {
		align-items:center;
	}
	.summary-icon, .summary-main {
		width: 100%;
	}
	.summary-row {
		flex-wrap: wrap;
	}
	.cal-site-content .swiper-pagination-bullet {
		padding: 10px 6px;
		margin: 0px 3px;
	}
	.modal-content {
		padding: 30px;
	}
}


/* Extra Small Devices, Phones, Up to 480px */ 
@media only screen and (max-width: 30em) {
	.cal-site-content .swiper-pagination-bullet {
		font-size: 9px;
	}
	.summary-row {
		flex-direction:column;
	}
	.summary-icon {
		margin: 32px 32px 8px 0;
	}
	.form-row {
		width: 100%;
		margin: 0;
	}
	.day-box p {
		padding:8px;
	}
	.day-box p:before {
		width: 35px;
		height: 35px;
	}
	.cal-week-wrap p {
		font-size:.9em;
	}
	.page-1 {
		flex-direction: column;
	}
	.page-1 .page-1-left {
		width: 100%;
		margin: 20px 0!important;
	}
	.page-1 .page-1-right {
		width: 100%;
		margin: 20px 0!important;
	}
	.swiper-pagination-bullet {
		padding: 7px 9px;
	}
	.pagination-svg-box {
		width: 36px;
		height: 36px;
	}
	.pagination-svg-box svg {
		width:20px;
		height:20px;
	}
	.checkbox-row {
		padding:0;
	}
}


@media only screen and (max-width: 360px) {
	.calendar-section {
		padding:30px .6em 0;
	}
	.fileclear.nakyy {
		right:45px;
	}
	.uploadfieldtrick p {
		max-width: Calc(100% - 80px);
	}
}



.simple1right-button-container {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    margin-top: 3rem;
}

.simple1right-button-container .btn {
	line-height: 1;
}

.simple1right-button-container .btn.btn-primary {
    color: #fff;
}