body {
	background: #fff;
	color:black;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	line-height: 22px;
}
.imagesize{
    width: 856px !important;
    height: 432px;
    text-align: center;
    background-position: 50% 50%;
    max-width: 100%;
    padding: 7px;
}
.container {
	width: 100%;
	max-width: 1230px;
	padding: 0 15px;
	margin: 0 auto;
}
form {
	padding: 0;
	margin: 0;
	display: inline;
}
img {
	vertical-align: inherit;
}
a, a:focus {
	color: #0071cc;
	transition: all 0.2s ease;
}
a:hover, a:active {
	color: #0c2f55;
	text-decoration: none;
	transition: all 0.2s ease;
}
a:focus, a:active, .btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus, button:focus, button:active {
	outline: none;
}
p {
	line-height: 1.9;
}
li {
	list-style: none
}
blockquote {
	border-left: 5px solid #eee;
	padding: 10px 20px;
}
iframe {
	border: 0 !important;
}
h1, h2, h3, h4, h5, h6 {
	color: #0c2f54;
	font-family: 'Roboto', sans-serif;
}
.lead {
	font-size: 1.3em;
	line-height: 1.8;
}
/*-------- Preloader --------*/
#preloader {
	position: fixed;
	z-index: 999999999 !important;
	background-color: #fff;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
#preloader [data-loader="dual-ring"] {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin-left: -25px;
	margin-top: -25px;
	display: inline-block;
	content: " ";
	display: block;
	margin: 1px;
	border-radius: 50%;
	border: 5px solid #d32f2f;
	border-color: #d32f2f transparent #d32f2f transparent;
	animation: dual-ring 1.2s linear infinite;
}
@keyframes dual-ring {
 0% {
 transform: rotate(0deg);
}
 100% {
 transform: rotate(360deg);
}
}
/* =================================== */
/*  Helpers Classes
/* =================================== */
/* Box Shadow */
.shadow-md {
	box-shadow: 0px 0px 50px -35px rgba(0, 0, 0, 0.4);
}
/* Border Radius */
.rounded-top-0 {
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
}
.rounded-bottom-0 {
	border-bottom-left-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}
