/*!
Theme Name: Truenorth DMC
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: truenorth-dmc
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Truenorth DMC is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
    font-family: 'GeneralSans-Bold';
    src: url("./fonts/GeneralSans-Bold.otf") format("opentype");
    font-weight:700;
}
@font-face {
    font-family: 'GeneralSans-SemiBold';
    src: url("./fonts/GeneralSans-Semibold.otf") format("opentype");
    font-weight:600;
}
@font-face {
    font-family: 'GeneralSans-Medium';
    src: url("./fonts/GeneralSans-Medium.otf") format("opentype");
    font-weight:500;
}
@font-face {
    font-family: 'GeneralSans-Regular';
    src: url("./fonts/GeneralSans-Regular.otf") format("opentype");
    font-weight:400;
}
@font-face {
    font-family: 'GeneralSans-Light';
    src: url("./fonts/GeneralSans-Light.otf") format("opentype");
    font-weight:300;
}
@font-face {
    font-family: 'GeneralSans-Extralight';
    src: url("./fonts/GeneralSans-Extralight.otf") format("opentype");
    font-weight:200;
}
@font-face {
    font-family: 'Oakes Grotesk Bold';
    src: url("./fonts/Oakes Grotesk Bold.ttf") format("truetype");
    font-weight:700;
}
@font-face {
    font-family: 'Oakes Grotesk SemiBold';
    src: url("./fonts/Oakes Grotesk SemiBold.ttf") format("truetype");
    font-weight:600;
}
@font-face {
    font-family: 'Oakes Grotesk Medium';
    src: url("./fonts/Oakes Grotesk Medium.ttf") format("truetype");
    font-weight:500;
}
@font-face {
    font-family: 'Oakes Grotesk Regular.ttf';
    src: url("./fonts/Oakes Grotesk Regular.ttf") format("truetype");
    font-weight:400;
}
@font-face {
    font-family: 'Oakes Grotesk Light';
    src: url("./fonts/Oakes Grotesk Light.ttf") format("truetype");
    font-weight:300;
}

body{
    margin:0;
    padding:0;
}

p, ol li, ul li{
    font-size:16px;
    font-family: 'GeneralSans-Regular';
}

a{
    text-decoration:none;
    font-family: 'GeneralSans-Medium';
    font-size:16px;
}

h1,h2{
    font-family: 'Oakes Grotesk Medium';
}

h1,h2,h3,h4,h5,h6{
    margin:0;
}

img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/*header css start*/
.blue-header-section {
    background: #0F1F49;
    padding: 15px 0px;
    border-top: 4px solid #6AB8E8;
    box-shadow: 0px 3px 6px #00000070;
}
.header-logo img {
    width: 200px;
}
.world-icon img, .like-icon img {
    width: 24px;
}
.sign-in-button a {
    background: #102E9E;
    padding: 15px 50px;
    color: #ffffff;
    border-radius: 8px;
}
.sign-in-button a:hover {
    background: #ffffff;
    color: #102E9E;
}
form#search-form {
    position: relative;
    margin: 0;
}
form#search-form input {
	padding: 12px 45px 12px 20px;
	background: #FFFFFF;
	border-radius: 8px;
	font-family: 'GeneralSans-Regular';
	color: #000000;
	font-size: 14px;
	border: 1px solid #ffffff;
}
img.search-icon {
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 8px;
    right: 7px;
    top: 7px;
}
.world-icon {
    margin: 0px 20px;
}
.like-icon {
    margin: 0px 20px;
	display: none;
}
/*  menu  */
#mega-menu-wrap-menu-1, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: #0f1f49 !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent !important;
    color: #ffffff !important;
    display: flex;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #0f1f49 !important;
    color: #ffffff;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #ffffff !important;
    color: #0f1f49;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
    background: #0f1f49 !important;
}
a.mega-menu-link {
    font-family: 'GeneralSans-Regular' !important;
    font-size: 16px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    display: flex;
}
header {
    position: sticky;
    top: 0;
    z-index: 999;
}
.sign-in-button {
    margin-left: 12px;
}
/*header css end*/

/*footer css start*/
.navy-blue-footer {
    background: #0F1F49;
    padding: 50px 0px;
}
.footer-logo a img {
    width: 280px;
    height: auto;
}
.footer-menu h3 {
    color: #ffffff;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 20px;
    position: relative;
    font-family: 'GeneralSans-Medium';
}
.footer-menu h3:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 4px;
    background: #102E9E;
    left: 0;
    bottom: -10px;
}
.footer-menu ul {
    margin: 0;
    padding: 0;
}
.footer-menu ul li {
    list-style: none;
}
.footer-menu ul li a {
    color: #ffffff;
    font-size: 16px;
    line-height: 36px;
    font-family: 'GeneralSans-Regular';
}
.footer-social-media a img {
    width: 35px;
    margin-right: 10px;
}
.footer-social-media {
    margin-top: 30px;
}
.footer-social-media a:hover img {
    filter: brightness(0.5);
}
.light-blue-footer {
    padding: 8px 0px;
    background: #102E9E;
}
.copyright-menu p {
    color: #FFFFFF;
    font-size: 16px;
    font-family: 'GeneralSans-Regular';
    letter-spacing: 0;
    margin: 0;
}
.menu-copyright ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row;
}
.menu-copyright ul li a {
    color: #ffffff;
    font-size: 16px;
    font-family: 'GeneralSans-Regular';
    padding-left: 10px;
}
.footer-menu ul li a:hover, .menu-copyright ul li a:hover {
    color: #6ab8e8;
}
.menu-copyright ul li:first-child a {
    padding-right:10px;
    border-right:1px solid #ffffff;
}
/*footer css end*/

