* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.main_tour_wrap {
	font-size: 16px;
	overflow-x: hidden;
}

.main_tour_wrap a,
.main_tour_wrap button,
.main_tour_wrap input,
.main_tour_wrap textarea {
	text-decoration: none;
	outline: none;
}

.main_tour_wrap ul {
	margin: 0;
	padding: 0;
	list-style: none;
}


a:hover,
a:focus,
button:hover,
button:focus,
input:hover,
input:focus,
textarea:hover,
textarea:focus {
	text-decoration: none;
	outline: none;
}

:root {

	/* fonts family*/
	--Poppins-Bold: 'Poppins-Bold';
	--Poppins-ExtraBold: 'Poppins-ExtraBold';
	--Poppins-ExtraLight: 'Poppins-ExtraLight';
	--Poppins-Light: 'Poppins-Light';
	--Poppins-Medium: 'Poppins-Medium';
	--Poppins-Regular: 'Poppins-Regular';
	--Poppins-SemiBold: 'Poppins-SemiBold';
	--Poppins-Thin: 'Poppins-Thin';
	/* fonts size*/
	--heading-1-77: 77px;
	/* colors */
	--blue-color: #3554D1;
	--red-color: #dc3545;

}


/*start custom css*/
.pop_up {
	background: #fff;
	transition: all .3s ease-out 0s;
	width: 100%;
	height: auto;
	border: 1px solid var(--blue-color);
	position: relative;
}

.pop_up_inner {
	width: 100%;
	background: #fff;
	transition: all .3s ease-out 0s;
	z-index: 999999;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.donation_amount h3 {
	color: #4f4f4f;
	font-size: 18px;
	font-family: sans-serif;
	line-height: 1;
}

.donation_amount ul {
	display: flex;
	column-gap: 8px;
}

.donation_amount ul li {
	width: 12px;
	height: 12px;
	border: 1px solid #528ff0;
	background: #fff;
	border-radius: 100%;
	position: relative;
}

.donation_amount ul li.active {
	background: #528ff0;
}

.donation_amount ul li.cmplt-tick::before {
	content: '\2713';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 8px;
}

._close {
	font-size: 22px;
	text-align: right;
	top: 0px;
	right: 0px;
	cursor: pointer;
	width: 28px;
	height: 28px;
	border-radius: 100%;
	background: var(--blue-color);
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
}

.fc .fc-button-group>.fc-button {
	background-color: var(--blue-color);
	border: 1px solid var(--blue-color);
	transition: all .5s linear;
}

.fc .fc-button-group>.fc-button:focus {
	box-shadow: none;
}

.fc .fc-button-group>.fc-button:hover {
	background: #fff;
	color: var(--red-color);
	border: 1px solid var(--red-color);
}

.close-icon-main {
	text-align: right;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
	top: -7px;
	right: -18px;
}

.fc .fc-daygrid-day-number {
	color: var(--blue-color);
}

.fc .fc-col-header-cell-cushion {
	color: var(--blue-color);
}

._close i {
	font-size: 17px;
}

.donation_amount {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.navigator {
	display: flex;
	align-items: center;
	column-gap: 24px;
}

.main-heading img {
	width: 40px;
	margin-right: 5%;
}

.main-heading {
	color: #263a4a;
	font-size: 25px;
	font-family: sans-serif;
	margin-top: 8%;
	border-bottom: 2px solid #e1e5ea;
	font-weight: 500;
	padding-bottom: 5%;
	margin-bottom: 4%;
}

.heading_main {
	padding: 22px 30px;
	box-shadow: 0px -1px 24px rgba(107, 108, 109, .15);
}

.form_sec {
	padding: 13px 25px;
	height: 100%;
	overflow-y: auto;
	position: relative;
}

.input_label {
	position: relative;
}

.input_label div {
	position: relative;
}

.input_label div.err {
	color: red;
}

.input_label div label {
	position: absolute;
	width: 100%;
	height: 100%;
}

.input_label span {
	position: absolute;
	top: 57%;
	left: 15px;
	transform: translate(-50%, 0);
}

.form_sec .steps .form_first {
	display: none;
}

.form_sec .steps .form_first.active {
	display: block;
}

.form_first .form-label {
	color: #263a4a;
	font-weight: 500;
	font-family: sans-serif;
}

.form-control:focus {
	box-shadow: none;
	border: none;
	border: 1px solid #ced4da;
}

.form-control {
	padding-top: 3%;
	padding-bottom: 3%;
}

.form_first .formflex {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
	margin-top: 3%;
	/*	padding-bottom: 7%;*/
}

.form_first .formgrid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 3%;
	margin-bottom:12px
	/*	padding-bottom: 7%;*/
}

.input_label.form_first_row .form-control {
	padding-left: 8%;
}

.input_label.form_first_row .form-control::placeholder {
	color: #000;
	font-size: 18px;
	font-family: sans-serif;
}

.nxtbtn{
    min-width: 140px;
    padding: 12px;
    border: none;
    text-align: center;
    border-radius: 10px;
    background: #0b8d63;
    color: #fff;
    font-weight: 600;
    cursor: pointer
 }
.nxtbtn:hover {
	color: #fff;
}

.pop_up_footer {
	width: 100%;
	background: #fff;
	padding: 15px 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;

}

.back_arrow {
	display: none;
}

.back_arrow{
    padding:12px 20px;
    border:1px solid #ddd;
    border-radius:10px;
    text-decoration:none;
    color:#444;
}

.form-check-input {
	margin-right: 5px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	right: 0;
	margin-top: 0;
}

.form-check-input[type=checkbox] {
	border-radius: 100%;
}

.form-check-input[type=checkbox]:focus {
	box-shadow: none;
}

.step1 .input_label span {
	top: 57%;
	left: 4%;
}

.form-control:disabled,
.form-control[readonly] {
	background: transparent;
}

.model_popup.opening {
	display: flex;
}

.model_popup {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
	background: #00000073;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding-top: 16px;
	display: none;
}

.model_popup .main {
	width: 90%;
	height: auto;
	background: #fff;
	transition: all .3s linear;
	border-radius: 16px;
	padding: 7%;
	transform: translateY(-500px);
}

.model_popup h2 {
	padding-bottom: 3%;
	border-bottom: 2px solid #000;
	margin-bottom: 5%;
}

.model_popup p {
	margin-bottom: 5%;
}

.model_popup .link {
	display: flex;
	column-gap: 5%;
	align-items: center;
}

/*calendar css*/
.calendar {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #ddd;
}

.fc-today-button.fc-button.fc-button-primary {
	display: none;
}

#calendar .day {
	display: none;
}

