/*font-family: 'Poppins', sans-serif;
font-family: 'Open Sans', sans-serif;
font-family: 'Sarabun', sans-serif;*/

body{ font-family: 'Poppins', sans-serif;   }
body figure{ margin-bottom: 0px; }
body ul{ list-style: none; padding-left: 0px; margin-bottom: 0px;  }
body img{ max-width: 100%; }
body p:last-of-type{ margin-bottom: 0px; }
.container-fluid{ max-width: 1600px; }
h2{ font-size: 48px; font-weight: 700; color: #313131; margin-bottom: 20px; }
h3{ font-weight: 700; font-size: 24px; }
h5{ font-size: 24px;  font-weight: 600; color: #000; font-family: 'Sarabun', sans-serif; margin-bottom: 15px;}
p{ font-size: 17px; color: #000; font-family: 'Open Sans', sans-serif;  line-height: 30px;}
header.sticky{  box-shadow: 0px 15px 10px -15px #ccc;  }
.p-30{ padding:30px 0px; max-width: 1920px; margin: auto;}
.p-50{ padding:50px 0px; max-width: 1920px; margin: auto;}
.p-60{ padding:60px 0px; max-width: 1920px; margin: auto;}
.p-70{ padding:70px 0px; max-width: 1920px; margin: auto;}
.p-100{ padding:100px 0px; max-width: 1920px; margin: auto;}
.mr-30{ margin-top:30px; }
.bg_gray{ background-color:#f0f1f3; }
.heading_center{ text-align: center; }
.heading_center:after{ right: 0; margin:auto; }
.heading h2{  margin-bottom: 30px;  padding-bottom: 30px; position: relative; text-transform: uppercase;}
.heading h2:after{ content: ""; position: absolute; bottom: 0px; left: 0px; right: 0; margin: auto; width: 90px; height: 6px; background-color: #4a9d4f;}
.heading p{ font-size: 14px; margin-bottom: 5px !important; font-family: 'Poppins', sans-serif; }
.heading strong{ font-size: 18px; text-transform: uppercase; font-weight: normal; }
.default_btn{ display: inline-block; color: #fff; font-size: 22px; line-height: 30px; font-weight: 600; border-radius: 30px; border: none; background-color: #4a9d4f; padding: 15px 40px; text-transform: uppercase; transition: all 0.5s ease-in-out 0s;}
.default_btn:hover{ background-color: #000000; color: #fff; text-decoration: none; }

/**header**/
header {  max-width: 1920px; right: 0px; margin: auto;  position: sticky; top: 0px; left: 0px;   z-index: 9; width: 100%; background-color: #fff; }
.logo {padding: 25px 0px;} 
.mobile_header{ display: none; }
.header_content {    display: flex;    flex-wrap: wrap;    justify-content: space-between; align-items: center;}
.header_content ul li a{ font-size: 16px;  color: #081932; text-decoration: none; transition: all 0.5s ease-in-out 0s;}
.header_content ul li a:hover{ color: #e30015; }
.header_bottom {  padding: 15px 0;}
.header_contact > ul{ display: flex; flex-wrap: wrap; }
.header_contact > ul li{ margin-right: 15px; }
.header_contact > ul li:last-child{ margin-right: 0px; }
.header_contact > ul li i{ margin-right: 5px; }
.header_contact{ padding-left: 20px; }
.header_contact  a{ color: #4e4e4e; font-size: 18px; display: inline-block; font-weight: 600; }
.header_contact img{ margin-right:5px;}
.header_contact a:hover{ color: #ee2f4e; text-decoration: none; }
.navigation > ul{ display: flex; flex-wrap: wrap;  }
.navigation > ul > li a{ padding: 12px 20px; }
.navigation > ul > li:last-child{ margin-right: 0px; }
.header_right { display: flex;  flex-wrap: wrap;  align-items: center;}
/*nav_start*/
.navigation ul li{ display: inline-block; position: relative;}
.navigation > ul > li .sub-menu {background-color: #b89d4b; color: #fff;position: absolute;min-width: 200px;width:100%;left: 0;top: calc(100% + 0px);z-index: 1;visibility: hidden;opacity: 0;-webkit-transform: scaleY(0);-moz-transform: scaleY(0);-ms-transform: scaleY(0);-o-transform: scaleY(0);transform: scaleY(0);-webkit-transition: all 0.5s ease-in-out 0s;-moz-transition: all 0.5s ease-in-out 0s;-ms-transition: all 0.5s ease-in-out 0s;-o-transition: all 0.5s ease-in-out 0s;transition: all 0.5s ease-in-out 0s;transform-origin: 0 0 0;margin-left: 0;padding:0;}
.navigation ul li:hover > .sub-menu, .navigation ul li:focus {visibility: visible;opacity: 1;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1);}
.navigation > ul > li .sub-menu li{ display: block; }
.navigation > ul > li .sub-menu li a {color: #fff;width: 100%;display: block;padding: 10px 15px;margin-bottom: 1px;text-align: left; border-bottom:1px solid #fff;}
.navigation > ul > li .sub-menu li:last-child a{ border-bottom:none; }
.navigation > ul > li .sub-menu li a:hover{ background-color:#000; color:#bda14d; }
.menu_section .menu_bottom  .sub-menu li{ padding:0px; display:block; }
.menu_section .menu_bottom  .sub-menu{ display:block;}
.navigation .arrow i{ font-size: 14px;  line-height: 14px;  margin-left: 5px; color: #000;}
/*nav_end*/
/**header**/
/**banner**/
.banner{ max-width: 1920px; margin: auto; position: relative;}
.banner .container{ width:100%;}
.banner  .banner_content figure img{ min-height: 460px; object-fit: cover; }
.banner_caption {  position: absolute;   width: 100%; text-align: center; bottom: 100px;}
.banner_caption h1{ font-size:60px; color: #fff; font-weight: 700;}
.banner_caption h5{font-size:30px; color: #fff;}
.banner_content figure{ position: relative; }
.banner_content figure:before{ content: ""; width:100%; height: 100%;  position: absolute; left: 0px; background-color: rgba(1, 21, 34, 0.5); }
.inner_banner .banner_caption{ bottom: auto; top: 50%; transform: translate(0 , -50%); }
.add_banner{ text-align: center;}
/**banner**/
/**top_section**/
.top_section{ max-width: 1170px;}
/**enquiry_form_section**/
.enquiry_form_section{ margin-top:-120px; margin-bottom:45px;background: linear-gradient(to right, rgb(0 122 7) 0%, rgba(0,0,0,1) 100%);width: 100%;padding: 20px;position: relative;top: 0px;border-radius: 3px;color: #fff;}
.tour_places h2{ margin-bottom:30px; }
.enquiry_form_section{ text-align: left; }
.enquiry_form_section h5{ font-size:18px; color:#fff; margin-bottom:15px; }
.enquiry_form_section .form-group{ position:relative; margin-bottom:0px;}
.enquiry_form_section .form-submit { height: 100%;  max-width: 200px;  margin: auto;}
.enquiry_form_section .submit_btn{ width:100%; min-height: 35px; background-color:#fff; border-radius:3px; font-size:14px; color:#000; height:100%; border:none; font-weight:500;}
.enquiry_form_section .form-group .form-control { background-color: transparent; height:45px; border:none; border-radius:0px; border-bottom:1px solid #fff; font-size:14px; color:#fff; padding-left:0px;    }
.enquiry_form_section .form-group label{ padding-left:0px; text-transform: capitalize;position: absolute; margin-bottom:0px;top: -10px;left: 0;font-size: 14px; color:#fff; pointer-events: none;}
.enquiry_form_section .form-group input:placeholder-shown+label {cursor: text;max-width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;transform-origin: left bottom;transform: translate(0,1.3rem) scale(1); transition: all .2s; }
.enquiry_form_section .form-group input:not(:placeholder-shown)+label , .enquiry_form_section .form-group input:focus+label{transform:translate(0,0) scale(1); cursor:pointer}
.enquiry_form_section .form-group .form-control::-webkit-input-placeholder { color: transparent;}
.enquiry_form_section .form-group .form-control::-moz-placeholder {color: transparent;}
.enquiry_form_section .form-group .form-control:-ms-input-placeholder {color: transparent;}
.enquiry_form_section .form-group .form-control:-moz-placeholder {color: transparent;}
.enquiry_form_section .contact_no{ text-align:center; }
.enquiry_form_section .contact_no a{ color:#fff; text-decoration:none;}
.enquiry_form_section .row [class*="col"]{ padding-top:5px; }
.enquiry_form_section form { width: 100%;  padding: 0 15px;}
.enquiry_form_section input::-webkit-calendar-picker-indicator {  color: #fff;  opacity: 1}
.enquiry_form_section input::-webkit-calendar-picker-indicator {filter: invert(1);}
input.btn-submit_btn {background-color: #000;color: #fff; border-radius: 5px; width: 100%;height: 100%;border: 0;}
.glow-on-hover {cursor: pointer;position: relative;z-index: 0;border-radius: 10px;}
.glow-on-hover:before {content: '';background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);position: absolute;top: -2px;left:-2px;background-size: 400%;z-index: -1;filter: blur(5px);width: calc(100% + 4px);height: calc(100% + 4px);animation: glowing 20s linear infinite;opacity: 1;transition: opacity .3s ease-in-out;border-radius: 10px;}
.glow-on-hover:active {color: #000}
.glow-on-hover:after {z-index: -1;content: '';position: absolute;width: 100%;height: 100%;background: #111;left: 0;top: 0;border-radius: 10px;}    
@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}

/**enquiry_form_section**/

/**travel_update**/
.travel_updates  h2{ font-size:55px; }
.travel_updates .default_btn{ font-family: 'Sarabun', sans-serif; text-transform: inherit; font-weight: 400; padding: 8px 35px 12px; border-radius: 3px; }

/*travel_places*/
.travel_places { font-family: 'Open Sans', sans-serif;}
.travel_places a{ color:#000000;}
.travel_places a:hover{ text-decoration: none; }
.main_row{ display: flex; flex-wrap: wrap; margin:0px -20px; }
.main_row .col_right .row{ margin:-10px;}
.main_row .col_right [class*="col-"]{ padding:10px;}
.main_row .col_left{ width:28.8%; padding:0px 20px;}
.main_row .col_right{ width:71.2%; padding:0px 20px;}
.travel_places [class*="col-"]{ padding:15px; }
.travel_detail_box{ position: relative; overflow: hidden; -webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);}
.content_section h4 , .title_box h4{ font-size:24px; font-weight: 700;}
.content_section p{ line-height: 24px; font-weight: 300;}
.travel_detail_box h4 span{ display: block; font-weight: 600; }
.title_box{ position: absolute;  bottom: 0; left: 0px;  background-color: #fff;  padding:10px 30px; min-width:220px; transition: all 0.5s ease-in-out 0s;}
.travel_detail_box .content_section{ position: absolute; bottom: -100%; left: 0px; right:0px; padding: 30px; background-color:rgba(255,255,255,0.7); opacity: 0; transition: all 0.5s ease-in-out 0s;}
.travel_places .travel_detail_box:hover .title_box{ opacity: 0; }
.travel_places .travel_detail_box:hover .content_section{ opacity: 1; bottom: 0;}

/*local_culture*/
.heading-center{ text-align: center; padding-bottom: 10px;}
.heading-center h2{ text-transform: uppercase;}
.heading-center h5{ text-transform: uppercase; font-weight: 700; font-family: 'Poppins', sans-serif; color:#313131; margin-bottom:0px;}
.local_culture{ font-family: 'Open Sans', sans-serif;}
.local_culture a{ color:#000; text-decoration: none;}
.local_culture .content_box{ position: relative; padding-bottom: 45px;}
.local_culture .content_section {  background-color: #fff;  position: absolute;  bottom: 0; right: 0;  width: 85%; padding: 30px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);}
.local_culture [class*="col-"]{ padding: 15px; }
/*offer_place*/
.offer_place .content_section{ opacity: 1;  bottom: 40px; padding: 20px;}

/*events_box*/
.events_content{ max-width: 1230px; margin-left: auto; margin-right: auto; }
.events_box { background-color: #fff; padding: 25px; display: flex; flex-wrap: wrap; -webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);  box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);}
.events_box figure{ position: relative; width: 38%;}
.events_box figure:after{ content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-image: url(../images/img_front_style.png); background-size: 100%; }
.events_box .content_section { padding-left: 25px; font-family: 'Open Sans', sans-serif; width: 62%;}
.events_box p{ font-weight: 400; }
.events_box h4{ margin-bottom: 15px; }
.events_places a{color: #000000; text-decoration: none;}
.events_places  a:hover{ color: #000; text-decoration: none;}
.events_places .events_content > [class*="col-"]{ padding:15px; }
.events_places .events_content .book_in {margin-top: 20px;background: #e30015;display: inline-block;padding: 10px 30px;color: #fff;font-size: 18px;font-weight: 700;transition: .5s;}
.events_places .events_content .book_in:hover { background-color: #000; transition: .5s; }
.events_places .heading-center h2 {font-size: 36px;}
.events_places .events_content .days_in {font-weight: 700;}

/*form_section*/
.form_heading { position: relative;  min-height: 100px;  padding-left: 140px;   max-width: 500px; padding-bottom: 30px;}
.form_heading:before{ content: ""; position: absolute; top: 10px; left: 0px; background-image: url(../images/mail_icon.png); background-repeat: no-repeat; background-size:100%; width:116px; height: 92px; }
.form_section  select.form-control{ -webkit-appearance: none;    -moz-appearance: none;}
.form-control{ height: 55px; font-size: 18px; font-family: 'Sarabun', sans-serif; color: #808080; padding: 10px 20px;}
.form-group label{ font-size: 18px; font-family: 'Sarabun', sans-serif;  font-weight: 500; text-transform: uppercase; color: #000; margin-bottom: 15px; padding-left: 10px;}
.form-control::-webkit-input-placeholder { color: #808080;}
.form-control::-moz-placeholder { color: #808080;}
.form-control:-ms-input-placeholder { color: #808080;}
.form-control:-moz-placeholder { color: #808080; }
.form-control:focus{ box-shadow: none; }
.form_btn .default_btn{ width:100%; font-size: 18px; padding: 10px; text-align: center; height: 55px; border-radius: 3px; }
.form_btn { display: flex; flex-wrap: wrap;  align-items: flex-end;}
.form_btn .form-group{ width: 100%; }

/*footer*/
footer{ background-color: #313131; padding:20px 0px; }
footer p{ color:#fff;}
footer a{ color:#fff; text-decoration: none;}
footer a:hover{ color:#4a9d4f; text-decoration: none;}
.footer_content {  align-items: center;}
.footer_content a{ margin-right:20px; display: inline-block; transition: all 0.5s ease-in-out 0s;}
.footer_content a i{ margin-right:8px;}
.footer_content img {margin-right: 10px;}
.footer_logo{ text-align: right; }
.copyright_footer{ text-align: center; }
.copyright_footer p{ color: #fff; font-size: 16px;}
.contact{ font-size:16px; color: #fff; }
.contact a{ color: #fff; margin-left: 10px;}
.contact a:hover{ color: #ee2f4e; text-decoration: none;}
.contact a img{ margin-right: 20px; }

.footer_link ul{ display: flex; flex-wrap: wrap; justify-content: flex-end;}
.footer_link ul li{ margin-right: 20px;}
.footer_link ul li:last-child{ margin-right: 0px;}

.banner_booking_list{ margin: 0px -15px; display: flex; flex-wrap: wrap; padding-top: 25px; justify-content: space-between; }
.banner_booking_list li{  text-align: center; width: 25%; max-width: 300px; }
.list_item .list_top_content{ background-color: #1c2e52; color: #fff; padding: 15px; position: relative; z-index: 1; max-width: 265px; margin: 0px -3px; }
.list_item .list_top_content h5{ color: #fff; margin-bottom: 2px; font-weight: 700; font-size: 18px; text-transform: uppercase;}
.list_item .list_top_content p{  color: #fff; min-height: 50px; font-family: 'Sarabun', sans-serif; font-weight: 500; line-height: 25px; }
.list_item{ padding: 0 20px 25px; position: relative; margin-bottom: 10px; }
.banner_booking_list li a{ text-decoration: none; color: #fff;}
.list_item:after{ content: ""; position: absolute; bottom: 0px; left: 0px;  background-image:url('../images/banner_list_bg.png'); background-position: bottom; background-size: 100%;  width: 100%; height:100%; background-repeat: no-repeat;}
.list_item figure{ position: relative; z-index: 1; padding: 25px; min-height: 120px;}

.form_box{ padding:30px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); margin-bottom: 50px;}
.inner_form_section  h4{ font-size:30px; font-weight: 700; color: #313131; padding-left: 25px; margin-bottom: 20px; text-transform: uppercase;}

.banner.inner_banner .banner_content figure img{ min-height: auto;}

/*inner_form_section*/
.inner_form_section .form_box h5{ font-size:24px; font-weight: 600; font-family: 'Open Sans', sans-serif;}
.inner_form_section .app_head{ position: relative; margin-bottom: 25px; } 
.inner_form_section .app_head h5{ background-color:#fff; position: relative; z-index: 1; display: inline-block; margin-bottom: 0px; padding-right: 10px;}
.inner_form_section .app_head:after{ content: ""; position: absolute; top: 50%; left: 0px; transform: translate(0 , -50%); height: 2px; background-color: #7f7f7f; width:100%;}

.inner_form_section .form-group label{ margin-bottom: 0px; font-size:15px; text-transform: capitalize; width:50%; padding-right:10px; display: inline-block;}
.inner_form_section .form-group { display: block; font-size: 0px; }
.inner_form_section .form-control{ width:50%; height: 50px; font-size:15px; display: inline-block;}
.inner_form_section li.parsley-custom-error-message {  font-size: 15px;    padding-top: 5px; color: #ee2f4e; text-align: right;}

/*contact*/
.contact_page .form_section  form {padding: 40px;background-color: #fff;max-width: 1000px;margin: auto;}
.contact_page .form_section textarea.form-control{ height: 100px;}
.contact_page .form-group label{ margin-bottom:10px;}
.contact_page .form-group{ margin-bottom:25px;}

/*welcome-box*/
.welcome-box{border-radius:0;}
.popup_main .welcome-box-body{ padding: 0px;}
.popup_main .welcome-box-body .default_btn{margin-top: 20px; font-size:22px; padding: 10px 35px;}
.popup_main .modal-header {  border: none; padding: 0px;}
.welcome_box_content {  padding: 25px;}
.welcome_box_content h4{ font-weight: 700; font-size:24px; margin-bottom:15px;}
.popup_main .modal{ top: auto; bottom: 0px; left: auto; right: 0px; width:auto; height: auto; }
.popup_main .modal.show .modal-dialog{ margin: 0px; max-width: 550px;     -webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);}
.modal-backdrop{ width:auto; height: auto;}
.popup_main .modal-header .close {background-color: #fff;border-radius: 50%;width: 40px;font-size: 32px;margin: 0;height: 40px;color: #313131;opacity: 1;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;position: absolute;top: 15px;right: 15px;z-index: 1; padding: 0px;}

/*TERMS AND CONDITIONS*/
.single_page_content .heading h2:after{ right: auto;}
.single_page_content h5{ margin-top:25px;}
.single_page_content p{ font-size:16px; line-height: 28px;}
.single_page_content ul{ margin-bottom: 20px;}
.single_page_content ul li{font-size:16px; font-family: 'Open Sans', sans-serif; color: #000; position: relative; padding-left: 15px; margin-bottom: 10px;}
.single_page_content ul li:after{ content: ""; position: absolute; left: 0px; top: 10px; width:6px; height: 6px; border-radius: 50%; background-color: #000;}
.single_page_content p a{ color:#e30015; font-weight: 600;}
/*new_css*/
.form-group .parsley-errors-list .parsley-required { color:#ee2f4e; font-size: 14px;}

/*blog_page*/
.food_detail_box { padding: 25px;  border: 1px solid #000;  border-radius: 10px;  height: 100%;-webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%); }
.food_detail_box figure{ margin-bottom:25px;}
.money_saving_content h5:first-of-type{ margin-top:0px;}
.money_saving_content ul{ margin-bottom:0px;}
.block_link_top .top_section{ max-width:1250px;}
.money_saving_content .box_border { padding: 25px;  background-color: #f0f1f3; border-radius: 10px; height: 100%; border: 1px solid #000;}
.money_saving_content .box_border h4{ font-size:25px; margin-top: 30px; }
.money_saving_content .box_border p a{color:#ee2f4e; text-decoration: none; font-weight: 700; }
.money_saving_content .box_border h4 a{ color:#ee2f4e; text-decoration: none;}
.travel_places.travel_places_inner .travel_detail_box:hover .content_section { opacity: 1;  bottom: 0;}

.food_travel [class*="col-"] , .money_saving_content  [class*="col-"] { padding: 15px;}
.food_travel .row , .money_saving_content .row{ margin-bottom:-15px;}
.food_detail_box h4{ margin-bottom:15px;}
/*blog_page*/

.btm-60{ padding-bottom:60px;}

.bg_gray .locatin_box { padding: 15px;}
.bg_gray .locatin_box h3 {font-size: 25px; margin-bottom: 20px;}
.bg_gray .locatin_box .detail_adress p a { font-size: 18px;font-weight: 600; color: #000; transition: .3s;}
.bg_gray .locatin_box .detail_adress p i {font-size: 18px;margin-right: 7px; width: 20px; text-align: center;}
.bg_gray .locatin_box .address_box p { font-size: 18px; font-weight: 600; display: flex;}
.bg_gray .locatin_box .detail_adress { margin-bottom: 15px;}
.bg_gray .locatin_box .detail_adress p .whats_c {color: #0dc900;}
.bg_gray .locatin_box .detail_adress p a:hover {color: #e30015;}
.bg_gray .locatin_box .address_box p i {margin-right: 8px; width: 20px; text-align: center;}

.apply_box {  border: 2px solid #4a9d4f; padding: 30px; border-radius: 20px; max-width: 750px;  margin: 0 auto;  background-color: #fff; margin-top: 50px; text-align: center;}
.apply_box .default_btn{ padding: 6px 25px; font-size: 18px; color: #fff; margin-top: 15px; }

.package_section .main_col { padding: 25px; background: #fff; max-width: 1100px;  margin: auto; margin-bottom: 20px;}
.package_section .main_col:last-of-type{ margin-bottom: 0px; }
.package_section .main_col .img_box , .package_section .main_col .img_box figure{ height: 100%; }
.package_section .main_col .img_box img{ min-height: 100%; object-fit: cover; }
.package_section .content_box .content_box ul li{ position: relative; padding-left: 25px; }
.package_section .content_box ul li{ position: relative; padding-left: 25px; margin-bottom: 10px; font-weight: 500; }
.package_section .content_box ul li:before{ content: ""; position: absolute; top:4px;left: 0px; width: 15px; height: 15px; background-size: 100%; background-repeat: no-repeat; background-image: url("../images/check_arrow.png"); }
.package_section .content_box h3{ color: #4a9d4f; font-size: 25px; margin-bottom: 10px; }
.package_section .content_box h2{  margin-bottom: 15px; font-size: 40px; }
.mb_3{ margin-bottom: 15px; }
.default_btn2 { color: #4a9d4f;  padding: 5px 10px;  border: 1px solid;  display: inline-block;  font-size: 15px;  margin-top: 10px; transition: 0.4s;}
.default_btn2:hover{ background-color: #4a9d4f; color: #fff; text-decoration: none; }
.package_section .main_col:nth-child(even) .row [class*="col"]:last-child{ order: -1; }

.apply_banner_content{ text-align: center; padding:40px 0px 60px; position: relative; }
.apply_banner_content .container{ position: relative; }
.apply_banner_content:before{ content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #4a9d4f; clip-path: polygon(100% 0, 100% 35%, 50% 100%, 0 35%, 0 0); }
.apply_banner_content h3{ margin-bottom: 30px; font-size: 25px; color: #fff; }
.apply_banner_content .default_btn { font-size: 18px;  padding: 6px 25px;  background: #fff; color: #000;}
.apply_banner_content .default_btn:hover{ background-color: #000; color:#fff; }

.form_main { max-width: 400px;  margin: auto; padding: 30px 30px 20px; background-color: #fff; border-radius: 30px;}
.form_main .form-control{ font-size: 15px; height: 45px; border-radius: 30px; }
.form_main .default_btn{ border-radius: 30px; height: 50px; margin-top: 10px;}
.form_main textarea.form-control{ height: 80px; resize: none; }
.form_main h3{ margin-bottom:25px; }
.form_main .form_btn{ max-width: 200px; margin: auto; }
.travel_places .owl_travel_carousel{ display: none !important; }
.travel_places .owl-carousel .owl-nav button.owl-next, .travel_places .owl-carousel .owl-nav button.owl-prev {background-repeat: no-repeat;background-position: center;width: 40px;height: 40px;border-radius: 50%;position: absolute;top: 50%;background-size: 100%;transform: translate(0 , -50%); background-color: #fff;border: 1px solid #ccc;}
.travel_places .owl-carousel .owl-nav button.owl-prev {left: 0px;background-image: url("../images/left_arrow.png");}
.travel_places .owl-carousel .owl-nav button.owl-next {right: 0px;background-image: url("../images/right_arrow.png");}
.travel_places .owl-carousel .owl-nav button span{ display: none; }

.term_privacy h2, .term_privacy h3, .term_privacy h4 { margin-top: 50px; }
.term_privacy .heading h2, .term_privacy .heading h3, .term_privacy .heading h4 { margin-top:0px; }
.term_privacy ol {padding-left: 20px; margin-top: 40px;}
  
/*==================Media-Start=================*/
@media ( min-width: 1400px) {
.container{ max-width: 1390px; } 
header .container , .banner .container { max-width: 1550px; } 
.travel_updates .container{ max-width: 1190px;} 
.travel_places .offer_place{ margin: 0px -20px;}    
.travel_places .offer_place [class*="col-"] {  padding: 15px 20px;}        
}

@media ( min-width: 1200px) and ( max-width: 1400px){
/*header*/    
.logo {  padding: 20px 0px;}
.header_content ul li a{ font-size:15px; } 
.navigation > ul > li a { padding: 12px 15px;}

/*banner*/
.banner_caption h1 {  font-size: 45px;}
.banner_caption h5 {  font-size: 25px;}
.default_btn{ font-size:20px; padding:12px 35px; }
.banner  .banner_content figure img { min-height: 530px;}

h2{ font-size:40px; }
.travel_updates  h2 { font-size: 48px;}
.content_section h4, .title_box h4 { font-size: 22px;}
.content_section p{ font-size: 16px; }
.travel_detail_box .content_section{ padding: 25px; }
  
/*inner_form_section*/    
.inner_form_section .form-group { justify-content: flex-start;}
.inner_form_section .form-group label{ width:100%; padding-bottom: 10px;}    
.inner_form_section .form-control{ width:100%;}  
.footer_content a{ font-size:14px;}    
}    

@media ( max-width: 1199px){
/******header******/
/*nav_START*/
.navigation.visible > ul > li.menu-item-has-children span.arrow  {color: #fff;line-height: 45px;background: #000;}
.navigation.visible > ul > li.menu-item-has-children span.arrow  i{ color: #fff; }
.navigation ul li:hover > .sub-menu, .navigation ul li:focus {visibility: visible;opacity: 1;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1);}
.navigation > ul > li .sub-menu {background-color: rgb(0 191 146);position: absolute;width: 200px;left: 0;top: calc(100% + 42px);z-index: 1;visibility: hidden;opacity: 0;-webkit-transform: scaleY(0);-moz-transform: scaleY(0);-ms-transform: scaleY(0);-o-transform: scaleY(0);transform: scaleY(0);-webkit-transition: all 0.5s ease-in-out 0s;-moz-transition: all 0.5s ease-in-out 0s;-ms-transition: all 0.5s ease-in-out 0s;-o-transition: all 0.5s ease-in-out 0s;transition: all 0.5s ease-in-out 0s;transform-origin: 0 0 0;margin-left: 0;box-shadow: 0 0px 13px #eaeaea;}
.navigation.visible {right: 0;-webkit-transition: right .4s ease;-moz-transition: right .4s ease;-ms-transition: right .4s ease;-o-transition: right .4s ease;transition: right .4s ease;height: 100vh;}
.navigation {z-index: 999;background: #fff;width: 400px;display: block;bottom: 0;position: fixed; right: -100%;top: 0;-webkit-transition: all .4s ease;-moz-transition: all .4s ease;-ms-transition: all .4s ease;-o-transition: all .4s ease;transition: all .4s ease;margin: 0;border: 0;border-radius: 0;overflow-y: auto;overflow-x: hidden;height: 100vh; }
.mobile_header {padding: 19px 15px; display: flex; justify-content: space-between;align-items: center; border-bottom: 1px solid #ccc; }
.mobile_header img{width:160px;} 
span.arrow {position: absolute;top: 0;bottom: 0;right: 0;width: 40px;height: auto;line-height: 24px;font-size: 13px;text-align: center;color: #424242;display: block;}
.navigation > ul > li .sub-menu {border: none;box-shadow: none; top: 0px;opacity: 1;min-width: 100%;width: 100%;-webkit-transform: translateY(0px);-ms-transform: translateY(0px);transform: translateY(0px);transition: none;visibility: visible;left: 0px;z-index: 99;background-color: #34bcc5;position: inherit;display: none;}
.navigation ul li:last-child, .menubar_logo {display: block;}
.navigation ul li {margin: 0;display: block; width: 100%;}
.navigation > ul > li > .sub-menu li a {font-size: 15px;background: #4a9d4f;}
.navigation ul li a { font-size: 18px; display: block;border-bottom: 1px solid #ccc;color: #000; text-align: left; font-weight:600; }
.navigation ul li a:hover{background-color: #7fb77e;color: #ffffff;}
/*nav_end*/ 
.navbar-fostrap {display: inline-block;cursor: pointer;margin: 0px 0px 0px 15px;padding:0px 0 0px;z-index: 9999;}
.navbar-fostrap span {height: 4px;background: #4a9d4f;margin: 5px 0;display: block;transition: 0.3s ease;width: 32px;}
.-bg .navbar-fostrap span:nth-child(1) {transform: rotate(45deg);}
.-bg .navbar-fostrap span:nth-child(2) {display: none;}
.-bg .navbar-fostrap span:nth-child(3) {transform: rotate(-45deg);margin-top: -10px;}

.navbar-fostrap.cross_icon span{ left:15px;}
.menu_button.cross_icon span:nth-child(1) { -webkit-transform: rotate(45deg);   -moz-transform: rotate(45deg);  -o-transform: rotate(45deg);transform: rotate(45deg);transform-origin: top left;top: 26%;}
.menu_button.cross_icon span:nth-child(2) { opacity: 0;}
.menu_button.cross_icon span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);transform-origin: bottom left 0px;    }
.-bg .navbar-fostrap{ position: absolute; top: 35px; right: 15px; }
.logo { max-width: 200px; padding: 15px 0px;}
.header_contact a{ font-size:16px;  }
.header_contact img {margin-right: 10px;}

/******header******/
.main_row{ margin: 0px -15px; }
.main_row .col_left , .main_row .col_right{ padding:0px 15px; }

.list_item .list_top_content h5{ font-size:17px;}   
.popup_main .welcome-box-body .default_btn { font-size: 20px;  padding: 8px 30px;}       
.single_page_content p , .single_page_content ul li{ font-size:15px;}    

.enquiry_form_section input.btn-submit_btn{ font-size: 14px; padding:10px;  }
.enquiry_form_section .form-submit{ height: auto; margin-top: 15px; max-width: 170px; }
.enquiry_form_section .row{ margin:0px -10px; }
.enquiry_form_section .row [class*="col"]{ padding: 0px 10px; }
.enquiry_form_section .contact_no { text-align: right; }
.enquiry_form_section form { padding: 0 10px;}    
}

@media ( min-width: 992px) and ( max-width: 1199px) {
.default_btn{ font-size: 20px; padding: 12px 30px; }
.p-70{ padding: 55px 0px; }
h2{ font-size:35px; }
h5{ font-size:20px; }
p{ font-size:15px; line-height: 25px; }
.heading h2 { margin-bottom: 25px;  padding-bottom: 25px;}

/*banner*/
.banner_caption h1 { font-size: 45px;}
.banner  .banner_content figure img { min-height: 450px; }
.banner_caption h5 {  font-size: 22px; } 

/*travel_updates*/
.travel_updates  h2 { font-size: 40px;}

/*travel*/
.content_section h4, .title_box h4{ font-size: 20px; }
.title_box{ min-width: 175px; }
.travel_detail_box .content_section{ padding: 20px; }

/*local_culture*/
.local_culture .content_section{ padding: 20px; background-color: rgba(255, 255, 255 , 0.9);  }

/*offer_place*/
.offer_place .content_section{ bottom: 0px; }
.offer_place{ margin:0px -10px; }
.offer_place [class*="col-"]{ padding:0 10px; }
.content_section p {  line-height: 21px;  font-weight: 300;  font-size: 14px;}

/*form-section*/
.form-control{ font-size:16px; height: 50px; padding: 10px 15px;}
.form_btn .default_btn{ height: 50px; }
.form-group label{ font-size:16px; margin-bottom: 10px; }
.form_heading{ padding-left:125px; }
.form_heading:before{ width:85px; padding-left:100px; top: 5px; }

/*footer*/
.copyright_footer p {  font-size: 15px;}
footer a{ font-size:15px;}    
    
/*inner_form_section*/    
.inner_form_section .form-group { justify-content: flex-start;}
.inner_form_section .form-group label{ width:100%; padding-bottom: 10px;}    
.inner_form_section .form-control{ width:100%;}      
.footer_link ul li {  margin-right: 20px;}    
}

@media ( min-width: 768px) and ( max-width: 991px) {
.default_btn{ font-size: 18px; padding: 10px 30px; }
.p-70{ padding:50px 0px; }
.p-60{ padding:50px 0px; }
h2{ font-size:30px; }
h5{ font-size:20px; }
p{ font-size:15px; line-height: 25px; }
.heading h2 { margin-bottom: 25px;  padding-bottom: 25px;}

/*banner*/
.banner_caption h1 { font-size: 40px;}
.banner  .banner_content figure img { min-height: 370px; }
.banner_caption h5 {  font-size: 20px; }     

/*travel*/
.travel_updates  h2 { font-size: 40px;}
.content_section h4, .title_box h4{ font-size: 20px; }
.title_box{ min-width: 175px; }
.travel_detail_box .content_section{ padding: 20px; }

/*local_culture*/
.local_culture .content_section{ padding: 20px; position: relative; width: 100%;  }
.local_culture .content_box{ padding-bottom: 0px; }

/*offer_place*/
.offer_place{ margin:0px -10px; justify-content: center;}
.offer_place [class*="col-"]{ padding:10px; }
.content_section p {  line-height: 21px;  font-weight: 300;  font-size: 14px;}
.main_row .col_left{ width:50%; }
.main_row .col_right { width: 50%;}

/*events_box*/
.events_box{ padding: 20px; height: 100%;}
.events_box .content_section{ padding-left: 15px; }
.events_box h4{ font-size: 18px; }
.events_box p{ font-size:14px; line-height: 21px; }

/*form_section*/
.form_heading{ padding-left:110px; padding-bottom: 20px; }
.form_heading::before{ width:85px; top: 5px; height: 70px; }

/*footer*/
.copyright_footer{ order: 3; padding-top:25px; }
.copyright_footer p {  font-size: 15px;}
/*footer*/    

.inner_banner.banner  .banner_content figure img { min-height: 230px;}     
.banner_booking_list li{ width:50%;} 
.banner_booking_list { max-width: 500px; margin: auto; }
.banner_booking_list{ padding-top:10px;} 
    
.main_row .col_right figure img{ min-height: 300px; object-fit: cover;}        
.popup_main .modal.show .modal-dialog { margin: 0px;  max-width: 450px;}

/*18-08-2022*/

.bg_gray .locatin_box h3 {font-size: 23px;} 
.bg_gray .locatin_box .address_box p {font-size: 16px;} 
.bg_gray .locatin_box .detail_adress p a {font-size: 17px;}  

.apply_box h3{ font-size: 20px; }
.apply_box .default_btn{ font-size: 18px; }
.apply_box{ padding:25px; }

.main_row_top .default_btn2{ font-size: 13px; }
.package_section .content_box h3{ font-size: 22px; }
.package_section .content_box h2{ font-size: 35px; }
.package_section .content_box ul li{ font-size: 15px; }

.apply_banner_content h3{ font-size: 22px; }
.apply_banner_content .default_btn{ font-size: 16px; }
}

@media ( max-width: 767px){
.default_btn { font-size: 18px;   line-height: 22px;   padding: 12px 30px;}
.mr-30 { margin-top: 15px;}
.p-70{ padding:45px 0px; }
.p-60{ padding:45px 0px; }
.p-50{ padding:45px 0px; }
h2{ font-size:25px; margin-bottom: 10px; }
h5{ font-size:18px; }
p{ font-size:15px; line-height: 25px; }
.heading h2 { margin-bottom: 20px;  padding-bottom: 20px;}
.content_section h4, .title_box h4 { font-size: 22px; }
.heading-center h5{ font-size:16px; margin-bottom: 5px;}    
    
/*header*/
.logo {  max-width: 120px;  padding: 10px 0px;}    
.header_contact a { font-size: 15px;}   
.navigation{ width:100%; }    
.-bg .navbar-fostrap {top:30px;}
    
/*banner*/
.banner_caption h1 { font-size: 30px;}   
.banner_caption h5 { font-size: 18px;}
.banner  .banner_content figure img {  min-height: 320px;}

.top_section{ background-color: #f0f1f3;}   
.top_section .banner_mobile{ padding-top:25px; display: inline-block;}    
.add_banner{ display: none;}      
    
/*travel*/
.main_row .col_left{ width:100%; padding-bottom: 20px; }
.main_row .col_right{ width:100%; }
.travel_detail_box figure{ text-align: center; }
.travel_detail_box{ overflow: visible; }
.travel_detail_box .content_section {  position: relative;  bottom: auto;  left: auto;  right: auto;  padding:25px;   background-color: #fff;     opacity: 1;  }

.travel_updates  h2 { font-size: 32px;}
.travel_detail_box{ max-width: 400px; margin: auto; border: 1px solid #ccc; }

/*local_culture*/
.local_culture .content_section{ padding: 20px; position: relative; width: 100%;  }
.local_culture .content_box{ padding-bottom: 0px; }

/*events_box*/
.events_box{ padding: 20px;  }
.events_box h4{ font-size:20px; }
.events_box p{ font-size:14px; line-height: 21px; }

/*form_section*/
.form_heading{ padding-left:90px; padding-bottom: 20px; min-height: 90px; }
.form_heading::before{ width:70px; top: 5px; height: 70px; }
.form-control{ font-size:16px; height: 50px; padding: 10px 15px;}
.form_btn .default_btn{ height: 50px; }
.form-group label{ font-size:16px; margin-bottom: 10px; }

/*footer*/
footer{ padding:15px 0px; }
.footer_content [class*="col-"]{ text-align: center; padding:7px 15px; }
.copyright_footer p{ font-size:14px; }
.contact{ font-size:15px; }
.footer_logo img{ max-width: 170px; }
footer a{ font-size:15px;} 
.footer_link ul{ justify-content: center;}    
.copyright_footer{ order: 3;}    
    
.banner_booking_list li {  width: 50%;}    
.list_item figure {  padding: 20px;  max-width: 100px;    min-height: 100px;    margin: auto;}    
.banner_booking_list { padding-top:10px;} 
.inner_form_section h4{ font-size:22px; margin-bottom:15px;}       
.inner_banner.banner  .banner_content figure img { min-height: 230px;}    
    
/*inner_form_section*/    
.inner_form_section .form-group { justify-content: flex-start;}
.inner_form_section .form-group label{ width:100%; padding-bottom: 10px;}    
.inner_form_section .form-control{ width:100%;} 
.inner_form_section .form-control{ height: 45px;}    
.inner_form_section .form_box { padding:20px; }  
.inner_form_section .form_box h5{ font-size:22px;} 
.inner_form_section .form_row > [class*="col-"]:last-of-type{ padding-top:25px; }    
    
.contact_page .form-group { margin-bottom: 20px;}  
.contact_page .form_section form{ padding: 30px;}    
.contact_page .form-control { height: 45px;}
    
.mobile_header img {width: 130px;}    
    
/*welcome_popup*/     
.welcome_box_content h4{font-size:20px; }    
.welcome_box_content { padding: 15px;}    
.popup_main .modal-header .close{ width:35px; height: 35px;}    
.popup_main .welcome-box-body .default_btn { font-size: 18px;  padding: 10px 25px;}   
    
.money_saving_content{ padding: 30px 0;} 
.money_saving_content h5{ font-size:20px;}    
    
.btm-60{ padding-bottom:40px;}  
/*18-08-2022*/
.bg_gray .locatin_box {margin-top: 15px;}  
.bg_gray .locatin_box h3 {font-size: 21px;}
.bg_gray .locatin_box .detail_adress p a{font-size: 16px;}
.bg_gray .locatin_box .address_box p {font-size: 16px;}

.travel_places .owl_travel_carousel{ display: block !important; padding:0px 25px; }
.travel_places .main_row{ display: none; }

.apply_box h3{ font-size: 18px; }
.apply_box .default_btn{ font-size: 15px; padding:8px 25px; }
.apply_box{ padding:20px; margin-top: 40px; }

.package_section .main_col .img_box, .package_section .main_col .img_box figure{ height: auto; }
.package_section .main_col .img_box figure{ margin-bottom: 20px; }
.main_row_top .default_btn2{ font-size: 13px; }
.package_section .content_box h3{ font-size: 22px; }
.package_section .content_box h2{ font-size: 30px; }
.package_section .content_box ul li{ font-size: 15px; }

.apply_banner_content{ padding:30px 0px 50px; }
.apply_banner_content h3{ font-size: 20px; margin-bottom: 25px; }
.apply_banner_content .default_btn{ font-size: 14px; }
    
.package_section .main_col:nth-child(even) .row [class*="col"]:last-child{ order: 2; }
.events_places .heading-center h2 { font-size: 25px;}
.form_section .contact_img{ display: none; }
    
.form_main .default_btn{ height: 45px; font-size: 15px; }
.header_content ul li a{ text-align: center; } 
.header_contact ul li a{ font-size: 13px; }
.enquiry_form_section h5 { font-size: 16px; text-align: center;}
.enquiry_form_section .form-group{ margin-bottom: 25px; }
.enquiry_form_section .form-submit{ margin-top: 5px; }
}
    
@media ( max-width: 575px) {
.header_contact { padding-left: 10px;}
.header_contact > ul{ display: block; }
.header_contact > ul li{ line-height: 21px; }
.navbar-fostrap{ margin-left: 10px; }
.header_contact ul li a{ font-size: 11px; }
.header_contact > ul li{ margin-right: 0px; }
.logo { max-width: 32%;}
header{ padding:5px 0px; }
    
.enquiry_form_section .form-group {  margin-bottom: 10px;}
.enquiry_form_section .form-group.travel_date{ margin-top: 15px; }
.enquiry_form_section .form-submit{ margin-top: 20px; }
}
    
@media ( max-width: 479px) {
h2{ font-size:22px;}
.p-50{ padding: 40px 0px;}
.header_contact a { font-size: 0;}
.header_contact img {  margin-right: 0;}
.content_section h4, .title_box h4 { font-size: 19px;}
    
/*banner*/
.banner_caption h1{ font-size:25px;}
.banner  .banner_content figure img {  min-height: 320px;}
    
/*events_box*/
.events_box figure{ width:100%; max-width: 200px; margin:0px auto 15px;}
.events_box .content_section{ width:100%; padding-left: 0px; }
.events_box h4{ font-size: 18px; margin-bottom: 10px; }
    
.form_heading h2{ font-size:25px; }
.travel_updates  h2 {  font-size: 28px;}
    
.banner_booking_list li {  width: 100%;}
.banner_booking_list{ justify-content: center;}
.list_item .list_top_content p{min-height: inherit;}
    
.contact_page .form_section form{ padding: 25px;}
.food_detail_box { padding:15px;}
.money_saving_content .box_border h4 { font-size: 20px;}
    
.package_section .main_col{ padding:15px;}
.package_section .content_box h3{ font-size: 20px;}
.package_section .content_box ul li{ font-size: 14px;}
    
.apply_banner_content h3{ font-size: 18px; margin-bottom: 15px; }
.apply_box h3{ font-size: 16px; }
.apply_box .default_btn{ margin-top: 10px; }
}