/*Home page css start*/
.home-banner-slider {
    padding: 150px 0px;
    position: relative;
    z-index: 0;
}
.home-banner-slider:before {
    position: absolute;
    width: 100%;
    content: "";
    height: 100%;
    background: #0f1f497a;
    top: 0;
    z-index: -1;
}
.home-banner-content h2 {
    font-family: 'Oakes Grotesk SemiBold';
    color: #ffffff;
    text-shadow: 0px 0px 20px #777777;
    font-size: 86px;
    line-height: 90px;
    width: 95%;
}
.home-banner-content h3 {
    color: #ffffff;
    font-family: 'GeneralSans-Medium';
    font-size: 34px;
}
.blue-button a {
    background: #102E9E;
    color: #ffffff;
    padding: 14px 50px;
    border-radius: 8px;
    font-size: 16px;
    font-family: 'GeneralSans-Regular';
}
.blue-button a:hover {
    background: #ffffff;
    color: #102e9e;
}
.home-banner-content .blue-button {
    margin: 40px 0px 15px;
}
.home-banner-slide-section .swiper-pagination {
    position: relative;
    text-align: left;
    bottom: -120px !important;
}
.home-banner-slide-section span.swiper-pagination-bullet {
    width: 45px;
    height: 3px;
    border-radius: 0;
    background: #ffffff;
}
/*best rated section*/
section {
    padding: 65px 0px;
}
section.home-best-usa-rated-section h1 {
    font-size: 40px;
    margin-bottom: 30px;
}
.best-usa-rated-box {
    position: relative;
}
.best-usa-rated-box h3 {
    font-size: 30px;
    color: #ffffff;
    position: absolute;
    bottom: 15px;
    left: 15px;
    width: 70%;
    font-family: 'GeneralSans-Medium';
}
.best-usa-rated-box h6 {
    color: #102E9E;
    background: #ffffff;
    position: absolute;
    bottom: 15px;
    left: 15px;
    padding: 5px 12px;
    border-radius: 30px;
    font-size: 14px;
    font-family: 'GeneralSans-Regular';
}
img.best-usa-rated-box-img {
    border-radius: 20px;
    width: 300px;
    height: 300px;
}
/*Home trending deals section*/
.title-text h2 {
    font-size: 40px;
    margin-bottom: 30px;
	color: #000000;
}
img.trending-slide-box-img {
    border-radius: 15px 15px 0px 0px;
    margin-bottom: -10px;
    width: 300px;
    height: 180px;
}
.trending-slide-box-content {
    background: #ffffff;
    padding: 15px;
    border-radius: 10px;
    z-index: 1;
    position: relative;
    min-height: 290px;
    width: 300px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}
.trending-slide-box-content-upper h5 {
    color: #FF4040;
    font-size: 12px;
    font-family: 'GeneralSans-Regular';
    background: #FFDFDF;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 30px;
}
.trending-slide-box-content-upper h3 {
    font-size: 22px;
    color: #000000;
    font-family: 'GeneralSans-Medium';
    margin: 5px 0px;
    line-height: 28px;
}
.trending-slide-box-content-upper ul {
    margin: 0;
    padding: 0;
}
.trending-slide-box-content-upper ul li {
    width: fit-content;
    padding: 0;
    margin: 0px 15px 0px 0px;
    list-style: none;
    position: relative;
    font-size: 14px;
}
.trending-slide-box-content-upper ul li:first-child::before {
    display: none;
}
.trending-slide-box-content-upper ul li:before {
    content: "";
    background: #102E9E;
    width: 5px;
    height: 5px;
    position: absolute;
    left: -9px;
    top: 9px;
    border-radius: 50%;
}
.trending-deal-prices .was-price {
    color: #858585;
    font-size: 12px;
    font-family: 'GeneralSans-Regular';
    text-decoration: line-through;
}
.from-price {
    color: #000000;
    font-size: 14px;
    font-family: 'GeneralSans-Regular';
}
.from-price span {
    color: #102E9E;
    font-size: 20px;
    font-family: 'GeneralSans-Medium';
}
.per-person {
    color: #858585;
    font-size: 12px;
    font-family: 'GeneralSans-Regular';
}
.blue-button img {
    width: 16px;
    margin-left: 5px;
}
.trending-deals-enquiry-view .blue-button a {
    padding: 12px 24px;
    border: 1px solid #102e9e;
    font-size:14px;
}
.trending-deals-enquiry-view .blue-button, .recommend-request-call-btn .blue-button {
    margin:13px 0px;
}
.blue-button a:hover img {
    filter: invert(1);
}
.white-button a {
    color: #000000;
    font-size: 14px;
    font-family: 'GeneralSans-Regular';
    padding: 13px 26px;
    border: 1px solid #102e9e;
    border-radius: 8px;
    background:transparent;
}
.white-button a:hover {
    color: #ffffff;
    background:#102e9e;
}
.white-button {
    margin: 13px 0px 26px;
}
.home-trending-deals-section .swiper {
    padding-bottom: 50px;
}
.home-trending-deals-section .swiper-pagination {
    bottom: 0 !important;
}
.home-trending-deals-section  span.swiper-pagination-bullet {
    width: 45px;
    height: 3px;
    border-radius: 0;
    background: #102e9e;
}
/*Home Recommend for you section*/
.home-recommend-main-content {
    position: relative;
}
.home-recommendation-slider-button {
    position: absolute;
    right: 0;
}
.home-recommendation-slider-button .swiper-button-prev:after, .home-recommendation-slider-button .swiper-button-next:after {
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
}
.home-recommendation-slider-button .swiper-button-prev {
    background: #acb5d7;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    left: -100px !important;
    opacity: 1 !important;
}
.home-recommendation-slider-button .swiper-button-next {
    background: #102e9e;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    opacity: 1 !important;
}
img.recommend-box-img {
    height: 450px;
    border-radius: 20px;
}
.recommend-slide-box {
    position: relative;
}
.recommend-box-overlay {
    position: absolute;
    padding: 35px;
    bottom: 0;
    width: 100%;
}
.recommend-slide-box:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(360deg, #102e9ed6 0%, transparent 31%);
    border-radius: 20px;
}
.recommend-box-price-title h5 {
    background: #00000080;
    color: #ffffff;
    width: fit-content;
    padding: 6px 15px;
    border-radius: 30px;
    box-shadow: 0px 0px 6px #0000004D;
    font-size: 14px;
    font-family: 'GeneralSans-Regular';
}
.recommend-box-price-title h3 {
    color: #ffffff;
    text-shadow: 0px 3px 6px #00000029;
    font-family: 'GeneralSans-Medium';
    font-size: 40px;
    margin: 5px 0px;
}
.recommend-box-price-title span {
    color: #FFC436;
    font-size: 18px;
    font-family: 'GeneralSans-Medium';
}
.hotel-meal-sight-box ul {
    margin: 0;
    padding: 0;
}
.hotel-meal-sight-box ul li img {
    width: 60px;
}
.hotel-meal-sight-box ul li {
    list-style: none;
    display: flex;
    flex-flow: column;
    margin-right: 10px;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-shadow: 0px 3px 6px #0000004F;
    font-family: 'GeneralSans-Regular';
    font-size: 14px;
}
.recommend-request-call-btn .white-button a {
    color: #ffffff;
    border: 1px solid #ffffff;
    font-size:16px;
}
.recommend-request-call-btn .white-button a:hover {
    border: 1px solid #102e9e;
}
.recommend-request-call-btn .white-button {
    margin: 13px 0px 32px;
}
/*Home service section css*/
.service-section-title h5 {
    background: #ffffff26 0% 0%;
    box-shadow: 0px 0px 6px #0000004D;
    border-radius: 20px;
    color: #FFC436;
    width: fit-content;
    padding: 5px 15px;
    font-size: 14px;
    font-family: 'GeneralSans-Regular';
}
.service-section-title h2 {
    color: #ffffff;
    width: 60%;
    margin: 10px 0px 50px;
}
.service-section-content p {
    color: #ffffff;
    font-size: 16px;
    font-family: 'GeneralSans-Regular';
    line-height: 30px;
}
.service-section-content .blue-button {
    margin: 32px 0px 15px;
}
.service-item {
    padding: 40px 50px;
    border-bottom: 1px solid #FFFFFF3B;
}
.service-item:hover {
  border-radius: 100px;
  background: var(--bg-image) no-repeat center/cover;
}
.service-number {
    font-size: 26px;
    color: #ffffff;
    font-family: 'GeneralSans-Regular';
}
.service-title h4 {
    font-size: 34px;
    font-family: 'GeneralSans-Medium';
    color: #ffffff;
    text-shadow: 0px 3px 6px #00000029;
}
.service-item .service-desc{
    width:50%;
}
.service-item .service-desc p{
    opacity: 0;
    font-size:16px;
    font-family: 'GeneralSans-Regular';
    line-height: 30px;
    color:#ffffff;
}
.service-item:hover .service-desc p {
  opacity: 1;
}
section.home-service-section {
    position: relative;
    z-index: 0;
}
section.home-service-section:before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: -1;
    height: 100%;
    object-fit: contain;
    background-position:bottom;
    background-repeat:no-repeat;
}
.service-arrow a img {
    width: 55px;
}
/*home travel theme section*/
.travel-theme-box {
    position: relative;
}
img.travel-theme-box-icon {
    position: absolute;
    width: 45px;
    top: 15px;
    right: 15px;
    z-index: 1;
    height: auto;
}
.travel-theme-title {
    padding: 0px 15px;
    position: absolute;
    z-index: 1;
    bottom: 15px;
    width: 100%;
}
.travel-theme-title h4 {
    font-size: 17px;
    font-family: 'GeneralSans-Regular';
    color: #ffffff;
    width: 55%;
    text-shadow: 0px 3px 6px #00000029;
}
img.travel-theme-box-img {
    border-radius: 15px;
    width: 315px;
}
.aboutus_content .blue-button a:hover {
    border: 1px solid #102e9e;
}
/*Home page css end*/