.calendar .day {
	width: calc(100% / 7);
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #ddd;
	text-align: center;
	cursor: pointer;
}

.calendar .day.header {
	font-weight: bold;
	background-color: #f7f7f7;
}

.calendar .day.selected {
	background-color: #007bff;
	color: #fff;
}

/*calendar css end*/

.traveller-sec h2 {
	font-size: 16px;
}

.traveller-sec p {
	font-size: 15px;
}

.number-of-travllers {
	padding: 3% 5% 5%;
	border: 1px solid #ccc;
	border-radius: 5px;
	margin-top: 14px;
	padding-bottom: 7px;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.number-of-travllers span,
label {
	font-size: 15px;
}

.traveller-result {
	padding: 5%;
	margin-top:-3px;
	border: 1px solid #ccc;
	border-top:none;
	border-radius: 0 0 5px 5px;
	display: none;
}
.traveller-result p{
    margin-bottom: 0px;
}

.fc .fc-daygrid-day-top {
	font-size: 12px;
	justify-content: center;
	align-items: center;
}

.fc .fc-col-header-cell-cushion {
	font-size: 12px;
}

.fc .fc-toolbar.fc-header-toolbar {
	font-size: .8em;
}

.fc .fc-toolbar-title {
	font-size: 18px !important;
	color: var(--blue-color);
}

.fc .fc-button {
	padding: 0 9px 3px;
}

.fc .fc-button .fc-icon {
	font-size: 16px;
}

.adults-section-main {
	display: flex;
	justify-content: space-between;
	margin-top: 4%;
}

.adults-section-inner {
	display: flex;
	align-items: center;
	column-gap: 27px;
}

.adults-section-inner span {
	cursor: pointer;
	width: 28px;
	height: 28px;
	background: #528ff0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	border-radius: 5px;
	font-size: 14px;
}

input,
select,
textarea {
	padding: 7px 15px;
	border-radius: 5px;
	outline: none;
	border: 1px solid #ccc;
	color: #84757d;
	width: 100%;
	font-size: 14px;
}

textarea {
	resize: none;
}

.summary-sec-row {
	display: grid;
	grid-template-columns: 1fr;
	justify-content: space-between;
}

.summary-sec-row a {
	color: var(--blue-color) !important;
	border-radius: 0;
	text-align: left;
	background: rgba(53, 84, 209, 0.05);
	border: 1px solid rgba(53, 84, 209, 0.05);
	font-weight: 600;
	margin-bottom: 12px;
}

.summary-right {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 5%;
}
.summary-right h4{
	font-size:26px;
}
.summary-sec-row h4 {
	color: var(--blue-color);
	line-height: 1.5;
	margin-bottom:7px;
}

.fc-daygrid-day-events {
	display: none;
}

.summary-sec-row ul li {
	font-size: 15px;
	margin-bottom: 10px;
}

.radio-field {
	display: flex;
	align-items: center;
	column-gap: 8px;
}

.radio-field input {
	width: auto;
}

.radio-form {
	row-gap: 5px !important;
}

.summary-sec-row a:hover {
	background: rgba(53, 84, 209, 0.05);
	border: 1px solid rgba(53, 84, 209, 0.05);
}
.tbh_err{
	font-size:14px;
	color:red;
	text-align: left;
}
.apply_code{
	display:flex;
}
.apply_code input{
	width: 60%;
}

#tbhapply_code{
	padding: 3px 10px;
	text-align: center;
	align-items: center;
	display: flex;
	background: #afaaaa;
	font-weight: bold;
	cursor: pointer;
}

