/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 12 2025 | 11:34:33 */
.elementor-button-wrapper a.elementor-button.elementor-button-link {
	font-family: 'Geologica' !important;
}
.albert_sec, .science_sub_sec{
	position: relative;
}
.albert_sec:before {
	position: absolute;
	content: "";
	background-image: url(/wp-content/uploads/2024/09/residenies_before.svg);
	background-size: contain;
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	width: 282px;
	height: 192px;
} 
.science_sub_sec:after{
	position: absolute;
	content: "";
	background-image: url(/wp-content/uploads/2024/09/Vector-18.svg);
	background-size: cover;
	background-repeat: no-repeat;
	top: -52px;
	right: 0;
	width: 115px;
	height: 192px;
}
.bookdaysec:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	background: url(https://trickster.tempurl.host/wp-content/uploads/2025/01/bookday.svg) no-repeat;
	background-position:top right;
}
.testmonial-p p{
	min-height:108px;
}
.story-p p{
	--line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: var(--line-clamp);
	-webkit-box-orient: vertical;
	min-height:72px;
}
/* book form css */


.book-day-form .wpbc_container_booking_form {
	width: 100%;
	margin: 0;
}
.book-day-form .wpbc_container_booking_form .wpbc__field:not(.wpbc__cal),.book-day-form  .wpbc__field .bk_calendar_frame {
	margin: 0;
}
.book-day-form .wpbc_no_custom_width.cal_month_num_1 ,.book-day-form .wpbc_booking_form_simple .wpbc__form__div .wpbc__row:not(.wpbc_r_calendar){
	max-width: unset;
}
.book-day-form  .wpbc_container_booking_form .wpbc__field:not(.wpbc__cal){
	padding:0;
}
.book-day-form  .wpbc_booking_form_simple .wpbc__row {
	gap: 104px;
}
.book-day-form  .wpbc_booking_form_simple .wpbc__row .wpbc__field .wpbc__form__div .wpbc__row {
	gap: 16px;
	margin-bottom:25px;
}
.book-day-form  .wpbc_booking_form_simple .wpbc__row .wpbc__field .wpbc__form__div .wpbc__row:last-child{
	margin-bottom:0;
}
.book-day-form  .wpbc_booking_form_simple .wpbc__row .wpbc__field .wpbc__form__div .wpbc__row  span.wpbc_wrap_text.wpdev-form-control-wrap {
	margin: 0;
}
.book-day-form  .datepick-inline {
	padding: 30px !important;
}
.book-day-form  .datepick-header span {
	font-family: Geologica !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 30px !important;
	color: #67576F !important;
}
.book-day-form thead {
	height: 66px !important;
}
.book-day-form  .wpbc_booking_form_simple .wpbc__row .wpbc__field .wpbc__form__div .wpbc__row label {
	font-family: Geologica !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 22.4px !important;
	color: #67576F;
	margin-bottom: 4px !important;
}
.book-day-form  .wpbc_booking_form_simple .wpbc__row .wpbc__field .wpbc__form__div .wpbc__row input{
	font-family: Geologica !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	text-align: left;
	color:#67576F;
	padding:16px;
	min-height:56px;
	border-radius:8px;
	border:none;
}
.book-day-form  .wpbc_booking_form_simple .wpbc__row .wpbc__field .wpbc__form__div .wpbc__row  textarea {
	min-height: 150px !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 16px !important;
}
.book-day-form  .wpbc_booking_form_simple .wpbc__row .wpbc__field .wpbc__form__div .wpbc__row  input.wpbc_button_light.btn {
	width: 100%;
	background: #E14E2D;
	color: #fff;
	padding:16px 40px;
	font-family: Geologica;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	border-radius:999px;
	text-align: center;
}
.book-day-form  .wpbc_booking_form_simple .wpbc__row .wpbc__field .wpbc__form__div .wpbc__row  input.wpbc_button_light.btn:hover{
	background: transparent;
	color:#E14E2D;
	border:1px solid #E14E2D;
	
}
.book-day-form .wpbc_r_whichgrades.wpbc__field {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 16px;
}
.book-day-form  .wpbc_booking_form_simple .wpbc__row .wpbc__field .wpbc__form__div .wpbc__row .wpbc_r_whichgrades.wpbc__field input{
	padding:unset !important;
	min-height:unset !important;
}
.book-day-form span.wpdev-validates-as-required.wpdev-checkbox {
	display: grid;
	grid-auto-flow: row;
	grid-template-columns: repeat(2,1fr);
}
.book-day-form span.wpdev-list-item-label {
	font-family: Geologica !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	color: #251A2B !important;
}

.booking_form_div #calendar_booking1{
  border-radius: 8px;
}

.book-day-form .wpbc_calendar_legend_table_width_height{
  padding: 0px !important;
}



/*** Media Queies ***/

@media (min-width: 1441px) and (max-width: 1600px) {
	.science_sub_sec:after {
		width: 208px;
		height: 333px;
	}
}
@media (min-width: 1366px) and (max-width: 1440px) {

	.science_sub_sec:after {

		width: 149px;
		height: 284px;
	}
}

@media (min-width: 1280px) and (max-width: 1366px) {
	.science_sub_sec:after {

		width: 149px;
		height: 284px;
	}

}
@media(max-width: 1024px) and (min-width: 991px){
	.albert_sec:before {
		top: -29px;
		width: 150px;
	}
	.science_sub_sec:after {
		top: -45px;
	}

	.strory-news-sec .elementor-grid-tablet-1 .elementor-grid {
		grid-template-columns: repeat(3,1fr);

	}
	.strory-news-sec .elementor-widget-theme-post-title.elementor-page-title h1{
		min-height:60px;
	}
	.book-day-form .wpbc_booking_form_simple .wpbc__row {
		gap: 50px;
	}

}
@media(max-width: 992px) and (min-width: 768px){
	.albert_sec:before {
		top: -46px;
		width: 118px;
	}
	.science_sub_sec:after {
		top: -45px;
	}
	.bookdaysec:before {
		display:none;
	}
	.story-p p{
		--line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: var(--line-clamp);
		-webkit-box-orient: vertical;
		min-height:unset;
	}
	.testmonial-p p {
		min-height: unset;
	}
	.book-day-form .wpbc_booking_form_simple .wpbc__row {
		gap: 70px;
	}
	.book-day-form .wpbc_booking_form_simple .wpbc__row .wpbc__field .wpbc__form__div .wpbc__row {
		max-width: unset;
		flex-flow: nowrap;
	}
}

@media(max-width: 767px){
	.albert_sec:before {
		top: 0;
		width: 23%;
	}
	.science_sub_sec:after,.bookdaysec:before {
		display: none;
	}
	.testmonial-p p {
		min-height: unset;
	}
	.book-day-form .wpbc_booking_form_simple .wpbc__row {
		gap: 70px;
	}
	.book-day-form .wpbc_r_whichgrades.wpbc__field{
		flex-wrap:wrap !important;
		gap:unset !important;
	}
	.book-day-form .wpdev-form-control-wrap.wpbc_wrap_checkbox{
		display:block !important;
	}

}

@media(max-width:990px) and (min-width:400px){
	.strory-news-sec .elementor-widget-theme-post-featured-image img {
		height: 240px;
		object-fit: cover;
		object-position: top;
		width:100%;
	}
}