.rounded-left-0 {
	border-top-left-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
}
.rounded-right-0 {
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}
/* Text Size */
.text-0 {
	font-size: 11px !important;
	font-size: 0.6875rem !important;
}
.text-1 {
	font-size: 12px !important;
	font-size: 0.75rem !important;
}
.text-2 {
	font-size: 14px !important;
	font-size: 0.875rem !important;
}
.text-3 {
	font-size: 16px !important;
	font-size: 1rem !important;
}
.text-4 {
	font-size: 18px !important;
	font-size: 1.125rem !important;
}
.text-5 {
	font-size: 21px !important;
	font-size: 1.3125rem !important;
}
.text-6 {
	font-size: 24px !important;
	font-size: 1.50rem !important;
}
.text-7 {
	font-size: 28px !important;
	font-size: 1.75rem !important;
}
.text-8 {
	font-size: 32px !important;
	font-size: 2rem !important;
}
.text-9 {
	font-size: 36px !important;
	font-size: 2.25rem !important;
}
.text-10 {
	font-size: 40px !important;
	font-size: 2.50rem !important;
}
.text-11 {
	font-size: 44px !important;
	font-size: 2.75rem !important;
}
.text-12 {
	font-size: 48px !important;
	font-size: 3rem !important;
}
.text-13 {
	font-size: 52px !important;
	font-size: 3.25rem !important;
}
.text-14 {
	font-size: 56px !important;
	font-size: 3.50rem !important;
}
.text-15 {
	font-size: 60px !important;
	font-size: 3.75rem !important;
}
.text-16 {
	font-size: 64px !important;
	font-size: 4rem !important;
}
.text-17 {
	font-size: 72px !important;
	font-size: 4.5rem !important;
}
.text-18 {
	font-size: 80px !important;
	font-size: 5rem !important;
}
.text-19 {
	font-size: 84px !important;
	font-size: 5.25rem !important;
}
.text-20 {
	font-size: 92px !important;
	font-size: 5.75rem !important;
}
/* Line height */
.line-height-07 {
	line-height: 0.7 !important;
}
.line-height-1 {
	line-height: 1 !important;
}
.line-height-2 {
	line-height: 1.2 !important;
}
.line-height-3 {
	line-height: 1.4 !important;
}
.line-height-4 {
	line-height: 1.6 !important;
}
.line-height-5 {
	line-height: 1.8 !important;
}
/* Font Weight */
.font-weight-100 {
	font-weight: 100 !important;
}
.font-weight-200 {
	font-weight: 200 !important;
}
.font-weight-300 {
	font-weight: 300 !important;
}
.font-weight-400 {
	font-weight: 400 !important;
}
.font-weight-500 {
	font-weight: 500 !important;
}
.font-weight-600 {
	font-weight: 600 !important;
}
.font-weight-700 {
	font-weight: 700 !important;
}
.font-weight-800 {
	font-weight: 800 !important;
}
.font-weight-900 {
	font-weight: 900 !important;
}
/* Opacity */
.opacity-0 {
	opacity: 0;
}
.opacity-1 {
	opacity: 0.1;
}
.opacity-2 {
	opacity: 0.2;
}
.opacity-3 {
	opacity: 0.3;
}
.opacity-4 {
	opacity: 0.4;
}
.opacity-5 {
	opacity: 0.5;
}
.opacity-6 {
	opacity: 0.6;
}
.opacity-7 {
	opacity: 0.7;
}
.opacity-8 {
	opacity: 0.8;
}
.opacity-9 {
	opacity: 0.9;
}
.opacity-10 {
	opacity: 1;
}
/* Background light */
.bg-light {
	background-color: #FFF !important;
}
.bg-light-1 {
	background-color: #f9f9fb !important;
}
.bg-light-2 {
	background-color: #f8f8fa !important;
}
.bg-light-3 {
	background-color: #f5f5f5 !important;
}
.bg-light-4 {
	background-color: #eff0f2 !important;
}
.bg-light-5 {
	background-color: #ececec !important;
}
/* Background Dark */
.bg-dark {
	background-color: #111418 !important;
}
.bg-dark-1 {
	background-color: #191f24 !important;
}
.bg-dark-2 {
	background-color: #232a31 !important;
}
.bg-dark-3 {
	background-color: #2b343c !important;
}
.bg-dark-4 {
	background-color: #38434f !important;
}
.bg-dark-5 {
	background-color: #435161 !important;
}
/* =================================== */
/*  Layouts
/* =================================== */
#main-wrapper.boxed {
	max-width: 1200px;
	margin: 0 auto;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.section {
	position: relative;
	margin: 60px 0;
}
/*
@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1170px !important;
  }
}
*/
/* =================================== */
/*  Header
/* =================================== */
.home_header {
	position: absolute;
	z-index: 9999;
	width: 100%;
	padding-top: 6px;
}
.home_header .header-column {
	flex-direction: row;
	justify-content: space-between;
	display: flex;
}
.home_header .header-column .logo {
	display: flex
}
.home_header .header-column .head-left {
	display: flex
}
.home_header .header-column .navbar {
	padding: 0
}
.home_header .header-column .collapse:not(.show) {
	display: block
}
#header {
	background: #002543;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
}
#header .navbar {
	padding: 0px 0 0 15px;
	width: 100%
}
#header.bg-transparent {
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	box-shadow: none;
}
#header.header-border .header-row {
	border-bottom: 1px solid rgba(250, 250, 250, 0.3);
}
#header .logo {
	position: relative;
	margin-right: 15px;
	align-items: center;
	display: flex;
	-ms-flex-item-align: stretch;
	width: 190px;
}
#header .logo img {
	display: block;
	height: auto;
	max-width: 100%;
}
#header .header-row {
	position: relative;
	display: -ms-flexbox;
	max-height: 100%;
	display: flex;
	flex-grow: 1;
	flex-basis: 100%;
	align-items: center;
	align-self: stretch;
	padding-top: 0px;
}
#header .header-column {
	display: flex;
	align-self: stretch;
	align-items: center;
	flex-grow: 1;
	justify-content: space-between;
	width: 100%;
	flex-direction: row;
}
#header .header-column .head-left {
	display: flex;
	width: 100%;
	padding: 15px 0;
}
#header .header-column .header-row {
	justify-content: inherit;
}
.navbar-light .navbar-nav .active > .nav-link {
	color: #0c2f55;
}
.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show {
	color: #0c2f55;
}
.navbar-light .navbar-nav .show > .nav-link {
	color: #0c2f55;
}
.navbar-nav {
	flex-direction: row
}
.primary-menu {
	display: flex !important;
	height: auto !important;
	-webkit-box-ordinal-group: 0;
	align-self: stretch;
	justify-content: flex-end;
	width: 100%
}
.primary-menu.navbar {
	position: inherit;
}
.primary-menu ul.navbar-nav > li {
	display: flex;
	height: 100%;
	margin-left: 5px;
	margin-right: 5px;
}
.primary-menu ul.navbar-nav > li a {
	display: flex;
	align-items: center;
}
.primary-menu ul.navbar-nav > li > a {
	padding: 0 10px;
	color: #0c2e53;
	transition: all 0.2s ease;
	position: relative;
}
.primary-menu ul.navbar-nav > li:hover > a, .primary-menu ul.navbar-nav > li.active > a {
	color: #0071cc;
	transition: all 0.2s ease;
}
.primary-menu ul.navbar-nav > li.dropdown .dropdown-menu li > a:not(.btn) {
	padding: 5px 0px;
	background-color: transparent;
	color: #777;
	transition: all 0.2s ease;
}
.primary-menu ul.navbar-nav > li.dropdown .dropdown-menu li:hover > a:not(.btn) {
	color: #0071cc;
	transition: all 0.2s ease;
}
.primary-menu ul.navbar-nav > li.dropdown:hover > a:after {
	clear: both;
	content: ' ';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent #ccc transparent;
	position: absolute;
	border-width: 0px 7px 6px 7px;
	bottom: 0px;
	left: 50%;
	margin: 0 0 0 -5px;
	z-index: 1022;
}
.primary-menu ul.navbar-nav > li.dropdown .dropdown-menu {
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.176);
	border: 0px none;
	border-top: 3px solid #ccc;
	padding: 10px 15px;
	min-width: 230px;
	margin: 0;
	font-size: 13px;
	font-size: 0.8125rem;
	z-index: 1021;
}
.primary-menu .dropdown-menu-right {
	left: auto !important;
	right: 100% !important;
}
.primary-menu ul.navbar-nav > li.dropdown-mega {
	position: static;
}
.primary-menu ul.navbar-nav > li.dropdown-mega > .dropdown-menu {
	width: 100%;
	padding: 20px 20px;
	margin-left: 0px !important;
}
.primary-menu ul.navbar-nav > li.dropdown-mega .dropdown-mega-content > .row > div {
	border-right: 1px solid #eee;
	padding: 10px 5px 10px 30px;
}
.primary-menu ul.navbar-nav > li.dropdown-mega .dropdown-mega-content > .row > div:last-child {
	border-right: 0;
}
.primary-menu ul.navbar-nav > li.dropdown-mega .sub-title {
	display: block;
	font-size: 15px;
	margin-top: 1rem;
	padding-bottom: 5px;
}
.primary-menu ul.navbar-nav > li.dropdown-mega .dropdown-mega-submenu {
	list-style-type: none;
	padding-left: 0px;
}
.primary-menu ul.navbar-nav > li.dropdown .dropdown-menu .dropdown-menu {
	left: 100%;
	margin-top: -40px;
}
.primary-menu ul.navbar-nav > li.dropdown .dropdown-menu .dropdown-toggle:after {
	border-top: .4em solid transparent;
	border-right: 0;
	border-bottom: 0.4em solid transparent;
	border-left: 0.4em solid;
}
.primary-menu ul.navbar-nav > li.dropdown .dropdown-toggle .arrow {
	position: absolute;
	min-width: 30px;
	height: 100%;
	right: 0px;
	top: 0;
	transition: all 0.2s ease;
}
.primary-menu ul.navbar-nav > li.dropdown .dropdown-toggle .arrow:after {
	content: " ";
	position: absolute;
	top: 50%;
	left: 50%;
	border-color: #000;
	border-top: 1px solid;
	border-right: 1px solid;
	width: 6px;
	height: 6px;
	transform: translate(-50%, -50%) rotate(45deg);
}
.primary-menu .dropdown-toggle:after {
	content: none;
}
.primary-menu ul.navbar-nav > li.login-signup > a {
	position: relative;
	color: #fff
}
.primary-menu ul.navbar-nav > li.login-signup > a span {
	color: #fff;
	border-radius: 100%;
	vertical-align: middle;
	line-height: 34px;
	font-size: 14px;
	text-align: center;
	display: inline-block;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
	margin-left: 0;
	margin-right: 5px;
}
.header-text-light .navbar-toggler span {
	background: #fff;
}
@media (min-width: 992px) {
.header-text-light .primary-menu ul.navbar-nav > li > a {
	color: rgba(250, 250, 250, 0.8);
}
.header-text-light .primary-menu ul.navbar-nav > li.login-signup > a span {
	background: rgba(250, 250, 250, 0.4);
}
.header-text-light .primary-menu ul.navbar-nav > li.login-signup > a:before {
	border-color: rgba(250, 250, 250, 0.35);
}
.header-text-light .primary-menu ul.navbar-nav > li:hover > a, .header-text-light .primary-menu ul.navbar-nav > li.active > a {
	color: #fff;
}
}
.primary-menu.nav-dark-dropdown ul.navbar-nav > li.dropdown .dropdown-menu {
	background-color: #252A2C;
	color: #fff;
	border-color: #252A2C;
}
.primary-menu.nav-dark-dropdown ul.navbar-nav > li.dropdown .dropdown-menu .dropdown-menu {
	background-color: #272c2e;
}
.primary-menu.nav-dark-dropdown ul.navbar-nav > li.dropdown:hover > a:after {
	border-color: transparent transparent #252A2C transparent;
}
.primary-menu.nav-dark-dropdown ul.navbar-nav > li.dropdown .dropdown-menu li > a:not(.btn) {
	color: #a3a2a2;
}
.primary-menu.nav-dark-dropdown ul.navbar-nav > li.dropdown .dropdown-menu li:hover > a:not(.btn) {
	color: #fff;
}
.primary-menu.nav-dark-dropdown ul.navbar-nav > li.dropdown-mega .dropdown-mega-content > .row > div {
	border-color: #3a3a3a;
}
.primary-menu.nav-primary-dropdown ul.navbar-nav > li.dropdown .dropdown-menu {
	background-color: #0071cc;
	color: #fff;
	border-color: #0071cc;
}
.primary-menu.nav-primary-dropdown ul.navbar-nav > li.dropdown .dropdown-menu .dropdown-menu {
	background-color: #0071cc;
}
.primary-menu.nav-primary-dropdown ul.navbar-nav > li.dropdown:hover > a:after {
	border-color: transparent transparent #0071cc transparent;
}
.primary-menu.nav-primary-dropdown ul.navbar-nav > li.dropdown .dropdown-menu li > a:not(.btn) {
	color: rgba(250, 250, 250, 0.8);
}
.primary-menu.nav-primary-dropdown ul.navbar-nav > li.dropdown .dropdown-menu li:hover > a:not(.btn) {
	color: #fff;
}
.primary-menu.nav-primary-dropdown ul.navbar-nav > li.dropdown-mega .dropdown-mega-content > .row > div {
	border-color: rgba(250, 250, 250, 0.2);
}
/*
@media (max-width: 991px) {
  #header .nav-dark-dropdown.primary-menu:before, .primary-menu.nav-dark-dropdown ul.navbar-nav > li.dropdown .dropdown-menu .dropdown-menu {
    background-color: #252A2C;
  }

  #header .nav-primary-dropdown.primary-menu:before {
    background-color: #0071cc;
  }

  .primary-menu.nav-primary-dropdown ul.navbar-nav > li.dropdown .dropdown-menu .dropdown-menu {
    background-color: #0071cc;
  }
  .primary-menu.nav-dark-dropdown ul.navbar-nav li {
    border-color: #444;
  }
  .primary-menu.nav-dark-dropdown ul.navbar-nav > li > a {
    color: #a3a2a2;
  }
  .primary-menu.nav-dark-dropdown ul.navbar-nav > li:hover > a {
    color: #fff;
  }
  .primary-menu.nav-primary-dropdown ul.navbar-nav li {
    border-color: rgba(250, 250, 250, 0.2);
  }
  .primary-menu.nav-primary-dropdown ul.navbar-nav > li > a {
    color: rgba(250, 250, 250, 0.8);
  }
  .primary-menu.nav-primary-dropdown ul.navbar-nav > li:hover > a {
    color: #fff;
  }
}
*/
/*
@media (min-width: 992px) {
  .navbar-toggler {
    display: none;
  }

  .primary-menu ul.navbar-nav > li + li {
    margin-left:0px;
  }
  .primary-menu ul.navbar-nav > li.dropdown .dropdown-menu li:hover > a:not(.btn) {
    margin-left: 5px;
  }
  .primary-menu ul.navbar-nav > li.dropdown .dropdown-menu li:hover > a .arrow {
    right: -3px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .primary-menu ul.navbar-nav > li.dropdown > .dropdown-toggle .arrow {
    display: none;
  }
  .primary-menu ul.navbar-nav > li.dropdown-mega .sub-title:first-child {
    margin-top: 0px;
  }
}
*/
/*
@media (max-width: 991px) {
  
  .navbar-toggler {
    width: 25px;
    height: 30px;
    padding: 10px;
    margin: 18px 10px;
    position: relative;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    display: block;
  }
  .navbar-toggler span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #3c3636;
    border-radius: 2px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }
  .navbar-toggler span:nth-child(1) {
    top: 6px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
  .navbar-toggler span:nth-child(2) {
    top: 12px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
  .navbar-toggler span:nth-child(3) {
    top: 18px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
  .navbar-toggler.open span:nth-child(1) {
    top: 5px;
    left: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .navbar-toggler.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
  }
  .navbar-toggler.open span:nth-child(3) {
    top: 21px;
    left: 4px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  #header .primary-menu {
    position: absolute;
    top: 99%;
    right: 0;
    left: 0;
    background: transparent;
    margin-top: 0px;
    z-index: 1000;
  }
  #header .primary-menu:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    background: #fff;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  }
  #header .primary-menu > div {
    overflow: hidden;
    overflow-y: auto;
    max-height: 65vh;
    margin: 18px 0;
  }

  .primary-menu ul.navbar-nav li {
    display: block;
    border-bottom: 1px solid #eee;
    margin: 0;
    padding: 0;
  }
  .primary-menu ul.navbar-nav li:last-child {
    border: none;
  }
  .primary-menu ul.navbar-nav li.dropdown > .dropdown-toggle > .arrow.open:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .primary-menu ul.navbar-nav > li > a {
    height: auto;
    padding: 8px 0;
    position: relative;
  }
  .primary-menu ul.navbar-nav > li.dropdown .dropdown-menu li > a:not(.btn) {
    padding: 8px 0;
    position: relative;
  }
  .primary-menu ul.navbar-nav > li.dropdown:hover > a:after {
    content: none;
  }
  .primary-menu ul.navbar-nav > li.dropdown .dropdown-toggle .arrow:after {
    -webkit-transform: translate(-50%, -50%) rotate(134deg);
    transform: translate(-50%, -50%) rotate(134deg);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .primary-menu ul.navbar-nav > li.dropdown .dropdown-menu {
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    padding: 0px 0px 0px 15px;
  }
  .primary-menu ul.navbar-nav > li.dropdown .dropdown-menu .dropdown-menu {
    margin: 0;
  }
  .primary-menu ul.navbar-nav > li.dropdown-mega .dropdown-mega-content > .row > div {
    padding: 0px 15px;
  }
  .primary-menu ul.navbar-nav > li.dropdown-mega .sub-title {
    margin-top: 10px;
    display: block;
    padding: 0;
  }
  .primary-menu ul.navbar-nav > li.login-signup > a:before {
    content: none;
  }
}
*/
/* Secondary Nav */
/*.secondary-nav.nav {
  padding-top: 12px;
  padding-bottom: 0px;
  padding-left: 8px;
}
.secondary-nav.nav .nav-link {
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0 10px;
  padding: .6rem 15px;
  color: #8298af;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.secondary-nav.nav .nav-link:hover {
  color: #a6bcd3;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.secondary-nav.nav .nav-item:first-child .nav-link {
  margin-left: 0px;
}
.secondary-nav.nav .nav-link span {
  display: block;
  font-size: 30px;
  margin-bottom: 5px;
}
.secondary-nav.nav .nav-item .nav-link.active {
  background: #fff;
  color: #0071cc;
  border-radius: 4px 4px 0px 0px;
}
.secondary-nav.nav.alternate {
  margin-bottom: 10px;
}
.secondary-nav.nav.alternate .nav-link {
  padding: .3rem 15px;
}
.secondary-nav.nav.alternate .nav-item .nav-link.active {
  background-color: transparent;
  color: #fff;
  border-bottom: 3px solid #0071cc;
}*/
/*@media (max-width: 1199px) {
  .secondary-nav.nav {
    flex-wrap: nowrap;
    overflow: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
}*/
/* Page Header */
.page-header {
	margin: 0;
	padding: 10px 0;
}
.page-header h1 {
	font-weight: normal;
	font-size: 25px;
	margin: 0;
	padding: 5px 0;
}
.page-header .breadcrumb {
	background: none;
	margin: 0 0 8px 2px;
	padding: 0;
	position: relative;
	justify-content: center;
}
.page-header .breadcrumb > li {
	display: inline-block;
	font-size: 14px;
	text-shadow: none;
	transition: all 0.2s ease;
	color: #000;
}
.page-header .breadcrumb > li + li:before {
	color: inherit;
	opacity: 0.7;
	font-family: 'Font Awesome 5 Free';
	content: "\f105";
	padding: 0 7px 0 5px;
	font-weight: 900;
}
.page-header .breadcrumb > li a {
	transition: all 0.2s ease;
	color: #000;
}
.page-header .breadcrumb > li a:hover {
	transition: all 0.2s ease;
}
.page-header .breadcrumb > li.active {
	color: #d72729;
	font-weight: 500
}
.page-header.page-header-text-light {
	color: #fff;
}
.page-header.page-header-text-light h1 {
	color: #fff;
}
.page-header.page-header-text-light .breadcrumb > li {
	color: rgba(250, 250, 250, 0.8);
}
.page-header.page-header-text-light .breadcrumb > li a {
	color: rgba(250, 250, 250, 0.8);
}
.page-header.page-header-text-light .breadcrumb > li a:hover {
	color: #fff;
}
.page-header.page-header-text-dark h1 {
	color: #0c2f54;
}
.page-header.page-header-text-dark .breadcrumb > li {
	color: #707070;
}
.page-header.page-header-text-dark .breadcrumb > li a {
	color: #707070;
}
.page-header.page-header-text-dark .breadcrumb > li a:hover {
	color: #0071cc;
}
/* =================================== */
/*  Rechare & Bill Payment
/* =================================== */
/* View Plans Link */
.view-plans-link {
	position: absolute;
	right: 0px;
	z-index: 4;
	line-height: 50px;
	padding: 0 15px;
	font-size: 13px;
	text-decoration: underline;
}
/* Plans */
.plans {
	max-height: 380px;
	overflow: hidden;
	overflow-y: auto;
}
.plans.page {
	max-height: 617px;
}
.plans .table td, .plans .table th {
	padding: 1.8rem;
}
/* =================================== */
/*  Booking
/* =================================== */
/*==== Booking Page =====*/
.travellers-class {
	position: relative;
}
.travellers-class-input {
	cursor: pointer;
}
.travellers-class-input[readonly] {
	background: #fff;
}
.travellers-dropdown {
	position: absolute;
	display: none;
	box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.176);
	z-index: 11;
	background: #fff;
	padding: 20px;
	border-radius: 4px;
	min-width: 300px;
	width: 100%;
}
.travellers-dropdown .qty .qty-spinner {
	background: none;
	border: none;
	pointer-events: none;
	text-align: center;
	padding: .2rem .2rem;
}
.travellers-dropdown .qty .btn {
	padding-top: .2rem;
	padding-bottom: .2rem;
	border-radius: 0.25rem !important;
}
@media (max-width: 991px) {
.travellers-dropdown {
	min-width: inherit;
}
}
.icon-inside {
	position: absolute;
	left: 0px;
	top: 0;
	pointer-events: none;
	font-size: 13px;
	color: #363636;
	z-index: 3;
}
.icon-inside1 {
	position: absolute;
	right: 15px;
	top: calc(50% - 13px);
	pointer-events: none;
	font-size: 16px;
	color: #d2d2d2;
	z-index: 3;
}
.form-control-sm + .icon-inside {
	font-size: 0.875rem !important;
	font-size: 14px;
	top: calc(50% - 13px);
}
.flight-list .flight-item, .train-list .train-item, .bus-list .bus-item {
	position: relative;
	border-bottom: 1px solid #e9e9e9;
}
.flight-list .flight-item .flight-details .time-info small {
	line-height: 15px;
}
.flight-list.round-trip .flight-item .company-info span, .flight-list.round-trip .flight-item .time-info small {
	line-height: 15px;
}
.round-trip-fare small {
	line-height: 14px;
}
.round-trip-fare .company-info img {
	min-width: 26px;
}
.confirm-details .company-info {
	line-height: 15px;
}
.confirm-details .company-info img {
	min-width: 26px;
}
.confirm-details .time-info small {
	line-height: 15px;
}
.promo-code {
	max-height: 150px;
	padding-left: 30px;
}
.promo-code li {
	margin-bottom: 10px;
}
.train-list .train-item .time-info small, .bus-list .bus-item .time-info small {
	line-height: 15px;
}
.date-available {
	border: 1px solid #dee2e6;
	list-style-type: none;
	margin: 0;
	padding: 0;
	flex-wrap: nowrap;
	overflow: hidden;
	overflow-x: auto;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-overflow-scrolling: touch;
}
.date-available li {
	flex: 1 1 auto !important;
	-ms-flex: 1 1 auto !important;
}
.date-available li + li {
	border-left: 1px solid #dee2e6;
}
body {
	position: relative;
}
.location-brief-line {
	position: absolute;
	top: 7px;
	bottom: -31px;
	left: 1px;
	width: 5px;
	border-right: 2px solid #cbd7e0;
}
.location-brief-pickup {
	background: #cbd7e0;
	border-radius: 50%;
	width: 8px;
	height: 8px;
	display: inline-block;
	position: absolute;
	left: 0px;
}
.location-brief-dropoff {
	background: #cbd7e0;
	border-radius: 50%;
	width: 8px;
	height: 8px;
	display: inline-block;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
/*==== Hotels & Cars =====*/
.hotels-list .hotels-item, .car-list .car-item {
	position: relative;
	margin-bottom: 1rem;
}
.hotels-amenities span, .car-features span {
	margin-right: .7rem;
	color: rgba(0, 0, 0, 0.4) !important;
}
.hotels-amenities span.cf {
	color: rgba(0, 0, 0, 0.5) !important;
	border-color: rgba(0, 0, 0, 0.3) !important;
	line-height: normal;
}
.hotels-amenities span.disabled {
	color: rgba(0, 0, 0, 0.1) !important;
	cursor: not-allowed;
}
.hotels-amenities-detail {
	display: flex;
	flex-wrap: wrap;
}
.hotels-amenities-detail span {
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	margin-right: 10px;
	margin-bottom: 10px;
	color: #888;
}
.reviews .reviews-score {
	background: #3FC299;
}
.review-tumb {
	width: 60px;
	height: 60px;
	line-height: 60px;
}
@media (max-width: 991px) {
.flight-list .flight-item .flight-details .nav-tabs .nav-item .nav-link {
	font-size: 0.875rem;
	padding: .5rem 0.5rem;
}
.round-trip-fare .price {
	font-size: 18px !important;
}
.round-trip-fare .time-info span {
	font-size: 15px !important;
}
.confirm-details .date {
	font-size: 14px !important;
}
.confirm-details .trip-title .trip-arrow {
	font-size: 31px !important;
}
.confirm-details .trip-title .trip-place {
	font-size: 15px !important;
}
.train-list .train-item .time-info .duration, .bus-list .bus-item .time-info .duration {
	font-size: 13px !important;
}
.train-list .train-item .train-name, .bus-list .bus-item .operator-name {
	font-size: 15px !important;
}
}
@media (max-width: 575px) {
.flight-list:not(.round-trip) .flight-item .company-info span {
	line-height: 15px;
}
.flight-list:not(.round-trip) .flight-item .time-info span {
	font-size: 12px !important;
}
.flight-list:not(.round-trip) .flight-item .price {
	font-size: 13px !important;
}
.flight-list:not(.round-trip) .flight-item .btn-book .btn {
	width: 100%;
	margin-top: 5px;
}
.flight-list:not(.round-trip) .flight-item .flight-details .time-info span {
	font-size: 22px !important;
}
.flight-list .flight-item .flight-details .trip-title .trip-place {
	font-size: 15px !important;
}
.flight-list .flight-item .flight-details .trip-title .trip-arrow {
	font-size: 31px !important;
}
.round-trip-fare .price {
	font-size: 16px !important;
}
.round-trip-fare .time-info span {
	font-size: 13px !important;
}
.confirm-details .trip-title .trip-arrow {
	font-size: 22px !important;
}
.confirm-details .date {
	font-size: 13px !important;
}
}
/* =================================== */
/*  Elements
/* =================================== */
/* Featured Box */
.featured-box {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.featured-box h3, .featured-box h4 {
	font-size: 1.25rem;
	margin-bottom: 10px;
	font-weight: 500;
}
.featured-box .featured-box-icon {
	display: inline-block;
	font-size: 35px;
	height: 45px;
	line-height: 45px;
	padding: 0;
	width: 45px;
	margin-top: 0;
	margin-bottom: 12px;
	color: #546d89;
	border-radius: 0;
}
.featured-box.style-1, .featured-box.style-2, .featured-box.style-3 {
	padding-left: 50px;
	padding-top: 8px;
}
.featured-box.style-1 .featured-box-icon, .featured-box.style-2 .featured-box-icon, .featured-box.style-3 .featured-box-icon {
	position: absolute;
	top: 0;
	left: 0;
	margin-bottom: 0;
	font-size: 30px;
	justify-content: center !important;
	text-align: center;
}
.featured-box.style-2 p {
	margin-left: -50px;
}
.featured-box.style-3 {
	padding-left: 90px;
	padding-top: 0px;
}
.featured-box.style-3 .featured-box-icon {
	width: 70px;
	height: 70px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
}
.featured-box.style-4 {
	text-align: center;
}
.featured-box.style-4 .featured-box-icon {
	margin: 0 auto 24px;
	margin: 0 auto 1.5rem;
	width: 110px;
	height: 110px;
	text-align: center;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.03);
}
.featured-box.style-4 .featured-box-icon i.fa, .featured-box.style-4 .featured-box-icon i.fas, .featured-box.style-4 .featured-box-icon i.far, .featured-box.style-4 .featured-box-icon i.fal, .featured-box.style-4 .featured-box-icon i.fab {
	font-size: 46.4px;
	font-size: 2.9rem;
	margin: 0 auto;
}
/* Team */
.team {
	text-align: center;
	margin-bottom: 15px;
	padding: 15px;
	transition: all 0.2s ease;
}
.team:hover {
	box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.15);
	transition: all 0.2s ease;
}
.team img {
	margin-bottom: 20px;
}
.team h3 {
	font-size: 18px;
	margin-bottom: 0px;
}
.team p {
	margin-bottom: 0.5rem;
}
/* Accordion & Toggle */
.accordion .card {
	border: none;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
	background-color: transparent;
}
.accordion .card-header {
	padding: 0;
	border: none;
	background: none;
}
.accordion .card-header a {
	font-size: 14px;
	padding: 1rem 1.25rem 1rem 2.25rem;
	display: block;
	border-radius: 4px;
	position: relative;
}
.accordion:not(.accordion-alternate) .card-header a {
	background-color: #0071cc;
	color: #fff;
}
.accordion:not(.accordion-alternate) .card-header a.collapsed {
	background-color: #f1f2f4;
	color: #535b61;
}
.accordion .card-header a:before {
	/* position: absolute;
	content: " ";
	left: 20px;
	top: calc(50% + 2px);
	width: 8px;
	height: 8px;
	border-color: #CCC;
	border-top: 2px solid;
	border-right: 2px solid;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden; */
}
.accordion .card-header a.collapsed:before {
	top: calc(50% - 2px);
	transform: translate(-50%, -50%) rotate(135deg);
}
.accordion .card-body {
	line-height: 26px;
	padding: 1rem 0 1rem 2.25rem;
}
.accordion.accordion-alternate .card {
	margin: 0;
}
.accordion.accordion-alternate .card-header a {
	padding-left: 1.25rem;
	border-top: 1px solid #e4e9ec;
	border-radius: 0px;
}
.accordion.accordion-alternate .card:first-of-type .card-header a {
	border-top: 0px;
}
.accordion.accordion-alternate .card-header a:before {
	left: 5px;
}
.accordion.accordion-alternate .card-header a.collapsed {
	color: #535b61;
}
.accordion.accordion-alternate .card-body {
	padding: 0rem 0 1rem 1.25rem;
}
.accordion.toggle .card-header a:before {
	content: "-";
	border: none;
	font-size: 20px;
	height: auto;
	top: 50%;
	width: auto;
	transform: translate(-50%, -50%) rotate(180deg);
}
.accordion.toggle .card-header a.collapsed:before {
	content: "+";
	transform: translate(-50%, -50%) rotate(0deg);
}
.accordion.accordion-alternate.style-2 .card-header a {
	padding-left: 0px;
}
.accordion.accordion-alternate.style-2 .card-header a:before {
	/* right: 2px;
	left: auto;
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
	top: 50%; */
}
.accordion.accordion-alternate.style-2 .card-header a.collapsed:before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.accordion.accordion-alternate.style-2 .card-body {
	padding-left: 0px;
}
.accordion.accordion-alternate.popularRoutes .card-header .nav {
	margin-top: 3px;
}
.accordion.accordion-alternate.popularRoutes .card-header .nav a {
	font-size: 14px;
}
.accordion.accordion-alternate.popularRoutes .card-header a {
	padding: 0px 8px 0px 0px;
	border: none;
	font-size: inherit;
}
.accordion.accordion-alternate.popularRoutes .card-header a:before {
	content: none;
}
.accordion.accordion-alternate.popularRoutes .card-header h5 {
	cursor: pointer;
}
.accordion.accordion-alternate.popularRoutes .card-header h5:before {
	position: absolute;
	content: " ";
	right: 0px;
	top: 24px;
	width: 10px;
	height: 10px;
	opacity: 0.6;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: translate(-50%, -50%) rotate(-45deg);
	transition: all 0.2s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.accordion.accordion-alternate.popularRoutes .card-header h5.collapsed:before {
	top: 24px;
	transform: translate(-50%, -50%) rotate(135deg);
}
.accordion.accordion-alternate.popularRoutes .card-body {
	padding: 0;
}
.accordion.accordion-alternate.popularRoutes .card {
	border-bottom: 2px solid #e4e9ec;
	padding: 15px 0px;
}
.accordion.accordion-alternate.popularRoutes .routes-list {
	margin: 1rem 0px 0px 0px;
	padding: 0px;
	list-style: none;
}
.accordion.accordion-alternate.popularRoutes .routes-list a {
	color: inherit;
	display: flex !important;
	align-items: center !important;
}
.accordion.accordion-alternate.popularRoutes .routes-list a:hover {
	color: #0071cc;
	text-decoration: underline;
}
/* Tabs */
.nav-tabs {
	border-bottom: 1px solid #d7dee3;
}
.nav-tabs .nav-item .nav-link {
	border: 0;
	background: transparent;
	font-size: 1rem;
	position: relative;
	border-radius: 0;
	color: #7b8084;
	white-space: nowrap !important;
}
.nav-tabs .nav-item .nav-link.active {
	color: #0c2f55;
}
.nav-tabs .nav-item .nav-link.active:after {
	content: ' ';
	background-color: #d32f2f;
	display: block;
	position: absolute;
	left: 0;
	transform: translateY(-3px);
	bottom: -4px;
	left: -1px;
	height: 70px;
	width: 90px;
	border-radius: 7px;
	z-index: -1;
}
.header_search .nav-tabs .nav-item .nav-link.active span i {
	color: #fff !important
}
.header_search .nav-tabs .nav-item .nav-link.active {
	color: #fff !important
}
.nav-tabs.flex-column {
	border-right: 1px solid #d7dee3;
	border-bottom: 0px;
	padding: 1.5rem 0;
}
.nav-tabs.flex-column .nav-item .nav-link {
	border: 1px solid #d7dee3;
	border-right: 0px;
	background-color: #f6f7f8;
	font-size: 14px;
	padding: 0.75rem 1rem;
	color: #535b61;
}
.nav-tabs.flex-column .nav-item:first-of-type .nav-link {
	border-top-left-radius: 4px;
}
.nav-tabs.flex-column .nav-item:last-of-type .nav-link {
	border-bottom-left-radius: 4px;
}
.nav-tabs.flex-column .nav-item .nav-link.active {
	background-color: transparent;
	color: #0071cc;
}
.nav-tabs.flex-column .nav-item .nav-link.active:after {
	height: 100%;
	width: 2px;
	background: #fff;
	right: -1px;
	left: auto;
}
.nav-tabs.style-2 {
	background: rgba(0, 0, 0, 0.4);
	border-radius: 4px 4px 0px 0px;
	border: 0px;
}
.nav-tabs.style-2 .nav-item {
	margin-bottom: 0px;
}
.nav-tabs.style-2 .nav-item .nav-link {
	color: #fff;
	font-size: 13px;
	padding: 0.7rem 1rem;
	text-transform: uppercase;
}
.nav-tabs.style-2 .nav-item .nav-link:hover {
	background: rgba(250, 250, 250, 0.2);
}
.nav-tabs.style-2 .nav-item .nav-link.active, .nav-tabs.style-2 .nav-item .nav-link:hover.active {
	background: #0071cc;
}
.nav-tabs.style-2 .nav-item .nav-link.active:after {
	content: none;
}
.nav-tabs.style-3 {
	border: none;
	margin-bottom: 8px;
}
.nav-tabs.style-3 {
	position: relative;
	z-index: 100;
	border: none
}
.nav-tabs.style-4.border-bottom {
	border-bottom: 1px solid rgba(250, 250, 250, 0.3) !important;
}
.nav-tabs.style-3 .nav-item {
	margin: 0 5px;
}
.nav-tabs.style-3 .nav-item .nav-link {
	flex-direction: column;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 70px;
	width: 90px;
	border-radius: 7px;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.28);
	box-shadow: 0 3px 5px 0px rgba(0, 0, 0, 0.3);
	font-size: 13px;
	font-weight: 500;
	color: #000;
	z-index: 0;
	cursor: pointer
}
.nav-tabs.style-3 .nav-item .nav-link:hover {
	box-shadow: 0 13px 21px -1px rgba(0, 0, 0, 0.3);
	transform: translateY(-7%);
	-moz-transform: translateY(-7%);
}
.nav-tabs.style-3 .nav-item .nav-link span {
	font-size: 29px;
	color: #5f5f5f;
}
.select-country button span i {
	display: none
}
@media (max-width: 575px) {
.nav-tabs .nav-item .nav-link {
	padding-left: 0px;
	padding-right: 0px;
	margin-right: 10px;
	font-size: 0.875rem;
}
}
@media (min-width: 992px) {
.search-input-2 .form-control {
	border-radius: 0px;
}
.search-input-2 .custom-select:not(.custom-select-sm) {
	border-radius: 0px;
	height: calc(3.05rem);
}
.search-input-2 .btn {
	border-radius: 0px;
}
.search-input-2 .form-group:first-child .form-control, .search-input-2 .form-group:first-child .custom-select {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.search-input-2 .form-group:last-child .btn {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.search-input-2 .form-control:focus, .search-input-2 .custom-select:focus {
	box-shadow: none;
	-webkit-box-shadow: none;
}
.search-input-2 .form-group .form-control, .search-input-2 .custom-select {
	border-left: none;
	border-top: none;
	border-bottom: none;
}
/* CSS hack for Chrome */
}
@media screen and (min-width: 992px) and (-webkit-min-device-pixel-ratio: 0) {
.search-input-2 .custom-select:not(.custom-select-sm) {
	height: calc(3.00rem);
}
.search-input-2 .btn {
	line-height: inherit;
}
}
@media (min-width: 992px) {
  /*  CSS hack for Firfox */
  @-moz-document url-prefix() {
 .search-input-2 .custom-select:not(.custom-select-sm) {
 height: calc(3.05rem);
}
 .search-input-2 .btn {
 line-height: 1.4;
}
}
}
.search-input-line .form-control {
	background-color: transparent;
	border: none;
	border-bottom: 2px solid rgba(250, 250, 250, 0.5);
	border-radius: 0px;
	padding-left: 0px !important;
	color: #ccc;
}
.search-input-line .form-control::-webkit-input-placeholder {
 color: #ccc;
}
.search-input-line .form-control:-moz-placeholder {
  /* FF 4-18 */
  color: #ccc;
}
.search-input-line .form-control::-moz-placeholder {
  /* FF 19+ */
  color: #ccc;
}
.search-input-line .form-control:-ms-input-placeholder, .search-input-line .form-control::-ms-input-placeholder {
  /* IE 10+ */
  color: #ccc;
}
.search-input-line .custom-select {
	background-color: transparent;
	border: none;
	border-bottom: 2px solid rgba(250, 250, 250, 0.5);
	border-radius: 0px;
	padding-left: 0px;
	color: #ccc;
	background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='rgba(250,250,250,0.6)' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
	background-size: 13px 15px;
}
.search-input-line .form-control:focus, .search-input-line .custom-select:focus {
	box-shadow: none;
	-webkit-box-shadow: none;
}
.search-input-line .form-control:not(output):-moz-ui-invalid:not(:focus), .search-input-line .form-control:not(output):-moz-ui-invalid:-moz-focusring:not(:focus) {
 border-bottom: 2px solid #b00708;
 box-shadow: none;
 -webkit-box-shadow: none;
}
.search-input-line .icon-inside {
	color: #999;
}
.search-input-line select option {
	color: #333;
}
.search-input-line .travellers-dropdown input {
	color: #666;
}
/* Easy Responsive Tab Accordion */
.resp-htabs ul.resp-tabs-list {
	margin: 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	border-bottom: 1px solid #d7dee3;
}
.resp-tabs-list li {
	padding: .5rem 1rem;
	margin: 0;
	list-style: none;
	cursor: pointer;
}
h2.resp-accordion {
	cursor: pointer;
	padding: 5px;
	display: none;
}
.resp-tab-content {
	display: none;
	padding: 15px 10px 15px 0;
}
.resp-tab-active {
	margin-bottom: -1px !important;
	border-bottom: 2px solid #0071cc;
}
.resp-content-active, .resp-accordion-active {
	display: block;
}
h2.resp-accordion {
	font-size: 16px;
	color: #777;
	border: 1px solid #e4e9ec;
	border-top: 0px solid #e4e9ec;
	margin: 0px;
	padding: 1rem 1.25rem;
}
h2.resp-tab-active {
	border-bottom: 0px solid #e4e9ec !important;
	margin-bottom: 0px !important;
	padding: 1rem 1.25rem !important;
}
h2.resp-tab-title:last-child {
	border-bottom: 12px solid #e4e9ec !important;
	background: blue;
}
/* Easy Responsive Vertical tabs */
.resp-vtabs ul.resp-tabs-list {
	margin: 0;
	padding: 0;
}
.resp-vtabs .resp-tabs-list li {
	display: block;
	padding: 15px 15px;
	margin: 0;
	cursor: pointer;
	font-size: 16px;
	color: #999;
	border: none;
	transition: all 0.2s ease;
}
.resp-vtabs .resp-tabs-list li:hover {
	color: #555;
	transition: all 0.2s ease;
}
.resp-vtabs .resp-tabs-list li span {
	font-size: 20px;
	text-align: center;
	width: 30px;
	display: inline-block;
	float: left;
	margin-right: 15px;
}
h2.resp-accordion span {
	font-size: 20px;
	text-align: center;
	width: 30px;
	display: inline-block;
	float: left;
	margin-right: 10px;
}
.resp-vtabs .resp-tabs-container {
	padding: 0px;
}
.resp-vtabs .resp-tab-content {
	border: none;
}
.resp-vtabs li.resp-tab-active, .resp-vtabs li.resp-tab-active:hover {
	color: #0071cc;
	box-shadow: -5px 0px 24px -18px rgba(0, 0, 0, 0.4);
	border-radius: 4px 0px 0px 4px;
	background-color: #fff;
	position: relative;
	z-index: 1;
	margin-right: -1px !important;
	margin-bottom: 0px !important;
}
.resp-arrow {
	width: 0;
	height: 0;
	float: right;
	margin-top: 6px;
	border-color: #000;
	border-top: 1px solid;
	border-right: 1px solid;
	width: 9px;
	height: 9px;
	transform: translate(-50%, -50%) rotate(135deg);
	transition: all 0.2s ease;
}
h2.resp-tab-active {
	background: #f1f2f4 !important;
	color: #535b61;
}
h2.resp-tab-active i.resp-arrow {
	margin-top: 10px;
	transform: translate(-50%, -50%) rotate(-45deg);
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transition: all 0.2s ease;
}
/* Accordion Styles */
.resp-easy-accordion h2.resp-accordion {
	display: block;
}
.resp-easy-accordion .resp-tab-content {
	border: 1px solid #e4e9ec;
}
.resp-easy-accordion .resp-tab-content:last-child {
	border-bottom: 1px solid #e4e9ec !important;
}
.resp-jfit {
	width: 100%;
	margin: 0px;
}
.resp-tab-content-active {
	display: block;
}
h2.resp-accordion:first-child {
	border-top: 1px solid #e4e9ec !important;
}
@media only screen and (max-width: 768px) {
ul.resp-tabs-list {
	display: none !important;
}
h2.resp-accordion {
	display: block;
}
.resp-vtabs .resp-tab-content, .resp-htabs .resp-tab-content {
	border: 1px solid #e4e9ec;
}
.resp-vtabs .resp-tabs-container {
	border: none;
	float: none;
	width: 100%;
	min-height: initial;
	clear: none;
}
.resp-accordion-closed {
	display: none !important;
}
.resp-vtabs .resp-tab-content:last-child {
	border-bottom: 1px solid #e4e9ec !important;
}
}
/* Custom Background */
.hero-wrap {
	position: relative;
}
.hero-wrap .hero-mask, .hero-wrap .hero-bg, .hero-wrap .hero-bg-slideshow {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
.hero-wrap .hero-mask {
	z-index: 1;
}
.hero-wrap .hero-content {
	position: relative;
	z-index: 2;
}
.hero-wrap .hero-bg-slideshow {
	z-index: 0;
}
.hero-wrap .hero-bg {
	z-index: 0;
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	transition: background-image 300ms ease-in 200ms;
}
.hero-wrap .hero-bg-slideshow .hero-bg {
	background-attachment: inherit;
}
.hero-wrap .hero-bg-slideshow.owl-carousel .owl-stage-outer, .hero-wrap .hero-bg-slideshow.owl-carousel .owl-stage, .hero-wrap .hero-bg-slideshow.owl-carousel .owl-item {
	height: 100%;
}
/* Brands Grid */
.brands-grid {
	overflow: hidden;
}
.brands-grid > .row > div {
	padding-top: 20px;
	padding-bottom: 20px;
}
.brands-grid.separator-border > .row > div:after, .brands-grid.separator-border > .row > div:before {
	content: '';
	position: absolute;
}
.brands-grid.separator-border > .row > div:after {
	width: 100%;
	height: 0;
	top: auto;
	left: 0;
	bottom: -1px;
	border-bottom: 1px dotted #e0dede;
}
.brands-grid.separator-border > .row > div:before {
	height: 100%;
	top: 0;
	left: -1px;
	border-left: 1px dotted #e0dede;
}
.brands-grid > .row > div a {
	opacity: 0.7;
	color: #444;
}
.brands-grid > .row > div a:hover {
	opacity: 1;
	color: #0071cc;
}
/* Banner */
.banner .item {
	position: relative;
}
.banner .item img {
	vertical-align: middle;
}
.banner .caption {
	position: absolute;
	z-index: 2;
	bottom: 0;
	width: 100%;
	padding: 15px 20px;
}
.banner .caption h2 {
	font-size: 19px;
	color: #fff;
}
.banner .caption p {
	color: rgba(250, 250, 250, 0.8);
	margin-bottom: 0px;
}
.banner .rounded .banner-mask, .banner .rounded img {
	border-radius: .25rem;
}
.banner .banner-mask {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01), black);
	opacity: 0.7;
	transition: all 0.5s ease;
}
.banner .item:hover .banner-mask {
	opacity: 0.95;
	filter: alpha(opacity=99);
	transition: all 0.5s ease;
}
/* Simple ul */
.simple-ul > li {
	position: relative;
	list-style-type: none;
	line-height: 24px;
}
.simple-ul > li:after {
	content: " ";
	position: absolute;
	top: 12px;
	left: -15px;
	border-color: #000;
	border-top: 1px solid;
	border-right: 1px solid;
	width: 6px;
	height: 6px;
	transform: translate(-50%, -50%) rotate(45deg);
}
/* =================================== */
/*  Footer Styles
/* =================================== */
#footer {
	color: #252b33;
	padding: 0px 0px 35px 0px;
	padding: 0 0 2rem 0;
	margin-top: 30px;
}
#footer .footer-copyright {
	border-top: 1px solid #e6e9ec;
	padding: 32px 0px 0px;
	margin-top: 2rem;
	margin-top: 32px;
	text-align: center;
}
#footer .footer-copyright .nav .nav-item {
	display: inline-block;
	line-height: 12px;
	margin: 0;
	padding: 0 10px;
}
#footer .footer-copyright .nav .nav-item .nav-link {
	padding-left: 0;
	padding-right: 0;
	color: #252b33;
	transition: all 0.2s ease;
}
#footer .footer-copyright .nav .nav-item .nav-link:focus {
	color: #0071cc;
	transition: all 0.2s ease;
}
#footer .footer-copyright .nav .nav-link:hover {
	color: #0071cc;
	transition: all 0.2s ease;
}
#footer .footer-copyright .copyright-text {
	color: #67727c;
	margin: 12px 0 0 0;
	padding: 0;
}
/* Payments Images */
.payments-types {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}
.payments-types li {
	margin: 0px 10px 8px 0px;
}
.payments-types li a {
	transition: all 0.2s ease;
	opacity: 1;
}
.payments-types li img {
	display: flex;
}
.payments-types li:hover a {
	opacity: 0.8;
}
/* Newsleter */
.newsletter .form-control {
	height: 38px !important;
	font-size: 14px;
}
.newsletter .btn {
	height: 38px;
	padding-top: 0;
	padding-bottom: 0px;
	font-size: 14px;
	background: #546d89;
	border-color: #546d89;
}
.newsletter .btn:hover {
	background: #415b78;
}
/* Social Icons */
.social-icons {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}
.social-icons li {
	margin: 0px 2px 4px;
	padding: 0;
	border-radius: 100%;
	overflow: visible;
}
.social-icons li:last-child {
	margin-right: 0px;
}
.social-icons li a {
	background: #d4d4d4;
	border-radius: 100%;
	display: block;
	height: 34px;
	line-height: 34px;
	width: 34px;
	font-size: 16px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	transition: all 0.2s ease;
}
.social-icons li i {
	line-height: inherit;
}
.social-icons.social-icons-sm li a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
}
.social-icons.social-icons-lg li a {
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
}
.social-icons.social-icons-dark li a {
	background: #555;
}
.social-icons li:hover a {
	background: #171717;
	color: #FFF;
}
.social-icons li:hover.social-icons-twitter a, .social-icons.social-icons-colored li.social-icons-twitter a {
	background: #00ACEE;
}
.social-icons li:hover.social-icons-facebook a, .social-icons.social-icons-colored li.social-icons-facebook a {
	background: #3B5998;
}
.social-icons li:hover.social-icons-linkedin a, .social-icons.social-icons-colored li.social-icons-linkedin a {
	background: #0E76A8;
}
.social-icons li:hover.social-icons-rss a, .social-icons.social-icons-colored li.social-icons-rss a {
	background: #EE802F;
}
.social-icons li:hover.social-icons-google a, .social-icons.social-icons-colored li.social-icons-google a {
	background: #DD4B39;
}
.social-icons li:hover.social-icons-pinterest a, .social-icons.social-icons-colored li.social-icons-pinterest a {
	background: #cc2127;
}
.social-icons li:hover.social-icons-youtube a, .social-icons.social-icons-colored li.social-icons-youtube a {
	background: #C4302B;
}
.social-icons li:hover.social-icons-instagram a, .social-icons.social-icons-colored li.social-icons-instagram a {
	background: #3F729B;
}
.social-icons li:hover.social-icons-skype a, .social-icons.social-icons-colored li.social-icons-skype a {
	background: #00AFF0;
}
.social-icons li:hover.social-icons-email a, .social-icons.social-icons-colored li.social-icons-email a {
	background: #6567A5;
}
.social-icons li:hover.social-icons-vk a, .social-icons.social-icons-colored li.social-icons-vk a {
	background: #2B587A;
}
.social-icons li:hover.social-icons-xing a, .social-icons.social-icons-colored li.social-icons-xing a {
	background: #126567;
}
.social-icons li:hover.social-icons-tumblr a, .social-icons.social-icons-colored li.social-icons-tumblr a {
	background: #34526F;
}
.social-icons li:hover.social-icons-reddit a, .social-icons.social-icons-colored li.social-icons-reddit a {
	background: #C6C6C6;
}
.social-icons li:hover.social-icons-delicious a, .social-icons.social-icons-colored li.social-icons-delicious a {
	background: #205CC0;
}
.social-icons li:hover.social-icons-stumbleupon a, .social-icons.social-icons-colored li.social-icons-stumbleupon a {
	background: #F74425;
}
.social-icons li:hover.social-icons-digg a, .social-icons.social-icons-colored li.social-icons-digg a {
	background: #191919;
}
.social-icons li:hover.social-icons-blogger a, .social-icons.social-icons-colored li.social-icons-blogger a {
	background: #FC4F08;
}
.social-icons li:hover.social-icons-flickr a, .social-icons.social-icons-colored li.social-icons-flickr a {
	background: #FF0084;
}
.social-icons li:hover.social-icons-vimeo a, .social-icons.social-icons-colored li.social-icons-vimeo a {
	background: #86C9EF;
}
.social-icons li:hover.social-icons-yahoo a, .social-icons.social-icons-colored li.social-icons-yahoo a {
	background: #720E9E;
}
.social-icons li:hover.social-icons-googleplay a, .social-icons.social-icons-colored li.social-icons-googleplay a {
	background: #DD4B39;
}
.social-icons li:hover.social-icons-apple a, .social-icons.social-icons-colored li.social-icons-apple a {
	background: #000;
}
.social-icons.social-icons-colored li:hover a {
	background: #d4d4d4;
}
/* Login/Signup Modal Dialog */
#login-signup .modal-dialog, #login-signup-page {
	max-width: 430px;
}
/* Back to Top */
#back-to-top {
	display: none;
	position: fixed;
	z-index: 1030;
	bottom: 8px;
	right: 10px;
	background-color: rgba(0, 0, 0, 0.2);
	text-align: center;
	color: #fff;
	font-size: 18px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	border-radius: 100%;
	transition: all 0.3s ease-in-out;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
}
#back-to-top:hover {
	background-color: #d32f2e;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.25);
	transition: all 0.3s ease-in-out;
}
@media (max-width: 575px) {
#back-to-top {
	z-index: 1029;
}
}
/* =================================== */
/*  Extras
/* =================================== */
/* Bootstrap Specific */
.form-control, .custom-select {
	border-color: #d5d3d3;
	font-size: 15px;
	color: #777;
}
/*
.form-control:not(.form-control-sm) {
  padding: 0;
  height: inherit;
}
*/
.form-control-sm {
	font-size: 14px;
}
select.form-control:not([size]):not([multiple]):not(.form-control-sm) {
	height: auto;
	padding-top: .700rem;
	padding-bottom: .700rem;
}
.custom-select:not(.custom-select-sm) {
	height: calc(3.05rem + 2px);
	padding-top: .700rem;
	padding-bottom: .700rem;
}
.col-form-label-sm {
	font-size: 13px;
}
.custom-select-sm {
	padding-left: 5px !important;
	font-size: 14px;
}
.custom-select:not(.custom-select-sm).border-0 {
	height: 3.00rem;
}
.form-control:focus {
	box-shadow: 0 0 5px rgba(128, 189, 255, 0.5);
}
.form-control:focus[readonly] {
	box-shadow: none;
}
.input-group-text {
	border-color: #d5d3d3;
	color: #777;
}
.form-control::-webkit-input-placeholder {
 color: #777;
}
.form-control:-moz-placeholder {
  /* FF 4-18 */
  color: #777;
}
.form-control::-moz-placeholder {
  /* FF 19+ */
  color: #777;
}
.form-control:-ms-input-placeholder, .form-control::-ms-input-placeholder {
  /* IE 10+ */
  color: #777;
}
.btn {
	padding: .750rem 2.5rem;
	transition: all 0.5s ease;
}
.btn-sm {
	padding: 0.5rem 1rem;
}
.btn:not(.btn-link) {
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
}
.btn:not(.btn-link):hover {
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3);
	transition: all 0.5s ease;
}
.input-group-append .btn, .input-group-prepend .btn {
	box-shadow: none;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}