/*.home-why-choose-section {*/
/*  padding: 60px 0;*/
/*}*/

/*.home-why-choose-section .why-choose-row {*/
/*  display: grid;*/
/*  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));*/
/*  gap: 20px;*/
/*}*/

/*.why-choose-box {*/
/*  position: relative;*/
/*  border-radius: 16px;*/
/*  overflow: hidden;*/
/*  width:300px;*/
/*  height: 100%;*/
/*  background: #f5f5f5;*/
/*  display: flex;*/
/*  align-items: flex-end;*/
/*  justify-content: flex-start;*/
/*  cursor: pointer;*/
/*  transition: all 0.4s ease-in-out;*/
/*}*/

/*.why-choose-box img {*/
/*  display: block;*/
/*  transition: transform 0.4s ease;*/
/*}*/

/*.why-choose-box:hover img {*/
/*  transform: scale(1.05);*/
/*}*/

/*.why-choose-box-number {*/
/*  position: absolute;*/
/*  top: 15px;*/
/*  right: 20px;*/
/*  font-size: 60px;*/
/*  font-weight: 700;*/
/*  color: rgba(255,255,255,0.4);*/
/*  z-index: 2;*/
/*}*/

/*.why-choose-box h4 {*/
/*  position: absolute;*/
/*  bottom: 20px;*/
/*  left: 20px;*/
/*  margin: 0;*/
/*  font-size: 20px;*/
/*  font-weight: 600;*/
/*  color: #fff;*/
/*  z-index: 2;*/
/*  transition: opacity 0.3s ease;*/
/*}*/

/*.why-choose-box-overlay {*/
/*  position: absolute;*/
/*  inset: 0;*/
  /*background: rgba(16, 46, 158, 0.95); 
/*  color: #fff;*/
/*  padding: 25px;*/
/*  opacity: 0;*/
/*  transition: all 0.4s ease;*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  justify-content: center;*/
/*  text-align: left;*/
/*}*/

/*.why-choose-box-overlay h4 {*/
/*  font-size: 22px;*/
/*  font-weight: 600;*/
/*  margin-bottom: 15px;*/
/*}*/

/*.why-choose-box-overlay .why-choose-box-content {*/
/*  font-size: 15px;*/
/*  line-height: 1.6;*/
/*}*/

/*.why-choose-box:hover .why-choose-box-overlay {*/
/*  opacity: 1;*/
/*}*/

/*.why-choose-box:hover h4:not(.why-choose-box-overlay h4) {*/
/*  opacity: 0;*/
/*}*/

/* Responsive tweaks */
/*@media (max-width: 768px) {*/
/*  .why-choose-box-number {*/
/*    font-size: 40px;*/
/*  }*/
/*  .why-choose-box-overlay h4 {*/
/*    font-size: 18px;*/
/*  }*/
/*  .why-choose-box-overlay .why-choose-box-content {*/
/*    font-size: 14px;*/
/*  }*/
/*}*/



/* testimonial css */

section.testimonial-section {
    background: #e5e5e5;
}

.customer-say {
    text-transform: uppercase;
    color: #000000;
    font-family: 'GeneralSans-Medium';
    font-size: 17px;
}

.customer-say img {
    height: 24px;
    width: auto;
    margin-left: 10px;
}

.rated-on {
    color: #000000;
    text-shadow: 0 0 5px #0000005C;
    font-size: 17px;
}

.rated-on img {
    width: auto;
    height: 52px;
}

.customer-say-review {
    margin-bottom: 20px;
}

.testimonial-box {
    background: #FFFFFF;
    padding: 30px;
    border-radius: 15px;
    min-height: 345px;
}

.testimonial-box img {
    width: auto;
    height: 20px;
    margin-bottom: 10px;
}

.testimonial-box h4 {
    color: #102E9E;
    font-family: 'GeneralSans-Regular';
    font-size: 16px;
    margin-bottom: 15px;
}

.testimonial-box p strong {
    color: #212121;
    font-family: 'GeneralSans-Medium';
    font-weight: normal;
    font-size: 17px;
}

.testimonial-box p {
    color: #9E9E9E;
}

#testimonial-slider .swiper-pagination {
    position: static !IMPORTANT;
    margin-top: 20px;
}

.myPostSlider .swiper-pagination{
	position: static ! IMPORTANT;
    margin-top: 40px;
}

#testimonial-slider .swiper-pagination span, .myPostSlider .swiper-pagination span {
    opacity: 1;
    background: #9E9E9E;
    border-radius: 5px;
    width: 43px;
    height: 4px;
}

