@-webkit-keyframes spin{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.icrmw_booking_form_main{width:100%;display:block;margin-top:20px}.icrmw_booking_form_main .icrmw_tabs{overflow:hidden;background-color:#f1f1f1;border-top-left-radius:10px;border-top-right-radius:10px;display:flex}.icrmw_booking_form_main .icrmw_tabs .icrmw-tab{text-transform:capitalize;float:left;border:none;outline:0;cursor:pointer;padding:14px 16px;font-size:18px;font-weight:500;width:100%;color:#000;background-color:#f1f1f1;border-radius:0}.icrmw_booking_form_main .icrmw_tabs .icrmw-tab:hover{color:#000;background-color:#f1f1f1}.icrmw_booking_form_main .icrmw_tabs .icrmw-tab.active,.icrmw_booking_form_main .icrmw_tabs .icrmw-tab.active:hover{background-color:#191e29;color:#fff}.icrmw_booking_form_main .icrmw_form_details{border:1px solid #f5f5f5;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background-color:#fff}.icrmw_booking_form_main .icrmw_form_details .icrmw-tab-content{display:none;padding:20px 16px 16px;border-top:none}.icrmw_booking_form_main .icrmw_form_details .icrmw-tab-content label{font-weight:500;font-size:14px;font-style:normal;line-height:30px;text-align:left;color:#000;text-transform:capitalize}.icrmw_booking_form_main .icrmw_form_details .icrmw-tab-content .icrmw_passengers_field .icrmw-passengers-content{grid-template-columns:6fr 6fr;display:grid;grid-gap:25px;clear:both;justify-content:space-between}.icrmw_booking_form_main .icrmw_form_details .icrmw-tab-content .icrmw_passengers_field .icrmw-passengers-content input{border:none;text-align:center;appearance:none;color:#000;font-size:14px;font-style:normal;font-weight:400;line-height:normal;height:auto;width:60%;background:0 0;margin-bottom:0;padding:unset;outline:0;box-shadow:none;-moz-appearance:textfield}.icrmw_booking_form_main .icrmw_form_details .icrmw-tab-content .icrmw_passengers_field .icrmw-passengers-content input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.icrmw_booking_form_main .icrmw_form_details .icrmw-tab-content .icrmw_passengers_field .icrmw-passengers-content input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.icrmw_booking_form_main .icrmw_form_details .icrmw-tab-content .icrmw_passengers_field .icrmw-passengers-content input:focus{outline:0}.icrmw_booking_form_main .icrmw_form_details .icrmw-tab-content .icrmw_passengers_field .icrmw-passengers-content .icrmw-passenger-field-group{border-radius:30px;padding:12px;border:1px solid rgba(19,45,70,.3);margin-top:8px;height:38px;vertical-align:middle;align-items:center;display:flex;justify-content:space-around;line-height:normal}.icrmw_booking_form_main .icrmw_form_details .icrmw-tab-content .icrmw-request-tab .icrmw_phone_field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.icrmw_booking_form_main .icrmw_form_details .icrmw-tab-content .icrmw-request-tab input[type=number]{-moz-appearance:textfield}.icrmw_booking_form_main .icrmw_form_details .icrmw-tab-content .icrmw-request-tab input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:textfield;margin:0}.icrmw_booking_form_main .icrmw_form_details .icrmw-tab-content .icrmw-request-tab input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:textfield;margin:0}.icrmw_booking_form_main .icrmw_form_details .icrmw-tab-content .icrmw-request-tab input[type=number]::-moz-number-spin-box{-webkit-appearance:none;-moz-appearance:textfield;margin:0}.icrmw_booking_form_main .icrmw_form_details .icrmw-tab-content .icrmw_error_msg{display:none;margin-bottom:10px}.icrmw_booking_form_main .icrmw_form_details .icrmw-tab-content .icrmw_error_msg label{color:red;font-weight:500;font-size:12px;text-align:left;text-transform:inherit}.icrmw_booking_form_main .icrmw_form_details .icrmw-tab-content .icrmw_error_msg.active{display:block}.icrmw_booking_form_main .icrmw_form_details .icrmw-tab-content.active{display:block;position:relative}.icrmw_booking_form_main .icrmw_form_details .icrmw_form_group input.icrmw_date_time{border-radius:30px;padding:12px;border:1px solid rgba(19,45,70,.3);background:0 0;color:#000;height:38px;max-width:100%;box-shadow:none;text-align:center;font-size:14px;font-style:normal;font-weight:400;line-height:normal;margin:8px 0 20px}.icrmw_booking_form_main .icrmw_booking_form .icrmw_bdate_picker{display:flex;flex-direction:column}.icrmw_booking_form_main .icrmw_form_details .icrmw_form_group input.icrmw_date_time::placeholder{color:#a8a8a8;font-size:14px;font-style:normal;font-weight:400}.icrmw_booking_form_main .icrmw_form_details .icrmw_form_group .icrmw-passenger-field-group span{text-align:center;font-size:20px;font-style:normal;font-weight:500;width:20%;cursor:pointer}.icrmw_booking_form_main .icrmw_form_details .icrmw_form_group .icrmw-passenger-field-group span.icrmw_disabled{cursor:not-allowed}.icrmw_booking_form_main .icrmw_form_details .icrmw_total_amount{padding:0 0 25px;margin-top:25px;grid-template-columns:6fr 6fr;display:grid}.icrmw_booking_form_main .icrmw_form_details .icrmw_total_amount .icrmw_currency{color:#191e29;font-size:20px;font-weight:700;text-align:right}.icrmw_booking_form_main .icrmw_form_details .icrmw_total_amount .icrmw_amount_label{color:#191e29;font-size:14px;margin-bottom:0;display:flex;vertical-align:middle;align-items:center;text-transform:capitalize}.icrmw_booking_form_main .icrmw_form_details .icrmw_footer_group{display:block;border-top:1px solid #c4c4c4;margin-top:40px}.icrmw_booking_form_main .icrmw_form_details .icrmw_btn_group{padding:16px 2px 0;border-top:1px solid #c4c4c4;clear:both}.icrmw_booking_form_main .icrmw_form_details .icrmw_btn_group button[type=submit]{border:none;cursor:pointer;background:#191e29;width:100%;color:#fff;text-transform:capitalize;font-weight:500;padding:13px 10px;border-radius:50px;font-size:18px;letter-spacing:.4px;margin-top:0}.icrmw_booking_form_main .icrmw_form_details .icrmw_btn_group button[type=submit]:hover{text-decoration:none}.icrmw_booking_form_main .icrmw_form_details .icrmw-request-tab input{border-radius:30px;border:1px solid rgba(19,45,70,.3);padding:12px;gap:10px;margin:8px 0 20px;background:0 0;height:38px;box-shadow:none;max-width:100%}.icrmw_booking_form_main .icrmw-booking,.icrmw_booking_form_main .icrmw_booking_form,.icrmw_booking_form_main .icrmw_form_details .form-group{margin-bottom:0}.icrmw_booking_form_main .icrmw_form_details .icrmw-request-tab input::placeholder{color:#a8a8a8;font-size:14px;font-style:normal;font-weight:400;line-height:150%}.icrmw_booking_form_main .icrmw_form_details .icrmw-request-tab input:focus,.icrmw_booking_form_main .icrmw_form_details .icrmw-request-tab input:focus-visible{border:1px solid rgba(19,45,70,.3)}.icrmw_booking_form_main .icrmw_form_details .icrmw-request-tab .icrmw_form_group{display:flex;flex-direction:column}.icrmw_booking_form_main .icrmw_form_details span.icrmw_required{color:red}.icrmw_booking_form_main .icrmw_loader,.icrmw_booking_form_main .icrmw_rloader{border:10px solid #f3f3f3;border-radius:50%;border-top:10px solid #000;width:90px;height:90px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;position:absolute;bottom:50%;left:40%;display:none}.icrmw_booking_form_main .icrmw_loader.active,.icrmw_booking_form_main .icrmw_rloader.active{display:block}.icrmw_booking_form_main .icrmw_loader_effect{opacity:.3;pointer-events:none}.icrmw_booking_form_main .icrmw_booking_form .icrmw_form_group input.icrmw_date_time{font-weight:600}.icrmw_booking_form_main .icrmw-request-tab .icrmw_success_msg{display:none;margin-bottom:20px;color:green;font-weight:600;font-size:14px;text-align:left}.icrmw_booking_form_main .icrmw-request-tab .icrmw_success_msg.active{display:block}.icrmw_booking_form_main .icrmw-request-tab .icrmw_mail_error_msg{display:none;margin-bottom:20px;color:red;font-weight:600;font-size:14px;text-align:left}.icrmw_booking_form_main .icrmw-request-tab .icrmw_mail_error_msg.active{display:block}.single-product .daterangepicker{z-index:999999}.daterangepicker .drp-buttons .applyBtn,.daterangepicker .drp-buttons .cancelBtn{border-radius:10.85px;background:#000;box-shadow:19.37px 19.37px 15.5px 0 rgba(0,0,0,.1);color:#fff;text-align:center;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.daterangepicker .icrmw_cin_cout{text-align:center;display:flex;align-items:center;float:left;margin-bottom:10px}.daterangepicker .icrmw_cin_cout .icrmw_checkin_time{margin-right:10px}.daterangepicker .icrmw_cin_cout .icrmw_checkin_time label{font-size:14px}.daterangepicker .icrmw_cin_cout .icrmw_checkin_time .cin_cout_content{font-size:13px;margin-top:8px;font-weight:600}.daterangepicker .icrmw_cin_cout .icrmw_checkout_time label{font-size:14px}.daterangepicker .icrmw_cin_cout .icrmw_checkout_time .cin_cout_content{font-size:13px;margin-top:8px;font-weight:600}.daterangepicker .icrmw_cin_cout .icrmw_checkin_time .label,.daterangepicker .icrmw_cin_cout .icrmw_checkout_time .label{font-size:12px}.woocommerce-page.woocommerce-checkout #main form #order_review td.product-name{display:block;width:100%}body.woocommerce-cart .woocommerce-cart-form .product-name dl.variation,body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name dl.variation{margin-top:20px}.woocommerce-checkout-review-order-table .cart_item .product-name dd p{line-height:inherit}@media (min-width:320px) and (max-width:768px){.daterangepicker .drp-selected{margin-bottom:20px;line-height:normal;width:100%}.daterangepicker .icrmw_cin_cout{float:none;justify-content:center;margin-top:5px}.daterangepicker.show-calendar .drp-buttons{text-align:center}}.daterangepicker {
position: absolute;
color: inherit;
background-color: #fff;
border-radius: 4px;
border: 1px solid #ddd;
width: 278px;
max-width: none;
padding: 0;
margin-top: 7px;
top: 100px;
left: 20px;
z-index: 99999;
display: none;
font-family: arial;
font-size: 15px;
line-height: 1em;
}
.daterangepicker:before, .daterangepicker:after {
position: absolute;
display: inline-block;
border-bottom-color: rgba(0, 0, 0, 0.2);
content: '';
}
.daterangepicker:before {
top: -7px;
border-right: 7px solid transparent;
border-left: 7px solid transparent;
border-bottom: 7px solid #ccc;
}
.daterangepicker:after {
top: -6px;
border-right: 6px solid transparent;
border-bottom: 6px solid #fff;
border-left: 6px solid transparent;
}
.daterangepicker.opensleft:before {
right: 9px;
}
.daterangepicker.opensleft:after {
right: 10px;
}
.daterangepicker.openscenter:before {
left: 0;
right: 0;
width: 0;
margin-left: auto;
margin-right: auto;
}
.daterangepicker.openscenter:after {
left: 0;
right: 0;
width: 0;
margin-left: auto;
margin-right: auto;
}
.daterangepicker.opensright:before {
left: 9px;
}
.daterangepicker.opensright:after {
left: 10px;
}
.daterangepicker.drop-up {
margin-top: -7px;
}
.daterangepicker.drop-up:before {
top: initial;
bottom: -7px;
border-bottom: initial;
border-top: 7px solid #ccc;
}
.daterangepicker.drop-up:after {
top: initial;
bottom: -6px;
border-bottom: initial;
border-top: 6px solid #fff;
}
.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
float: none;
}
.daterangepicker.single .drp-selected {
display: none;
}
.daterangepicker.show-calendar .drp-calendar {
display: block;
}
.daterangepicker.show-calendar .drp-buttons {
display: block;
}
.daterangepicker.auto-apply .drp-buttons {
display: none;
}
.daterangepicker .drp-calendar {
display: none;
max-width: 270px;
}
.daterangepicker .drp-calendar.left {
padding: 8px 0 8px 8px;
}
.daterangepicker .drp-calendar.right {
padding: 8px;
}
.daterangepicker .drp-calendar.single .calendar-table {
border: none;
}
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
color: #fff;
border: solid black;
border-width: 0 2px 2px 0;
border-radius: 0;
display: inline-block;
padding: 3px;
}
.daterangepicker .calendar-table .next span {
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
}
.daterangepicker .calendar-table .prev span {
transform: rotate(135deg);
-webkit-transform: rotate(135deg);
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
white-space: nowrap;
text-align: center;
vertical-align: middle; max-width: 32px;
width: 32px;
height: 24px;
line-height: 24px;
font-size: 14px;
border-radius: 4px;
border: 1px solid transparent;
white-space: nowrap;
cursor: pointer;
}
.daterangepicker .calendar-table tr:last-child th{
color :#999;
font-size: 12px;
}
.daterangepicker .calendar-table td{
padding: 5px;
font-size: 13px;
font-weight: 400 ;
}
.daterangepicker .calendar-table th{
padding:0px;
}
.daterangepicker table:not( .has-background ) tbody tr:nth-child(2n) td,.daterangepicker table:not( .has-background ) tbody tr:nth-child(2n+1) td,.daterangepicker table:not( .has-background ) th  {
background-color: inherit;
}
.daterangepicker .calendar-table {
border: 1px solid #fff;
border-radius: 4px;
background-color: #fff;
}
.daterangepicker .calendar-table table {
width: 100%;
margin: 0;
border-spacing: 0;
border-collapse: collapse;
}
.daterangepicker td.available:hover, .daterangepicker th.available:hover {
background-color: #eee;
border-color: transparent;
color: inherit;
}
.daterangepicker td.week, .daterangepicker th.week {
font-size: 80%;
color: #ccc;
}
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
background-color: #fff;
border-color: transparent;
color: #999;
}
.daterangepicker td.in-range,.daterangepicker table:not( .has-background ) tbody tr td.in-range {
background-color: #ebf4f8;
border-color: transparent;
color: #999;
border-radius: 0;
}
.daterangepicker td.start-date {
border-radius: 4px 0 0 4px;
}
.daterangepicker td.end-date {
border-radius: 0 4px 4px 0;
}
.daterangepicker td.start-date.end-date {
border-radius: 50%;
background-color: #357ebd;
}
.daterangepicker td.start-date,.daterangepicker td.end-date,.daterangepicker table:not( .has-background ) tbody tr td.end-date,.daterangepicker table:not( .has-background ) tbody tr td.start-date {
border-radius: 50% ;
font-weight: 600;
background-color: #357ebd;
color: #fff;
}
.daterangepicker .drp-calendar select{
text-align: center;
}
.daterangepicker td.active, .daterangepicker td.active:hover {
background-color: #357ebd;
border-color: transparent;
color: #fff;
}
.daterangepicker th.month {
width: auto;
}
.daterangepicker td.disabled, .daterangepicker option.disabled {
color: #999;
cursor: not-allowed;
text-decoration: line-through;
}
.daterangepicker select.monthselect, .daterangepicker select.yearselect {
font-size: 12px;
padding: 1px;
height: auto;
margin: 0;
cursor: default;
}
.daterangepicker select.monthselect {
margin-right: 2%;
width: 56%;
}
.daterangepicker select.yearselect {
width: 40%;
}
.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
width: 50px;
margin: 0 auto;
background: #eee;
border: 1px solid #eee;
padding: 2px;
outline: 0;
font-size: 12px;
display: inline-flex;
}
.daterangepicker .calendar-time {
text-align: center;
margin: 4px auto 0 auto;
line-height: 30px;
position: relative;
}
.daterangepicker .calendar-time select.disabled {
color: #ccc;
cursor: not-allowed;
}
.daterangepicker .drp-buttons {
clear: both;
text-align: right;
padding: 8px;
border-top: 1px solid #ddd;
display: none;
line-height: 12px;
vertical-align: middle;
}
.daterangepicker .drp-selected {
margin-bottom: 10px;
font-weight: 600;
display: inline-block;
font-size:12px;
padding-right: 15px;
}
.daterangepicker .drp-buttons .btn {
margin-left: 8px;
font-size: 12px;
font-weight: bold;
padding: 4px 8px;
box-shadow: none; }
.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
border-right: 1px solid #ddd;
}
.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
border-left: 1px solid #ddd;
}
.daterangepicker.show-ranges.rtl .drp-calendar.right {
border-right: 1px solid #ddd;
}
.daterangepicker.show-ranges.ltr .drp-calendar.left {
border-left: 1px solid #ddd;
}
.daterangepicker .ranges {
float: none;
text-align: left;
margin: 0;
}
.daterangepicker.show-calendar .ranges {
margin-top: 8px;
}
.daterangepicker .ranges ul {
list-style: none;
margin: 0 auto;
padding: 0;
width: 100%;
}
.daterangepicker .ranges li {
font-size: 12px;
padding: 8px 12px;
cursor: pointer;
}
.daterangepicker .ranges li:hover {
background-color: #eee;
}
.daterangepicker .ranges li.active {
background-color: #08c;
color: #fff;
} @media (min-width: 564px) {
.daterangepicker {
width: auto;
}
.daterangepicker .ranges ul {
width: 140px;
}
.daterangepicker.single .ranges ul {
width: 100%;
}
.daterangepicker.single .drp-calendar.left {
clear: none;
}
.daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
float: left;
}
.daterangepicker {
direction: ltr;
text-align: left;
}
.daterangepicker .drp-calendar.left {
clear: left;
margin-right: 0;
}
.daterangepicker .drp-calendar.left .calendar-table {
border-right: none;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.daterangepicker .drp-calendar.right {
margin-left: 0;
}
.daterangepicker .drp-calendar.right .calendar-table {
border-left: none;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.daterangepicker .drp-calendar.left .calendar-table {
padding-right: 8px;
}
.daterangepicker .ranges, .daterangepicker .drp-calendar {
float: left;
}
}
@media (min-width: 730px) {
.daterangepicker .ranges {
width: auto;
}
.daterangepicker .ranges {
float: left;
}
.daterangepicker.rtl .ranges {
float: right;
}
.daterangepicker .drp-calendar.left {
clear: none !important;
}
}