.mt-3{
	margin:10px 0;
}

.summary-left{
	text-align:left;
}

.highlighted-date {
    background-color: orange; !important;
    color: white;
  }
  .highlighted-date-na {
    background-color: red; !important;
    color: white;
  }
  .country-select-phn {
    display: flex;
  }
  .country-select-phn select {
    width: auto;
    border-radius: 5px 0 0 5px;
    padding: 0 6px;
  }
  /*redesign*/
  .dflex{
    display: grid;
    grid-template-columns: auto auto;
    gap: 20px;
  }
  #calendar{
    width: 280px!important;
    height: 232px!important;
    margin-bottom: 4px;
  }
  .fc-scrollgrid-liquid{
    width: 301px!important;
    height: 212px!important;
    overflow: hidden;
  }
  .fc-theme-standard th{
      height: 28.66px!important;
      width: 40.7px!important;
  }
  .fc-col-header{
      height: 26.44px!important;
      width: 280px!important;
      margin-bottom: 0!important;
  }
  select, form-control, .form-select, textarea, input{
      height: 34px!important;
      border-radius: 8px!important;
  }
  .number-of-travllers h2{
      margin-bottom: 2px!important;
  }
  .number-of-travllers p{
      margin-bottom: 0!important;
  }
  .pop_up_footer{
      padding-left: 0!important;
      padding-right: 0!important;
  }
  .pop_up_footer .nxtbtn{
      min-width: 100px!important;
      padding: 4px!important;
      border-radius: 4px!important;
  }
  .pop_up_footer .back_arrow{
      min-width: 100px!important;
      padding: 4px!important;
      border-radius: 4px!important;
  }
  .form-select, select{
      background-position: right 2px center!important;
  }
  .fc-theme-standard th,
  .fc-theme-standard td{
      width: 28.66px!important;
      height: 28.7px!important;
  }
  .fc .fc-daygrid-day-frame{
      height: 26.66px!important;
  }
  .fc-daygrid-body{
      width: 278px!important;
      height: 162px!important;
  }
  .fc-scrollgrid-sync-table{
      width: 278px!important;
      height: 162px!important;
      margin-bottom: 0!important;
  }
  .fc-view-harness{
    width: 280px!important;
    height: 190px!important;
  }
  .fc-col-header{
    width: 280px!important;
  }
  .dflx {
    display:flex;
  }

/*Media css*/

@media (max-width:1599px) {
	.main-heading {
		margin-bottom: 6%;
	}

	.form-control {
		padding-top: 2%;
		padding-bottom: 2%;
	}

	.main-heading {
		font-size: 22px;
	}

	.donation_amount h3 {
		font-size: 16px;
	}

	.form_first .form-label {
		font-size: 14px;
	}
}


@media (max-width:1199px) {
	.main-heading {
		font-size: 20px;
	}

	.donation_amount h3 {
		font-size: 15px;
	}

	.model_popup h2 {
		font-size: 22px;
	}

	.model_popup .main {
		padding: 5%;
		border-radius: 10px;
	}


}

@media (max-width:991px) {
     .step1 .dflex{
        display: block;
    }
    .traveller-sec{
        margin-top:2.5rem;
    }
    #tbhapply_code{
        width:max-content;
    }
    .step2 .formgrid{
        display: block;
    }
    .step2 .formgrid .input_label{
        margin-top:12px;
    }
    .summary-sec{
        padding: 13px;
    }
    
	.link span {
		font-size: 13px;
	}

	.heading_main {
		padding: 13px 20px;
	}

	.form_sec {
		padding: 8px 22px;
	}

	.form_first .form-label {
		font-size: 14px;
	}

	.heading_main {
		padding: 20px 24px;
	}

	.main-heading {
		font-size: 18px;
	}

	.model_popup h2 {
		font-size: 20px;
	}

	.model_popup p {
		line-height: 1;
		font-size: 14px;
	}

}

@media (max-width:767px) {
   
	.heading_main {
		padding: 15px 17px;
	}

	.form_sec {
		padding: 10px 20px;
		overflow-x: hidden;
	}

	.form_first .form-label {
		font-size: 13px;
	}

	.donation_amount h3 {
		font-size: 13px;
	}

	.navigator {
		column-gap: 15px;
	}

	.donation_amount ul {
		column-gap: 6px;
	}

	.donation_amount ul li {
		width: 10px;
		height: 10px;
	}


}

@media (max-width:475px) {

	.model_popup h2 {
		font-size: 17px;
		padding-bottom: 8px;
	}

}