#testimonial-slider .swiper-pagination span.swiper-pagination-bullet-active, .myPostSlider .swiper-pagination span.swiper-pagination-bullet-active {
    background: #102E9E;
}

/* testimonial css */



/* experience css */


.home-tailor-section_inner {
    background: #e5e5e5;
}

.home_tailored_main {
    position: relative;
}

.overlay_tailor_section {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.title-text.white_text h2 {
    color: #fff;
    font-family: 'GeneralSans-Medium';
    margin: 0px;
    margin-bottom: 14px;
}

.title-text.white_text p {
    color: #fff;
}

.tailor-search-form p {
    color: #000 !IMPORTANT;
}

.expo_form_row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background: #fff;
    padding: 6px;
    border-radius: 7px;
    width: 100%;
    display: flex;
    padding-left: 21px;
}

.form_input_button {
    position: relative;
}

.form_input_button span.wpcf7-spinner {
    position: absolute !IMPORTANT;
    left: 0px;
    margin: 0px;
}

.form_input_button input[type="submit"] {
    background: #102E9E;
    color: #fff;
    border: 2px solid transparent;
    outline: none !IMPORTANT;
    padding: 10px 20px;
    height: 60px;
    border-radius: 7px;
}

.form_input_button {
    padding-left: 10px;
}

.exp_form_input {
    flex: 1;
}

.exp_form_input input {
    width: 100%;
    height: 36px;
    border: none !IMPORTANT;
    outline: none !IMPORTANT;
    box-shadow: none !IMPORTANT;
}

.exp_form_input input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ddd;
}
.exp_form_input input::-moz-placeholder { /* Firefox 19+ */
  color: #ddd;
}
.exp_form_input input:-ms-input-placeholder { /* IE 10+ */
  color: #ddd;
}
.exp_form_input input:-moz-placeholder { /* Firefox 18- */
  color: #ddd;
}

.expo_form_row p {
    margin: 0px;
}

.expo_form_row label {
    color: #000;
    font-family: 'GeneralSans-Medium';
}

.form_input_button input[type="submit"]:hover {
    border-color: #102E9E;
    background: #fff;
    color: #102E9E;
}
.tailor-search-form .wpcf7-response-output {
    color: #ffffff;
}

/* experience css */


/* why choose css */

.why-choose-box {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    margin-bottom: 20px;
}

h6.why-choose-box-number {
    position: absolute;
    z-index: 2;
    font-family: 'GeneralSans-Bold';
    font-size: 60px;
    color: #FFFFFF;
    top: 0px;
    margin: 0px;
    right: 25px;
    opacity: 0.3;
}

.home-why-choose-section .col-md-4:nth-child(2) h6.why-choose-box-number {
    font-size: 72px;
}

.why-choose-box-overlay {
    position: absolute;
    transition: 0.5s;
    bottom: 0px;
    width: 100%;
    left: 0px;
    padding: 10px 23px;
}

.why-choose-box-content {
    transition: 0.5s;
    position: absolute;
    bottom: -200px;
}

.why-choose-box-overlay h4 {
    margin-bottom: 10px;
    color: #fff;
    text-shadow: 0 0 10px #00000029;
    font-family: 'GeneralSans-Medium';
    font-size: 24px;
    padding-right: 50px;
}

.why-choose-box:hover .why-choose-box-overlay {
    top: 0px;
    background: #102E9E;
    padding-top: 32px;
}

.why-choose-box:hover .why-choose-box-overlay .why-choose-box-content {
    bottom: auto;
    width: 100%;
    position: static;
}

.why-choose-box:hover .why-choose-box-overlay .why-choose-box-content p {
    color: #fff;
    font-family: 'GeneralSans-Medium';
}

.why-choose-row .col-md-4:nth-child(1) .why-choose-box img, .home-why-choose-section .col-md-4:nth-child(3) .why-choose-box:nth-child(2) img {
    height: 275px;
    width: 100%;
    object-fit: cover;
}

.why-choose-row .col-md-4:nth-child(1) .why-choose-box:nth-child(2) img, .home-why-choose-section .col-md-4:nth-child(3) img{
    height: 400px;
    width: 100%;
    object-fit: cover;
}

.home-why-choose-section .col-md-4:nth-child(2) .why-choose-box img {
    height: 698px;
}

.home-why-choose-section .col-md-4:nth-child(3) .why-choose-box:hover .why-choose-box-overlay{
    background:#0F1F49;
}

.home-why-choose-section .service-section-content p {
    color: #000;
}
span.wpcf7-spinner {
    display: none;
}
/* why choose css */


/* post css */


.post__inner {
    border-radius: 15px;
    overflow: hidden;
/*     background: #192020; */
}

.post__details {
    border-radius: 15px;
    margin-top: -15px;
    position: relative;
    z-index: 1;
    background: #fff;
    padding: 15px;
}

.post-thumbnail {
    position: relative;
}

.post-thumbnail img {
    height: 245px;
    object-fit: cover;
}

.post-category a {
    color: #102E9E;
    font-size: 12px;
    text-transform:uppercase;
    font-family: 'GeneralSans-Regular';
    display: inline-block;
    background: #DCEAFF;
    padding: 5px 10px;
    border-radius: 8px;
    margin-bottom: 10px;
}

h3.post-title, h3.post-title a {
    color: #1d1d1d;
    font-size: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 43px;
    font-family: 'GeneralSans-Medium';
}


.post-date {
    margin-top: 15px;
}

