
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; }
h1,h2,h3,h4,h5,h6{ font-weight: 700; }
h2{ font-size: 42px; 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 , li{ font-size: 17px; color: #000; font-family: 'Open Sans', sans-serif;  line-height: 28px;}
ol{ padding-left: 20px; } 
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: #ee2f4e;}
.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: 24px; line-height: 30px; font-weight: 600; border: none; background-color: #ee2f4e; padding: 15px 40px; text-transform: uppercase; -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;}
.default_btn:hover{ background-color: #00a651; 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; }
.header_content ul li a:hover{ color: #ee2f4e; }
.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; -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;}
.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: 40px;}
.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%); }
/**banner**/

/**top_section**/
.top_section{ max-width: 1170px;}
.add_banner { text-align:center;}
.add_banner a{ display:flex; flex-wrap:wrap; justify-content: center;}

/**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: 0.5s;}
.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; -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;}
.travel_places a:hover .title_box{ opacity: 0; }
.travel_places a: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; }

/*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; -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;}
footer a:hover{ color:#ee2f4e; text-decoration: none;}
.footer_content {  align-items: center;}
.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: 25px;}
.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{ 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;}
/*new_css*/
.form-group .parsley-errors-list .parsley-required { color:#ee2f4e;}
/*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*/

/*apply-now-form*/
.payment  .form_section { padding: 30px;  max-width: 1000px;  margin: auto;  border-radius: 0px; -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%);}
.payment .form_title{ position: relative; margin-bottom: 20px;}
.payment .form_title:after{ content: ""; position: absolute; top: 50%; transform: translate(0 , -50%); left: 0px; width:100%; height: 2px; background-color:#861523; }
.payment .form_title h4{ font-size:30px; font-weight: 700; font-family: 'Poppins', sans-serif;  color: #861523; background-color:#fff; position: relative; z-index: 1;  display: inline-block; padding-right: 15px; text-transform: uppercase;}
.payment .form_section label{ font-family: 'Poppins', sans-serif; font-weight: 600; width:40%; margin-bottom: 0px; padding-right: 15px;  padding-left: 0px;}
.payment .form_section .input_box{width:60%;}
.payment .form_section .form-control{ height: 45px; border-color:#861523; font-size: 16px; }
.payment .form_section .form-control:placeholder{ font-size: 16px; }
.payment .form_section .form-control:focus{ box-shadow: none;}
.payment .form_section textarea.form-control{ height: 100px;}
.payment .form_section .default_button{ font-weight: 600; font-size:22px; width:200px; text-transform: uppercase;}
.payment .form_section .form-group{ display: flex; flex-wrap: wrap; align-items: center;}
/*apply-now-form*/
/*payment-page-css*/
.payment .payment_head h2 { font-size: 30px; font-weight: 700; font-family: 'Poppins', sans-serif; color: #232946; margin-bottom: 25px; }
.payment .payment_head { padding-bottom: 35px;}
.payment .form-check { padding: 15px 0px 0px 20px; }
.payment .form-check label a{ color:#9c8f8f;}
.payment .form-check label { width: 100%; font-size: 16px; font-weight: 500; }
.payment .subited { padding: 35px 0px 0px 0px; text-align: center; }
.payment .form_section {padding: 50px;}
.term_model .modal-content p{ margin-bottom: 15px; }
.term_model .modal-content p a{ color:#e30015; }
.cstm_model ul , .cstm_model ol{ padding-left: 20px; }
.cstm_model ul li{ list-style: disc; }
.cstm_model p , .cstm_model ul , .cstm_model ol{ margin-bottom: 15px !important; }
.cstm_model p a{ color:#ee1424; }

/*payment-page-css*/

.fees_section{ text-align: center; }
.fees_section table{ margin:auto; }
.fees_section table td, .fees_section table th {  padding: 10px;}

.visa_document .list { padding-left:15px; }
.visa_document p a{ color: #ff0000; }
.paymet_reply{ text-align: center; }
.paymet_reply p a{ color:#ff0000; }

/*whats-app-chat*/
.whats-app-chat { position: fixed; top: auto!important; top: 40%!important; right: 28px!important; left: auto!important; z-index: 1000; display: flex;            width: 60px;            height: 60px;
justify-content: center; align-items: center; border-radius: 50px;  background-color: #0dc900;
background-image: url(../images/back-in.svg); background-position: 50% 50%; background-size: 25px;
background-repeat: no-repeat; box-shadow: 1px 1px 20px 3pxrgba(0,0,0,.2); transition: all .4s ease; }
.whats-app-chat:hover { opacity: 0.5 }
/*whats-app-chat*/

/*visa_steps*/
.step_item { background-color: #fff;  padding: 25px; min-height: 100%;}
.step_item h4 strong{ display: block; color:#ee2f4e; text-transform: uppercase; margin-bottom: 10px; }
.item_section .row [class*="col"]{padding: 10px;}
/*visa_steps*/

/*why_choose*/
.why_choose h5{ font-size: 20px; margin-top: 10px; }
/*why_choose*/

/*testimonial_section*/
.testimonial_item { padding: 25px; box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.11);}
.review_star h6{ text-align: right; }
/*testimonial_section*/

.visa_type_item{ padding: 30px 20px; text-transform: uppercase; box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.11); min-height: 100%; display: flex; flex-wrap: wrap;
justify-content: center; align-items: center; }
.visa_type_item h4{ margin-bottom: 0px; font-size: 22px; color: #060; }

.inner_form_section .form_box .form-group {flex: 0 0 100%;max-width: 100%;display: flex;flex-wrap: wrap;align-items: center;}
.inner_form_section .row.visa_last_five-expiry-container,.inner_form_section .row.finger_prints_before-expiry-container {box-sizing: border-box;width: 100%;margin: 0;}


table.fees_detail thead tr th {background: #ee2f4e;}
table.fees_detail thead tr th p {color: #fff;}

/*Media*/
@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 10px;}

/*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%;}    
}    
    
@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;}
.navigation {z-index: 999;background: #fff;width: 400px;display: block;bottom: 0;position: fixed; right: -100%;top: 80px;    -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: calc( 100vh - 80px ); }
.mobile_header {padding: 20px 15px; justify-content: space-between;align-items: center; background-color: #000;}
.mobile_header img {width:170px;} 
.navigation ul li a {font-size: 14px;padding: 10px 15px;display: block;text-transform: uppercase;color: #fff;}
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: #ee2f4e;}
.navigation ul li:first-child{border-top: 1px solid #ddd;}
.navigation ul li a {font-size: 15px;padding: 10px 15px;display: block;border-bottom: 1px solid #ddd;text-transform: uppercase; font-family: 'Poppins';font-weight: 600; color: #000; text-align: left;}
.navigation ul li a:hover{ background-color: #000; color: #ff0000; }
/*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: #ee2f4e;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;    }
.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;}        
}

@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 , li{ 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;}    

.visa_type_item h4{ font-size: 20px; }
.visa_type_item{ padding: 22px 15px; }
.step_item h4 { font-size: 22px; }
[class*="heading"] h2{ margin-bottom: 15px; }
}

@media ( min-width: 768px) and ( max-width: 991px) {
.default_btn{ font-size: 16px; padding: 10px 30px; }
.p-70{ padding:50px 0px; }
.p-60{ padding:50px 0px; }
h2{ font-size:30px; }
h5{ font-size:20px; }
p , li{ font-size:15px; line-height: 22px; }
.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;}  

.item_section .step_item h4 { font-size: 20px;}  
.visa_type_item{ padding: 22px 15px; }
.step_item h4 { font-size: 22px; }
[class*="heading"] h2{ margin-bottom: 15px; }
.step_item h4 strong{ margin-bottom: 8px; }
}
    

@media ( max-width: 767px){
.default_btn { font-size: 15px;   line-height: 22px;   padding: 12px 30px;}
.mr-30 { margin-top: 20px;}
.p-70{ padding:45px 0px; }
.p-60{ padding:45px 0px; }
.p-50{ padding:45px 0px; }
h2{ font-size:25px; margin-bottom: 10px; }
h4{ font-size: 20px; }
h5{ font-size:18px; }
p , li{ font-size:15px; line-height: 22px; }
.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: 130px;  padding: 10px 0px;}    
.header_contact a { font-size: 15px;}   
.navigation{ width:100%; top: 58px; height: calc( 100vh - 58px ); }    
.-bg .navbar-fostrap {top: 20px;}
    
.header_content ul li a{ font-size: 12px; }
.navigation ul li a {font-size: 18px;text-align: center;padding: 15px 15px;}

/*banner*/
.banner_caption h1 { font-size: 30px;}   
.banner_caption h5 { font-size: 18px;}
.banner  .banner_content figure img {  min-height: 320px;}
    
.top_section .banner_mobile{ padding-bottom:25px; padding-top:20px; 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; }

/*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;}     

/*apply-now-form*/
.payment .form_section label{ font-size:14px;} 
.payment .form_title h4{ font-size:25px;}    
.payment .form_section label{ width:100%; margin-bottom:5px;}    
.payment .form_section .input_box {  width: 100%;}    
.payment .form_title{ margin-bottom:10px;}   
.payment .form_section .form-control{ height: 40px;}    
.payment .form_section .default_button{ width:160px; font-size:18px;}  
.payment .payment_head h2 { font-size: 24px;}
.payment .form_section {    padding: 30px;}

/*apply-now-form*/ 
.single_page_content p, .single_page_content ul li{ line-height: 22px; }
.single_page_content h3{ font-size: 22px; }
.fees_section .fees_detail{ min-width:800px; }

.item_section .step_item h4{ font-size: 20px; }
.why_choose h5{ font-size: 18px; }
.why_choose .row{ margin: -10px; }
.why_choose .row [class*="col"]{ padding: 10px 10px; }
.visa_type .row{ margin:-10px; }
.visa_type .row [class*="col"]{ padding: 10px; }
.visa_type_item{ padding: 20px 15px; }
.visa_type_item h4{ font-size: 18px; }
}

@media ( max-width: 575px) {
.header_contact { padding-left: 5px;}
.header_contact > ul{ display: block;}
.header_contact > ul li{ line-height: 21px;}
.navbar-fostrap{ margin-left: 10px;} 
.header_contact > ul li{ margin-right: 0px;}
.logo { max-width: 32%; width:92px; padding: 0px;}
header{ padding:5px 0px; } 
.whats-app-chat{ width: 50px; height: 50px; right: 15px!important;}
.navbar-fostrap span { width: 25px;  height: 3px;}
.-bg .navbar-fostrap span:nth-child(3) {transform: rotate(-45deg); margin-top: -8px;}

.why_choose h5 { font-size: 16px;}
.item_section .step_item h4 {font-size: 18px;}
.visa_type_item h4 {font-size: 16px;}
.inner_form_section .form_box h5 {font-size: 20px;}
.inner_form_section h4 {font-size: 20px;}
.navigation { top: 54px; height: calc( 100vh - 54px );}
}

@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;}    
}      

@media ( max-width: 335px) {
header .container {padding: 0 8px;}
}
  