.input-group-append .btn:hover, .input-group-prepend .btn:hover {
	box-shadow: none;
}
@media (max-width: 575px) {
.btn:not(.btn-sm) {
	padding: .810rem 1rem;
}
.input-group > .input-group-append > .btn, .input-group > .input-group-prepend > .btn {
	padding: 0 0.75rem;
}
}
.bg-primary, .badge-primary {
	background-color: #0071cc !important;
}
.bg-secondary {
	background-color: #0c2f55 !important;
}
.text-secondary {
	color: #0c2f55 !important;
}
.text-primary {
	color: #0071cc !important;
}
.border-primary {
	border-color: #0071cc !important;
}
.border-secondary {
	border-color: #0c2f55 !important;
}
.btn-primary {
	background-color: #d32f2f;
	border-color: #d32f2f;
}
.btn-primary:hover {
	background-color: #b11515;
	border-color: #b11515;
}
.btn-secondary {
	background-color: #0c2f55;
	border-color: #0c2f55;
}
.btn-outline-primary {
	color: #0071cc;
	border-color: #0071cc;
}
.btn-outline-primary:hover {
	background-color: #0071cc;
	border-color: #0071cc;
	color: #fff;
}
.btn-outline-secondary {
	color: #0c2f55;
	border-color: #0c2f55;
}
.btn-outline-secondary:hover {
	background-color: #0c2f55;
	border-color: #0c2f55;
	color: #fff;
}
.page-item.active .page-link, .progress-bar, .nav-pills .nav-link.active, .nav-pills .show > .nav-link, .custom-radio .custom-control-input:checked ~ .custom-control-label::before, .custom-control-input:checked ~ .custom-control-label::before, .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before, .custom-control-input:checked ~ .custom-control-label::before {
	background-color: #0071cc;
}
.list-group-item.active {
	background-color: #0071cc;
	border-color: #0071cc;
}
.page-link {
	color: #0071cc;
}
.page-link:hover {
	color: #0e7fd9;
}
/* Slider Range (jQuery UI) */
.ui-slider-horizontal {
	height: .2em;
	margin-left: 11px;
	margin-right: 11px;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -0.7em;
	margin-left: -.7em;
	border-radius: 100%;
	background: #fff;
	width: 1.5em;
	height: 1.5em;
}
.ui-slider.ui-widget.ui-widget-content {
	border: none;
	background: #eee;
	margin-bottom: 15px;
}
.ui-slider .ui-widget-header {
	background: #0071cc;
}
.ui-menu.ui-widget.ui-widget-content {
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.176);
	border: none;
	overflow: hidden;
	overflow-y: auto;
	max-height: 50vh;
	border-radius: 4px;
}
.ui-menu .ui-menu-item-wrapper {
	padding: 6px .75rem 6px .9rem;
}
.ui-menu.ui-widget-content .ui-state-active {
	background: #0071cc;
	border-color: #0071cc;
}
.ui-menu .ui-menu-divider {
	display: none;
}
/*------------------------------------------------------------------------------------
									RAGESH STYLE
------------------------------------------------------------------------------------*/
.divider_sm {
	display: none
}
.divider {
	display: none
}
.login_button_row {
	height: 36px;
	padding: 0 6px;
	border-radius: 4px;
	background: #d32f2f;
	color: #fff !important;
	font-size: 12px;
	font-weight: 400;
	line-height: 36px;
	min-width: 0;
	text-transform: uppercase;
	border: 1px solid #bf3535;
	background-image: linear-gradient(to right, #d32f2f, #7f0101);
}
.login_button_row .user_icon {
	margin-right: 5px
}
.font-15 {
	font-size: 15px;
}
.arrow_icon {
	font-size: 15px;
	margin-left: 28px !important;
}
.head_button {
	height: 36px;
	padding: 0 10px;
	border-radius: 4px;
	background: #22364c;
	color: #fff !important;
	font-size: 12px;
	font-weight: 400;
	line-height: 36px;
	min-width: 0;
	text-transform: uppercase;
	border: 1px solid #314a64;
	margin-right: 0px;
}
.head_button i {
	margin-left: 5px;
}
.header_search .search_field_row {
	min-height: 200px;
	padding: 33px 10px 10px;
	background: #fff;
	border-radius: 7px;
	position: relative;
	margin-top: -16px;
	z-index: 40;
}
.header_search .search_field_box {
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}
.header_search .search-input-2 .form-group {
	margin: 14px 0;
}
.header_search .top_head {
	font-size: 24px;
	font-weight: 400;
	margin: 0;
	text-align: center;
	padding-bottom: 10px;
}
.header_search .form-group h5 {
	font-size: 13px;
	font-weight: 500;
	color: #000;
	text-transform: uppercase;
	display: block;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0;
	line-height: 14px;
}
.pd_left {
	padding-left: 15px;
}
.header_search .form-group p {
	font-size: 13px;
	font-weight: 400;
	color: #000;
	display: block;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0;
}
.header_search .search_field_row .form-group .form-control {
	border: none
}
.header_search .search_field_row .form-group .form-control {
	font-size: 20px;
	font-weight: 500;
	margin: 0;
	color: #000;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0px;
	height: auto;
}
.header_search .search_field_row .form-group .custom-select {
	border: none
}
.header_search .search_field_row .form-group .custom-select {
	font-size: 20px;
	font-weight: 500;
	margin: 0;
	color: #000;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 30px 0 0;
	height: auto !important;
}
.header_search .search_field_row .form-group {
	padding-right: 10px;
}
.header_search .search_field_row .form-group .custom-select option {
	font-size: 13px;
}
.header_search .search_field_row .form-group .search_btn {
	background: #d32f2e;
	color: #fff;
	font-weight: 400;
	border-radius: 5px;
	font-size: 17px;
	display: inline-block;
	border: none;
	padding: 20px 30px;
	cursor: pointer;
	float: right
}
.header_search .search_field_row .form-group span.select {
	color: #fff;
	background: #00205a;
	border-radius: 5px;
	padding: 2px 5px;
	position: absolute;
	right: 15px;
	top: 20px;
}
.travellers-dropdown .form-control {
	font-size: 16px;
	padding-right: 0;
}
.flagstrap .dropdown-menu {
	padding: 5px 0;
	width: 250px;
	z-index: 9999;
	position: absolute
}
.flagstrap .dropdown-menu li {
	float: left;
	padding: 6px 15px;
	width: 50%;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
}
.flagstrap .dropdown-menu li a {
	font-weight: 400;
	color: #363636;
	font-size: 14px;
	text-transform: uppercase;
}
.head-left .form-group {
	margin-bottom: 0;
	display: flex;
	align-items: center;
}
.head-left .flagstrap {
	display: flex;
	align-items: center;
}
.head-left .login-signup {
	display: flex;
	align-items: center;
}
.navbar-nav .btn-phone {
	background: #22364c;
	border: 1px solid #314a64;
	line-height: 28px;
	font-size: 12px;
	text-transform: uppercase;
	padding: 3px 10px;
	border-radius: 5px
}
.navbar-nav .btn-info {
	background: #22364c;
	border: 1px solid #314a64;
	line-height: 28px;
	font-size: 12px;
	text-transform: uppercase;
	padding: 3px 10px;
}
.navbar-nav .btn-info:active {
	background: #22364c;
	border: 1px solid #314a64;
}
.show>.btn-info.dropdown-toggle {
	background: #22364c;
	border: 1px solid #314a64;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .show>.btn-info.dropdown-toggle:focus {
	box-shadow: none
}
.flagstrap .dropdown-menu li:hover {
	background: #00000014;
}
.flagstrap .dropdown-menu li:hover::before {
	background: #d32f2f;
	position: absolute;
	border-radius: 0 999px 999px 0;
	transition: all .5s ease;
	content: "";
	left: 0;
	top: 0;
	width: 4px;
	height: 100%;
}
.flagstrap .dropdown-menu li:nth-child(1) {
	display: none
}
/*------------ You've Searched--------------------*/
.thirdsection-head {
	padding-bottom: 0px;
	width: 100%;
}
.thirdsection-head .links {
	padding: 15px 0 0px 0;
	width: 100%;
	margin: 0;
}
.thirdsection-head .links li a {
	padding: 0 0 0 22px;
	font-size: 13px;
	color: #000;
	position: relative;
}
.thirdsection-head .links li a::before {
	content: "\e914";
	position: absolute;
	left: 0;
	top: -4px;
	font-family: "holidays" !important;
	color: #1e398f;
	font-size: 16px;
	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	transition: all 0.5s ease;
}
.thirdsection {
	padding-bottom: 10px;
	width: 100%;
}
.thirdsection .links {
	padding: 15px 15px 0;
	width: 100%;
	margin: 0;
}
.thirdsection .links li a {
	padding: 0 0 0 22px;
	font-size: 13px;
	color: #000;
	position: relative;
}
.thirdsection .links li a::before {
	content: "\e914";
	position: absolute;
	left: 0;
	top: -4px;
	font-family: "holidays" !important;
	color: #1e398f;
	font-size: 16px;
	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	transition: all 0.5s ease;
}
.thirdsection .links li a span {
	font-weight: 500;
}
.thirdsection .links li a.active::before {
	transform: rotate(0deg);
	-moz-transform: rotate(0deg);
}
.thirdsection .recent-searches {
	width: 100%;
	padding: 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin: 0;
}
.thirdsection .recent-searches li {
	display: block;
	margin: 7px 20px 7px 0;
	position: relative;
}
.thirdsection .recent-searches li .box {
	display: block;
	border-radius: 5px;
	padding: 5px 15px;
	border: 1px solid #ebebeb;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	color: #363636;
	font-size: 12px;
	font-weight: 400;
	max-width: 150px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	text-transform: capitalize;
	line-height: 17px
}
.thirdsection .recent-searches li .box span {
	display: block;
	color: #525252;
	font-size: 11px;
	font-weight: 400;
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.thirdsection .recent-searches li .ak-close {
	font-size: 17px;
	color: #919191;
	margin-left: 5px;
	position: absolute;
	right: -7px;
	top: -7px;
	opacity: 0;
}
.thirdsection .recent-searches li .clear {
	font-size: 13px;
	color: #19478a;
	font-weight: 400;
	display: inline-block;
	position: relative;
}
.thirdsection .recent-searches li .clear::before {
	content: "";
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 1px;
	position: absolute;
	background: #9aa7c2;
}
.thirdsection .recent-searches li .clear::after {
	content: "";
	left: 0;
	bottom: -2px;
	width: 0%;
	height: 2px;
	position: absolute;
	background: #d32f2f;
	transition: all 0.5s ease;
}
.thirdsection .recent-searches li .clear:hover {
	color: #d32f2f;
}
.thirdsection .recent-searches li .clear:hover::after {
	width: 100%;
}
.thirdsection .recent-searches li:hover .ak-close {
	opacity: 1;
}
.thirdsection .recent-searches li:last-child {
	margin: 0;
}
.slider_list_menu {
	padding-left: 0;
	margin-left: 15px;
	display: flex;
	align-items: center;
	margin: 0;
	padding-bottom: 0;
}
.slider_list_menu li {
	padding: 5px 7px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	font-size: 13px;
	border-bottom: 2px solid transparent;
	float: left;
	list-style: none;
}
.slider_list_menu li:hover {
	color: #d32f2f;
	border-bottom-color: #d32f2f;
	cursor: pointer
}
.slider_list_menu li.active {
	color: #d32f2f;
	border-bottom-color: #d32f2f;
	cursor: pointer
}
.slider_list_head {
	display: flex;
	width: 100%;
	justify-content: flex-start
}
.exlcusive_deals .card {
	border-radius: 7px;
	border: 1px solid rgba(156, 170, 179, 0.28);
	box-shadow: 0 0px 5px 0px rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.5s ease-in;
	width: calc(100% - 45px);
	margin-left: 45px;
	flex-direction: row;
	height: 100%;
}
.exlcusive_deals .card .imgsection {
	height: calc(100% - 50px);
	width: 125px;
	min-width: 125px;
	overflow: hidden;
	pointer-events: all !important;
	margin: 25px 0 0 -45px;
	border-radius: 7px;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
	border: 1px solid #d6dfe4;
}
.exlcusive_deals .card .imgsection img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	-moz-transform: scale(1);
	transition: all 0.5s linear;
	background: #ddd;
	display: block;
}
.exlcusive_deals .card .imgsection:hover img {
	transform: scale(1.2);
	-moz-transform: scale(1.2);
}
.exlcusive_deals .card-body h5 {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 5px;
	color: #000;
	width: 100%;
}
.exlcusive_deals .card-body p {
	font-size: 13px;
	color: #525252;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 0
}
.exlcusive_deals .card-body .itemDesc {
	min-height: 90px;
}
.exlcusive_deals .card-body .label {
	margin-bottom: 20px;
	flex-direction: row;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}
.exlcusive_deals .card-body .label p {
	color: #6d6c6c;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	background: #f5f6f8;
	border: 1px solid #e4e4e4;
	border-radius: 5px;
	padding: 0 10px;
	height: 20px;
	line-height: 20px;
}
.exlcusive_deals .card-body .bookingsection {
	flex-direction: row;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 25px 0 0;
	pointer-events: all !important;
}
.exlcusive_deals .card-body .bookingsection p {
	pointer-events: all !important;
	border: 1px dashed #ebebeb;
	border-radius: 5px;
	line-height: 30px;
	color: #525252;
	font-size: 12px;
	padding: 0 0 0 10px;
	position: relative;
}
.exlcusive_deals .card-body .bookingsection p span {
	position: absolute;
	left: 5px;
	top: -7px;
	line-height: 12px;
	background: #fff;
	font-size: 10px;
	color: #525252;
	padding: 0 3px;
}
.exlcusive_deals .card-body .bookingsection p a {
	pointer-events: all;
	border-left: 1px dashed #d5d5d5;
	display: inline-block;
	padding: 0 10px;
	margin-left: 10px;
	cursor: pointer;
}
.exlcusive_deals .card-body .bookingsection a {
	padding: 0;
	background: none;
	border: none;
	color: #d32f2f;
	font-size: 15px;
	font-weight: 700;
}
.home_heading {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 10px;
}
.slider_list_menu li a{
	white-space: nowrap;
}
.home_heading h2 {
	font-size: 36px;
	font-weight: 300;
	color: #000;
	float: left;
	margin-right: 20px;
}
.home_heading h2 strong {
	font-weight: 500
}
.cruise-bottom-slider .card {
	border-radius: 4px;
	overflow: hidden;
	height: 100%;
	background: #fff;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	border: none;
	cursor: pointer;
}
.cruise-bottom-slider .owl-stage-outer {
	padding: 10px 5px !important;
}
.cruise-bottom-slider .card .card-body {
	padding: 20px 20px 5px 20px;
}
.cruise-bottom-slider .card .card-body h2 {
	color: #000;
	font-size: 19px;
	font-weight: 500;
}
.cruise-bottom-slider .card .card-body h2 span {
	display: block;
	font-size: 13px;
	color: #525252;
	margin-top: 2px;
}
.cruise-bottom-slider .owl-dots {
	display: none
}
.cruise-bottom-slider .owl-nav {
	position: absolute;
	top: -44px;
	right: 0;
	width: 60px;
	height: 30px;
}
.cruise-bottom-slider .owl-nav button.owl-prev {
	left: 0px;
}
.cruise-bottom-slider .owl-nav button.owl-next {
	right: 0px;
}
.cruise-bottom-slider .owl-nav button.owl-next, .cruise-bottom-slider .owl-nav button.owl-prev {
	top: 0;
	opacity: inherit;
	border-radius: 15px;
}
.exlcusive_deals .owl-dots {
	display: none
}
.exlcusive_deals .owl-nav {
	position: absolute;
	top: -45px;
	right: 0;
	width: 60px;
	height: 30px;
}
.exlcusive_deals .owl-nav button.owl-prev {
	left: 0px;
}
.exlcusive_deals .owl-nav button.owl-next {
	right: 0px;
}
.exlcusive_deals .owl-nav button.owl-next, .exlcusive_deals .owl-nav button.owl-prev {
	top: 0;
	opacity: inherit;
	border-radius: 15px;
}
.cruise-bottom-slider .card .card-body .footer {
	border-top: 1px solid #ebebeb;
	padding: 15px 15px 0;
	margin: 15px -20px 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.cruise-bottom-slider .card .card-body .footer h3 {
	color: #525252;
	font-size: 13px;
	font-weight: 400;
}
.cruise-bottom-slider .card .card-body .footer h3 span {
	display: block;
	color: #000;
	font-size: 20px;
	font-weight: 700;
	margin-top: 5px;
}
.cruise-bottom-slider .card .card-body .footer a {
	color: #d32f2f;
	font-size: 17px;
	font-weight: 700;
}
.home_heading .left {
	display: flex;
}
.home_heading .right {
	padding-right: 60px
}
.home_heading .link {
	font-size: 15px;
	color: #d32f2f;
	text-decoration: underline;
	font-weight: 500;
	white-space: nowrap;
	margin-right: 15px;
}
.gray_background {
	background: #f5f6f8;
	margin-top: 75px;
	border-top: 1px solid #e5e5e6;
	padding-bottom: 50px
}
.travel-stories {
}
.trending_cruise .owl-dots {
	display: none
}
.trending_cruise .owl-nav {
	position: absolute;
	top: -44px;
	right: 0;
	width: 60px;
	height: 30px;
}
.trending_cruise .owl-nav button.owl-prev {
	left: 0px;
}
.trending_cruise .owl-nav button.owl-next {
	right: 0px;
}
.trending_cruise .owl-nav button.owl-next, .trending_cruise .owl-nav button.owl-prev {
	top: 0;
	opacity: inherit;
	border-radius: 15px;
}
.trending_cruise .item {
	position: relative
}
.trending_cruise .item .card-body {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,.3);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 15px 20px;
}
.trending_cruise .card {
	overflow: hidden;
	border-radius: 5px
}
.trending_cruise .item .card-body span {
	text-align: right;
	color: #fff;
}
.trending_cruise .item .card-body .bottom .card-title {
	color: #fff;
	margin: 0;
	font-size: 20px;
	font-weight: 600;
}
.trending_cruise .item .card-body .bottom .card-text {
	color: #fff;
	font-size: 17px;
	font-weight: 300;
}
.travel-stories .item {
	box-shadow: 0 0px 9px 0px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	position: relative;
	border-radius: 4px;
	height: 100%;
	background: #000;
}
.travel-stories .item .card {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
	position: relative;
	z-index: 5;
}
.travel-stories .item .content-area {
	flex-direction: column;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 20px;
	position: absolute;
	z-index: 100;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,.4);
}
.travel-stories .item .content-area p {
	display: inline-block;
	font-size: 14px;
	color: #fff;
	margin: 0;
	padding: 5px 15px;
	border-radius: 999px;
	border: 1px solid #fff;
	font-weight: 400;
	line-height: 20px
}
.travel-stories .item .content-area .bottom {
	margin-bottom: 90px;
}
.travel-stories .item .content-area .bottom h3 {
	font-size: 14px;
	font-weight: 400;
	margin: 0 0 15px;
	color: #efb400;
	transition: all 0.3s linear;
	transform: translateY(120px);
	-moz-transform: translateY(120px);
}
.travel-stories .item .content-area .bottom h4 {
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 15px;
	color: #fff;
	transition: all 0.3s linear;
	transform: translateY(120px);
	-moz-transform: translateY(120px);
}
.travel-stories .item .content-area .bottom h5 {
	font-size: 14px;
	color: #fff;
	line-height: 20px;
	margin: 0 0 15px;
	font-weight: 300;
	transform: translateY(120px);
	-moz-transform: translateY(120px);
	transition: all 0.3s linear;
	opacity: 0;
	font-weight: 300;
	height: 0;
	overflow: hidden;
}
.travel-stories .item .content-area .bottom a {
	font-size: 17px;
	font-weight: 700;
	color: #fff;
	text-transform: capitalize;
	background: #d32f2f;
	border-radius: 4px;
	display: inline-block;
	text-align: center;
	height: 36px;
	line-height: 36px;
	padding: 0 15px;
	transform: translateY(120px);
	-moz-transform: translateY(120px);
	transition: all 0.3s linear;
	opacity: 0;
	height: 0;
	overflow: hidden;
	cursor: pointer
}
.travel-stories .item:hover .content-area .bottom {
	margin-bottom: 0px;
}
.travel-stories .item:hover .content-area .bottom h3 {
	font-size: 17px;
	transform: translateY(0px);
	-moz-transform: translateY(0px);
}
.travel-stories .item:hover .content-area .bottom h4 {
	transform: translateY(0px);
	-moz-transform: translateY(0px);
}
.travel-stories .item:hover .content-area .bottom h5, .travel-stories .item:hover .content-area .bottom a {
	opacity: 1;
	transform: translateY(0px);
	-moz-transform: translateY(0px);
	height: auto;
}
.stay-uptodate {
	padding: 35px 0;
	background: #fff;
}
.stay-uptodate .container {
	flex-direction: row;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.stay-uptodate .heading {
	width: 450px;
	flex-direction: row;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.stay-uptodate .heading .img {
	min-width: 110px;
	width: 110px;
	height: 89px;
	background: url('home-sprite.png') no-repeat;
	background-position: -250px -69px;
}
.stay-uptodate .heading .text h2 {
	font-size: 36px;
	font-weight: 300;
	color: #000;
}
.stay-uptodate .heading .text h2 span {
	font-weight: 700;
}
.stay-uptodate .heading .text p {
	color: #363636;
	font-size: 14px;
}
.stay-uptodate .form {
	width: calc(100% - 450px);
	flex-direction: row;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.stay-uptodate .form .block {
	width: calc((100% - 133px) / 2);
	margin-right: 15px;
}
.stay-uptodate .form a {
	width: 133px;
	color: #fff;
	text-transform: capitalize;
	background: #d32f2f;
	border-radius: 4px;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	height: 44px;
	line-height: 44px;
}
.downloadmobile-app {
	background: #fff;
	border-top: 1px solid #e5e5e6;
	padding: 40px 0;
}
.downloadmobile-app .container {
	flex-direction: row;
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.downloadmobile-app .container h2 {
	font-size: 36px;
	font-weight: 300;
	color: #000;
}
.downloadmobile-app .container h2 span {
	font-weight: 700;
	display: block;
}
.downloadmobile-app .container .center-block {
	border-right: 1px solid #ebebeb;
	border-left: 1px solid #ebebeb;
	padding: 15px 30px;
	width: 55%;
	max-width: 525px;
}
.downloadmobile-app .container .center-block .imgbloack {
	flex-direction: row;
	display: flex;
	justify-content: center;
	align-items: center;
}
.downloadmobile-app .container .center-block .imgbloack a {
	display: inline-block;
	background: url('home-sprite.png') no-repeat;
}
.downloadmobile-app .container .center-block .imgbloack a.googleplay {
	width: 183px;
	height: 55px;
	background-position: -204px -9px;
}
.downloadmobile-app .container .center-block .imgbloack a.appstore {
	width: 189px;
	height: 55px;
	background-position: -10px -9px;
}
.downloadmobile-app .container .center-block .imgbloack a:last-child {
	margin-left: 15px;
}
.downloadmobile-app .container .center-block h3 {
	font-size: 23px;
	font-weight: 300;
	color: #000;
	margin: 15px 0;
	text-align: center;
}
.downloadmobile-app .container .center-block .form {
	flex-direction: row;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.downloadmobile-app .container .center-block .form .block {
	width: calc(100% - 240px);
	margin-right: 15px;
}
.downloadmobile-app .container .center-block .form a {
	width: 240px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	height: 44px;
	line-height: 44px;
	color: #fff;
	text-transform: capitalize;
	background: #d32f2f;
	border-radius: 4px;
	display: inline-block;
	text-align: center;
}
.downloadmobile-app .container .qrcode-block {
	padding: 0 15px;
	flex-direction: column;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
.downloadmobile-app .container .qrcode-block .qrcode {
	display: inline-block;
	background: url('home-sprite.png') no-repeat;
	background-position: -7px -70px;
	width: 122px;
	height: 122px;
}
.downloadmobile-app .container .qrcode-block p {
	font-size: 14px;
	color: #363636;
	max-width: 215px;
	text-align: center;
	line-height: 22px;
}
/*....................Footer............*/
footer .topfooter {
	background: #fff;
	position: relative;
	z-index: 0
}
footer .topfooter::after {
	content: "";
	left: 0;
	height: 49px;
	right: 0;
	background: #09204b;
	position: absolute;
	z-index: -1;
	top: 0;
}
footer .topfooter h3 {
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 15px;
	color: #000;
}
footer .topfooter p {
	color: #363636;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 10px;
}
footer .topfooter p:last-child {
	margin: 0;
}
footer .topfooter .bullet li {
	color: #363636;
	font-size: 14px;
	line-height: 24px;
	padding: 0 0 10px 18px;
	position: relative;
}
footer .topfooter .bullet li::before {
	content: "";
	left: 0;
	top: 8px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #363636;
	position: absolute;
}
footer .topfooter .tab-header {
	position: relative;
	-webkit-user-select: none;
	user-select: none;
	flex-direction: row;
	display: flex;
	flex: 1 1 100%;
	max-height: 100%;
}
footer .topfooter .tab-header ul {
	z-index: 10;
	height: 49px;
	line-height: 49px;
	flex-direction: row;
	box-sizing: border-box;
	display: flex;
	overflow: hidden;
	overflow-x: auto;
}
footer .topfooter .tab-header ul li {
	list-style: none;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	font-family: "Roboto", sans-serif;
	position: relative;
	margin-right: 70px;
	line-height: 49px;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	transition: 0.5s all;
}
footer .topfooter .tab-header ul li:hover {
	opacity: 0.8;
}
footer .topfooter .tab-header ul li::after {
	content: "\e981";
	width: 20px;
	position: absolute;
	right: -25px;
	font-family: "holidays" !important;
	font-size: 13px;
	line-height: 49px;
	transition: all 0.3s linear;
}
footer .topfooter .tab-header ul li.active::after {
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
}
footer .topfooter .tab-header .arrow {
	flex-direction: row;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 0 0 23px 23px;
	background: #2f3b50;
	color: #fff;
	font-size: 14px;
	position: absolute;
	right: 0;
	bottom: -24px;
	z-index: 0;
	cursor: pointer;
}
footer .topfooter .tab-header .arrow span {
	margin-top: 8px;
	transition: all 0.2s linear;
}
footer .topfooter .tab-header .arrow span.down {
	margin-top: 8px;
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
}
footer .topfooter .tabContent {
	overflow: hidden;
}
footer .topfooter .tabContent > div {
	padding: 30px 0;
}
footer .middle-footer {
	background: #f3f3f3;
	padding: 40px 0;
}
footer .middle-footer .container {
	flex-direction: row;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
footer .middle-footer .block {
	width: 50%;
}
footer .middle-footer h2 {
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 5px;
	color: #525252;
}
footer .middle-footer p {
	color: #525252;
	font-size: 13px;
	text-transform: capitalize;
	line-height: 24px;
	margin-bottom: 20px;
	word-wrap: break-word;
}
footer .middle-footer p a {
	color: #525252;
	white-space: nowrap;
}
footer .middle-footer .slash {
	width: 0px;
	height: 11px;
	border-right: 1px solid #525252;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	vertical-align: middle;
}
footer .middle-footer p a:hover {
	color: #d32f2f;
}
footer .middle-footer p:last-child {
	margin-bottom: 0;
}
footer .bottom-footer {
	overflow-x: hidden;
	overflow-y: visible;
	background: #fff;
}
footer .bottom-footer .firstrow {
	flex-direction: row;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
footer .bottom-footer .firstrow .socialmedia h2 {
	font-size: 12px;
	color: #646464;
	margin-bottom: 10px;
	font-weight: 400;
}
footer .bottom-footer .firstrow .socialmedia ul {
	padding-right: 30px;
	flex-direction: row;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0;
	padding: 0;
}
footer .bottom-footer .firstrow .socialmedia ul li {
	margin-right: 10px;
}
footer .bottom-footer .firstrow .socialmedia ul li:last-child {
	margin: 0;
}
footer .bottom-footer .firstrow .socialmedia ul li a {
	display: block;
}
footer .bottom-footer .firstrow .socialmedia ul li a span {
	color: #828282;
	font-size: 25px;
}
footer .bottom-footer .firstrow .socialmedia ul li a:hover {
	transform: scale(0.9);
	-moz-transform: scale(0.9);
}
footer .bottom-footer .firstrow .rightsection {
	flex-direction: row;
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one {
	border-bottom: 1px solid #ebebeb;
	flex-direction: row;
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	max-height: 100%;
	height: 50%;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter {
	border-left: 1px solid #ebebeb;
	padding: 3px 10px;
	flex-direction: row;
	display: flex;
	justify-content: center;
	align-items: center;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter h6 {
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	color: #646464;
	white-space: nowrap;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter .img {
	background: url('home-sprite.png') no-repeat;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter .img.visacard {
	width: 76px;
	height: 24px;
	background-position: -395px -9px;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter .img.mastercard {
	width: 59px;
	height: 47px;
	background-position: -146px -107px;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter .img.dinersclub {
	width: 54px;
	height: 54px;
	background-position: -151px -261px;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter .img.amex {
	width: 39px;
	height: 38px;
	background-position: -157px -315px;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter .img.rupay {
	width: 88px;
	height: 31px;
	background-position: -145px -70px;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter .img.incradibleindia {
	width: 92px;
	height: 37px;
	background-position: -393px -41px;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter .img.iata {
	width: 52px;
	height: 37px;
	background-position: -153px -216px;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter .img.tafi {
	width: 87px;
	height: 37px;
	background-position: -7px -251px;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter .img.maharashtrature {
	width: 55px;
	height: 42px;
	background-position: -150px -162px;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter:first-child {
	border: 0;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one:last-child {
	border-bottom: 0;
}
footer .bottom-footer .firstrow .rightsection .powered-block {
	border-right: 1px solid #ebebeb;
}
footer .bottom-footer .firstrow .rightsection .powered-block, footer .bottom-footer .firstrow .rightsection .certified-block {
	padding: 5px 15px;
	border-left: 1px solid #ebebeb;
	flex-direction: column;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
footer .bottom-footer .firstrow .rightsection .powered-block h3, footer .bottom-footer .firstrow .rightsection .certified-block h3 {
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 5px;
	color: #646464;
	text-align: center;
}
footer .bottom-footer .firstrow .rightsection .powered-block .img, footer .bottom-footer .firstrow .rightsection .certified-block .img {
	background: url('home-sprite.png') no-repeat;
}
footer .bottom-footer .firstrow .rightsection .powered-block .img.trustwave, footer .bottom-footer .firstrow .rightsection .certified-block .img.trustwave {
	width: 85px;
	height: 39px;
	background-position: -7px -200px;
}
footer .bottom-footer .firstrow .rightsection .powered-block .img.benzy, footer .bottom-footer .firstrow .rightsection .certified-block .img.benzy {
	width: 96px;
	height: 39px;
	background-position: -10px -306px;
}
footer .bottom-footer .firstrow .rightsection .powered-block a:hover, footer .bottom-footer .firstrow .rightsection .certified-block a:hover {
	transform: scale(0.9);
	-moz-transform: scale(0.9);
}
footer .bottom-footer p {
	font-size: 15px;
	color: #363636;
	margin: 0;
	padding: 20px 0;
	text-align: center;
	position: relative;
}
footer .bottom-footer p a {
	color: #363636;
}
footer .bottom-footer p a:hover {
	color: #d32f2f;
}
footer .bottom-footer p::before {
	content: "";
	position: absolute;
	left: -9999px;
	right: -9999px;
	height: 1px;
	background: #ebebeb;
	top: 0;
}
.stay-uptodate .form-control:not(.form-control-sm) {
	padding: 10px 10px;
	height: inherit;
}
.downloadmobile-app .form-control:not(.form-control-sm) {
	padding: 10px 10px;
	height: inherit;
}
.topfooter .resp-tabs-list li {
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	font-family: Roboto, sans-serif;
	padding: 12px 0 13px 0 !important;
	margin: 0 15px;
}
.topfooter .resp-htabs ul.resp-tabs-list {
	border-bottom: none
}
.topfooter .resp-tab-active {
	border-bottom: 2px solid #d32f2f
}
.modify_search {
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(156, 170, 179, 0.28);
	box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.1);
	border: none;
	border-radius: 5px;
	display: flex;
	padding: 9px 15px;
	box-sizing: border-box;
	justify-content: space-between;
	margin: 15px 0;
	align-items: center;
}
.modify_search .left h2 {
	font-size: 23px;
	margin: 0;
}
.modify_search .right {
	width: 220px;
	display: flex;
	justify-content: flex-end;
}
.modify_search .left p {
	margin: 0;
}
.modify_search .right .btns {
	align-items: center;
	border-radius: 4px;
	font-weight: 500;
	border: 1px solid #002543;
	font-size: 15px;
	white-space: nowrap;
	text-transform: uppercase;
	color: #000;
	position: relative;
	z-index: 15;
	background: #fff;
	height: 34px;
	line-height: 34px;
	padding: 0 15px;
	display: inline-block;
	margin-left: 10px;
}
.modify_search .right .btns:hover {
	background: #d32f2f;
	color: #fff;
	border-color: #d32f2f;
}
.availability .search-criteria {
	background: #fff;
	border: 1px solid rgba(156, 170, 179, 0.28);
	box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	padding: 15px;
	margin: 0 0 15px 0;
	position: relative;
}
.availability .search-criteria .top h2 {
	font-size: 24px;
	font-weight: 500;
	color: #000;
}
.availability .search-criteria .modal-dialog {
	max-width: 1200px;
}
.availability .search-criteria .top p {
	margin: 5px 0 0;
	color: #525252;
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
}
.availability .search-criteria .top p span {
	max-width: calc(100% - 75px);
	display: inline-block;
	vertical-align: middle;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.availability .search-criteria .top p a {
	color: #d32f2f;
	text-decoration: underline;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
.availability .search-criteria .top div a {
	cursor: pointer;
	color: #039be5;
}
.availability .search-criteria .bottom {
	flex-direction: row;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #ebebeb;
	padding-top: 15px;
	margin-top: 15px;
}
.availability .search-criteria .bottom ul.left {
	flex-direction: row;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 0;
	padding-left: 0;
width: 100%;
}
.availability .search-criteria .bottom ul.left li {
	position: relative;
	padding: 0 15px;
	padding-right: 40px;
	width: 25%;
}
.availability .search-criteria .bottom ul.left li .icon {
	margin-right: 40px;
	color: #000;
	font-size: 20px;
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
}
.availability .search-criteria .bottom ul.left li:first-child {
	padding-left: 0;
}
.availability .search-criteria .bottom ul.left li:last-child {
	padding-right: 0;
}
.availability .search-criteria .bottom ul.left li h3 {
	color: #000;
	font-size: 13px;
	font-weight: 400;
	margin: 0;
	text-transform: capitalize;
}
.availability .search-criteria .bottom ul.left li span {
	display: block;
	font-size: 14px;
	margin-top: 5px;
}
.availability .search-criteria .bottom ul.left li span strong {
	font-size: 18px;
	font-weight: 500;
}
.availability .search-criteria .bottom ul.left li span.big {
	font-size: 16px;
	font-weight: 500;
}
.availability .search-criteria .bottom ul.left li.border {
	width: 1px;
	height: 40px;
	background: #ebebeb;
	padding: 0;
}
.availability .search-criteria .bottom ul.right {
	flex-direction: row;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 0;
}
.availability .search-criteria .bottom ul.right li {
	margin-right: 10px;
}
.availability .search-criteria .bottom ul.right li:last-child {
	margin-right: 0;
}
.availability .search-criteria .bottom ul.right li.position-relative {
	position: relative;
}
.availability .search-criteria .bottom .btns {
	flex-direction: row;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	font-weight: 500;
	border: 1px solid #002543;
	font-size: 15px;
	white-space: nowrap;
	text-transform: uppercase;
	color: #000;
	position: relative;
	z-index: 15;
	background: #fff;
	height: 34px;
	line-height: 34px;
	padding: 0 12px;
	cursor: pointer
}
.sort_by_row {
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(156, 170, 179, 0.28);
	box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.1);
	border: none;
	border-radius: 5px;
	padding: 0;
	box-sizing: border-box;
	justify-content: space-between;
	display: flex;
	margin-bottom: 15px;
	align-items: center;
}
.sort_by_row .left {
	background: #f3f4f6;
	color: #000;
	text-transform: uppercase;
	border-right: 1px solid #d4d5d7;
	width: 90px
}
.sort_by_row .right {
	display: flex;
	justify-content: space-between;
	width: 100%;
	text-transform: uppercase
}
.sort_by_row .right .box {
	width: 25%;
	text-align: center;
	line-height: 23px;
	color: #000;
	font-size: 13px;
	font-weight: 500
}
.sort_by_row .right .show-hide {
	width:40px;
	text-align: center;
	line-height: 23px;
	color: #000;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
}
.sort_by_row .left .box {
	padding: 10px;
	line-height: 23px;
	color: #000;
	font-size: 13px;
	font-weight: 500
}
.subpage_bg {
	background: #f5f6f8;
}
.availability .flight-item {
	background: #fff;
	border: 1px solid rgba(156, 170, 179, 0.28);
	box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.1);
	border: none;
	border-radius: 5px;
	padding: 9px 15px;
	box-sizing: border-box;
	justify-content: space-between;
	margin-bottom: 15px;
	align-items: center;
}
.availability .flight-item h2 {
	font-size: 18px;
	color: #040404;
	margin: 0
}
.brd-btm {
	border-bottom: 1px solid #e6e9ec;
}
.availability p.cruise-features {
	margin-bottom: 0;
	margin-top: 8px;
	color: #525252;
	font-size: 13px;
	line-height: 22px
}
.availability p.cruise-features span small{
	overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -webkit-hyphens: auto;
  hyphens: auto;
}
.availability .cruise-features p {
	margin-bottom: 0;
	font-size: 13px;
	color: #525252;
}
.availability .cruise-features .icon {
	background: -webkit-linear-gradient(#d92727, #19478a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #525252;
	font-size: 20px;
	width: 25px;
	text-align: center;
	margin-right: 5px
}
.availability p.cruise-features a {
	color: #d72729;
	text-decoration: underline
}
.availability .flight-list .flight-item .bottom-btns {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	flex-direction: column;
}
.availability .bottom-btns a {
	margin-right: 5px;
	height: 32px;
	flex-direction: row;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	border-radius: 4px;
	padding: 0 7px;
	margin: 10px 0 0;
}
.availability .bottom-btns a.whatsapp {
	background: #307d01;
	font-size: 20px;
	width: 100%;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.availability .bottom-btns a.whatsapp span{
	margin-right: 15px;
}
.availability .bottom-btns a.whatsapp:hover {
	color: #fff;
}
.availability .bottom-btns a.send {
	flex-direction: row;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 13px;
	background: #fff;
	border: 1px solid #d32f2f;
	color: #d32f2f;
	font-weight: 400;
	text-transform: uppercase;
	width: 100%;
	cursor: pointer
}
.mobilediv{padding: 10px;}
.availability .bottom-btns a.send .ak-email {
	font-size: 17px;
	margin-right: 10px;
}
.availability .flight-item .offer {
	flex-direction: row;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 15px 0 0;
}
.availability .flight-item .offer .block {
	height: 18px;
	background: #b24606;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 4px 0 7px;
	line-height: 18px;
	color: #fff;
	position: relative;
	margin-right: 15px;
}
.availability .flight-item .offer .block::after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	left: 100%;
	top: 0;
	border-width: 9px 0 9px 9px;
	border-style: solid;
	border-color: transparent transparent transparent #b24606;
}
.availability .flight-item .offer p {
	color: #b24606;
	font-size: 13px;
	font-weight: 400;
	margin: 0
}
.flight-item .right-side .fare {
	width: 100%;
	text-align: right;
}
.flight-item .right-side .fare p {
	font-size: 13px;
	margin: 0;
}
.flight-item .right-side .fare h3 {
	font-size: 22px;
	margin: 0 0 5px 0;
	font-weight: 600
}
.flight-item .right-side .fare h5 {
	font-size: 13px;
	margin: 0 0 10px 0;
	font-weight: 400;
	color:#525252
}
.flight-item .right-side .fare h6 {
	font-size: 13px;
	margin: 0 0 5px 0;
	font-weight: 400;
	color:#525252
}
.padg0 {
	padding: 0
}
.lowest-rates-row {
	background: #d9ffc9;
	border: 2px dotted #44a071;
	width: 100%;
	float: right;
	padding: 5px;
}
.lowest-rates-row h5 {
	color: #0f6d0c;
	text-transform: uppercase;
	font-size: 15px;
}
.lowest-rates-row ul {
	margin: 0;
	padding: 0;
	width: 100%;
}
.lowest-rates-row ul li {
	width: 100%;
	font-size: 13px;
	color: #000;
	justify-content: space-between;
	display: flex;
	padding: 3px 0
}
.lowest-rates-row ul li span {
}
.degree {
	display: flex;
	justify-content: flex-end
}
.more_rooms_row {
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-top: 15px;
	overflow-x: scroll;
}
.more_rooms_row .scroll {
	max-height: 100%;
	min-width: 800px;
}
.more_rooms_row .head-row {
	width: 100%;
	display: flex;
	flex-direction: row;
	background: #e7ecef;
	justify-content: space-between;
	padding: 5px;
	text-transform: uppercase;
	font-size: 13px;
	color: #000;
	font-weight: 500
}
.more_rooms_row .head-row .left {
	width: 80%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start
}
.more_rooms_row .head-row .right {
	width: 30%
}
.more_rooms_row .head-row .left .box {
	width: 16.66%;
	text-align: center
}
.more_rooms_row .cont-row {
	width: 100%;
	display: flex;
	flex-direction: row;
	border-bottom: 1px solid #d4d8db;
	justify-content: space-between;
	padding: 8px 5px;
	font-size: 13px;
	color: #000
}
.more_rooms_row .cont-row .left {
	width: 80%;
	display: flex;
	flex-direction: row;
	justify-content: space-between
}
.more_rooms_row .cont-row .right {
	width: 15%;
	display: flex;
	flex-direction: row;
	justify-content: flex-end
}
.more_rooms_row .cont-row .left .box {
	width: 17%;
	align-items: center;
	text-align: center;
	padding: 1px;
	cursor: pointer
}
.more_rooms_row_popup .head-row .left .box:hover {
	background: none!important;
	border: none !important;
	padding: 1px !important
}
.more_rooms_row .cont-row .left .box:hover {
	background: #d9ffc9;
	border: 1px dotted #23ae6b;
	padding: 0px
}
.more_rooms_row .cont-row .left .box:active {
	background: #d9ffc9;
	border: 1px dotted #23ae6b;
	padding: 0px
}
.view_pop_row .left .box:hover {
	background: #d9ffc9;
	border: 1px dotted #23ae6b;
	padding: 0px
}
.view_pop_row .left .box-right {
	width: 17%;
	align-items: center;
	text-align: center;
	padding: 1px
}
.view_pop_row .left .box-right ul {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
	margin: 0 0 0 15px;
	padding: 0
}
.view_pop_row .left .box-right ul li {
	margin: 0 5px;
	color: #5b5b5b
}
.more_rooms_row .cont-row .left .box-right {
	width: 17%;
	align-items: center;
	text-align: center;
	padding: 1px
}
.more_rooms_row .cont-row .left .box-right ul {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
	margin: 0 0 0 15px;
	padding: 0
}
.more_rooms_row .cont-row .left .box-right ul li {
	margin: 0 5px;
	color: #5b5b5b
}
.more_rooms_row .cont-row .left .box-right ul li span{
	color: #363636;
	font-size: 18px;
}
.more_rooms_row .cont-row .left .box .select {
	background: #d9ffc9;
	border: 1px dotted #23ae6b;
	padding: 7px 10px;
}
.more_rooms_row .cont-row .right .box {
	margin-left: 5px;
}
.more_rooms_row .cont-row .right .box a.view_details {
	color: #d72729;
	text-decoration: underline
}
.view_pop_row .right .box a.booknow {
	background: #d72729;
	color: #fff;
	padding: 5px 10px;
	border-radius: 3px;
	text-transform: uppercase;
	margin-left: 8px;
}
.view_pop_row .right .box a.booknow:hover {
	background: #ae0507
}
.more_rooms_row .cont-row .right .box a.booknow {
	background: #d72729;
	color: #fff;
	padding: 5px 10px;
	border-radius: 3px;
	text-transform: uppercase;
	margin-left: 8px;
}
.more_rooms_row .cont-row .right .box a.booknow:hover {
	background: #ae0507
}
.more_rooms_row .cont-row .right .box a.view_details:hover {
	color: #ae0507;
	text-decoration: none;
}
.nonrefund {
	color: #ec0910;
	border: 1px solid #ec0910;
	padding: 1px 3px;
	border-radius: 3px
}
.more_rooms_row .cont-row .left .box i {
	color: #959292;
	margin-left: 3px;
}
.more_rooms_row .cont-row .left .box ul li i {
	color: #555555;
}
.more_rooms_row_popup {
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-top: 15px;
	overflow-x: scroll;
}
.more_rooms_row_popup .scroll {
	max-height: 100%;
	min-width: 800px;
}
.more_rooms_row_popup .head-row {
	width: 100%;
	display: flex;
	flex-direction: row;
	background: #e7ecef;
	justify-content: space-between;
	padding: 5px;
	text-transform: uppercase;
	font-size: 13px;
	color: #000;
	font-weight: 500
}
.more_rooms_row_popup .head-row .left {
	width: 80%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start
}
.view_pop_row .head-row .left .box {
	width: 16.66%;
	padding: 1px;
	text-align: center;
}
.view_pop_row .head-row .left .box:hover {
	background: none!important;
	border: none !important;
	padding: 1px !important
}
.view_pop_row .cont-row {
	width: 100%;
	display: flex;
	flex-direction: row;
	border-bottom: 1px solid #d4d8db;
	justify-content: space-between;
	padding: 8px 5px;
	font-size: 13px;
	color: #000
}
.more_rooms_row_popup .cont-row .left {
	width: 80%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start
}
.view_pop_row .left .box {
	width: 17%;
	align-items: center;
	padding: 1px;
	text-align: center;
}
.more_rooms_row_popup .cont-row .left .box {
	width: 17%;
	align-items: center;
	cursor: pointer
}
.more_rooms_row .cont-row .left .box ul {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
	margin: 0 0 0 15px;
	padding: 0
}
.more_rooms_row_popup .cont-row .left .box ul li {
	margin: 0 5px;
	color: #5b5b5b
}
.more_rooms_row_popup .cont-row .left .box:last-child {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 30%;
}
.more_rooms_row_popup .cont-row .left .box i {
	color: #959292;
	margin-left: 3px;
}
.more_rooms_row_popup .cont-row .left .box ul li i {
	color: #555555;
}
.flight-details .resp-vtabs ul.resp-tabs-list {
	background: #e5e5e5;
	padding-top: 10px;
	padding-left: 5px;
	padding-bottom: 10px;
}
.flight-details .resp-vtabs ul.resp-tabs-list li {
	color: #000;
	font-size: 14px;
}
.date {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	flex-flow: wrap;
}
.date .custom-control {
	width: 50%;
}
.filter .card-header h5 a {
	color: #000;
	text-transform: uppercase
}
.filter .collapse h4 {
	color: #d22d29;
	text-transform: uppercase;
	font-size: 14px;
}
.filter .collapse a {
	font-size: 13px;
	color: #14468b;
	text-decoration: underline;
	margin-bottom: 8px;
	display: block;
}
.view_pop_row .modal-lg {
	max-width: 1200px
}
.view_pop_row .modal-body {
	padding-top: 0
}
.view_pop_row .nav-tabs {
	background: #e5e5e5;
}
.view_pop_row .nav-tabs .nav-item .nav-link.active {
	border-top: 4px solid #d72521;
	background: #fff;
	color: #000
}
.view_pop_row .nav-tabs .nav-item .nav-link {
	color: #000;
	font-size: 14px;
	text-transform: uppercase;
	border-top: 4px solid #e5e5e5;
	padding: 5px 30px;
}
.view_pop_row .modal-header {
	padding: 15px 17px;
	align-items: center;
	align-content: center;
	display: flex;
	justify-content: center;
	border-bottom: none
}
.view_pop_row .modal-header h5 {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 500;
	color: #000;
	margin-left: 10px
}
.view_pop_row .modal-header i img {
	display: block
}
.itinerary-cont {
	width: 100%;
	display: flex;
	justify-content: flex-start
}
.view_pop_row .itinerary-cont .left {
	width: 30%
}
.view_pop_row .itinerary-cont .left img {
	display: block;
}
.view_pop_row .itinerary-cont .right {
	width: 70%;
	justify-content: flex-start;
	padding-left: 35px
}
.view_pop_row .itinerary-cont .right ul {
	border-left: 3px solid #dbdbdb;
	padding-left: 20px;
}
.view_pop_row .itinerary-cont .right ul li {
	font-size: 13px;
	padding: 12px 0;
	align-items: center;
	position: relative;
}
.view_pop_row .itinerary-cont .right ul li::after {
	width: 14px;
	height: 14px;
	position: absolute;
	background: #dbdbdb;
	content: '';
	background: #fff;
	left: -28px;
	content: '';
	top: 15px;
	border-radius: 16px;
	border: 1px solid #dbdbdb
}
.view_pop_row .itinerary-cont .right ul li span {
	color: #747474;
	margin-top: 5px;
	display: flex;
	align-items: center;
}
.view_pop_row .itinerary-cont .right ul li i.icon {
	background: -webkit-linear-gradient(#d92727, #19478a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #525252;
	font-size: 20px;
	width: 25px;
	text-align: center;
	margin-right: 10px
}
.view_pop_row .itinerary-cont .right ul li span i.icon {
	background: -webkit-linear-gradient(#d92727, #19478a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #525252;
	font-size: 18px;
	width: 25px;
	text-align: center;
	margin-right: 10px
}
.ship_info .simple-ul {
	padding-left: 20px
}
.ship_info .card {
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	border: none;
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 8px 0;
}
.ship_info .card .head {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-around
}
.ship_info .card p {
	line-height: 20px;
	margin-bottom: 5px;
}
.ship_info .card a.view_details {
	color: #d72729;
	text-decoration: underline;
}
.ship_info p {
	margin-top: 6px;
}
.resp-vtabs .resp-tab-content .deck_plan_row {
	width: 100%;
	text-align: center;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px
}
.resp-vtabs .resp-tab-content .deck_plan_row .image-box {
	width: 100%;
	padding-bottom: 20px
}
.resp-vtabs .resp-tab-content .deck_plan_row h3 {
	width: 100%;
	font-size: 25px;
	text-transform: uppercase;
	color: #000;
	font-weight: 400;
}
.resp-vtabs .resp-tab-content .deck_plan_row p {
	width: 100%;
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 0
}
.deck_plan_bottom .areas_tab .heading {
	color: #fff;
	background: #002542;
	padding: 13px 10px;
	display: block;
	text-transform: uppercase;
	font-size: 14px;
}
.deck_plan_bottom .areas_tab .accordion .card-body {
	padding: 10px 0
}
.deck_plan_bottom .areas_tab .accordion .card-body p {
	line-height: 19px
}
.deck_plan_bottom .areas_tab .accordion .card-body p {
	line-height: 19px
}
.deck_plan_bottom .areas_tab .accordion:not(.accordion-alternate) .card-header a.collapsed {
	background-color: #e5e5e5;
	color: #000;
}
.deck_plan_bottom .areas_tab .accordion .card-header a {
	padding: 10px 30px 10px 10px;
	font-weight: 400;
	font-size: 14px;
	border-radius: 0 !important
}
.deck_plan_bottom .areas_tab .accordion .card-header a:before {
	right: 10px;
	left: inherit;
}
.deck_plan_bottom .areas_tab .accordion .card {
	overflow: inherit
}
.deck_plan_bottom .areas_tab .accordion:not(.accordion-alternate) .card-header a {
	background: #d6d6d6;
	color: #000
}
.deck_plan_bottom .areas_tab ul {
	padding-left: 13px;
	margin-top: 15px;
}
.deck_plan_bottom .areas_tab ul li {
	padding: 5px 0
}
.deck_plan_bottom .areas_tab ul li i {
	margin-right: 8px
}
.deck_plan_bottom .deck_plan_right {
	width: 100%;
	text-align: center
}
.deck_plan_bottom .deck_plan_right h6 {
	font-size: 15px;
	font-weight: 500;
	color: #000
}
.flight-details .accordion.accordion-alternate .card-header a.collapsed {
	color: #000;
	font-weight: 400;
	font-size: 15px;
}
.flight-details .accordion.accordion-alternate .card-header a {
	color: #000;
	font-weight: 400;
	font-size: 15px;
}
.flight-details .colaps_style h6 {
	text-transform: uppercase;
	color: #000;
	font-weight: 400;
	font-size: 15px;
}
.flight-details .colaps_style ul {
	margin: 0;
	padding: 0
}
.flight-details .ship_facts_row .ship_box {
	color: #000;
	font-weight: 400;
	font-size: 14px;
	display: flex;
	flex-wrap: wrap;
}
.flight-details .ship_facts_row .ship_box:nth-child(even) {
	background: #f6f7f9;
}
.flight-details .ship_facts_row .ship_box p {
	padding: 8px 0;
	margin: 0
}
.flight-details .ship_facts_row .ship_box p i {
	color: #7d7d7d;
	margin-right: 5px;
	font-size: 12px;
}
.view_pop_row .tabinner_tab {
	width: 100%;
}
.view_pop_row .tabinner_tab .view_pop_row .nav-tabs {
	border-bottom: 1px solid #d7dee3;
	background: #fff
}
.view_pop_row .tabinner_tab .nav-tabs .nav-item .nav-link.active {
	border-bottom: 4px solid #d72521;
	background: #fff;
	color: #000;
	border-top: none
}
.view_pop_row .tabinner_tab .nav-tabs {
	background: #fff;
}
.view_pop_row .tabinner_tab .nav-tabs .nav-item .nav-link {
	border-top: none
}
.view_pop_row .tabinner_tab h3 {
	font-size: 17px;
	font-weight: 500;
	color: #000
}
.view_pop_row .tabinner_tab h3 span {
	font-size: 19px;
	font-weight: 600
}
.view_pop_row .tabinner_tab h5 {
	font-size: 14px;
	font-weight: 500;
	color: #000
}
.view_pop_row .tabinner_tab p {
	font-size: 14px;
	font-weight: 400;
	color: #363636;
	line-height: 22px;
}
.view_pop_row .tabinner_tab ul {
	padding-left: 0;
	margin-left: 17px;
}
.view_pop_row .tabinner_tab ul.roomlist li {
	list-style: disc;
}
.pax_details_page_row {
	justify-content: space-between;
	display: flex
}
.pax_details_page_row .pax_left {
	width: calc(75% - 25px);
}
.pax_details_page_row .pax-right {
	position: relative;
	/* width: calc(25% - 10px); */
	width: 100%;
	padding-bottom: 30px
}
.pax_details_page_row .pax_left h3 {
	color: #002543;
	font-size: 18px;
	font-weight: 500;
	margin: 0
}
.pax_details_page_row .pax-right h3 {
	color: #002543;
	font-size: 18px;
	font-weight: 500;
}
.pax_details_page_row .pax-right .accordion-alternate .card .card-header h5 a {
	font-size: 15px;
	font-weight: 500;
	color: #000;
	padding-left: 20px;
	padding-right: 0px;
}
.pax_details_page_row .pax-right .accordion-alternate .card .card-header h5 a span {
	float: right
}
.pax_details_page_row .pax-right .accordion-alternate .card .card-body {
	padding: 0 0 10px 0
}
.pax_details_page_row .pax-right .accordion-alternate .card .card-body span {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 3px 0px;
	color: #525252;
	font-size: 13px;
	font-weight: 400;
	padding-left: 18px;
}
.pax_details_page_row .pax-right .accordion-alternate .card .card-body span p {
	margin-left: 5px;
	margin-bottom: 0
}
.pax_details_page_row .pax-right .accordion-alternate .fare-summery-footer {
	display: flex;
	justify-content: space-between;
	padding: 10px 0px 10px 0px;
	font-size: 18px;
	color: #000;
	font-weight: 500;
	border-top: 1px solid #e4e9ec;
}
.pax_details_page_row .pax-right .accordion-alternate .fare-summery-footer p {
	padding: 0;
	margin: 0
}
.pax_details_page_row .pax-right .accordion-alternate .faresum-btn-row {
	padding: 5px 0px 15px 0px;
}
.pax_details_page_row .pax-right .accordion-alternate .faresum-btn-row a {
	text-transform: uppercase;
	font-size: 17px;
	font-weight: 500;
	width: 100%;
	padding: 12px;
	color: #fff;
	text-transform: capitalize;
	background: #d32f2f;
	border-radius: 4px;
	display: inline-block;
	text-align: center;
	line-height: 22px;
	text-transform: uppercase;
	width: 100%;
}
.pax_details_page_row .pax-right .accordion-alternate .faresum-btn-row a.sendquery {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	background: #fff;
	color: #d32f2f;
	border: 1px solid #d32f2f;
}
.pax_details_page_row .pax-right .accordion-alternate .faresum-btn-row a.sendquery span:first-child {
	margin-right: 5px;
}
/*Promocode Section*/
.pax_details_page_row .pax-right .promo-code-outer {
	background: #fff;
	border: 1px solid rgba(156, 170, 179, 0.28);
	box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	overflow: hidden;
	margin: 0 0 15px 0;
	position: relative;
	padding: 10px 15px;
}
.pax_details_page_row .pax-right .promo-code-outer h2 {
	font-size: 15px;
	font-weight: 500;
	color: #000;
	margin: 0 0 15px;
}
.pax_details_page_row .pax-right .promo-code-outer .promo-code {
	position: relative;
	margin-bottom: 15px;
	padding-left: 0;
}
.pax_details_page_row .pax-right .promo-code-outer .promo-code input.valid[type="text"]:not(.browser-default), .pax_details_page_row .pax-right .promo-code-outer .promo-code input.valid[type="text"]:not(.browser-default):focus {
	box-shadow: none;
	border-bottom: 1px solid #777;
}
.pax_details_page_row .pax-right .promo-code-outer .promo-code .form-control {
	height: 34px;
	line-height: 34px;
	border: 1px solid #777;
	border-radius: 5px;
	color: #6d6c6c;
	font-size: 14px;
	width: 100%;
	box-sizing: border-box;
	padding: 5px 65px 5px 10px;
}
.pax_details_page_row .pax-right .promo-code-outer .promo-code .applybtn {
	position: absolute;
	right: 10px;
	top: 5px;
	color: #d32f2f;
	font-size: 15px;
	font-weight: 700;
	background: 0 0;
	border: 0;
	cursor: pointer
}
.pax_details_page_row .pax-right .promo-code-outer .or {
	margin-left: -15px;
	margin-right: -15px;
	height: 17px;
	box-shadow: 0 6px 5px 0 rgba(0, 0, 0, 0.05);
	text-align: center;
	margin-bottom: 35px;
}
.pax_details_page_row .pax-right .promo-code-outer .or span {
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-transform: uppercase;
	border: 1px solid #9caab3;
	box-shadow: 0 6px 5px 0 rgba(0, 0, 0, 0.1);
	text-align: center;
	border-radius: 50%;
	position: relative;
	z-index: 10;
	background: #fff;
	display: inline-block;
}
.pax_details_page_row .pax-right .promo-code-outer h3 {
	font-size: 14px;
	font-weight: 500;
	color: #000;
}
.pax_details_page_row .pax-right .promo-code-outer .promocode-list {
	margin-right: -15px;
	padding-right: 10px;
	max-height: 425px;
	overflow: hidden;
	overflow-y: auto;
	margin-bottom: 7px;
	padding-left: 0
}
.pax_details_page_row .pax-right .promo-code-outer .promocode-list li {
	padding: 10px 0;
	border-bottom: 1px solid #ebebeb;
}
.pax_details_page_row .pax-right .promo-code-outer .promocode-list li .checkouter .radio {
	margin: 0;
}
.pax_details_page_row .pax-right .promo-code-outer .promocode-list li .checkouter .radio label {
	font-size: 15px;
	font-weight: 500;
}
.pax-right .promo-code-outer .promocode-list li:last-child {
 border: none;
}
.pax_details_page_row .pax-right .promo-code-outer .promocode-list li p {
	color: #525252;
	font-size: 13px;
	font-weight: 400;
	margin: 0;
	line-height: 18px;
	padding-left: 16px;
}
.pax_details_page_row .pax-right .support-outer {
	background: #fff;
	border: 1px solid rgba(156, 170, 179, 0.28);
	box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	overflow: hidden;
	margin: 0 0 15px 0;
	position: relative;
	padding: 5px 15px;
}
.pax_details_page_row .pax-right .support-outer ul {
	width: 100%;
	padding-left: 0;
	margin-bottom: 0
}
.pax_details_page_row .pax-right .support-outer ul li {
	justify-content: start;
	display: flex;
	border-bottom: 1px solid #ebebeb;
	padding: 12px 0;
	align-items: center;
}
.pax_details_page_row .pax-right .support-outer ul li:last-child {
	border-bottom: none;
}
.pax_details_page_row .pax-right .support-outer ul li .icon {
	background: -webkit-linear-gradient(#d92727, #19478a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #525252;
	font-size: 30px;
	text-align: left;
	display: block;
}
.pax_details_page_row .pax-right .support-outer ul li h3 {
	color: #222;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	padding-left: 13px;
	padding-bottom: 0px;
}
.pax_details_page_row .pax-right .support-outer ul li h3 span {
	font-weight: 500;
	color: #000;
	font-size: 20px;
	display: block;
}
.pax_details_page_row .pax-right .support-outer ul li h3 span strong {
	color: #000;
	font-size: 16px;
}
.pax_details_page_row .pax-right .support-outer ul li h3 span .whatsapp-icon {
	width: 30px;
	height: 30px;
	display: block;
}
.pax_details_page_row .pax_left .traveller-details .accordion{
	width: 100%
}
.pax_details_page_row .pax_left .traveller-details .accordion .card-body {
	padding: 15px
}
.pax_details_page_row .pax_left .traveller-details .accordion .card-body .form-control {
	position: relative;
	border: 1px solid #777;
	border-radius: 4px;
	padding: 0 10px;
	margin: 0;
	height: 32px;
	line-height: 32px;
	font-size: 13px;
}
.pax_details_page_row .pax_left .traveller-details .accordion .card-body .custom-select {
	position: relative;
	border: 1px solid #777;
	border-radius: 4px;
	padding: 0 10px;
	margin: 0;
	height: 32px;
	line-height: 32px;
	font-size: 13px;
}
.pax_details_page_row .pax_left .traveller-details .accordion .card-body .form-group {
	margin-bottom: 0
}
.pax_details_page_row .pax_left .accordion .card {
	border: 1px solid #e8e8e8 !important;
	border-radius: 5px !important
}
.pax_details_page_row .pax_left .traveller-details .accordion .card-header a {
	border-radius: 0;
	color: #960606;
	color: #d92727
}
.pax_details_page_row .pax_left .traveller-details .accordion .card-header a.collapsed {
	background: #f4f4f4;
	color: #000
}
.pax_details_page_row .pax_left .traveller-details .accordion:not(.accordion-alternate) .card-header a {
	background: #f4f4f4;
}
.contact-information {
	background: #fff;
	border: 1px solid rgba(156, 170, 179, 0.28);
	box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	padding: 15px;
	margin: 0 0 15px;
	position: relative;
	margin-top: 10px;
}
.contact-information .contact-head {
	display: flex;
	justify-content: start;
	align-items: center;
}
.contact-information .contact-head span {
	margin-right: 15px;
}
.contact-information .contact-head .icon {
	background: -webkit-linear-gradient(#d92727, #19478a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #525252;
	font-size: 40px;
	text-align: left;
}
.contact-information .contact-head h3 {
	color: #000;
	font-size: 19px;
	font-weight: 400;
	line-height: 22px;
}
.contact-information .contact-details {
	margin: 10px -15px 0;
	border-top: 1px solid #ededed;
	padding: 20px 15px 2px;
}
.contact-information .contact-details .form-control {
	position: relative;
	border: 1px solid #777;
	border-radius: 4px;
	padding: 0 10px;
	margin: 0;
	height: 32px;
	line-height: 32px;
	font-size: 13px;
}
.contact-information .contact-details .form-group {
	margin-bottom: 0
}
.gst-outer .gst-header {
	justify-content: space-between;
	display: flex;
	align-items: center;
	padding-bottom: 10px;
}
.gst-outer .gst-header .gst-header-left {
	display: flex;
	justify-content: start;
}
.gst-outer .gst-header .gst-header-left span {
	margin-right: 15px;
}
.gst-outer .gst-header .gst-header-left span .icon {
	background: -webkit-linear-gradient(#d92727, #19478a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #525252;
	font-size: 40px;
	text-align: left;
}
.gst-outer .gst-header .gst-header-left h3 {
	color: #525252;
	font-size: 13px;
	font-weight: 400;
	line-height: 22px;
}
.gst-outer .gst-header .gst-header-left h3 span {
	display: block;
}
.gst-outer .gst-header .gst-header-left h3 span strong {
	color: #000;
	font-size: 16px;
}
.gst-outer .gst-header .gst-header-right a.blueborderbtn {
	color: #19478a;
	border: 1px solid #034e8d;
	text-transform: uppercase;
	border-radius: 4px;
	padding: 7px 15px;
	line-height: 34px;
	cursor: pointer
}
.gst-outer .gst-header .gst-header-right :hover {
	background: #f5f5f5;
}
.gst-outer .gst-contact-details-wrapper {
	overflow: hidden;
	margin-left: -15px;
	margin-right: -15px;
}
.gst-outer .gst-contact-details-wrapper .gst-contact {
	border-top: 1px solid #ededed;
	padding: 15px 15px 5px;
}
.gst-outer .gst-contact-details-wrapper .gst-contact .form-control {
	position: relative;
	border: 1px solid #777;
	border-radius: 4px;
	padding: 0 10px;
	margin: 0;
	height: 32px;
	line-height: 32px;
	font-size: 13px;
}
.gst-outer .gst-contact-details-wrapper .gst-contact .form-group {
	margin-bottom: 0
}
.paymentbox .heading {
	color: #000;
	font-size: 18px;
	font-weight: 500;
	border-bottom: 1px solid #ebebeb;
	padding: 0 15px 15px;
	margin: 0 -15px;
	flex-direction: row;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.paymentbox .heading .offer {
	flex-direction: row;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.paymentbox .heading .offer .block {
	height: 18px;
	background: #307d01;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 4px 0 7px;
	line-height: 18px;
	color: #fff;
	position: relative;
	margin-right: 15px;
}
.paymentbox .heading .offer .block::after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	left: 100%;
	top: 0;
	border-width: 9px 0 9px 9px;
	border-style: solid;
	border-color: transparent transparent transparent #307d01;
}
.paymentbox .heading .offer i {
	color: #307d01;
	font-size: 13px;
	font-weight: 400;
	font-style: normal;
	display: block;
}
.paymentbox .upidiagram {
	flex-flow: row wrap;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	margin: 15px 0 0;
	padding: 0
}
.paymentbox .upidiagram li {
	width: 33.333%;
	padding: 0 15px 30px;
	text-align: center;
}
.paymentbox .upidiagram li .bg {
	width: 100px;
	height: 105px;
	border-radius: 5px;
	background: #f4f6f8;
	position: relative;
	padding: 25px 0 0;
	margin: 0 auto 15px;
}
.paymentbox .upidiagram li .bg .no {
	position: absolute;
	top: -15px;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	color: #525252;
	font-size: 17px;
	font-weight: 400;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	background: #fff;
	left: 50%;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	z-index: 10;
}
.paymentbox .upidiagram li .bg .two {
	width: 76px;
	height: 67px;
	background: url('payment-sprite.png') -433px -74px no-repeat;
	margin: 0 auto;
}
.paymentbox .upidiagram li .bg .four {
	width: 40px;
	height: 68px;
	background: url('payment-sprite.png') -435px -217px no-repeat;
	margin: 0 auto;
}
.paymentbox .upidiagram li .bg .five {
	width: 69px;
	height: 74px;
	background: url('payment-sprite.png') -433px -287px no-repeat;
	margin: 6px auto 0;
}
.paymentbox .upidiagram li p {
	color: #525252;
	font-size: 11px;
	font-weight: 400;
	line-height: 16px;
}
.paymentbox .or {
	width: 100%;
	text-align: center;
	margin: -22px 0 7px;
	position: relative;
	flex-direction: row;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 1px;
}
.paymentbox .or span {
	color: #999;
	width: 45px;
	height: 45px;
	text-align: center;
	line-height: 45px;
	border: 1px solid #d7dde2;
	font-size: 16px;
	font-weight: 500;
	background: #fff;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	border-radius: 50%;
	z-index: 10;
	text-transform: uppercase;
}
.paymentbox .seperationbg {
	background: #f4f6f8;
	padding: 15px;
	margin-bottom: 30px;
	border-radius: 7px;
}
.paymentbox .seperationbg.upi {
	flex-direction: row;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.paymentbox .seperationbg.upi .Virtual-wrapper {
	width: 45%;
	min-width: 200px;
}
.paymentbox .seperationbg.upi .leftsides {
	width: calc(100% - 190px);
}
.paymentbox .seperationbg.upi .leftsides h4 {
	color: #000;
	font-size: 17px;
	font-weight: 500;
	margin-bottom: 10px;
}
.paymentbox .seperationbg.upi .leftsides h5 {
	color: #525252;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 13px;
}
.paymentbox .seperationbg.upi .leftsides .upi-img {
	width: 100%;
	max-width: 200px;
	display: block;
}
.paymentbox .seperationbg.upi .qr {
	width: 170px;
	height: 170px;
	position: relative;
	overflow: hidden;
	background: #e9ecef;
}
.paymentbox .seperationbg.upi .qr a {
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	background: #fff;
	color: #d32f2f;
	border: 1px solid #d32f2f;
	display: inline-block;
	z-index: 10;
	font-size: 16px;
	font-weight: 700;
	border-radius: 4px;
	white-space: nowrap;
	top: 50%;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
}
.paymentbox .make-payment-btn {
	font-size: 19px;
	font-weight: 500;
	padding: 10px 25px;
	color: #fff !important;
	text-transform: capitalize;
	background: #d32f2f;
	border-radius: 4px;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer
}
.paymentbox .make-payment-btn:hover{
	background: #ae0507;
}
.paymentbox footer {
	padding: 25px 0 15px;
	border-top: 1px solid #d9d9d9;
}
.paymentbox footer .top-section {
	flex-direction: row;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.paymentbox footer .socialmedia_share {
	margin-top: 5px;
	font-size: 14px;
	color: #525252;
	font-weight: 400;
	text-align: right;
	flex-direction: row;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.paymentbox footer .socialmedia_share .right a {
	color: #19478a;
	font-weight: 500;
	flex-direction: row;
	display: inline-flex;
	justify-content: flex-end;
	align-items: center;
	margin: 0 7px;
}
.paymentbox footer .socialmedia_share a span {
	font-size: 15px;
	margin-right: 5px;
}
.paymentbox footer socialmedia_share a:hover {
	color: #d32f2f;
}
.paymentbox footer h2 {
	font-size: 14px;
	text-align: right;
	color: #000;
	font-weight: 400;
	margin-right: 25px;
}
.paymentbox footer h2 span {
	display: block;
	font-weight: 700;
	font-size: 30px;
}
.paymentbox footer h2 span i {
	font-style: normal;
	font-size: 20px;
	font-weight: 500;
}
.paymentbox footer .mat-flat-button {
	text-transform: uppercase;
	font-size: 19px;
	font-weight: 500;
	padding: 7px 25px;
}
.paymentbox .card-imgs {
	flex-direction: row;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 15px;
}
.paymentbox .card-imgs li {
	margin-right: 5px;
}
.paymentbox .card-imgs li:last-child {
	margin-right: 0;
}
.paymentbox .card-imgs li img {
	border-radius: 5px;
	border: 1px solid #ebebeb;
}
.paymentbox .card-imgs li .bgimgs {
	background: url('payment-sprite.png') no-repeat;
	width: 51px;
	height: 32px;
}
.paymentbox .card-imgs li .bgimgs.visa {
	background-position: -5px -2px;
}
.paymentbox .card-imgs li .bgimgs.mastercard {
	background-position: -60px -2px;
}
.paymentbox .card-imgs li .bgimgs.discover {
	background-position: -115px -2px;
}
.paymentbox .card-imgs li .bgimgs.dinersclub {
	background-position: -169px -2px;
}
.paymentbox .card-imgs li .bgimgs.amex {
	background-position: -224px -2px;
}
.paymentbox .card-imgs li .bgimgs.eze-click {
	background-position: -280px -2px;
}
.paymentbox .card-imgs li .bgimgs.rupay {
	background-position: -333px -2px;
}
.paymentbox .block.large-width {
	width: 40%;
}
.field_style {
	position: relative;
	border: 1px solid #777;
	border-radius: 4px;
	padding: 0 10px;
	margin: 0;
	height: 32px;
	line-height: 32px;
	font-size: 13px;
	width: 100%
}
label {
	color: #000;
	font-size: 13px;
	margin-bottom: 5px;
}
.tab_content .modal-trigger .seperationbg .checkbox {
	padding: 15px 0;
	flex-direction: row;
	justify-content: flex-start;
	display: flex;
	align-items: baseline;
}
.tab_content .modal-trigger .seperationbg .checkbox label {
	padding-left: 5px
}
.border_bottom {
	border-bottom: 1px solid #c6cbd0
}
.paymentbox .fullwidth {
	width: 100%;
}
.paymentbox .row-start {
	flex-direction: row;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	padding: 5px 0;
}
.notfloating-label {
	color: #000;
	font-size: 14px;
	margin-bottom: 5px;
	display: block;
}
.card-header .modal-trigger {
	display: none !important
}
.paymentbox .card-container {
	width: 60px;
	height: 34px;
	margin: 25px 10px 0 0;
	border-radius: 4px;
	background: url('payment-sprite.png') no-repeat;
}
.paymentbox .card-container.mastercard {
	background-position: -60px -2px;
}
.paymentbox .card-container.visa {
	background-position: -5px -2px;
}
.paymentbox .card-container.discover {
	background-position: -115px -2px;
}
.paymentbox .card-container.dinersclub {
	background-position: -169px -2px;
}
.paymentbox .card-container.amex {
	background-position: -224px -2px;
}
.paymentbox .card-container.eze-click {
	background-position: -280px -2px;
}
.paymentbox .card-container.rupay {
	background-position: -333px -2px;
}
.paymentbox .cvvimg {
	flex-direction: row;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.paymentbox .cvvimg .cvvimgcontainer {
	width: 56px;
	min-width: 56px;
	height: 41px;
	background: url('payment-sprite.png') no-repeat;
	background-position: -391px 0;
	margin-right: 10px;
	margin-top: 10px;
}
.paymentbox .ezeclick {
	width: 159px;
	height: 40px;
	background: url('payment-sprite.png') no-repeat;
	background-position: -224px -421px;
}
.paymentbox .cvvimg p {
	font-size: 11px;
	color: #757575;
	font-weight: 400;
	font-style: italic;
	max-width: 103px;
	margin-bottom: 0;
	line-height: 14px;
}
.paymentbox .block.small-width {
	width: 93px;
}
.paymentbox .bank-radio {
	flex-flow: row wrap;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	margin: 10px 0 20px;
}
.paymentbox .bank-radio.netbanking {
	background: #f4f6f8;
	margin-top: 0;
	padding: 15px;
	border-radius: 7px;
}
.paymentbox .bank-radio .radio {
	margin-right: 20px;
	justify-content: left;
	align-content: center;
	align-items: center;
	display: flex;
	margin: 5px 20px 5px 0px;
}
.paymentbox .bank-radio .radio label {
	font-weight: 500;
	padding-left: 5px
}
.paymentbox .bank-radio .radio label span {
	font-size: 12px;
	color: #525252;
}
.paymentbox .bank-radio .bankdiv {
	width: 137px;
	height: 45px;
	background: url('payment-sprite.png') no-repeat;
	border-radius: 3px;
}
.paymentbox .bank-area {
	margin-top: 22px;
	width: 137px;
	height: 45px;
	background: url('payment-sprite.png') no-repeat;
	border-radius: 3px;
}
.googleplayimg {
    width: 103px;
    height: 43px;
    background: url('payment-sprite.png') no-repeat;
    background-position: -297px -198px;
    margin: 10px 0;
}
.paymentbox .bank-area.kodakmahindra {
	background-position: -5px -245px;
}
.paymentbox .bank-radio .bankdiv.citybank {
	background-position: -5px -45px;
}
.paymentbox .bank-radio .bankdiv.icicibank {
	background-position: -293px -45px;
}
.paymentbox .bank-radio .bankdiv.sbi-bank {
	background-position: -149px -96px;
}
.paymentbox .bank-radio .bankdiv.hdfcbank {
	background-position: -149px -45px;
}
.paymentbox .bank-radio .bankdiv.federalbank {
	background-position: -5px -447px;
}
.paymentbox .bank-radio .bankdiv.axisbank {
	background-position: -5px -96px;
}
.paymentbox .bank-radio .bankdiv.bankofbaroda {
	background-position: -293px -96px;
}
.paymentbox .bank-radio .bankdiv.mobikwik {
	background-position: -5px -145px;
}
.paymentbox .bank-radio .bankdiv.payzapp {
	background-position: -149px -146px;
}
.paymentbox .bank-radio .bankdiv.mpesa {
	background-position: -293px -146px;
}
.paymentbox .bank-radio .bankdiv.amazonpay {
	background-position: -5px -194px;
}
.paymentbox .bank-radio .bankdiv.freecharge {
	background-position: -371px -366px;
}
.paymentbox .bank-radio .bankdiv.phonepe {
	background-position: -149px -194px;
}
.paymentbox .bank-radio .radio-options span {
	font-size: 12px;
	color: #525252;
}
.responsive-table {
	width: 100%;
	overflow: hidden;
	overflow-x: auto;
	margin: 10px 0 20px;
}
.responsive-table table {
	border-collapse: collapse;
	width: 100%;
	min-width: 800px;
}
.responsive-table table thead tr {
	border: 0;
}
.responsive-table table thead tr th {
	color: #002543;
	font-size: 14px;
	font-weight: 500;
	background: #f4f6f8;
	padding: 10px 7px;
}
.responsive-table table tbody tr {
	border-bottom: 1px solid #ebebeb;
}
.responsive-table table tbody tr td {
	padding: 7px 10px;
	color: #000;
	font-size: 13px;
	font-weight: 400;
}
.responsive-table table tbody tr td .radio {
	margin: 0;
	display: flex
}
.responsive-table table tbody tr td .radio label {
	width: 20px;
}
.paymentbox .at-text {
	font-weight: 700;
	color: #000;
	font-size: 16px;
	padding-bottom: 22px;
	margin-right: 15px;
}
.paymentbox .row-start > div {
	margin-right: 15px;
}
.payment-methods .resp-vtabs .resp-tabs-list {
	background: #f4f4f6;
}
.payment-methods .resp-vtabs .resp-tabs-list li {
	width: 100%;
	font-size: 15px;
	color: #000;
	display: block;
	font-weight: 400;
	text-align: left;
	padding: 0 15px 0 8px;
	height: 48px;
	text-transform: capitalize;
	position: relative;
	border-bottom: 1px solid #e0dfdf;
	display: flex;
	align-items: center;
}
.payment-methods .resp-vtabs .resp-tabs-list li span {
	margin-right: 5px;
}
.payment-methods .resp-vtabs li.resp-tab-active {
	background: #fff;
	color: #d32f2f;
	border-radius: 0
}
/*Submenu Style*/
header .container .header-row .subpagemenu {
	position: relative;
	flex-direction: row;
	display: flex;
	justify-content: center;
	align-items: stretch;
	padding-left: 0;
	margin-bottom: 0
}
header .container .header-row .subpagemenu li a {
	margin-right: 30px;
	height: 100%;
	position: relative;
	flex-direction: column;
	display: flex;
	justify-content: center;
	align-items: center;
}
header .container .header-row .subpagemenu li a::before {
	content: "";
	left: 50%;
	bottom: -15px;
	width: 0%;
	height: 3px;
	position: absolute;
	background: #d32f2f;
	opacity: 0;
	transition: all 0.5s ease;
}
header .container .header-row .subpagemenu li a .icon {
	font-size: 18px;
	color: #fff;
	transition: all 0.5s ease;
	margin-bottom: 5px;
	height: 20px;
	line-height: 20px;
}
header .container .header-row .subpagemenu li a .icon.ak-cruise {
	font-size: 24px;
}
header .container .header-row .subpagemenu li a h3 {
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	margin: 0;
	text-align: center;
}
header .container .header-row .subpagemenu li a:hover::before {
	left: 0;
	opacity: 1;
	width: 100%;
}
header .container .header-row .subpagemenu li a:hover .icon {
	color: #d32f2f;
}
header .container .header-row .subpagemenu li:last-child a {
	margin: 0;
}
header .container .header-row .subpagemenu li.active a .icon {
	color: #d32f2f;
}
header .container .header-row .subpagemenu li.active a::before {
	left: 0;
	opacity: 1;
	width: 100%;
}
/*Flight Review Section*/
.flight_review_row {
	width: 100%;
	display: block;
	background: #fff;
	border: 1px solid rgba(156, 170, 179, 0.28);
	box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	margin-top: 7px
}
.flight_review_row .top {
	width: 100%;
	display: block;
	border-bottom: 1px solid #d7d7d7;
	padding: 8px 10px
}
.flight_review_row .top p {
	margin-bottom: 0;
	color: #525252;
	font-size: 13px;
	font-weight: 400;
	line-height: 22px;
}
.flight_review_row .top p a {
	color: #d32f2f;
	text-decoration: underline;
}
.flight_review_row .cruise_dtls_row {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 10px 15px;
	border-bottom: 1px solid #d7d7d7;
}
.flight_review_row .cruise_dtls_row .left-dtls {
	width: 75%;
	display: flex;
	justify-content: flex-start
}
.flight_review_row .cruise_dtls_row .right-dtls {
	width: 25%;
	display: flex;
	justify-content: flex-end;
}
.flight_review_row .cruise_dtls_row .right-dtls a {
	flex-direction: row;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	font-weight: 500;
	border: 1px solid #002543;
	font-size: 14px;
	white-space: nowrap;
	text-transform: uppercase;
	color: #002543;
	position: relative;
	z-index: 15;
	background: #fff;
	height: 34px;
	line-height: 34px;
	padding: 0 15px;
	cursor: pointer;
	margin-top: 10px;
}
.flight_review_row .cruise_dtls_row .left-dtls .left-logo {
	padding-right: 10px;
}
.flight_review_row .cruise_dtls_row .left-dtls .right-content {
}
.flight_review_row .cruise_dtls_row .left-dtls .right-content h2 {
	font-size: 22px;
	color: #000;
	margin-bottom: 0;
}
.flight_review_row .cruise_dtls_row .left-dtls .right-content p {
	font-size: 13px;
	color: #000;
	margin-bottom: 0;
}
.flight_review_row .cruise_dtls_bottom {
	width: 100%;
	justify-content: center;
	display: flex;
	padding: 15px
}
.flight_review_row .cruise_dtls_bottom .left {
	width: 40%;
	display: flex;
	align-items: flex-end;
	flex-direction: column
}
.flight_review_row .cruise_dtls_bottom .left h3 {
	font-size: 25px;
	color: #000;
	margin-bottom: 3px
}
.flight_review_row .cruise_dtls_bottom .left h6 {
	font-size: 14px;
	color: #000;
	margin-bottom: 5px
}
.flight_review_row .cruise_dtls_bottom .left p {
	font-size: 13px;
	color: #525252;
	margin-bottom: 0
}
.flight_review_row .cruise_dtls_bottom .center {
	width: 20%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center
}
.flight_review_row .cruise_dtls_bottom .center p {
	font-size: 13px;
	color: #000;
	margin-bottom: 0;
	margin-top: 5px
}
.flight_review_row .cruise_dtls_bottom .center .icon-row {
	width: 60%;
	border-bottom: 1px dashed #000;
	margin: 0 20px;
	justify-content: center;
	display: flex
}
.flight_review_row .cruise_dtls_bottom .center .icon {
	background: -webkit-linear-gradient(#d92727, #19478a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #525252;
	font-size: 40px;
	text-align: left;
}
.flight_review_row .cruise_dtls_bottom .right {
	width: 40%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.flight_review_row .cruise_dtls_bottom .right h3 {
	font-size: 25px;
	color: #000;
	margin-bottom: 3px
}
.flight_review_row .cruise_dtls_bottom .right h6 {
	font-size: 14px;
	color: #000;
	margin-bottom: 5px
}
.flight_review_row .cruise_dtls_bottom .right p {
	font-size: 13px;
	color: #525252;
	margin-bottom: 0
}
.flight_review_row .review_footer {
	width: 100%;
	background: #f4f6f8;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px
}
.flight_review_row .review_footer .left-footer {
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	padding: 5px 15px;
}
.flight_review_row .review_footer .left-footer p {
	margin-bottom: 0
}
.flight_review_row .review_footer .left-footer ul {
	display: flex;
	justify-content: flex-start;
	padding-left: 20px;
	margin-bottom: 0
}
.flight_review_row .review_footer .left-footer ul li {
	padding: 0 5px;
	border-right: 1px solid #ccc;
}
.flight_review_row .review_footer .left-footer ul li:last-child {
	border-right: none
}
.flight_review_row .review_footer .right-footer {
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	padding: 5px 15px;
	border-left: 1px solid #d2d3d4
}
.flight_review_row .review_footer .right-footer ul {
	display: flex;
	justify-content: flex-start;
	padding-left: 0px;
	margin-bottom: 0
}
.flight_review_row .review_footer .right-footer ul li {
	padding: 0 5px;
	border-right: 1px solid #ccc;
}
.flight_review_row .review_footer .right-footer ul li:last-child {
	border-right: none
}
.availability .search-criteria .search_field_row {
	min-height: 200px;
	padding: 33px 10px 10px;
	background: #fff;
	border-radius: 7px;
	position: relative;
	margin-top: -16px;
	z-index: 40;
}
.availability .search-criteria .search_field_box {
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}
.availability .search-criteria .search-input-2 .form-group {
	margin: 14px 0;
}
.availability .search-criteria .top_head {
	font-size: 24px;
	font-weight: 400;
	margin: 0;
	text-align: center;
	padding-bottom: 10px;
}
.availability .modal-body .search_field_box .form-group h5 {
	font-size: 13px;
	font-weight: 500;
	color: #000;
	text-transform: uppercase;
	display: block;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0;
	line-height: 14px;
	position: relative
}
.pd_left {
	padding-left: 15px;
}
.availability .modal-body .search_field_box .form-group p {
	font-size: 13px;
	font-weight: 500;
	color: #000;
	display: block;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0;
}
.availability .modal-dialog .modal-content .modal-header {
	margin: 0 1rem;
	border: none
}
.availability .modal-dialog .modal-content .modal-header .modal-title {
	font-size: 25px;
	font-weight: 400;
	color: #000;
}
.availability .modal-dialog .modal-content .modal-body {
	padding: 0 1rem 1rem 1rem
}
.availability .modal-body .search_field_box .form-group h6 {
	font-size: 14px;
	font-weight: 400;
	color: #000;
	display: block;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0;
	line-height: 20px;
	position: relative;
	margin-top: 10px;
}
.availability .modal-body .search_field_box .form-group h6 span {
	font-size: 12px;
	font-weight: 400;
}
.availability .modal-body .search_field_box .form-group .custom-select {
	border: none
}
.availability .modal-body .search_field_box .form-group .custom-select {
	font-size: 20px;
	font-weight: 500;
	margin: 0;
	color: #000;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 30px 0 0;
	height: auto !important;
}
.availability .modal-body .search_field_box .form-group {
	padding-right: 10px;
	padding-left: 15px;
}
.availability .modal-body .search_field_box .form-group .custom-select option {
	font-size: 13px;
}
.availability .modal-body .search_field_box .search_btn {
	background: #d32f2e;
	color: #fff;
	font-weight: 400;
	border-radius: 5px;
	font-size: 17px;
	display: inline-block;
	border: none;
	padding: 20px 30px;
	cursor: pointer;
	float: right;
	margin-top: 17px
}
.availability .modal-body .search_field_box .form-group span.select {
	color: #fff;
	background: #00205a;
	border-radius: 5px;
	padding: 2px 5px;
	position: absolute;
	right: 15px;
	top: 20px;
}
.availability .modal-body .search_field_box .form-group span.select {
	color: #fff;
	background: #00205a;
	border-radius: 5px;
	padding: 2px 5px;
	position: absolute;
	right: 15px;
	top: 20px;
}
.availability .modal-body .search_field_box .form-group .form-control {
	font-size: 20px;
	font-weight: 500;
	margin: 0;
	color: #000;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0px;
	height: auto;
	border: none;
}
.availability .modal-body .search_field_box .form-group {
	border-right: 1px solid #d5d3d3;
}
.room_category_row {
	width: 400px;
	background: #fff;
	border: 1px solid #d5d9dc
}
.room_category_row h2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #000;
	font-size: 18px;
	font-weight: 700;
	padding: 11px 15px 5px;
	width: 100%;
}
.filter-row {
	display: block;
	position: relative;
}
.resetallbtn{
	width: 64px;
    height: 20px;
    border-radius: 6px;
    border: 1px solid rgba(25,71,138,.5);
    background: #fff;
    color: #19478a;
    font-size: 12px;
    font-weight: 500;
    text-transform: capitalize;
    text-align: center;
    position: absolute;
    right: 40px;
    top: -10px;
    transition: all .3s ease;
	z-index: 10;
	line-height: 19px;
}
.resetallbtn:hover {
    color: #fff;
    background: #19478a;
}
.filter-mobile-footer {
	display: none;
}
.checkbox {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.checkbox label {
	margin-bottom: 0;
	margin-left: 5px;
	line-height: 15px;
}
.paymentbox .bank-radio label {
	margin-bottom: 0
}
.rooms-category-row .dropdown-menu.show {
	padding: 0
}
.rooms-category-row .guest-popup {
	background: #fff;
	z-index: 10;
	width: 300px;
	padding: 0;
	z-index: 10;
	display: block
}
.rooms-category-row .guest-popup .scrolling {
	max-height: 270px;
	overflow: hidden;
	overflow-y: auto;
}
.rooms-category-row .guest-popup.open {
	display: block;
}
.rooms-category-row .guest-popup .room-collapsed {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
	border-bottom: 1px dashed #ebebeb;
	background: #f1f7ff;
	padding: 15px;
	width: 100%;
}
.rooms-category-row .guest-popup .room-collapsed h4 {
	font-size: 15px;
	font-weight: 700;
	color: #000;
	margin: 0 0 5px;
}
.rooms-category-row .guest-popup .room-collapsed h4 span {
	display: block;
	font-size: 13px;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.5);
}
.rooms-category-row .guest-popup .room-collapsed h4 span strong {
	color: #000;
}
.rooms-category-row .guest-popup .room-collapsed .icons {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}
.rooms-category-row .guest-popup .room-collapsed .icons .icon {
	opacity: 0.5;
	transition: all 0.5s ease;
	cursor: pointer;
	font-size: 16px;
	margin-left: 10px;
}
.rooms-category-row .guest-popup .room-collapsed .icons .icon.ak-cancel {
	font-size: 14px;
}
.rooms-category-row .guest-popup .room-collapsed .icons .icon:hover {
	opacity: 1;
}
.rooms-category-row .guest-popup .groups h2 {
	color: #000;
	font-size: 15px;
	font-weight: 700;
	padding: 11px 15px 0px;
}
.rooms-category-row .guest-popup .groups ul {
	padding-left: 0;
	margin-bottom: 0;
}
.rooms-category-row .guest-popup .groups ul li {
	padding: 10px 15px;
	border-bottom: 1px dotted #ebebeb;
	transition: all 0.5s ease;
}
.rooms-category-row .guest-popup .groups ul li h3 {
	margin: 15px 0 0 0;
	text-transform: uppercase;
	color: #000;
	font-size: 13px;
	font-weight: 600
}
.rooms-category-row .guest-popup .groups ul li .row {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin: 0;
}
.rooms-category-row .guest-popup .groups ul li .row .select-field {
	width: 23%;
	margin: 5px 0 0 0px;
}
.rooms-category-row .guest-popup .groups h2 {
	position: relative;
	border-radius: 4px;
	padding: 0 10px;
	margin: 0;
	height: 29px;
	line-height: 29px;
	font-size: 13px;
}
.rooms-category-row .guest-popup .groups ul li .row .select-field label {
	background: #fff;
	font-size: 10px;
	margin: 0;
}
.rooms-category-row .guest-popup .groups ul li .row .select-field .custom-select {
	position: relative;
	border: 1px solid #777;
	border-radius: 4px;
	padding: 0 10px;
	margin: 0;
	height: 29px;
	line-height: 29px;
	font-size: 13px;
}
.rooms-category-row .guest-popup .groups ul li .row .select-field .select-dropdown {
	font-size: 12px;
}
.rooms-category-row .guest-popup .groups ul li p {
	font-size: 15px!important;
	color: #000;
	width: auto;
	padding-right: 10px;
	width: calc(100% - 130px) !important;
}
.rooms-category-row .guest-popup .groups ul li p span {
	font-size: 12px;
	color: #6b6b6b;
}
.rooms-category-row .guest-popup .groups ul li p .checkbox {
	display: block;
	margin: 0;
}
.rooms-category-row .guest-popup .groups ul li p .checkbox label {
	font-size: 12px;
	color: #525252;
	text-transform: none !important;
	padding-top: 2px;
}
.rooms-category-row .guest-popup .groups ul li h6 {
	font-size: 16px;
	color: #363636;
	width: 40px;
	width: auto !important;
	margin-top: 0 !important
}
.rooms-category-row .guest-popup .groups ul li .btnouter {
	border: 1px solid #d4d4d4;
	border-radius: 7px;
	height: 28px;
	overflow: hidden;
	background: #fff;
	width: 70px;
	flex-direction: row;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	-webkit-user-select: none;
	user-select: none;
}
.rooms-category-row .guest-popup .groups ul li .btnouter a {
	flex-direction: row;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #363636;
	font-size: 20px;
	width: 50%;
	font-weight: 700;
	transition: all 0.5s ease;
}
.rooms-category-row .guest-popup .groups ul li .btnouter a:first-child {
	border-right: 1px solid #d4d4d4;
}
.rooms-category-row .guest-popup .groups ul li .btnouter a:hover {
	color: #fff;
	background: #d32f2f;
}
.rooms-category-row .guest-popup .groups ul li:hover {
	background: #f1f7ff;
}
.rooms-category-row .guest-popup .groups ul li:hover .row .select-field label {
	background: #f1f7ff;
}
.rooms-category-row .guest-popup .groups ul li:hover p {
	color: #d32f2f;
}
.rooms-category-row .guest-popup .groups ul li:hover p span {
	color: #6b6b6b;
}
.rooms-category-row .guest-popup footer {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 15px;
	width: 100%;
	border-top: 1px dotted #ebebeb;
}
.rooms-category-row .guest-popup footer .link {
	font-size: 15px;
	font-weight: 700;
	color: #d32f2f;
	text-transform: capitalize;
}
.rooms-category-row .guest-popup footer .link span {
	margin-right: 10px;
	transition: all 0.5s ease;
}
.rooms-category-row .guest-popup footer .link:hover span {
	margin-right: 5px;
}
.rooms-category-row .guest-popup footer .btns {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	color: #fff!important;
	border-color: #fff!important;
	text-transform: capitalize;
	background: #d32f2e !important;
	border-radius: 4px;
	display: inline-block;
	text-align: center;
	width: 65px;
	height: 36px;
	line-height: 36px;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}
.rooms-category-row .guest-popup .groups .room-type-select {
	padding: 0 10px 10px 10px;
	border-bottom: 1px solid #ebebeb;
}
.rooms-category-row .guest-popup .groups .room-type-select .custom-select {
	position: relative;
	border: 1px solid #777;
	border-radius: 4px;
	padding: 0 10px;
	margin: 0;
	height: 29px;
	line-height: 29px;
	font-size: 13px;
	width: 50%
}
/*Share hide and show*/
.menu {
	width: 0;
	transition: all 0.2s ease;
	margin-top: 0;
	background-color: #fff;
	overflow: hidden;
	position: absolute;
	padding-left: 0;
	z-index: 999;
	top: -9px;
	right: 40px;
	height: 52px;
	border-radius: 5px;
	justify-content: space-between;
	display: flex;
}
.menu li {
	list-style: none;
	padding: 0.6em 1em;
}
.menu a {
	text-decoration: none;
	color: #333;
}
.menu a:hover {
	color: #f20256;
}
.open-hide {
	background-color: #fff;
	width: 35px;
	height: 34px;
	display: block;
	border: 1px solid #002543;
	border-radius: 4px;
	color: #000;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.open-hide:hover {
	cursor: pointer;
	background: #d32f2f;
	color: #fff;
	border: 1px solid #d32f2f;
}
.open-hide:hover i {
	color: #fff;
}
.show {
	/*  background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/6001/close.svg") center;*/
	background-size: 15px;
	background-repeat: no-repeat;
}
.search-criteria .show i {
	display: none
}
.search-criteria i.close_btn {
	display: none
}
.search-criteria .show i.close_btn {
	display: block
}
.search-criteria .show + .menu {
	width: 185px;
	border: 1px solid #e3e7ea;
	padding: 5px;
}
.search-criteria .bottom .right ul.share-group li {
	display: flex;
	flex-direction: row;
	box-sizing: border-box;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 0 10px;
	margin-right: 0 !important
}
.search-criteria .bottom .right ul.share-group li p {
	flex-direction: row;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	background: #d32f2f;
	height: 100%;
	padding: 6px 8px;
	line-height: 12px;
	border-radius: 6px;
	margin: 0;
}
.search-criteria .bottom .right ul.share-group li p .number {
	font-size: 30px;
	font-weight: 300;
}
.search-criteria .bottom .right ul.share-group li a span {
	color: #000;
	font-size: 19px;
	display: inline-block;
	margin-top: 3px;
}
.search-criteria .bottom .right ul.share-group li a img {
	display: inline-block;
}
.search-criteria .bottom .right ul.share-group li a.whatsappheight {
	width: 28px;
	height: 28px;
	display: inline-block;
}
.search-criteria .bottom .right ul.share-group li::before {
	position: absolute;
	content: "";
	width: 1px;
	height: 80%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	background: #ebebeb;
}
.search-criteria .bottom .right ul.share-group li:first-child {
	padding: 0 5px 0 2px;
}
.search-criteria .bottom .right ul.share-group li:first-child::before {
	display: none;
}
.emailthis-search h3 {
	font-size: 27px;
	text-align: center;
	font-weight: 700;
	color: #d32f2f;
	margin: 0 0 20px;
}
.emailthis-search .form-control {
	border-color: #777
}
.emailthis-search .form-control .search_btn {
	background: #d32f2e;
	color: #fff;
	font-weight: 400;
	border-radius: 5px;
	font-size: 17px;
	display: inline-block;
	border: none;
	padding: 20px 30px;
	cursor: pointer;
	float: right;
	margin-top: 17px
}
.checkbox-wrapper {
	padding: 7px 3px 8px 8px;
	width: 27px;
	border-radius: 5px 0 0 5px;
	background: #fff;
	position: absolute;
	left: -22px;
	top: 0px;
	z-index: 15;
}
.send-query-popup .headtop h3 {
	font-size: 27px;
	font-weight: 700;
	color: #d32f2f;
	text-align: center;
}
.send-query-popup .headtop h4 {
	color: #000;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 15px;
}
.send-query-popup h5 {
	color: #000;
	font-size: 16px;
	font-weight: 500;
}
.send-query-popup h5 span {
	font-size: 14px;
	color: #525252;
}
.send-query-popup .modal-dialog {
	max-width: 700px;
	min-width: 300px;
}
.send-query-popup .search_btn {
	float: right
}
.availability .modal-dialog .modal-content .modal-body {
	padding: 15px 15px 15px 15px;
}
.res-filter-footer{
	width: 100%;
	display: flex;
	justify-content: space-evenly;
	padding: 10px 0;
	border-top: 1px solid #ccc;
}
.res-filter-footer .reset-btn{
    border-radius: 3px;
    border: 1px solid #d32f2f;
    background: #d32f2f;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    transition: all .3s ease;
    padding: 10px 20px;
}
.res-filter-footer .appaly-btn{
    border-radius: 3px;
    border: 1px solid #19478a;
    background: #19478a;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    transition: all .3s ease;
    padding: 10px 20px;
}
/*Payment Success CSS*/
.payment-status {
  margin: 15px 0px 0px;
  background: #fff;
  border: 1px solid rgba(156, 170, 179, 0.28);
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 15px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.payment-status .icon-text {
  display: flex;
  flex-direction: row;
}
.payment-status .icon-text .icon {
  position: relative;
}
.payment-status .icon-text .icon .cruise-icon {
  background: -webkit-linear-gradient(#d92727, #19478a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 50px;
}
.payment-status .icon-text .icon .status-icon {
  position: absolute;
  top: 21px;
  right: -4px;
  font-size: 27px;
}
.payment-status .icon-text .text {
  display: flex;
  flex-direction: column;
  margin-left: 15px;
}
.payment-status .icon-text .text h2 {
  font-size: 23px;
  font-weight: 700;
}
.payment-status .icon-text .text h3 {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.payment-status .icon-text .text p {
  font-size: 12px;
  font-weight: 500;
  color: #525252;
  margin-bottom: 0;
  line-height: 19px;
}
.payment-status .icon-text .text p .booking-id {
  color: #d32f2f;
  font-weight: 500;
}
.payment-status .ref-info {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  min-width: 200px;
  margin-left: 15px;
  border-left: 1px solid #ebebeb;
  padding-left: 15px;
  white-space: nowrap;
}
.payment-status .ref-info h2 {
  font-size: 23px;
  font-weight: 700;
}
.payment-status .ref-info p {
  font-size: 17px;
  font-weight: 400;
  color: #000;
  margin-bottom: 0;
}
.payment-status.failed h2 {
  color: #d32f2f;
}
.payment-status.failed .status-icon {
  color: #d32f2f;
}
.payment-status.processing h2 {
  color: #efb400;
}
.payment-status.processing .status-icon {
  color: #efb400;
}
.payment-status.success h2 {
  color: #119100;
}
.payment-status.success h3 {
  font-style: italic;
}
.payment-status.success .status-icon {
  color: #fff;
  top: 34px !important;
  right: -4px !important;
  font-size: 13px !important;
}
.payment-status.success .status-icon::before {
  width: 100px;
  height: 100px;
  background: #119100;
  padding: 8px 7px 7px;
  border-radius: 50%;
}
/*Traveler Details Payment Success*/
.traveller-details {
  flex-direction: row;
  display: flex;
  justify-content: flex-start;
  align-items: center;
	background: #fff;
	border: 1px solid rgba(156, 170, 179, 0.28);
	box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.1);
	margin-top: 15px;
	padding: 10px;
}
.traveller-details h3 {
  color: #002543;
  font-size: 18px;
  font-weight: 400;
  margin-right: 10px;
}
.traveller-details ul {
  flex-direction: row;
  display: flex;
  justify-content: flex-end;
  align-items: center;
	margin-bottom: 0
}
.traveller-details ul li {
  flex-direction: row;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-right: 1px solid #ebebeb;
  padding: 0 15px;
}
.traveller-details ul li:last-child {
  padding-right: 0;
  border: 0;
}
.traveller-details ul li:first-child {
  padding-left: 0;
}
.traveller-details ul li .icon {
  flex-direction: row;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 29px;
  min-width: 29px;
  height: 29px;
  background: #cbcbcb;
  border-radius: 50%;
  text-align: center;
  line-height: 29px;
  color: #fff;
  font-size: 15px;
  margin-right: 10px;
}
.traveller-details ul li h5 {
  color: #363636;
  font-size: 14px;
  font-weight: 400;
	margin: 0
}
.traveller-details ul li a {
  flex-direction: row;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 27px;
  padding: 0 10px;
  background: #f6f4f5;
  border-radius: 999px;
  color: #b84a01;
  border: 1px solid #b84a01;
  margin-left: 20px;
  white-space: nowrap;
}
.traveller-details ul li a:hover {
  color: #fff;
  background: #b84a01;
}
.banner-image {
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  height: 190px;
	margin-top: 15px;
}
.banner-image img {
  height: auto;
  width: 100%;
}
.pax_details_page_row .pax-right .action-outer {
    background: #fff;
    border: 1px solid rgba(156, 170, 179, 0.28);
    box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    padding: 5px 15px;
    cursor: pointer;
}
.pax_details_page_row .pax-right .action-outer ul {
  width: 100%;
	margin-bottom: 0;
	padding-left: 0;
}
.pax_details_page_row .pax-right .action-outer ul li {
  justify-content: space-between;
  display: flex;
  padding: 12px 0;
  align-items: center;
}
.pax_details_page_row .pax-right .action-outer ul li .left-outer {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.pax_details_page_row .pax-right .action-outer ul li .left-outer .icon {
  background: -webkit-linear-gradient(#d92727, #19478a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #525252;
  font-size: 30px;
  text-align: left;
  display: block;
}
.pax_details_page_row .pax-right .action-outer ul li .left-outer h3 {
  color: #222;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-left: 13px;
  padding-bottom: 0px;
	margin-bottom: 0
}
.pax_details_page_row .pax-right .action-outer ul li .left-outer h3 span {
  font-weight: 500;
  color: #000;
  font-size: 17px;
  display: block;
}
.pax_details_page_row .pax-right .action-outer ul li .left-outer h3 span strong {
  color: #000;
  font-size: 16px;
}
.pax_details_page_row .pax-right .action-outer ul li .left-outer h3 span .whatsapp-icon {
  width: 30px;
  height: 30px;
  display: block;
}
.pax_details_page_row .pax-right .action-outer ul li .arrow-icon {
  font-weight: 700;
}
.cruise_dtls_row .send-query-popup .modal-dialog{
	max-width: 1200px;
    min-width: 300px;
}
.cabin_amenities{
	border-left:1px solid #dee2e6; 
	border-top:1px solid #dee2e6;
	margin: 0;
	padding: 0
}
.cabin_amenities li{
	border-right:1px solid #dee2e6; 
	border-bottom:1px solid #dee2e6;
	padding:7px 10px
}
.cabin_amenities li:hover{
	background: #ececec
}
.flight_review_row .table td, .table th{
	padding: 7px 10px;
}
.flight_review_row .table td i, .table th i{
	color: #f00
}
/*-------------------------
26-11-2020
----------------------------*/
.ndr-icon{
	color: #d0531c !important;
    border: 1px solid #d0531c;
    padding: 1px 3px;
    border-radius: 3px;
	font-size: 13px !important;
}
.senior-icon{
	color: #3a59a1 !important;
    border: 1px solid #3a59a1;
    padding: 1px 3px;
    border-radius: 3px;
	font-size: 13px !important;
}
.military-icon{
	color: #d200eb !important;
    border: 1px solid #d200eb;
    padding: 1px 3px;
    border-radius: 3px;
	font-size: 13px !important;
}
/*PRICING MODIFY SEARCH STYLE START*/
.paxhead .search-criteria {
	background: #fff;
	border: 1px solid rgba(156, 170, 179, 0.28);
	box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	padding: 15px;
	margin: 0 0 15px 0;
	position: relative;
}
.paxhead .search-criteria .top h2 {
	font-size: 24px;
	font-weight: 500;
	color: #000;
}
.paxhead .search-criteria .modal-dialog {
	max-width: 1200px;
}
.paxhead .search-criteria .top p {
	margin: 5px 0 0;
	color: #525252;
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
}
.paxhead .search-criteria .top p span {
	max-width: calc(100% - 75px);
	display: inline-block;
	vertical-align: middle;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.paxhead .search-criteria .top p a {
	color: #d32f2f;
	text-decoration: underline;
	display: inline-block;
	vertical-align: middle;
}
.paxhead .search-criteria .bottom {
	flex-direction: row;
	display: flex;
	justify-content: space-between;
	align-items: center;

}
.paxhead .search-criteria .bottom ul.left {
	flex-direction: row;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 0;
	padding-left: 0
}
.paxhead .search-criteria .bottom ul.left li {
	position: relative;
	padding: 0 15px;
	padding-right: 40px;
}
.paxhead .search-criteria .bottom ul.left li .icon {
	margin-right: 40px;
	color: #000;
	font-size: 20px;
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
}
.paxhead .search-criteria .bottom ul.left li:first-child {
	padding-left: 0;
}
.paxhead .search-criteria .bottom ul.left li:last-child {
	padding-right: 0;
}
.paxhead .search-criteria .bottom ul.left li h3 {
	color: #000;
	font-size: 13px;
	font-weight: 400;
	margin: 0;
	text-transform: capitalize;
}
.paxhead .search-criteria .bottom ul.left li span {
	display: block;
	font-size: 14px;
	margin-top: 5px;
}
.paxhead .search-criteria .bottom ul.left li span strong {
	font-size: 18px;
	font-weight: 500;
}
.paxhead .search-criteria .bottom ul.left li span.big {
	font-size: 16px;
	font-weight: 500;
}
.paxhead .search-criteria .bottom ul.left li.border {
	width: 1px;
	height: 40px;
	background: #ebebeb;
	padding: 0;
}
.paxhead .search-criteria .bottom ul.right {
	flex-direction: row;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 0;
}
.paxhead .search-criteria .bottom ul.right li {
	margin-right: 10px;
}
.paxhead .search-criteria .bottom ul.right li:last-child {
	margin-right: 0;
}
.paxhead .search-criteria .bottom ul.right li.position-relative {
	position: relative;
}
.paxhead .search-criteria .bottom .btns {
	flex-direction: row;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	font-weight: 500;
	border: 1px solid #002543;
	font-size: 15px;
	white-space: nowrap;
	text-transform: uppercase;
	color: #000;
	position: relative;
	z-index: 15;
	background: #fff;
	height: 34px;
	line-height: 34px;
	padding: 0 12px;
	cursor: pointer
}
/*-------------------------------*/
.paxhead .search-criteria .top_head {
	font-size: 24px;
	font-weight: 400;
	margin: 0;
	text-align: center;
	padding-bottom: 10px;
}
.paxhead .modal-body .search_field_box .form-group h5 {
	font-size: 13px;
	font-weight: 500;
	color: #000;
	text-transform: uppercase;
	display: block;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0;
	line-height: 14px;
	position: relative
}
.pd_left {
	padding-left: 15px;
}
.paxhead .modal-body .search_field_box .form-group p {
	font-size: 13px;
	font-weight: 500;
	color: #000;
	display: block;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0;
}
.paxhead .modal-dialog .modal-content .modal-header {
	margin: 0 1rem;
	border: none
}
.paxhead .modal-dialog .modal-content .modal-header .modal-title {
	font-size: 25px;
	font-weight: 400;
	color: #000;
}
.paxhead .modal-dialog .modal-content .modal-body {
	padding: 0 1rem 1rem 1rem
}
.paxhead .modal-body .search_field_box .form-group h6 {
	font-size: 14px;
	font-weight: 400;
	color: #000;
	display: block;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0;
	line-height: 20px;
	position: relative;
	margin-top: 10px;
}
.paxhead .modal-body .search_field_box .form-group h6 span {
	font-size: 12px;
	font-weight: 400;
}
.paxhead .modal-body .search_field_box .form-group .custom-select {
	border: none
}
.paxhead .modal-body .search_field_box .form-group .custom-select {
	font-size: 20px;
	font-weight: 500;
	margin: 0;
	color: #000;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 30px 0 0;
	height: auto !important;
}
.paxhead .modal-body .search_field_box .form-group {
	padding-right: 10px;
	padding-left: 15px;
}
.paxhead .modal-body .search_field_box .form-group .custom-select option {
	font-size: 13px;
}
.paxhead .modal-body .search_field_box .search_btn {
	background: #d32f2e;
	color: #fff;
	font-weight: 400;
	border-radius: 5px;
	font-size: 17px;
	display: inline-block;
	border: none;
	padding: 20px 30px;
	cursor: pointer;
	float: right;
	margin-top: 17px
}
.paxhead .modal-body .search_field_box .form-group span.select {
	color: #fff;
	background: #00205a;
	border-radius: 5px;
	padding: 2px 5px;
	position: absolute;
	right: 15px;
	top: 20px;
}
.paxhead .modal-body .search_field_box .form-group span.select {
	color: #fff;
	background: #00205a;
	border-radius: 5px;
	padding: 2px 5px;
	position: absolute;
	right: 15px;
	top: 20px;
}
.paxhead .modal-body .search_field_box .form-group .form-control {
	font-size: 20px;
	font-weight: 500;
	margin: 0;
	color: #000;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0px;
	height: auto;
	border: none;
}
.paxhead .modal-body .search_field_box .form-group {
	border-right: 1px solid #d5d3d3;
}
.paxhead .modal-dialog .modal-content .modal-body {
	padding: 15px 15px 15px 15px;
}
.paxhead .search-criteria .search_field_box {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}
.paxhead .search-criteria .search-input-2 .form-group {
    margin: 14px 0;
}
.aminites-row{
	display: inline-flex;
    padding: 5px 15px;
    border-left: 1px solid #d2d3d4;
}
.aminites-row ul{
		width: 100%;
		display: flex;
		justify-content: flex-start;
		flex-direction: row;
	margin: 0;
	padding: 0
	}
.aminites-row ul li{
		margin:0 3px
	}
/*PRICING MODIFY SEARCH STYLE END*/
/*555555555555555555555555*/
@media screen and (max-width: 1366px) and (min-width: 1290px) {
.header_search .form-group h5 {
	font-size: 12px;
}
.header_search .form-group p {
	font-size: 12px;
}
.header_search .head_button {
	height: 30px;
	font-size: 12px;
	line-height: 30px;
}
.login_button_row {
	height: 30px;
	font-size: 12px;
	line-height: 30px;
}
.header_search .search_field_row .form-group .form-control {
	font-size: 20px;
}
.header_search .search_field_row .form-group .custom-select {
	font-size: 20px;
}
.header_search .travellers-dropdown .form-control {
	font-size: 16px !important;
	padding-right: 0 !important;
}
.home_heading h2 {
	font-size: 29px;
}
.slider_list_menu li {
	font-size: 13px
}
.exlcusive_deals .card-body p {
	font-size: 12px;
	font-weight: 400;
}
.exlcusive_deals .card-body h5 {
	font-size: 15px;
}
.travel-stories .item .content-area .bottom h4 {
	font-size: 15px;
}
.travel-stories .item:hover .content-area .bottom a {
	font-size: 15px;
}
.stay-uptodate .container .heading h2 {
	font-style: 29px;
}
.home_heading h2 {
	font-size: 30px;
}
.stay-uptodate .container .heading .text p {
	font-size: 12px;
}
.stay-uptodate .container .form a {
	height: 38px;
	font-size: 15px;
	line-height: 38px;
}
.downloadmobile-app .container .center-block h3 {
	font-size: 19px;
}
.downloadmobile-app .container .center-block .form a {
	height: 38px;
	font-size: 15px;
	line-height: 38px;
}
.downloadmobile-app .container .qrcode-block p {
	font-size: 12px;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter h6 {
	font-size: 13px;
}
footer .bottom-footer p {
	font-size: 13px;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter h6 {
	font-size: 13px;
}
footer .bottom-footer p {
	font-size: 13px;
}
.nav-tabs.style-3 .nav-item .nav-link span {
	font-size: 23px;
}
.nav-tabs.style-3 .nav-item .nav-link {
	height: 60px;
	width: 75px;
	font-size: 13px;
	font-weight: 500;
}
.nav-tabs .nav-item .nav-link.active:after {
	height: 60px;
	width: 75px;
}
.navbar-nav li a.head_button {
	height: 30px;
}
.payment-methods .resp-vtabs .resp-tabs-list li {
	font-size: 13px;
}
.accordion .card-header a {
	font-weight: 400;
}
.navbar-nav .btn-info {
	padding: 0px 10px;
}
.primary-menu ul.navbar-nav > li > a {
	padding: 0px 10px;
}
.primary-menu ul.navbar-nav > li.login-signup > a span {
	line-height: 28px;
}
	.stay-uptodate .form-control:not(.form-control-sm){height: 38px;}	
	.downloadmobile-app .form-control:not(.form-control-sm) {height: 38px;}
}
@media screen and (max-width: 1130px) {
.downloadmobile-app .container h2 {
	text-align: center;
	margin-bottom: 20px;
}
.downloadmobile-app .container h2 span {
	display: inline-block;
}
.downloadmobile-app .container .center-block {
	border: 0;
	width: 580px;
	max-width: 580px;
	margin: 0;
}
.slider_list_menu li {
	font-size: 11px!important;
	padding: 5px;
}
.home_heading h2 {
	font-size: 30px;
}
header .container .header-row .subpagemenu li a {
	margin-right: 13px;
}
}
@media screen and (max-width: 1100px) {
.header_search .search_field_row .form-group .search_btn {
	padding: 20px 15px;
}
.flight_review_row .cruise_dtls_row .left-dtls .right-content h2 {
	font-size: 18px;
}
.availability .flight-list .flight-item .bottom-btns {
	flex-direction: column;
}
}
@media screen and (max-width: 1000px) {
.pax_details_page_row .pax-right .accordion-alternate .card .card-header h5 a {
	font-size: 13px
}
.pax_details_page_row .pax-right .accordion-alternate .fare-summery-footer {
	font-size: 15px
}
.pax_details_page_row .pax-right .support-outer ul li h3 span {
	font-size: 15px
}
.pax_details_page_row .pax-right .support-outer ul li h3 {
	margin-bottom: 0
}
.payment-methods .resp-vtabs .resp-tabs-list li {
	padding: 15px 8px
}
.flight_review_row .cruise_dtls_row {
	flex-direction: column;
}
.flight_review_row .cruise_dtls_row .left-dtls {
	width: 100%
}
.flight_review_row .cruise_dtls_row .right-dtls {
	width: 100%;
	justify-content: flex-start;
	padding-top: 10px;
}
#header .header-column {
	flex-direction: column;
	align-content: center;
}
#header .header-column .head-left {
	width: 100%
}
}
@media screen and (max-width: 990px) {
.divider {
	width: 100%;
	height: 1px;
	background: #ebebeb;
	display: block
}
.availability {
	padding-top: 15px;
}
.filter-row {
	display: none
}
.filter-mobile-footer {
	border-radius: 10px;
	flex-direction: row;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: fixed;
	width: auto;
	left: 50%;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	bottom: 20px;
	z-index: 15;
}
.filter-mobile-footer button {
	color: #fff !important;
	white-space: nowrap;
	font-size: 14px;
	font-weight: 500;
	flex-direction: row;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	text-transform: uppercase;
	background: #1e398f;
	padding: 15px 25px;
	border: 1px solid #1e398f;
}
.filter-mobile-footer button .icon {
	margin-right: 5px;
}
.filter-mobile-footer button:hover span {
	color: #d32f2f
}
.filter-mobile-footer button:hover .icon {
	color: #d32f2f
}
.modal.modal-left .modal-dialog, .modal.modal-right .modal-dialog {
	max-width: 380px;
	min-height: calc(100vh - 0px);
}
.modal.modal-left.show .modal-dialog, .modal.modal-right.show .modal-dialog {
	transform: translate(0, 0);
}
.modal.modal-left .modal-content, .modal.modal-right .modal-content {
	height: calc(100vh - 0px);
	overflow-y: auto;
}
.modal.modal-left .modal-dialog {
	transform: translate(-100%, 0);
	margin: 0px auto 0 0;
}
#myModalLeft .modal-content {
	border-radius: 0
}
#myModalLeft .modal-header {
	border-bottom: 1px solid #e6e9ec
}
#myModalLeft .modal-header h5.modal-title {
	font-size: 18px;
	color: #040404;
	margin: 0;
	font-family: 'Roboto', sans-serif;
}
.filter-mobile-footer .btn-primary:hover {
	background-color: #fff;
	border-color: #d32f2f !important;
	border-color: #d32f2f !important;
}
.availability .flight-list .flight-item .bottom-btns {
	flex-direction: row;
}
.availability .search-criteria {
	margin: 0
}
.availability .modal-body .search_field_box .form-group {
	border-right: none
}
.availability .modal-body .search_field_box .form-group:nth-child(3) {
	border-right: 1px solid #d5d3d3
}
}
@media screen and (max-width: 959px) {
.stay-uptodate .container {
	flex-direction: column;
}
.stay-uptodate .container .heading {
	width: 100%;
	margin-bottom: 15px;
}
.stay-uptodate .container .form {
	width: 100%;
}
footer .middle-footer .block {
	width: 100%;
}
footer .bottom-footer .firstrow .socialmedia ul {
	padding-right: 10px;
}
footer .bottom-footer .firstrow .socialmedia ul li a span {
	font-size: 18px;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter {
	padding: 0;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter h6 {
	font-size: 13px;
	padding-right: 5px;
}
footer .bottom-footer .firstrow .rightsection .squareouter .row-one .imgouter .img {
	transform: scale(0.6);
	-moz-transform: scale(0.6);
}
footer .bottom-footer .firstrow .rightsection .certified-block, footer .bottom-footer .firstrow .rightsection .powered-block {
	padding: 5px;
}
footer .bottom-footer .firstrow .rightsection .certified-block .img, footer .bottom-footer .firstrow .rightsection .powered-block .img {
	transform: scale(0.6);
	-moz-transform: scale(0.6);
}

}
@media (max-width: 900px) {
.stay-uptodate .heading .img {
	min-width: 72px;
	width: 72px;
	height: 68px;
	background-position: -207px -55px;
	background-size: 400px;
}
.stay-uptodate .heading .text {
	padding-left: 10px;
}
.stay-uptodate .heading .text h2 {
	font-size: 22px;
}
.stay-uptodate .heading .text p {
	font-size: 12px;
}
.stay-uptodate .form {
	flex-direction: column;
	justify-content: start;
	align-items: start;
}
.stay-uptodate .form .block {
	width: 100%;
	margin: 7px 0;
}
.stay-uptodate .form a {
	width: 100%;
	font-size: 15px;
	height: 40px;
	line-height: 40px;
}
.downloadmobile-app {
	display: none;
}
footer .middle-footer h2 {
	font-size: 16px;
}
footer .middle-footer p {
	font-size: 12px;
	line-height: 35px;
}
footer .bottom-footer .firstrow {
	display: none;
}
.nav-tabs.style-3 .nav-item .nav-link {
	height: 50px;
	width: 65px;
}
.nav-tabs.style-3 .nav-item .nav-link span {
	font-size: 23px;
}
.nav-tabs .nav-item .nav-link.active:after {
	height: 50px;
	width: 65px;
}
.slider_list_menu li{font-size: 12px!important;}
.exlcusive_deals .owl-nav{top: -75px;}
.trending_cruise .owl-nav{top: -46px;}
.cruise-bottom-slider .owl-nav{top: -75px;}
.home_heading .right {
    bottom: -35px;
    position: absolute;
    width: 100%;
    text-align: center;
}
	.home_heading .link {
		font-size: 13px}
		.home_heading .left {
			max-width: calc(100% - 70px);
				flex-direction: column;
			align-items: start;
		}

}
@media (max-width: 900px) {
.home_heading h2 {
	font-size: 24px;
}
}
@media screen and (max-width: 850px) {
.availability .flight-list .flight-item .bottom-btns {
	flex-direction: column;
}
	.payment-status{
		flex-direction: column-reverse;
	}
	.payment-status .ref-info{
		border-left:none;
		margin-left:0;
		padding-left:0;
	}
	.payment-status .icon-text{
		flex-direction: column;
		align-items: center;
	}
	.payment-status .icon-text .text{
		text-align: center;
	}
	.payment-status .icon-text .icon{
		width: 60px;
	}
}
@media screen and (max-width: 800px) {
.pax_details_page_row .pax_left {
	width: 100%;
}
.pax_details_page_row .pax-right {
	width: 100%;
	z-index: 1
}
.pax_details_page_row {
	flex-direction: column;
	flex-direction: column-reverse
}
#header .navbar {
	width: auto
}
#header .header-column {
	flex-direction: row;
	padding: 7px 0;
}
header .container .header-row .subpagemenu {
	width: 100%;
	flex-direction: column;
}
#header .header-column .head-left {
	flex-direction: column;
}
header .container .header-row .subpagemenu li {
	border-bottom: 1px solid #ccc;
}
header .container .header-row .subpagemenu li a {
	flex-direction: row;
	justify-content: flex-start;
	padding: 9px 0 9px 10px;
	margin-right: 0
}
header .container .header-row .subpagemenu li a .icon {
	color: #5f5f5f;
	margin-right: 7px;
	font-size: 23px;
}
header .container .header-row .subpagemenu li a h3 {
	color: #000;
	font-weight: 500;
	font-size: 13px;
}
#header .header-column .head-left {
	padding: 0px 0 15px 0;
}
header .container .header-row .subpagemenu li a::before {
	display: none
}
.pax_details_page_row .pax_left .accordion .card:last-child {
	margin-bottom: 0
}
.flight_review_row .cruise_dtls_row .right-dtls a {
	margin-left: 5px
}
.flight_review_row .cruise_dtls_row .left-dtls {
	width: 100%;
	align-items: center;
	flex-direction: row;
	justify-content: center;
}
.flight_review_row .cruise_dtls_row .right-dtls {
	justify-content: center;
}
.flight_review_row .top p {
	text-align: center
}
.flight_review_row .review_footer {
	justify-content: center;
	display: flex;
}
	.traveller-details{flex-direction: column;}
	.pax_details_page_row .pax_left h3{margin-bottom: 12px;}
	.traveller-details ul{padding-left: 0;}
}
@media screen and (max-width: 770px) {
.resp-tab-content {
	padding: 15px 10px;
}
footer .topfooter::after {
	display: none
}
.resp-htabs {
	margin-bottom: 30px !important
}
.divider_sm {
	width: 100%;
	height: 1px;
	background: #ebebeb;
	display: block
}
.header_search .search-input-2 .form-group {
	margin: 7px 0;
}
.header_search .search_field_row {
	padding: 33px 0 10px;
}
.header_search .search_field_row .form-group {
	padding-right: 0;
}
.header_search .search_field_row .form-group span.select {
	right: 0;
}

.home_heading .left{max-width: 100%; width: 100%}	
.menulist{width: 100%;  overflow-x: scroll;}
.exlcusive_deals .owl-nav {top: -96px;}

.paxhead .modal-body .search_field_box .form-group{
	margin: 0;
    padding: 20px 0;
}
.paxhead .modal-body .search_field_box .form-group {
	border-bottom: 1px solid #d5d3d3;
	border-right:none;
}
.paxhead .search-criteria .search_field_box{
	border-bottom: none;
}
}
@media screen and (max-width: 700px) {
.top_board {
	border-top: 1px solid #e6e9ec;
	margin-top: 15px;
	padding-top: 15px
}
.view_pop_row .itinerary-cont .left {
	width: 100%;
}
.view_pop_row .itinerary-cont .right {
	width: 100%;
	padding-left: 0;
	margin-top: 15px;
}
.itinerary-cont {
	flex-direction: column;
}
.availability .search-criteria {
	padding: 10px;
}
.availability .search-criteria .top h2 {
	display: none;
}
.availability .search-criteria .top p {
	margin: 0;
	font-size: 12px;
	line-height: 16px;
}
.availability .search-criteria .bottom {
	padding-top: 10px;
	margin-top: 10px;
	flex-direction: column;
	align-items: flex-end;
}
.availability .search-criteria .bottom ul.left {
	width: 100%;
	flex-wrap: wrap;
}
.availability .search-criteria .bottom ul.left li {
	padding: 0 10px;
	width: calc(50% - 1px);
}
.availability .search-criteria .bottom ul.left li:first-child {
	padding-left: 10px;
}
.availability .search-criteria .bottom ul.left li:last-child {
	padding-right: 10px;
	width: 100%;
}
.availability .search-criteria .bottom ul.left li h3 span {
	font-size: 13px;
}
.availability .search-criteria .bottom ul.left li h3 span strong {
	font-size: 13px;
	font-weight: 700;
}
.availability .search-criteria .bottom ul.left li h3 span.big {
	font-size: 13px;
}
.availability .search-criteria .bottom ul.left li:nth-child(4) {
	width: 100%;
	height: 1px;
	background: #ebebeb;
	padding: 0;
	margin: 10px 0;
}
.availability .search-criteria .bottom ul.right {
	width: 100%;
	border-top: 1px solid #ebebeb;
	margin: 10px 0 0;
	padding-top: 10px;
}
.availability .search-criteria .bottom ul.right li:not(:last-child) {
	/* display: none; */
}
.availability .search-criteria .bottom .btns {
	font-size: 13px;
}
.availability .search-criteria .modify-search {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 101;
}
.availability .search-criteria .modify-search .search-container {
	background: #fff;
	padding: 20px 10px;
	border-radius: 4px;
	max-height: calc(100% - 80px);
	width: calc(100% - 20px);
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	position: fixed;
	left: 50%;
	top: 50%;
	margin: 0;
}
.flight_review_row .review_footer{
	flex-direction: column;
}
.flight_review_row .review_footer .right-footer {
	border-left: none;
	padding: 5px 10px;
	width: 100%;
	border-top: 1px solid #e9ebec;
	border-bottom: 1px solid #e9ebec;
}
.upi-none, .paymentbox .or {
	display: none !important
}

.paxhead .search-criteria {
	padding: 10px;
}
.paxhead .search-criteria .top h2 {
	display: none;
}
.paxhead .search-criteria .top p {
	margin: 0;
	font-size: 12px;
	line-height: 16px;
}
.paxhead .search-criteria .bottom {
	padding-top: 10px;
	margin-top: 10px;
	flex-direction: column;
	align-items: flex-end;
}
.paxhead .search-criteria .bottom ul.left {
	width: 100%;
	flex-wrap: wrap;
}
.paxhead .search-criteria .bottom ul.left li {
	padding: 0 10px;
	width: calc(50% - 1px);
}
.paxhead .search-criteria .bottom ul.left li:first-child {
	padding-left: 10px;
}
.paxhead .search-criteria .bottom ul.left li:last-child {
	padding-right: 10px;
	width: 100%;
}
.paxhead .search-criteria .bottom ul.left li h3 span {
	font-size: 13px;
}
.paxhead .search-criteria .bottom ul.left li h3 span strong {
	font-size: 13px;
	font-weight: 700;
}
.paxhead .search-criteria .bottom ul.left li h3 span.big {
	font-size: 13px;
}
.paxhead .search-criteria .bottom ul.left li:nth-child(4) {
	width: 100%;
	height: 1px;
	background: #ebebeb;
	padding: 0;
	margin: 10px 0;
}
.paxhead .search-criteria .bottom ul.right {
	width: 100%;
	border-top: 1px solid #ebebeb;
	margin: 10px 0 0;
	padding-top: 10px;
}
.paxhead .search-criteria .bottom ul.right li:not(:last-child) {
	display: none;
}
.paxhead .search-criteria .bottom .btns {
	font-size: 13px;
}
.paxhead .search-criteria .modify-search {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 101;
}
.paxhead .search-criteria .modify-search .search-container {
	background: #fff;
	padding: 20px 10px;
	border-radius: 4px;
	max-height: calc(100% - 80px);
	width: calc(100% - 20px);
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	position: fixed;
	left: 50%;
	top: 50%;
	margin: 0;
}
}
@media screen and (max-width: 650px) {
	.slider_list_menu{width: 100%;min-width: 500px;}	
	}
@media screen and (max-width: 600px) {
.sort_by_row {
	display: none
}
.availability {
	padding-top: 0px;
}
/*
.cruise-bottom-slider .owl-nav {
	bottom: -35px;
	right: calc(50% - 30px);
	top: auto;
}
.trending_cruise .owl-nav {
	bottom: -50px;
	right: calc(50% - 30px);
	top: auto;}
 
.exlcusive_deals .owl-nav {
	bottom: -45px;
	right: calc(50% - 30px);
	top: auto;
} */
.home_heading .right {
	padding-right: 0;
}
.home_heading .link {
	margin-right: 0;
}
.cruise-bottom-slider .owl-stage-outer {
	padding: 10px 0px !important;
}
.send-query-popup .headtop h3 {
	font-size: 20px;
}
.send-query-popup .headtop h4 {
	font-size: 13px;
}
	.payment-status .icon-text .text h2{
		font-size: 16px;
	}
	.payment-status .icon-text .text h3 {
    font-size: 13px;
	}
	.payment-status .ref-info h2 {
    font-size: 20px;
	}
	.traveller-details ul{
		flex-direction: column;
	}
	.traveller-details ul li{
		border-right:none;
	}
}
@media screen and (max-width: 580px) {
.paymentbox .row-start {
	flex-flow: wrap;
}
.paymentbox .block.small-width {
	width: 46%;
	margin-right: 2% !important;
}
.paymentbox .card-container {
	display: none
}
.paymentbox .block.large-width {
	width: 100%;
	margin-right: 0!important;
}
.traveller-details .accordion .card .collapse .card-body .form-row div {
	margin-top: 5px
}
.contact-details .form-row div {
	margin-top: 5px
}
.gst-contact .form-row div {
	margin-top: 5px
}
.paymentbox .upidiagram {
	align-items: center;
	min-width: 500px;
	margin-bottom: 5px;
}
.paymentbox .upidiagram li p {
	margin-bottom: 0;
}
.paymentbox .seperationbg.upi .Virtual-wrapper {
	width: 100%
}
.paymentbox .seperationbg.upi {
	flex-direction: column;
}
.paymentbox .seperationbg.upi .make-payment-btn {
	margin-top: 10px
}
.paymentbox .seperationbg.upi .leftsides {
	width: 100%;
}
.paymentbox .seperationbg.upi .qr {
	width: 100%;
	margin-top: 20px
}
.paymentbox footer .top-section {
	flex-direction: column;
	align-items: flex-end;
}
#gpay-content .block.large-width {
	width: 42%;
}
#gpay-content .at-text {
	margin-right: 2%;
	margin-left: 2%;
}
.paymentbox .card-imgs {
	flex-flow: wrap;
	padding: 0
}
.paymentbox .card-imgs li {
	margin: 5px
}
.gst-outer .gst-header {
	flex-direction: column;
	align-items: flex-end;
}
.flight_review_row .cruise_dtls_bottom {
	flex-direction: column;
	align-items: center;
}
.flight_review_row .cruise_dtls_bottom .left {
	width: 100%;
	align-items: center;
}
.flight_review_row .cruise_dtls_bottom .right {
	width: 100%;
	align-items: center;
}
.flight_review_row .cruise_dtls_bottom .center {
	width: 40%;
}
.flight_review_row .cruise_dtls_row .left-dtls {
	flex-direction: column;
}
.flight_review_row .cruise_dtls_row .left-dtls .right-content h2 {
	font-size: 16px;
}
.banner .owl-item .card-body {
	padding: 10px 5px;
}
.exlcusive_deals .card-body h5 {
	font-size: 16px;
}
.form-control:focus {
	box-shadow: none;
}
.custom-select:focus {
	box-shadow: none;
}
.availability .flight-list .flight-item .bottom-btns {
	flex-direction: row;
}
.upi-content-scroll {
	width: 100%;
	overflow-x: scroll;
	margin-bottom: 15px
}
.paymentbox .upidiagram li {
	padding: 0 15px 0px;
}
.paymentbox footer .socialmedia_share {
	flex-direction: column;
	align-items: flex-end;
	padding-right: 0px;
}
.paymentbox footer .socialmedia_share .left {
	margin-right: 6px
}
.paymentbox footer h2 {
	margin-right: 6px
}
#paypal-content img {
	display: block;
	max-width: 100%;
	height: auto
}
.header_search .search_field_row .form-group .search_btn {
	width: 100%
}
.header_search .search_field_row .form-group .search_btn:hover{
		background: #ae0507;
	}
.availability .modal-dialog .modal-content .modal-header .modal-title {
	font-size: 17px;
}
.view_pop_row .modal-header {
	padding: 15px 5px;
}
.availability .flight-item h2 {
	font-weight: 400;
	font-size: 15px;
}
.flight_review_row .cruise_dtls_row .left-dtls {
	text-align: center
}
.flight_review_row .review_footer {
	flex-direction: column;
}
}
@media screen and (max-width: 400px) {
.exlcusive_deals .card-body .bookingsection {
	flex-direction: column;
	align-items: flex-end
}
.exlcusive_deals .card-body .bookingsection p {
	margin-bottom: 16px;
}
.home_heading {
	flex-direction: column
}
.home_heading h2 {
	margin-right: 0;
}
.home_header .header-column .logo {
	width: 200px;
}
.home_header .header-column .logo a img {
	display: block;
	width: 100%;
}
.header_search {
	padding-top: 8px !important;
}
.header_search .search_field_row .form-group .form-control {
	font-size: 17px;
}
.header_search .search_field_row .form-group .custom-select {
	font-size: 17px;
}
.header_search .search_field_row .form-group span.select {
	top: 7px;
}
.hero-content .header_search {
	padding: 0 8px;
}
}
.app-pax-sidebar-css {
	width: 25%;
}
@media screen and (max-width: 800px) {
	.app-pax-sidebar-css {
		width: 100%;
	}
}
body {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	background: #f5f6f8;
	-webkit-tap-highlight-color: transparent;
}
body.gallery-opened .cdk-overlay-pane {
	max-width: 100% !important;
	min-height: 100% !important;
}
body.gallery-opened .cdk-overlay-pane .mat-dialog-container {
	padding: 0px;
	margin: 0px;
	background: transparent !important;
}
.custom-gallery-panel-class mat-dialog-container {
	overflow-y: hidden;
}

/* based on angular-toastr css https://github.com/Foxandxss/angular-toastr/blob/cb508fe6801d6b288d3afc525bb40fee1b101650/dist/angular-toastr.css */

/* position */

.toast-center-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

/* toast styles */

.toast-title {
  font-weight: bold;
}

.toast-message {
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #FFFFFF;
}

.toast-message a:hover {
  color: #CCCCCC;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  text-shadow: 0 1px 0 #ffffff;
  /* opacity: 0.8; */
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
}

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}

.toast-container {
  pointer-events: none;
  position: fixed;
  z-index: 999999;
}

.toast-container * {
  box-sizing: border-box;
}

.toast-container .ngx-toastr {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  background-size: 24px;
  box-shadow: 0 0 12px #999999;
  color: #FFFFFF;
}

.toast-container .ngx-toastr:hover {
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  cursor: pointer;
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/info-circle.svg */

.toast-info {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z'/%3E%3C/svg%3E");
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/times-circle.svg */

.toast-error {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z'/%3E%3C/svg%3E");
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/check.svg */

.toast-success {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/exclamation-triangle.svg */

.toast-warning {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' width='576' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E");
}

.toast-container.toast-top-center .ngx-toastr,
.toast-container.toast-bottom-center .ngx-toastr {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.toast-container.toast-top-full-width .ngx-toastr,
.toast-container.toast-bottom-full-width .ngx-toastr {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.ngx-toastr {
  background-color: #030303;
  pointer-events: auto;
}

.toast-success {
  background-color: #51A351;
}

.toast-error {
  background-color: #BD362F;
}

.toast-info {
  background-color: #2F96B4;
}

.toast-warning {
  background-color: #F89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
}

/* Responsive Design */

@media all and (max-width: 240px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}

@media all and (min-width: 241px) and (max-width: 480px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}

@media all and (min-width: 481px) and (max-width: 768px) {
  .toast-container .ngx-toastr.div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}

/* You can add global styles to this file, and also import other style files */
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}
.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}
.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}
.daterangepicker.opensleft:before {
  right: 9px;
}
.daterangepicker.opensleft:after {
  right: 10px;
}
.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}
.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}
.daterangepicker.opensright:before {
  left: 9px;
}
.daterangepicker.opensright:after {
  left: 10px;
}
.daterangepicker.drop-up {
  margin-top: -7px;
}
.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}
.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}
.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}
.daterangepicker.single .drp-selected {
  display: none;
}
.daterangepicker.show-calendar .drp-calendar {
  display: block;
}
.daterangepicker.show-calendar .drp-buttons {
  display: block;
}
.daterangepicker.auto-apply .drp-buttons {
  display: none;
}
.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}
.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}
.daterangepicker .drp-calendar.right {
  padding: 8px;
}
.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}
.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}
.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}
.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}
.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}
.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}
.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}
.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}
.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}
.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}
.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}
.daterangepicker th.month {
  width: auto;
}
.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}
.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}
.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}
.daterangepicker select.yearselect {
  width: 40%;
}
.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}
.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}
.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}
.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}
.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}
.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}
.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}
.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}
.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}
.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}
.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}
.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}
.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}
.daterangepicker .ranges li:hover {
  background-color: #eee;
}
.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}
/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }

  .daterangepicker {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}


/*# sourceMappingURL=styles.css.map*/