.post__date {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.post__date h5 {
    flex: 1;
    color: #000000;
    font-size: 15px;
    font-weight: normal;
    font-family: 'GeneralSans-Regular';
}

.post__date a {
    border: 1px solid #102E9E;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #102E9E;
    transform: rotate(-45deg);
    transition:0.5s;
}

.post__date a:hover {
    transform: rotate(0deg);
    background: #102E9E;
    color: #fff;
}

.button_align_bottom {
    position: relative;
}

.button_align_bottom .recommend-request-call-btn {
    position: absolute;
    bottom: -12px;
    z-index: 3;
}

.button_align_bottom .recommend-request-call-btn .blue-button a {
    background: #fff;
    color: #102E9E;
    border-color: #102E9E !IMPORTANT;
    border: 1px solid #102E9E;
}

.button_align_bottom .recommend-request-call-btn a:hover {
    background: #102E9E;
    color: #fff;
}

.button_align_bottom .recommend-request-call-btn a:hover img {
    filter: brightness(0) invert(1);
}


/* post css */



/*Tour Detail page css*/
.tour-trip-main-details .trending-slide-box-content-upper ul li {
    font-size: 24px;
    font-family: 'GeneralSans-Medium';
    margin: 0px 30px 0px 0px;
}
.tour-trip-main-details .trending-slide-box-content-upper ul li:before {
    width: 6px;
    height: 6px;
    left: -17px;
    top: 17px;
}
.tour-trip-main-details .trending-slide-box-content-upper h6 {
    font-size: 30px;
    margin: 0px 0px 20px;
    font-family: 'Oakes Grotesk SemiBold';
    color: #102e9e;
}
.trending-slide-box-content-upper ul {
    margin-bottom: 10px;
}
.tour-itinerary-box h2, .include-box h2, .cancellation-policy-box h2 {
	font-size: 30px;
	margin-bottom: 20px;
	margin-top: 20px;
	color: #ffffff;
	background: #102E9E;
	line-height: 30px;
	padding: 14px 20px 10px;
}
.include-box h2 {
	margin: 0;
}
.tour-trip-mini-details {
    background: #DCEAFF;
    padding: 40px;
    border-radius: 15px;
    position: sticky;
    top: 0;
}
.tour-trip-mini-detail-box h4 {
    font-size: 22px;
    color: #000000;
    font-family: 'GeneralSans-Medium';
    margin-bottom: 8px;
}
.tour-trip-mini-detail-box h4 img {
    width: 25px;
    margin-left: 10px;
}
.tour-trip-mini-detail-box {
    border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
}
.detail-enquiry-btn .blue-button {
    margin: 13px 0px 40px;
    text-align: center;
}
.detail-enquiry-btn .blue-button a:hover {
    border: 1px solid #102e9e;
}
.include-exclude-box {
    margin: 50px 0px;
}
button.accordion-button span {
    font-size: 20px;
    color: #000000;
    margin-right: 24px;
}
.location_arrow h4 {
    font-size: 22px;
    font-family: 'GeneralSans-Medium';
    color: #000000;
}
.accordion-body p {
    color: #000000;
    font-size: 16px;
    line-height: 30px;
	margin: 0;
}
.tour_summary_box img {
    width: 40px;
    margin-right: 20px;
}
.tour_summary_box div h5 {
    font-size: 18px;
    font-family: 'GeneralSans-Medium';
}
.accordion-button:focus {
    border: none;
    outline: 0;
    box-shadow: none;
}
.include-box ul {
    background: #ffffff;
    padding: 20px;
    margin: 0;
	height: 100%
}
.include-box ul li {
	list-style-type: none;
	padding: 7px;
	padding-left: 32px;
	background-repeat: no-repeat ! IMPORTANT;
	background-size: 20px ! IMPORTANT;
	background-position-y: 9px ! IMPORTANT;
	color: #000000;
	font-family: 'GeneralSans-Regular';
}

.cancellation-policy-box {
    margin-top: 100px;
}
.cancellation-policy-box h4 {
    color: #000000;
    font-family: 'GeneralSans-Medium';
    font-size: 24px;
    margin: 0 0 12px 0;
}
.cancellation-policy-box ul li {
    color: #000000;
    font-family: 'GeneralSans-Regular';
    padding: 7px 0 7px 0;
}
.tour-itinerary-box h4.optional-tour-sub-title {
    font-size: 22px;
    font-family: 'GeneralSans-Medium';
    color: #000000;
    margin: 0 0 20px 0;
}
.cancellation-policy-box p {
    background: #ffffff;
    padding: 20px;
    color: #000000;
    font-family: 'GeneralSans-Regular';
}
.cancellation-policy-box.optional-cost h2 {
    margin: 0;
}


/* service detail start */
.about-service-detail-img {
    position: relative;
    text-align: center;
}
img.about-service-main-img {
    width: 100%;
    text-align: right;
}
.about-service-detail-sub-img img {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 230px;
    bottom: -140px;
    height: auto;
    object-fit: cover;
    border-radius: 5px;
    border: 10px solid #ffffff;
}
.about-service-detail-sub-content {
    position: absolute;
    top: -70px;
    right: 0;
    background: #0f1f49;
    padding: 30px;
    text-align: center;
    color: #ffffff;
    border: 10px solid #ffffff;
    border-radius: 5px;
}
.about-service-detail-sub-content h5 {
    font-size: 40px;
    font-family: 'Oakes Grotesk SemiBold';
}
.service-process-box img {
    width: 60px;
    height: auto;
    object-fit: cover;
    margin-bottom: 20px;
    filter: invert(1);
}
.service-process-box:hover {
    box-shadow: 0px 0px 10px #0f1f49;
}
.service-process-box {
    text-align: center;
}
.service-process-box {
    text-align: center;
    background: #0f1f49;
    border: 2px solid #000000;
    padding: 25px;
    height: 100%;
    color: #ffffff;
}
.service-process-box h3 {
    font-size: 26px;
    margin: 0px 0px 15px;
    font-family: 'GeneralSans-Medium';
}
.service-process-box p {
    margin: 0;
    font-size: 18px;
}
/* service detail end */
input:-webkit-autofill {
    background-color: transparent !important;
}
/* faq css start */
.faq-section .faq-content h2 {
	font-size: 40px;
	margin-bottom: 30px;
	color: #000000;
}
.faq-section .accordion-item {
    border: 1px solid #e5e5e5 ! IMPORTANT;
    margin-bottom: 10px;
    background: #0F1F49;
}
.faq-section button.accordion-button {
    background: #0F1F49 ! IMPORTANT;
    outline: none ! IMPORTANT;
    box-shadow: none ! IMPORTANT;
    color: #ffffff ! IMPORTANT;
    font-size: 18px;
    font-family: 'GeneralSans-Medium';
    padding-right: 40px;
}
.faq-section .accordion-body p {
	color: #ffffff;
	line-height: 30px;
}
.faq-section .accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
}
.faq-section .accordion-collapse {
    border-top: 1px solid #ffffff;
}
/* faq css end */
/* privacy policy start */
.privacy-policy-inn h3 {
    color: #000000;
    font-family: 'GeneralSans-Medium';
    font-size: 25px;
    margin: 0 0 15px 0;
}
.privacy-policy-inn ul li p {
	color: #000000;
	font-family: 'GeneralSans-Regular';
	font-size: 16px;
	margin: 0 0 10px 0;
}
.privacy-policy-inn p {
    color: #000000;
    font-family: 'GeneralSans-Regular';
    font-size: 16px;
}
/* privacy policy end */

/* form css start */
.inquiry-form form {
    background: #0f1f49;
    padding: 50px;
    border-radius:15px;
}
.inquiry-form form .wpcf7-form-control {
    width: 100%;
    height: 45px;
    padding: 7px 20px;
    border-radius: 7px;
    background: #ffffff;
    color: #000000;
    font-size: 16px;
    font-family: 'GeneralSans-Regular';
}
.inquiry-form form .wpcf7-form-control::placeholder {
    color: #000000;
    font-size: 16px;
    font-family: 'GeneralSans-Regular';
}
.inquiry-form form .wpcf7-form-control.wpcf7-textarea {
    min-height: 130px;
}
.inquiry-form form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: transparent;
    padding: 10px 20px;
    height: auto;
    border: 1px solid #ffffff;
    color: #ffffff;
}
.inquiry-form form input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background: #ffffff;
    color:#0f1f49;
    border: 1px solid #0f1f49;
}
/* form css end */

