
/*contact*/

.contact_banner { background: linear-gradient(rgba(169, 169, 169, 0.7), rgba(169, 169, 169, 0.7)),url(../images/contact-bg.jpg) no-repeat; background-size: 100%; float: left; width: 100%; color: #fff; text-align: center; padding: 90px 0; height: 250px; }
.contact_banner h2 { font-size: 46px; font-family: Open Sans, Bold; }
.about_bg:before { position: absolute; content: ''; width: 100%; height: 190px; background: #04326C; z-index: -1; }
.meet_wrap { padding-bottom: 35px; width: 100%; float: left; }
.meet_wrap .loop_meet { float: left; width: 210px; text-align: center; height: 225px; padding: 20px 10px 20px 10px; border-radius: 10px; border: 1px solid; margin: 50px 70px 0 70px; background-color: #fff; }
.meet_wrap .loop_meet img { height: 55px; width: auto; }
.meet_wrap .loop_meet h2 { font-size: 16px; margin: 26px 0 5px; color: #04326C; font-family: 'Open Sans'; }
.meet_wrap .loop_meet p:last-child { margin: 0; }
.meet_wrap .loop_meet p a { color: #100F0F; text-decoration: none; font-size: 16px; font-weight: 600; }
.meet_wrap .loop_meet a { color: #100F0F; text-decoration: none; font-size: 16px; font-weight: 600; }
.meet_wrap .loop_meet a:hover { color: #F49EB8; }
.meet_wrap .loop_meet p a:hover { color: #F49EB8; }
.meet_wrap .loop_meet p:hover { color: #F49EB8; }
.contact_form { padding: 40px 0 40px 0; }
.contact_heading h2 { color: #04326C; padding-bottom: 20px; font-size: 36px; font-weight: 800; font-family: 'Open Sans'; }
.step_heading h2 { color: #04326C; padding-bottom: 20px; font-size: 36px; font-weight: 800; font-family: 'Open Sans'; padding-left: 30px; }
.contact_form .contact_wpa label { margin-left: 10px; margin-bottom: 7px; font-size: 16px; color: #555555; }
.wp.contact_wpa .form-control { height: 40px; margin-bottom: 10px; border-radius: 10px; }
.wp.contact_wpa #subject { background: url(../images/sel-arrow.png) no-repeat; background-position: 92% center; }
.wp.contact_wpa textarea.form-control { height: 150px; resize: none; }
.contact_form .description{ font-size: 18px; font-weight: 600; color: #141111; padding-left: 30px; }
.contact_form .social-icons { padding: 30px 45px 45px 30px; }
.wp.contact_wpa .form-control:focus { border: 1px solid #707070; }
.wp.contact_wpa .form-control::placeholder { font-size: 14px; color: #D1D1D1; }
.wp.contact_wpa #subject { font-size: 14px; }
.map_wrap { padding-bottom: 40px; }
.contact_form .social-icons img { margin-right: 8px; }

/*faq*/

.faq_banner { background: url(../images/faq.png) no-repeat; background-size: 100% 250px; height: 250px; float: left; width: 100%; color: #fff; text-align: center; padding: 65px 0; }
.faq_banner h2 { font-size: 46px; font-family: 'Open Sans', Bold; }
.faq_banner p { font-size: 22px; font-weight: 600; font-family: 'Open Sans'; text-align: center; }
.faq_wrap .faq_title h2 { font-size: 36px; color: #04326C; margin-bottom: 30px; font-weight: 800;}
.faq_wrap { padding: 40px 0; width: 100%; float: left; }
.faq_wrap #accordionFlushExample .accordion-button::after{ background: url(../images/plus.png) no-repeat; }
.faq_wrap #accordionFlushExample .accordion-button:not(.collapsed)::after{ background: url(../images/min.png) no-repeat; margin-top: -15px;}
.faq_wrap #accordionFlushExample2 .accordion-button::after{ background: url(../images/plus.png) no-repeat; }
.faq_wrap #accordionFlushExample2 .accordion-button:not(.collapsed)::after{ background: url(../images/min.png) no-repeat; margin-top: -15px; }
.faq_wrap .accordion-item{border-bottom: 0;}
.faq_wrap .accordion-item button.accordion-button.collapsed { background-color: #F9F9F9; margin-bottom: 10px; padding: 27px; font-size: 18px; font-weight: 600; }
.faq_wrap .accordion-item .a_wrap { padding: 10px 15px; }
.faq_wrap .accordion-item .q_wrap p{margin-bottom: 0;}
.faq_wrap .accordion-item button.accordion-button { padding: 27px; font-size: 18px; font-weight: 600; color: #141111; background-color: #F9F9F9; }
.faq_wrap .accordion-header.q_wrap{margin-bottom: 10px;}
/*Term and conditions*/

.cms_banner .term_banner { background: url(../images/term.png) no-repeat; background-size: 100% 250px; height: 250px; float: left; width: 100%; color: #fff; text-align: center; padding: 90px 0; }
.cms_banner .cookie_banner { background: url(../images/cookies.png) no-repeat; background-size: 100% 250px; height: 250px; float: left; width: 100%; color: #fff; text-align: center; padding: 90px 0; }
.cms_banner h2 { font-size: 46px; font-family: 'Open Sans', Bold; text-transform: uppercase;}
.cms_wrap { width: 100%; float: left; padding: 40px 0; }
.cms_wrap .wp_title h2 { font-size: 36px; font-weight: 800; color: #04326C; padding-bottom: 25px; }
.cms_wrap .sub_head span { font-size: 18px; font-weight: 700; color: #04326C; padding: 0 12px;}
.cms_wrap .sub_head img { margin-bottom: 4px;}
.cms_wrap .term img { padding: 0 10px; margin-top: 10px; }
.cms_wrap .term_wp p { margin-bottom: 5px; }

/*cookies*/

.cms_wrap .cookie_title h2 { font-size: 36px; font-weight: 800; color: #04326C; }
.cms_wrap .cook { padding-left: 37px; }

/*about-us*/

.about_banner { background: url(../images/about.png) no-repeat; background-size: 100% 250px; height: 250px; float: left; width: 100%; color: #fff; text-align: center; padding: 90px 0; }
.about_banner h2 { font-size: 46px; font-family: 'Open Sans', Bold; text-transform: uppercase; }
.about_div .about_wrap { padding: 40px 0; width: 100%; float: left; }
.about_div .about_wrap .right_img img { width: 100%; }
.about_div .about_wrap .col-md-6.rgt{padding-right: 0;}
.about_div .about_wrap h2 { font-size: 36px; font-weight: 800; color: #04326C; padding: 0 0 25px 0; }
.about_div .about_wrap .about_wp { padding: 0 42px 0 110px; }
.about_div .about_wrap .about_wp p { margin-bottom: 35px; }
.about_div .mid_wrap .mid_title h2 { font-size: 36px; font-weight: 800; color: #04326C; margin-bottom: 30px;}
.about_div .mid_wrap { width: 100%; float: left; padding-bottom: 40px; }
.mid_wrap .icon img { padding: 0 30px; }
.about_meet { width: 100%; float: left; padding-bottom: 40px; position: relative;}
.about_meet:after { background: #F49EB8; width: 64%; position: absolute; content: ""; left: 0; top: 0; height: 83%; z-index: -1; }
.about_meet .right_img img { width: 100%; margin-top: 25px;}
.about_meet .col-md-6.rgt { padding-right: 0; }
.about_meet .left_content { background-color: #F49EB8; color: #fff; height: 430px; }
.about_meet .left_content .about_wp { padding: 90px 50px 0 110px; }
.about_meet .about_wp h2 { margin-bottom: 15px; font-size: 36px; font-weight: 800;}
.about_park { width: 100%; float: left; padding-bottom: 40px; position: relative;}
.about_park:after { background: #04326C; width: 63%; position: absolute; content: ""; right: 0; top: 0; height: 60%; z-index: -1; }
.about_park .right_img img { width: 100%; margin-top: 25px; height: 100%;}
.about_park .col-md-6.rgt { padding: 0; }
.about_park .left_content { background-color: #04326C; color: #fff; height: 530px; }
.about_park .left_content .about_wp { padding: 90px 50px 0 20px; }
.about_park .about_wp h2 { margin-bottom: 15px; font-size: 36px; font-weight: 800;}


.cookies-policy .list_loop ul { margin: 0px; padding: 0; list-style: none; font-size: 14px; margin-left: 20px; }
.cookies-policy .list_loop ul li { position: relative; padding: 0 0 0 30px; float: left; width: 100%; margin-bottom: 4px; }
.cookies-policy .list_loop ul li::before { position: absolute; content: ""; background: url(../images/lis.png) no-repeat; background-position: 0px 5px; width: 11px; height: 50px; left: 0; top: 1px; }
.browser .list ul { margin: 0px; padding: 0; list-style: none; font-size: 14px; margin-left: 20px; }
.browser .list ul li { position: relative; padding: 0 0 0 30px; float: left; width: 100%; margin-bottom: 4px; }
.browser .list ul li::before { position: absolute; content: ""; background: url(../images/list.png) no-repeat; background-position: 0px 5px; width: 11px; height: 30px; left: 0; top: 1px; }
.defination ul { margin: 0px; padding: 0; list-style: none; font-size: 14px; margin-left: 20px; }
.defination ul li { position: relative; padding: 0 0 0 30px; float: left; width: 100%; margin-bottom: 4px; margin-left: -12px;}
.defination ul li::before { position: absolute; content: ""; background: url(../images/list.png) no-repeat; background-position: 0px 5px; width: 11px; height: 30px; left: 0; top: 1px; }
.booking ul { margin: 0px; padding: 0; list-style: none; font-size: 14px; margin-left: 20px; }
.booking ul li { position: relative; padding: 0 0 0 30px; float: left; width: 100%; margin-bottom: 4px; margin-left: -12px;}
.booking ul li::before { position: absolute; content: ""; background: url(../images/lis.png) no-repeat; background-position: 0px 5px; width: 11px; height: 50px; left: 0; top: 1px; }
.company ul { margin: 0px; padding: 0; list-style: none; font-size: 14px; margin-left: 20px; }
.company ul li { position: relative; padding: 0 0 0 30px; float: left; width: 100%; margin-bottom: 4px; margin-left: -12px;}
.company ul li::before { position: absolute; content: ""; background: url(../images/lis.png) no-repeat; background-position: 0px 5px; width: 11px; height: 50px; left: 0; top: 1px; }
.company ul li:nth-last-child(1)::before { position: absolute; content: ""; background: url(../images/lis.png) no-repeat; background-position: 0px 5px; width: 15px; height: 15px; left: 0; top: 1px; }
.booking ul li:nth-last-child(1)::before { position: absolute; content: ""; background: url(../images/lis.png) no-repeat; background-position: 0px 5px; width: 15px; height: 15px; left: 0; top: 1px; }
.defination ul li:nth-last-child(1)::before { position: absolute; content: ""; background: url(../images/lis.png) no-repeat; background-position: 0px 5px; width: 15px; height: 15px; left: 0; top: 1px; }
.browser .list ul li:nth-last-child(1)::before { position: absolute; content: ""; background: url(../images/lis.png) no-repeat; background-position: 0px 5px; width: 11px; height: 15px; left: 0; top: 1px; }
.cookies-policy .list_loop ul li:nth-last-child(1)::before { position: absolute; content: ""; background: url(../images/lis.png) no-repeat; background-position: 0px 5px; width: 11px; height: 15px; left: 0; top: 1px; }


/*My Booking*/

.booking_banner { background: url(../images/booking.png) no-repeat; background-size: 100% 250px; height: 250px; float: left; width: 100%; color: #fff; text-align: center; padding: 90px 0; text-transform: uppercase; }
.booking_banner h2{ font-size: 46px; font-family: 'Open Sans', Bold; }
.book .content_wrap { width: 100%; float: left; padding: 40px 0 10px 0; }
.book .content_wrap p { font-size: 16px; font-weight: 600; text-align: left; font-family: 'Open Sans'; padding-bottom: 20px; }
.form_wrap.booking { padding: 0 60px; }
.form_wrap.booking .fields, .support_cat { position: relative; height: 74px; }
.form_wrap.booking .form-control::placeholder { color: #141111; font-size: 16px; font-weight: 600; font-family: 'Open Sans'; }
.form_wrap.booking .form-select, .form_wrap .form-control { border-radius: 10px; border-color: #5D61B3; background-color: #F5F5F5; font-family: 'Open Sans'; font-size: 12px; height: 50px; }
.form_wrap.booking .form-control, .form_wrap .form-select { border-radius: 10px; background-color: #f5f5f5; padding: 15px 10px 15px 50px; }
.form_wrap.booking .fields .img { position: relative; bottom: 39px; left: 13px; text-align: center; width: 18px; }
.form_wrap.booking .fields .surimg { position: relative; bottom: 43px; left: 13px; text-align: center; width: 18px; }
/* .form_wrap.booking .manage_image img { position: absolute; padding: 0 90px; } */
.form_wrap.booking{ background: url(../images/book-2.png) no-repeat; background-size: 100% 100%; float: left; width: 100%; height: 430px; }
.form_wrap.booking h2 { font-size: 36px; font-weight: 800; color: #fff; text-align: center; }
.form_wrap.booking p { font-size: 18px; font-weight: 500; color: #fff; text-align: center; }
.booking_table { margin-bottom: 50px; }
.booking_table .col-md-12 { padding: 0; }
.booking_table .table-responsive { box-shadow: 0 0 7px #1c1c1c24; border-radius: 10px; }
.booking_table .table-responsive .table.table-bordered { margin: 0; }
.booking_table thead tr th:first-child { width: 165px; }
.booking_table thead tr th:nth-child(2) { width: 110px; }
.booking_table thead tr th:nth-child(3) { width: 130px; }
.booking_table thead tr th:nth-child(4) { width: 95px; }
.booking_table thead tr th:nth-child(5) { width: 95px; }
.booking_table thead tr th:nth-child(6) { width: 165px; }
.booking_table thead tr th:nth-child(8) { width: 135px; }
.booking_table thead tr th { background: #F49EB8; border: 0; color: #fff; font-size: 15px; vertical-align: middle; padding: 20px 13px; text-align: center; }
.booking_table tbody tr td:first-child { color: #04326C; }
.booking_table tbody tr td { font-size: 16px; font-weight: bold; padding: 20px 9px; text-align: center; }
.booking_table tbody tr td ul li { margin: 0 5px; }
.booking_table tbody tr:nth-child(even) {background: #FAFAFA}


.airport_bg { width: 100%; float: left; background: #F8F8F8; padding: 40px 0 40px 0; }
.airport_bg .info_airport h2 { font-size: 24px; font-weight: 700; color: #04326C; background: url(../images/icon-cms.png) no-repeat; padding-left: 35px; background-position: top left; }
.airport_bg .content_head h2 { font-size: 36px; font-weight: 700; color: #04326C; padding-bottom: 40px; position: relative; }
.airport_bg .info_airport p { padding-left: 35px; }
.content_head h2::before { border-top: 10px solid #EB89AB; content:''; width: 557px; position: absolute; top: -10px; }
.slider_wrap { width: 100%; float: left; padding: 40px 0; margin-bottom: 20px;}
.slider_wrap .wp_title h2 { color: #04326C; }
.loop_slider { border: 1px solid #CCCCCC; border-top: 12px solid #04326C; border-radius: 0 0 21px 21px; background: #FCFCFC; border-bottom: 21px solid #EB89AB; }
.loop_slider .slider_content h1 { font-size: 24px; color: #04326C; margin: 20px 0 10px 0; height: 45px; text-align: center; }
.price_reating { position: relative; margin-bottom: 5px; }
.price_reating .left { float: left; width: 75%; display: block; }
.price_reating .left h2 { float: left; margin: 0; color: #141111; font-size: 24px; }
.price_reating .left span { font-size: 16px; color: #141111; margin-left: 5px; }
.price_reating .right { float: right; position: absolute; right: 0; }
.loop_slider .terminal_point { margin-bottom: 34px; }
.loop_slider .terminal_point h3 { color: #EB89AB; font-size: 20px; margin: 20px 0 12px 0; height: 20px; text-align: left; }
.loop_slider .terminal_point ul li { width: 100%; float: left; }
.loop_slider .slider_content .btn_wrp { text-align: center; }
.slider_wrap .slider_content .btn_wrp .btn.btn_pink { border-color: #04326C; color: #04326C; height: 38px; padding: 3px 0 0 0; font-size: 16px; }
.slider_wrap .slick-slide { margin-right: 20px; }
.loop_slider .img img { border-bottom: 2px solid #EB89AB; width: 100%; padding: 10px 0 20px 0; margin: 0; height: 180px; object-fit: scale-down; }

.review_btn .btn.btn_pink:hover { border: 4px dashed #04326C; color: #04326C; }
.review_heading h2 { text-align: center; padding: 50px 0 20px 0; color: #04326C; font-size: 40px; }
.review-wrap .form-control:focus { border: 1px solid #707070; }
#editBooking h2 { color: #04326C; }
#editBooking h1 { color: #04326C; }
#editBooking .field_loop label { padding: 10px 5px 5px 5px; }
#editBooking .check_blox label { padding: 0 5px; }

#editBooking .modal-footer .cancel { width: 140px; border: 4px dashed #04326C; color: #04326C; }
#editBooking .modal-footer .cancel:hover { width: 140px; border: 4px dashed #EB89AB; color: #EB89AB; }
#editBooking .modal-footer .update { width: 140px; }
#editBooking .modal-footer .update:hover { width: 140px; border: 4px dashed #04326C; color: #04326C; }
.review-wrap .form-group label { padding-bottom: 10px; }

.banner_wrap.inner_filter.airport { padding-bottom: 30px; }


/*.swal2-popup.swal2-toast .swal2-html-container { width: 50%; margin: 8px 85px; }*/
#header a.navbar-brand img { width: 250px; height: 100%; }

ul.review_ratings.list-inline .fa-star { font-size: 25px; cursor: pointer; color: #04326C; }
.slider_wrap .slider_content .btn_wrp .btn.btn_pink:hover { border-color: #EB89AB; color: #EB89AB; }
.slider_content.compny { padding: 0px 25px 45px 15px; }
#popup-modal .modal-content{ background-color: #FFF1F5; }
#popup-modal .modal-body { padding: 0 0 35px 0; }
#popup-modal .modal-body h3 { font-size: 20px; font-weight: 700; }
#popup-modal .modal-body h4 { font-size: 18px; font-weight: 600; }

#editBooking .form-control:focus { border: 1px solid #707070; }
.form_wrap_container .field_loop .form-control::placeholder { color: #797979; font-size: 14px;}

#getbookfm .fields .img img { width: 27px; height: 100%; }
#popup-form .popupinput { width: 80%; margin:0 80px 5px 80px; padding:10px }
#footer .footer_widget.footer_log img { width: 100%; }
#getbookfm .fields .surimg img { width: 22px; height: 100%; }
.moreInfoPopup .modal-header .container-fluid .col-md-4 img { width: 100%; }



.aaa { background: url(../images/ab-1.png) no-repeat; background-size: cover; float: left; width: 100%; color: #EB89AB; text-align: center; padding: 19px 0; }
.bbb { background: url(../images/ab-2.png) no-repeat; background-size: cover; float: left; width: 100%; color: #000; text-align: center; padding: 19px 0; }
.ccc { background: url(../images/ab-3.png) no-repeat; background-size: cover; float: left; width: 100%; color: #04326C; text-align: center; padding: 19px 0; }
.about_div .mid_wrap .icon span { font-size: 21px; font-weight: 600; padding-left: 70px; }

.form_wrap_container .form_btn .back_link { cursor: pointer; }


.slick-slide{ margin-right:20px }
.slick-dots li { background: #F2F2F2; border-radius: 50px; width: 18px; height: 18px; color: #F2F2F2; }
.slick-dots li.slick-active { background: #EB89AB; width: 24px; height: 24px; top: -4px; }
.slick-dots { bottom: -50px; }
.slick-dots li button:before{ display:none; }


.right_wrapper .loop_right .right.company{ width: 58%; }

.footer_widget a.foot_location {margin-left: 5px;}