/* career page css start */
.career-title h2 {
    color: #000000;
    font-size: 40px;
    text-align: center;
    margin: 0 0 25px 0;
}
.hire-step-title h2 {
    color: #000000;
    font-size: 40px;
    text-align: center;
    margin: 0 0 25px 0;
}
.hire-step-inn {
    background: #0f1f49;
    padding: 20px;
    height: 100%;
    border-radius: 8px;
    color: #ffffff;
}
.hire-step-inn h4 {
    font-family: 'GeneralSans-Medium';
    font-size: 23px;
    margin: 0 0 10px 0;
}
.hire-step-inn p {
    margin: 0;
}
/* career page css end */
/* gallery css start */
.gallery-images a img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 8px;
}
section.gallery-sec .row .col-lg-4.col-md-6.col-12 {
    padding-bottom: 25px;
}
/* gallery css end */


.agency-description {
    position: relative;
    overflow: hidden;
    max-height: 80px; /* collapsed height */
    transition: max-height 0.4s ease;
}
.agency-description.expanded {
    max-height: 2000px; /* large enough for full text */
}
.read-toggle {
    display: inline-block;
    margin-top: 12px;
    color: #0f1f49;
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    font-family: 'GeneralSans-Medium';
}
.read-toggle svg {
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin-left: 4px;
    transition: transform 0.3s ease;
}
.read-toggle.active svg {
    transform: rotate(180deg);
}
.privacy-policy-inn a {
    color: #000000;
    font-family: 'GeneralSans-Regular';
}
.privacy-policy-inn a:hover {
    color: #6ab8e8;
}


@media(max-width:1440px) {
	img.travel-theme-box-icon {
		right: 65px;
	}
}

@media(max-width:1400px){
	.home-banner-content h2 {
		font-size: 74px;
		line-height: 80px;
	}
	.faq-section .faq-content h2,
	.career-title h2,
	.hire-step-title h2 {
		font-size: 32px;
	}

	.home-banner-content h3 {
		font-size: 25px;
	}

	.home-banner-slider {
		padding: 50px 0px;
	}

	section {
		padding: 50px 0px;
	}

	.service-section-title h2 {}

	.title-text h2, section.home-best-usa-rated-section h1 {
		font-size: 32px;
	}

	.service-section-title h5 {
		font-size: 13px;
	}

	.service-item {
		padding: 25px 40px;
	}

	.service-title h4 {
		font-size: 28px;
	}

	.service-number {
		font-size: 23px;
	}

	.service-arrow a img {
		width: 43px;
	}

	.why-choose-row .col-md-4:nth-child(1) .why-choose-box img, .home-why-choose-section .col-md-4:nth-child(3) .why-choose-box:nth-child(2) img {
		height: 240px;
	}

	.why-choose-row .col-md-4:nth-child(1) .why-choose-box:nth-child(2) img, .home-why-choose-section .col-md-4:nth-child(3) img {
		height: 300px;
	}

	.home-why-choose-section .col-md-4:nth-child(2) .why-choose-box img {
		height: 563px;
	}

	.footer-logo a img {
		width: 200px;
	}

	.footer-menu ul li a {
		font-size: 14px;
		line-height: 30px;
	}

	.copyright-menu p {
		font-size: 14px;
	}

	.menu-copyright ul li a {
		font-size: 14px;
	}

	.footer-menu h3 {
		font-size: 18px;
	}

	p, ol li, ul li {
		font-size: 14px;
	}

	.testimonial-box {
		min-height: 312px;
	}

	.why-choose-box-overlay h4 {
		font-size: 20px;
	}

	img.best-usa-rated-box-img {
		width: 100%;
		object-fit: cover;
	}

	.best-usa-rated-box h3 {
		font-size: 23px;
	}

	img.trending-slide-box-img {
		width: 100%;
	}

	.trending-slide-box-content {
		width: 100%;
	}

	.trending-slide-box-content-upper h3 {
		font-size: 18px;
	}

	.price-enquiry .trending-deals-enquiry-view a {
		padding: 10px;
	}

	.recommend-box-price-title h3 {
		font-size: 33px;
	}

	.recommend-box-price-title span {
		font-size: 16px;
	}

	.hotel-meal-sight-box ul li img {
		width: 53px;
	}
	.tour-trip-main-details .trending-slide-box-content-upper ul li {
		font-size: 22px;
	}
	.tour-trip-main-details .trending-slide-box-content-upper h6 {
		font-size: 27px;
	}
	.tour-itinerary-box h2, .include-box h2, .cancellation-policy-box h2 {
		font-size: 26px;
	}
	button.accordion-button span {
		font-size: 18px;
	}
	.location_arrow h4 {
		font-size: 19px;
	}
	.tour-trip-mini-detail-box h4 {
		font-size: 20px;
	}
	.tour-trip-mini-detail-box h4 img {
		width: 22px;
	}
	.title-text.about-service-detail-content h2 {
		margin-bottom: 10px;
	}
	.service-process-box img {
		width: 50px;
	}
	.service-process-box h3 {
		font-size: 22px;
	}
	.service-process-box p {
		font-size: 16px;
	}
	.title-text.why-us-service-content h2 {
		margin-bottom: 10px;
	}
	.about-service-detail-sub-content h5 {
		font-size: 35px;
	}
	.title-text.about-service-detail-content h2,
	.title-text.text-center.simple-title h2,
	.title-text.why-us-service-content h2 {
		font-size: 30px;
	}
	.home-banner-slide-section .swiper-pagination {
		bottom: -30px !important;
	}
}


@media(max-width:1200px){
	form#search-form input {
		width: 185px;
		padding: 9px 45px 9px 20px;
	}

	.sign-in-button a {
		padding: 11px 24px;
	}

	img.search-icon {
		height: 30px;
		width: 30px;
	}

	.home-banner-content h2 {
		font-size: 65px;
		line-height: 70px;
	}

	.home-banner-content h3 {
		font-size: 21px;
	}

	.home-trending-deals-section span.swiper-pagination-bullet, #testimonial-slider .swiper-pagination span, .myPostSlider .swiper-pagination span {
		width: 30px;
	}


	.post-thumbnail img {
		height: 200px;
	}

	.why-choose-row .col-md-4:nth-child(1) .why-choose-box img, .home-why-choose-section .col-md-4:nth-child(3) .why-choose-box:nth-child(2) img {
		height: 200px;
	}

	.why-choose-row .col-md-4:nth-child(1) .why-choose-box:nth-child(2) img, .home-why-choose-section .col-md-4:nth-child(3) img {
		height: 250px;
	}

	.home-why-choose-section .col-md-4:nth-child(2) .why-choose-box img {
		height: 472px;
	}

	.customer-say img {
		height: 20px;
	}

	.customer-say {
		font-size: 14px;
	}

	.rated-on img {
		height: 41px;
	}

	.rated-on {
		font-size: 15px;
	}

	section.home-tailor-section.pt-0 {
		padding-bottom: 0px;
	}

	.footer-social-media a img {
		width: 30px;
	}

	.recommend-box-price-title h3 {
		font-size: 30px;
	}

	img.recommend-box-img {
		height: 300px;
	}
	
	.home-banner-slide-section .swiper-pagination {
		bottom: -24px !IMPORTANT;
	}

	.home-banner-slide-section span.swiper-pagination-bullet {
		width: 35px;
	}
	.tour-trip-main-details .trending-slide-box-content-upper h6 {
        font-size: 25px;
        margin: 0px 0px 15px;
    }
	.tour-itinerary-box h2, .include-box h2, .cancellation-policy-box h2 {
        font-size: 23px;
    }
	.location_arrow h4 {
        font-size: 18px;
    }
	.tour-trip-mini-detail-box h4 {
        font-size: 18px;
    }
	.tour-trip-mini-detail-box h4 img {
        width: 18px;
    }
	.title-text.about-service-detail-content h2, .title-text.text-center.simple-title h2, .title-text.why-us-service-content h2 {
		font-size: 27px;
	}
	.about-service-detail-sub-content h5 {
        font-size: 30px;
    }
	.about-service-detail-sub-img img {
		width: 200px;
		bottom: -100px;
	}
	.service-process-box img {
        width: 45px;
    }
	.service-process-box h3 {
		font-size: 20px;
		margin: 0px 0px 10px;
	}
	.service-process-box p {
        font-size: 14px;
    }
	.faq-section .faq-content h2,
	.career-title h2,
	.hire-step-title h2 {
		font-size: 30px;
		margin-bottom: 25px;
	}
}


@media(max-width:992px){
	.header-menu {
		position: absolute;
		right: 15px;
	}

	.blue-header-section .container {
		position: relative;
		padding-right: 81px;
	}

	.home-banner-content h2 {
		font-size: 47px;
		line-height: 50px;
	}

	.home-banner-content h3 {
		font-size: 18px;
	}

	img.best-usa-rated-box-img {
		height: 225px;
	}

	.best-usa-rated-box h3 {
		font-size: 20px;
	}

	.hotel-meal-sight-box ul li img {
		width: 40px;
	}

	.hotel-meal-request-btn.d-flex.align-items-end.justify-content-end {
	}

	.recommend-box-price-title {
		flex: 1;
	}

	.title-text h2, section.home-best-usa-rated-section h1 {
		font-size: 30px;
	}

	.service-item {
		padding: 20px 30px;
	}

	.service-title h4 {
		font-size: 21px;
	}

	.service-number {
		font-size: 20px;
	}

	.service-arrow a img {
		width: 30px;
	}

	.service-item:hover .service-desc p {
		margin-bottom: 0px;
	}

	img.travel-theme-box-img {
		width: 100%;
	}
	.location_arrow h4,
	button.accordion-button span {
        font-size: 17px;
    }
	.cancellation-policy-box h4 {
		font-size: 22px;
	}
	.agency-description {
		max-height: 60px; 
	}
}

@media(max-width:991px) {
	.tour-trip-main-details .trending-slide-box-content-upper ul li {
		font-size: 20px;
	}
	.tour-trip-main-details .trending-slide-box-content-upper ul li:before {
		top: 12px;
	}
	.tour-trip-main-details .trending-slide-box-content-upper h6 {
		font-size: 22px;
	}
	.tour-trip-mini-details {
		padding: 30px;
	}
	.tour-trip-mini-detail-box h4 {
        font-size: 16px;
    }
	.include-exclude-box {
		margin: 40px 0px;
	}
	.include-exclude-box .row .col-lg-6.col-md-12 {
		padding-bottom: 25px;
	}
	.cancellation-policy-box {
		margin-top: 0px;
	}
	.cancellation-policy-box h4 {
        font-size: 20px;
    }
	.blue-button a {
		padding: 14px 30px;
		font-size: 14px;
	}
	.location_arrow h4, button.accordion-button span {
        font-size: 16px;
    }
	.include-box ul {
		height: auto;
	}
	.title-text.about-service-detail-content h2, .title-text.text-center.simple-title h2, .title-text.why-us-service-content h2 {
		font-size: 25px;
	}
	img.about-service-main-img {
		width: 100%;
	}
	.about-service-detail-sub-content h5 {
        font-size: 25px;
    }
	.about-service-detail-sub-img img {
        width: 180px;
        bottom: -80px;
    }
	.service-process-box img {
		margin-bottom: 12px;
	}
	.faq-section .faq-content h2 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.career-title h2,
	.hire-step-title h2 {
		font-size: 28px;
	}
}


@media(max-width:767px){
	.search-like-sign-in {
		order: 2;
		width: 100%;
		margin-top: 20px;
	}
	form#search-form {
        margin: 0;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle {
        background: transparent;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
        background: #0f1f49;
        width: 285px;
    }
	.blue-header-content {
		flex-wrap: wrap !IMPORTANT;
	}

	.header-logo {
		order: 2;
	}

	.header-menu {
		order: 2;
		position: static;
		display: inline-block;
		width: 50px;
	}

	form#search-form input {
		width: auto;
	}

	.recommend-box-price-title {
		width: 100%;
	}

	.hotel-meal-request-btn.d-flex.align-items-end.justify-content-end {
		width: 100%;
	}

	.recommend-box-overlay {
		flex-wrap: wrap;
	}

	.service-section-title h2 {
		width: 100%;
		margin-bottom: 20px;
	}

	.service-item {
		flex-wrap: wrap !IMPORTANT;
		border-radius: 28px !IMPORTANT;
	}

	.service-item .service-desc {
		width: 100%;
	}

	.service-section-content {
		margin-bottom: 32px;
	}

	.service-item .service-desc p {
		opacity: 1;
		margin-top: 10px;
	}

	.why-choose-row .col-md-4:nth-child(1) .why-choose-box img, .home-why-choose-section .col-md-4:nth-child(3) .why-choose-box:nth-child(2) img {
		height: auto;
	}

	.why-choose-row .col-md-4:nth-child(1) .why-choose-box:nth-child(2) img, .home-why-choose-section .col-md-4:nth-child(3) img {
		height: auto;
	}

	.home-why-choose-section .col-md-4:nth-child(2) .why-choose-box img {
		height: auto;
	}

	.col-12.d-flex.justify-content-between {
		flex-wrap: wrap;
	}

	.customer-say-review {
		width: 100%;
	}

	img.tailor_image_lg {
		height: 290px;
		width: 100%;
		object-fit: cover !IMPORTANT;
	}

	.myPostSlider .swiper-pagination {
		margin-top: 10px;
	}

	.button_align_bottom .recommend-request-call-btn {
		position: static !IMPORTANT;
		margin-top: 31px;
	}

	.copyright-menu.d-flex.align-items-center.justify-content-between {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}

	.copyright-menu p {
		width: 100%;
	}

	.menu-copyright {
		width: 100%;
	}

	.menu-copyright ul {
		justify-content: center;
		flex-wrap: wrap;
	}
	
	.blue-header-section .container{
		padding-right:15px;
	}
	
	.home-recommendation-slider-button {
		position: static;
		display: flex;
	}

	.home-recommendation-slider-button .swiper-button-prev, .home-recommendation-slider-button .swiper-button-next {
		position: static;
	}

	.home-recommend-main-content {
/* 		flex-wrap: wrap !IMPORTANT; */
		width: 100%;
		margin-bottom: 10px;
	}

	.home-recommend-main-content .title-text {
		width: 100%;
	}

	.home-recommendation-slider-button .swiper-button-prev {
		margin-right: 10px;
	}
	.tour_summary_box div h5 {
		font-size: 16px;
	}
	.accordion-body p {
		font-size: 14px;
	}
	.location_arrow h4 {
		font-size: 14px;
	}
	.tour-trip-main-details .trending-slide-box-content-upper ul li {
        font-size: 18px;
    }
	.tour-trip-main-details .trending-slide-box-content-upper h6 {
        font-size: 20px;
    }
	.tour-itinerary-box h2, .include-box h2, .cancellation-policy-box h2 {
        font-size: 20px;
    }
	.include-exclude-box {
        margin: 40px 0px 0 0;
    }
	.cancellation-policy-box h4 {
        font-size: 18px;
    }
	button.accordion-button span {
        font-size: 14px;
    }
	.tour-itinerary-box h4.optional-tour-sub-title {
		font-size: 20px;
		margin: 0 0 15px 0;
	}
	.footer-menu h3 {
		margin-top: 20px;
	}
	.about-service-detail-sub-img,
	.about-service-detail-sub-content {
		display: none;
	}
	.about-service-detail-img {
		margin-top: 20px;
	}
	section.service-process-section .row .col-md-4.col-12 {
		padding-bottom: 20px;
	}
	.why-us-service-img img {
		margin-bottom: 20px;
	}
	.title-text.text-center.simple-title h2 {
		margin-bottom: 20px;
	}
	.location_arrow {
        width: 70%;
    }
	.inquiry-form form {
        padding: 30px;
    }
/* 	section.hire-step .row .col-lg-4.col-md-6.col-12 {
		padding-bottom: 20px;
	} */
	section.hire-step {
		padding-bottom: 0px;
	}
}



@media(max-width:510px){
	.header-logo img {
		width: 147px;
	}

	/*.home-banner-content {*/
	/*	text-align: center;*/
	/*}*/

	.home-banner-content h2 {
		font-size: 37px;
		line-height: 37px;
	}

	.blue-button a {
		padding: 9px 21px;
		display: inline-block;
	}
	section.home-recommended-section .blue-button a {
		display: inherit;
		border: 1px solid #ffffff;
	}
	.home-banner-content .blue-button {
		margin-top: 28px;
	}

	.home-banner-slide-section .swiper-pagination {
		text-align: center;
	}

	.search-like-sign-in.d-flex.align-items-center.justify-content-end {
		flex-wrap: wrap;
		justify-content: space-between !IMPORTANT;
	}

	.world-icon,.like-icon {
		display: none;
	}

	.sign-in-button a {
		padding: 10px 15px;
		font-size: 14px;
	}

	form#search-form input {
		width: 100%;
	}

	.search-box {
		flex: 1;
		padding-right: 10px;
	}

	.hotel-meal-request-btn.d-flex.align-items-end.justify-content-end {
		flex-wrap: wrap;
		justify-content: center;
	}

	.hotel-meal-sight-box {
		width: 100%;
	}

	.hotel-meal-sight-box ul {
		justify-content: center;
	}

	.recommend-request-call-btn {
		width: 100%;
		justify-content: center;
		display: flex;
		flex-wrap: wrap;
		flex-direction: inherit;
		text-align: center;
		align-items: center;
		margin-top: 10px;
		grid-gap: 15px;
	}

	.recommend-request-call-btn .white-button {
		margin-bottom: 0px;
		margin-top: 0px;
	}

	img.recommend-box-img {
		height: 378px;
	}

	.recommend-box-price-title {
		text-align: center;
	}

	.recommend-box-price-title h5 {
		margin: 0 auto;
	}
	button.accordion-button span {
		margin-right: 10px;
	}
	button.accordion-button span {
		word-wrap: normal;
	}
	.location_arrow h4 {
		word-break: break-word;
	}
	.recommend-slide-box:before {
		background: linear-gradient(360deg, #102e9ed6 0%, transparent 100%);
	}
	.recommend-box-overlay {
		padding: 0px;
		bottom: auto !important;
		top: 10px !important;
	}
	.recommend-box-price-title h3 {
		font-size: 18px;
		margin: 5px 0px 0 0;
	}
	.hotel-meal-request-btn.d-flex.align-items-end.justify-content-end {
		bottom: -270px;
		position: absolute;
	}
	.recommend-request-call-btn .white-button a {
		font-size: 14px;
		padding: 9px 10px;
	}
	.title-text.about-service-detail-content h2, .title-text.text-center.simple-title h2, .title-text.why-us-service-content h2 {
		font-size: 23px;
	}
	.service-process-box h3 {
		font-size: 18px;
	}
	.customer-say {
		justify-content: flex-start !important;
	}
	.faq-section .faq-content h2 {
        font-size: 24px;
        margin-bottom: 15px;
    }
	.career-title h2,
	.hire-step-title h2 {
		font-size: 24px;
	}
	.faq-section button.accordion-button {
		font-size: 16px;
	}
	.faq-section .accordion-body p {
		line-height: 25px;
	}
	.privacy-policy-inn h3 {
		font-size: 22px;
		margin: 0 0 10px 0;
	}
	.privacy-policy-inn ul li p,
	.privacy-policy-inn p {
		font-size: 14px;
	}
	.hire-step-inn h4 {
		font-size: 19px;
	}
}








