/*
 * General Styles
 */
* {
	margin: 0;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
header, footer, article, section, figure, nav, aside {display: block;}
body {
    color: #000;
   	height: 100%;
}
html, body {
    width: 100%;
}
a {
	text-decoration: none;
	outline: none;
	color: #0066cc;
}
a:hover {text-decoration: none;}
img {
	border: 0 none;
	max-width: 100%;
}
ul, li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/*
 * Header Styles
 */
#mobi-header {
	background: #f6f6f6;
	position: fixed;
	width: 100%;
	height: 90px;
	z-index: 1000000;
}
.top-navigation {
	background: #f6f6f6;
	height: 52px;

}
.mobi-logo {
	padding: 0 10px;
}
.mobi-header-ad {
	padding: 5px 0;
	text-align: center;
}
.menu-links {
	float: left;
}
.menu-links a.menu-icon {
	float: left;
	margin: 10px 5px 0;
	width: 36px;
	height: 36px;
	text-align: center;
	line-height: 36px;
	color: #fff;
	font-size: 20px;
}
.menu-links a.menu-icon.close {
	display: none;
}
.menu-close {
	background: #3d3f45;
	width: 36px;
	height: 36px;
	float: left;
	margin: 10px 20px 0 0;
	font-size: 20px;
	text-align: center;
	line-height: 36px;
	color: #fff;
}
.open
{
	position:relative;
}
.open i
{
	position: absolute;
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transform: rotate(0);
    -webkit-transform: rotate(0);
   -moz-transform: rotate(0);
   -o-transform: rotate(0);
    height: 2px;
    background: #c01e2e;
    display: block;
    width: 60%;
    margin: auto;
    left: 0;
    right: 0;
}
.open-top
{
    top: 13px;
}
.open-bottom
{
	bottom:13px;
}
.open-top-multiply
{
	top: 19px!important;
    transform:rotate(-135deg)!important;
    -webkit-transform: rotate(-135deg)!important;
   -moz-transform: rotate(-135deg)!important;
   -o-transform: rotate(-135deg)!important;
}
.open-bottom-multiply
{
	bottom: 16px!important;
     transform:rotate(135deg)!important;
    -webkit-transform: rotate(135deg)!important;
   -moz-transform: rotate(135deg)!important;
   -o-transform: rotate(135deg)!important;
}
.mobi-logo
{
    position:absolute;
    margin:auto;
    top:1px;
    left: 0;
    right:0;
    width:180px;
    -webkit-transition: all 0.35s ease-out;
    transition: all 0.35s ease-out;
}
.mobi-logo h1
{
    width: 160px;
    height: 40px;
    margin: auto;
    display: block;
    background: url(/images/nativeplanet-mobi-logo.svg) no-repeat;
    background-size: cover;
}
.mobi-logo a
{
     width: 160px;
    height: 40px;
    margin: auto;
    display: block;
    background: url(/images/nativeplanet-mobi-logo.svg) no-repeat;
    background-size: cover;
    position: absolute;
    left: 16px;
    right: 0px;
    margin: auto;
       top: 2px;
}

.mobi-logo.is-open a::before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=${opperc})";
    filter: "alpha(opacity=${opperc})";
    -webkit-transform: translateX(-0.5em);
    -ms-transform: translateX(-0.5em);
    transform: translateX(-0.5em);
}
.mobi-logo.is-open {
    left: 3.5em;
}


.ds-imp-links
{
	position: absolute;
	right: 5px;
    top: 5px;
	transition: all ease 0.2s;
	-webkit-transition: all ease 0.2s;
	-o-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
}
.ds-imp-links.ds-imp-active
{
	transform:rotate(-180deg);
	-webkit-transform:rotate(-180deg);
	-o-transform:rotate(-180deg);
	-moz-transform:rotate(-180deg);
}
.ds-imp-links span
{
	display:none;
    overflow: hidden;
    position: absolute;
    bottom: -17px;
    left: 0;
    top:41px;
    width: 100%;
    height: 10px;
    z-index: 999999999;
}
.ds-imp-links span:after
{
	background: #fff;
    border-color: #d6d6d6;
	left: 50%;
    border: 1px solid #d6d6d6;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0% 0;
    transform-origin: 0% 0;
    z-index: 1;
}
.ds-imp-links a
{
	display: block;
    padding: 10px;
}
.ds-imp-links a i
{
	color:#000000;
	font-size: 16px;
}
.menu-thumbs
{
	width:100%;
	height:41px;
	background: #f6f6f6;
}

.menu-thumbs ul
{
	list-style-type: none;
}
.menu-thumbs ul li
{
	float:left!important;
	width:50%!important;
	text-align: center;
	box-sizing:border-box;
}
.menu-thumbs ul li a
{
	font-size:18px;
	color:#000000;
	text-decoration: none;
	display: block;
	padding: 5px 0 10px;
	border-bottom:solid 2px #c01e2e ;
	position: relative;
}
.menu-thumbs ul li a.active:before
{
	position: absolute;
	content:"";
	width:1px;
	border-bottom:solid 7px #c01e2e;
	border-left:solid 6px transparent;
	border-right:solid 6px transparent;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.menu-thumbs ul li a.active {
	color: #c01e2e ;
}


.mobi-primary-nav ul
{
	 box-sizing: border-box;
	 overflow-x: hidden;
	 background: #fafafa;
}
.mobi-primary-nav ul li
{
    padding: 0 8px;
    margin:0 0;
    box-sizing: border-box;
    display: block;
    width: auto!important;
    border-bottom: 1px solid #e4e4e4;
}
.mobi-primary-nav-slider .bx-wrapper,.mobi-primary-nav-slider .bx-viewport
{
	width:100%!important;
}
.mobi-primary-nav-slider ul li ul li div.subnav ul,.mobi-primary-nav-slider ul li ul li div.subnav ul li
{
	width:auto!important;
}
.mobi-primary-nav  ul li ul{
	height:auto!important;
}
.mobi-primary-nav ul li:nth-child(1) a
{
	-webkit-transition-delay: 300ms,300ms;
    transition-delay: 300ms,300ms;
}
.mobi-primary-nav ul li:nth-child(2) a
{
	-webkit-transition-delay: 350ms,350ms;
    transition-delay: 350ms,350ms;
}
.mobi-primary-nav ul li:nth-child(3) a
{
	-webkit-transition-delay: 400ms,400ms;
    transition-delay: 400ms,400ms;
}
.mobi-primary-nav ul li:nth-child(4) a
{
	-webkit-transition-delay: 450ms,450ms;
    transition-delay: 450ms,450ms;
}
.mobi-primary-nav ul li:nth-child(5) a
{
	-webkit-transition-delay: 500ms,500ms;
    transition-delay: 500ms,500ms;
}
.mobi-primary-nav ul li:nth-child(6) a
{
	-webkit-transition-delay: 550ms,550ms;
    transition-delay: 550ms,550ms;
}
.mobi-primary-nav ul li:nth-child(7) a
{
	-webkit-transition-delay: 600ms,600ms;
    transition-delay: 600ms,600ms;
}
.mobi-primary-nav ul li:nth-child(8) a
{
	-webkit-transition-delay: 650ms,650ms;
    transition-delay: 650ms,650ms;
}
.mobi-primary-nav ul li:nth-child(9) a
{
	-webkit-transition-delay: 700ms,700ms;
    transition-delay: 700ms,700ms;
}
.mobi-primary-nav ul li:nth-child(10) a
{
	-webkit-transition-delay: 750ms,750ms;
    transition-delay: 750ms,750ms;
}
.mobi-primary-nav ul li:nth-child(11) a
{
	-webkit-transition-delay: 800ms,800ms;
    transition-delay: 800ms,800ms;
}
.mobi-primary-nav ul li:nth-child(12) a
{
	-webkit-transition-delay: 850ms,850ms;
    transition-delay: 850ms,850ms;
}
.mobi-primary-nav ul li:nth-child(13) a
{
	-webkit-transition-delay: 900ms,900ms;
    transition-delay: 900ms,900ms;
}
.mobi-primary-nav ul li:nth-child(14) a
{
	-webkit-transition-delay: 950ms,950ms;
    transition-delay: 950ms,950ms;
}
.mobi-primary-nav ul li:nth-child(15) a
{
	-webkit-transition-delay: 1000ms,1000ms;
    transition-delay: 1000ms,1000ms;
}
.mobi-primary-nav ul li:nth-child(16) a
{
	-webkit-transition-delay: 1050ms,1050ms;
    transition-delay: 1050ms,1050ms;
}
.mobi-primary-nav ul li:nth-child(17) a
{
	-webkit-transition-delay: 1100ms,1100ms;
    transition-delay: 1100ms,1100ms;
}
.mobi-primary-nav ul li a {
	color: #010012;
	font-size: 1em;
	display: block;
	line-height: 50px;
	height: auto;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	padding: 0 5px;
	opacity: 0;
	-webkit-transform: scale(1.1) translateY(-10px);
    transform: scale(1.1) translateY(-10px);
    -webkit-transition: opacity 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out;
}
.menu-social-icons a
{
	border:none!important;
}
.mobi-primary-nav.latest-articles ul li a {
	line-height: inherit;
	padding: 12px 5px;
}
.notransform {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -o-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

.mobi-primary-nav ul li .google-search {
	display: block;
	line-height: 40px;
	height: 40px;
	padding: 0 5px;
	background: #000;
	font-size: 14px;
	color: #fff;
}
.google-search i {margin-right: 5px;}
.mobi-primary-nav ul li a.submenu {
	text-transform: uppercase;
}
.mobi-primary-nav ul li a.submenu.home {
	background: #231f20;
	height: 53px;
}
.mobi-primary-nav ul li a.submenu i {
	width: 31px;
    height: 31px;
    font-size: 18px;
}
.swipe {
	overflow: hidden;
	visibility: hidden;
	position: relative;
}
.swipe-wrap {
	overflow: hidden;
	position: relative;
}
.swipe-wrap > div {
	float: left;
	width: 100%;
	position: relative;
}
.swipe-menu {
	width: 25px;
	height: 50px;
	background: url(/images/swipe-arrow.png) no-repeat right center;
	position: absolute;
	right: -25px;
	top: 50%;
	cursor: pointer;
}


.trending-pop-videos-block {
	background: #fafafa;
	position: absolute;
	top: 55px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	visibility: hidden;
	opacity: 0;
	transform: scale(0.7);
	transition: all ease 0.2s;
	-webkit-transition: all ease 0.2s;
	-o-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
}
.trending-pop-videos-block.active {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}
.trending-video-wrapper ul li {background: #333333;}
.trending-pop-videos-blockin {
	width: 100%;
}
.trending-video-wrapper {
	padding: 10px 0 30px;
	position: relative;
	margin: 0 5px;
}
.trending-title {
	margin: 0;
	overflow: hidden;
	text-transform: uppercase;
	color: #222;
}
.trending-title-withseperator::after {
	content: "";
	display: block;
	height: 2px;
	left: 100%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	width: 100 vw;
	background: #4285f4;
}
.trending-title-withseperator {
	margin: 10px 0 10px;
	padding: 0 10px 0 0;
	display: inline-block;
	overflow: visible;
	position: relative;
	text-align: left;
}
.trending-video-content ul li {
	float: left;
	width: 55%;
	margin-right: 15px;
}
.trending-video-art-img {height: 110px;}
.trending-video-art-img img {
	width: 100%;
	display: block;
}
.trending-video-art-text {
	background: #333333;
	padding:10px;
}
.trending-video-art-title {
	font-size: 15px;
	color: #fff;
	font-weight: 400;
	height: 74px;
	overflow: hidden;
	padding-top: 10px;
}
.trending-pop-videos-block .bx-controls {
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
	margin: 0;
}
.trending-pop-videos-block .bx-controls .bx-pager-item {
	display: inline-block;
	margin: 0 5px;
}
.trending-pop-videos-block .bx-controls .bx-pager-item a {
	display: block;
	background: #000;
	width: 8px;
	height: 8px;
	opacity: .2;
	border-radius: 50%;
	text-indent: -9999px;
}
.trending-pop-videos-block .bx-controls .bx-pager-item a.active {
	display: block;
	background: #007aff;
	opacity: 1;
}

/*
 * Subnavigation Links
 */
.mobi-primary-nav li {position: relative;}
.mobi-primary-nav li .subnav {
	display: none;
}
.mobi-primary-nav li.active .subnav {
	display: block!important;

}

.arrowIcon {
    width: 50px;;
    height: 50px;
    line-height: 50px;
    position: absolute;
    right: 0;
    top: 0px;
    cursor: pointer;
    z-index: 10000;
    font-size: 14px;
    color: #000000;
    text-align: center;
}
.ds-last-row,.subnav ul li:last-child
{
    border:none;
}


.mobi-primary-nav li.active .arrowIcon .fa-chevron-down:before {
	content: "\f077"
}
.mobi-primary-nav li .subnav a {
	display: block;
	color: #000000;
	padding: 2px 5px 2px 20px;
	overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.4em;
}

.mobi-navigation.sticky #mobi-menu  {display: none;}
#mobi-menu-onscroll {
	background: #fafafa;
	height: 55px;
	display: none;
}
.mobi-navigation.sticky #mobi-menu-onscroll {display: block;
	position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;}
.menu-social-links a {
	background: #666;
    border-radius: 50%;
    color: #fff;
    display: block;
    float: left;
    font-size: 20px;
    height: 32px;
    line-height: 31px;
    margin: 10px 4px 5px;
    padding: 0;
    text-align: center;
    width: 30px;
}
.menu-social-links a.w-share {font-size: 24px;}
.menu-social-links a:hover {color: #fff;}
.show-search-onscroll a.search-icon {
	float: right;
	background: #f9f9f9;
    color: #3d3f45;
    font-size: 20px;
    height: 36px;
    line-height: 36px;
    margin: 9px 8px 0;
    text-align: center;
    width: 36px;
    border: 1px solid #3d3f45;
}

.newsletter-block .email-textbox {width: 200px;}
.newsletter-block .email-input {width: 150px;}


#mobi-nav {
	height: 38px;
    overflow: hidden;
    width: 100%;
    background: #f6f6f6;
}
.mobi-navigation ul {
    margin: 0 5px;
    overflow-x: scroll;
    padding-bottom: 15px;
    white-space: nowrap;
    width: 100%;
}
.mobi-navigation ul li {
    display: inline-block;
    width: auto !important;
}
.mobi-navigation ul li a {
    border-bottom: 2px solid transparent;
    color: #5c5b5b;
    display: block;
    font-size: 14px;
    padding: 8px 5px;
    text-align: center;
    text-transform: uppercase;
}
.mobi-navigation ul li a.active {
    border-bottom: 2px solid #c01e2e;
    color: #c01e2e;
}
.np-serv-list li a {
    display: block;
    line-height: 40px;
    padding: 10px;
    border-bottom: 1px solid #F5F5F5;
}
.np-serv-list .np-serv-icons {
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 38px;
    display: inline-block;
}
.np-serv-list .np-serv-info {
    padding-left: 15px;
    display: inline-block;
}
.np-serv-list .np-serv-info .np-serv-title {
    line-height: 26px;
    color: #333;
    font-weight: 500;
    font-size: 16px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-transform: uppercase;
}
.np-serv-list .np-serv-info .np-serv-desc {
    font-size: 12px;
    line-height: 16px;
    color: #999;
}
.u-v-align-middle {
    vertical-align: middle;
}

.np-right-icon {
	font-size: 24px;
    line-height: 36px;
    color: #d2d2d2;
    float: right;
}

/*
 * Icons Styles
 */
.np-serv-icons i {display: block;width: 40px;height: 40px;}
.flight-icon {background: url(/images/flight-icon.svg) no-repeat 0 0;}
.hotel-icon {background: url(/images/hotel-icon.svg) no-repeat 0 0;}
.train-icon {background: url(/images/train-icon.svg) no-repeat 0 0;}
.bus-icon {background: url(/images/bus-icon.svg) no-repeat 0 0;}
.cabs-icon {background: url(/images/cabs-icon.svg) no-repeat 0 0;}

.train-search-icon {background: url(https://images.nativeplanet.com/images/trains-search-1726488415802.svg) no-repeat 0 0;}
.train-book-icon {background: url(https://images.nativeplanet.com/images/trains-book-1726488388130.svg) no-repeat 0 0;}
.train-name-num-icon {background: url(https://images.nativeplanet.com/images/trains-name-num-1726488388385.svg) no-repeat 0 0;}
.train-pnr-status-icon {background: url(https://images.nativeplanet.com/images/trains-pnr-status-1726488388541.svg) no-repeat 0 0;}
.train-live-status-icon {background: url(/images/trains-live-status.svg) no-repeat 0 0;}
.train-wifi-connect-icon {background: url(https://images.nativeplanet.com/images/trains-connect-wifi-1726488388256.svg) no-repeat 0 0;}


/*
 * Layout Styles
 */
/*#np-container {
	padding-top: 60px;
}*/
#containerMain {
    padding-top: 60px;
}
.np-main-headings {
	font-size: 20px;
	color: #333;
	font-weight: 500;
	margin: 0;
	padding: 0 0 10px 0;
	text-align: center;
	text-transform: uppercase;
}
.np-main-headings span {
	display: inline-block;
	border-bottom: 1px solid #c01e2e;
}

.np-dest-content {
    overflow-x: scroll;
    overflow-y: hidden;
}
.np-dest-content ul {
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
    height: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.np-dest-content ul li {
	list-style-type: none;
	width: 150px;
    padding: 0;
    margin-left: 1px;
    min-height: 300px;
    display: inline-block;
}
.np-dest-content ul li a {
	display: block;
	width: 100%;
    height: 100%;
    position: relative;
}
.np-dest-title {
	display: block;
	position: absolute;
	width: 100%;
	text-align: center;
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	top: 140px;
	text-transform: uppercase;
	text-shadow: 0 0 3px #666, 0 0 5px #000;
}

.np-destination-block, .np-home-article-block {margin-bottom: 20px;}
.np-travel-reads-content ul {margin: 0;padding: 0;}
.np-travel-reads-content ul li {
	list-style-type: none;
	padding: 10px;
	border-bottom: 1px solid #ededed;
}
.np-article-thumbimg {
	float: left;
	width: 150px;
}
.np-article-desc {margin-left: 160px;}
.np-article-title {
	font-size: 17px!important;
	color: #000;
	height: 94px!important;
	overflow: hidden;
}
.np-article-title a {color: #000;}
.np-article-datetime {
	font-size: 12px;
	color: #333;
	text-transform: uppercase;
}

/*
 * Menu Styles
 */
.mobi-primary-nav-slider
{
	display:none;
	width: 100%;
    background: #f6f6f6;
    z-index: 9999999!important;
    overflow: hidden;
    position: relative;
}
.mobi-primary-nav-slider.bx-wrapper {position: relative;}

.mobi-primary-nav-slider a.disabled, .mobi-primary-nav-slider .bx-controls-direction a.disabled{
	opacity: 0.5;
}
.mobi-primary-nav-slider a.prev-slide, .mobi-primary-nav-slider .bx-controls-direction a.bx-prev {
	left: 0;
}
.mobi-primary-nav-slider .bx-controls-direction a.bx-prev:before {
	content: "\00ab";
	color: #000;
	font-size: 20px;
	padding-left: 9px;
}
.mobi-primary-nav-slider a.next-slide, .mobi-primary-nav-slider .bx-controls-direction a.bx-next {
	right: 0;
	font-size: 20px;
}
.mobi-primary-nav-slider .bx-controls-direction a.bx-next:before {
	content: "\00bb";
	color: #000;
	font-size: 20px;
	padding-left: 15px;
}

/*
 * Mini Opera Styles
 */

.mobi-miniopera-languages,.mobi-miniopera-nav {
	display: none;
}
.miniopera .menu-links, .miniopera .ds-imp-links, .miniopera #mobi-nav {display: none;}
.miniopera .mobi-miniopera-languages, .miniopera .mobi-miniopera-nav {display: block;}

.miniopera #mobi-header {
	position: relative;
	height: auto;
}
.miniopera .mobi-miniopera-languages {
	padding-top: 52px;
}
.miniopera .top-navigation {height: auto;}
.mobi-miniopera-nav ul li {
	display: inline-block;
    width: auto !important;
}
.mobi-miniopera-nav ul li a {
    border-bottom: 2px solid transparent;
    color: #5c5b5b;
    display: block;
    font-size: 14px;
    padding: 2px 5px;
    text-align: center;
    text-transform: uppercase;
}
.miniopera #np-container {padding-top: 0;}
.mobi-miniopera-languages {
	font-size: 14px;
	color: #000;
}
.mobi-miniopera-languages a {color: #000;padding: 0 5px;}
.mobi-miniopera-languages a.active {
	color: #c01e2e;
}
/*
 * Ads Styles
 */

.photos-add {
    margin: 10px auto;
    position: relative;
}
.ads-mobi-block {
    background: #f5f5f5;
    padding-bottom: 10px;
}
.ads-mobi-heading {
    color: #333;
    font-size: 10px;
    padding: 7px 0 0;
    text-align: center;
    text-transform: uppercase;
}
.ads-mobi-container {
    margin: auto;
    width: 310px;
    height: 255px;
    position: relative;
}
.loading-ad {
	line-height: 255px;
	text-align: center;
}
.loading-dot {
	background-color: #90949c;
	border-radius: 50%;
	width: 8px;
	height: 8px;
	margin-right: 2px;
	display: inline-block;
	opacity: 0.1;
    -moz-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -o-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    -moz-animation: move 1s infinite linear;
    -webkit-animation: move 1s infinite linear;
    -o-animation: move 1s infinite linear;
    -ms-animation: move 1s infinite linear;
    animation: move 1s infinite linear;
}
@media screen and (max-device-width: 480px) {
 .loading-dot {
 	width: 12px;
	height: 12px;
 }
}
.loading-dot:last-of-type {margin-right: 0;}
.loading-dot:nth-child(1) {
	-moz-animation-delay: .2s;
    -webkit-animation-delay: .2s;
    -o-animation-delay: .2s;
    -ms-animation-delay: .2s;
    animation-delay: .2s;
}
.loading-dot:nth-child(2) {
	-moz-animation-delay: .4s;
    -webkit-animation-delay: .4s;
    -o-animation-delay: .4s;
    -ms-animation-delay: .4s;
    animation-delay: .4s;
}
.loading-dot:nth-child(3) {
	-moz-animation-delay: .6s;
    -webkit-animation-delay: .6s;
    -o-animation-delay: .6s;
    -ms-animation-delay: .6s;
    animation-delay: .6s;
}

@-moz-keyframes move {
    0% {
        -moz-transform: scale(1.2);
        opacity: 0.1;
    }

    100% {
        -moz-transform: scale(0.7);
        opacity: 1;
    };
}
@-webkit-keyframes move {
    0% {
        -webkit-transform: scale(1.2);
        opacity: 0.1;
    }

    100% {
        -webkit-transform: scale(0.7);
        opacity: 1;
    };
}
@-ms-keyframes move {
    0% {
        -webkit-transform: scale(1.2);
        opacity: 0.1;
    }

    100% {
        -webkit-transform: scale(0.7);
        opacity: 1;
    };
}

@-o-keyframes move {
    0% {
        -webkit-transform: scale(1.2);
        opacity: 0.1;
    }

    100% {
        -webkit-transform: scale(0.7);
        opacity: 1;
    };
}

/*
 * Clearfix to clear floated Elements
 */
.clear {	clear: both;	display: block;	overflow: hidden;	visibility: hidden;	width: 0;	height: 0;}
.clearfix:after {	clear: both;	content: ' ';	display: block;	font-size: 0;	line-height: 0;	visibility: hidden;
	width: 0;	height: 0;}
.clearfix {	display: inline-block;}
* html .clearfix {	height: 1%;}
.clearfix {	display: block;}

/*
 * Footer Styles
 */
.site-footer-block {
	background: #1b1b1b;
	padding: 10px;
}
.notification-sub-block {
	background: #c01e2e;
}
.notification-sub-wrap {
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
}
.footer-text1 {
	font-size: 20px;
	color: #fff;
}
.footer-text2 {
	font-size: 30px;
	color: #fff;
}
.notification-follow {
	padding: 10px;
	text-align: center;
}
.notification-footer {
	background: #1b1b1b !important;
	padding: 10px;
}
.footer-links, .footer-copyright {
	text-align: center!important;
	font-size: 12px!important;
	color: #fff!important;
	padding: 2px!important;
}
.footer-links a {
	padding: 0 12px!important;
	color: #fff!important;
	display: inline-block!important;
	font-size: 12px!important;
	line-height: inherit!important;
}
.sub-text, .get-alerts-text {
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
}
.mail-box, .get-not-box {margin: 5px 0;}
.mail-box {
	border: 1px solid #fff;
	height: 30px;
	border-radius: 2px;
}
.get-not-box a {
	background: #fff !important;
	color: #c01e2e !important;
	font-size: 13px;
	text-transform: uppercase;
	display: block;
	padding: 0 5px;
	text-align: center;
	border-radius: 2px;
	font-weight: 600;
	font-style: italic;
	line-height: 32px!important;
}
.email-sub-inpbox {
	float: left;
	padding: 6px;
	font-size: 13px;
	width: 91%;
	border: 0 none;
	background: #c01e2e;
	color: #fff;
}
.email-sub-inpbox::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #ccc;
}
.email-sub-inpbox::-moz-placeholder { /* Firefox 19+ */
	color: #ccc;
}
.email-sub-inpbox:-ms-input-placeholder { /* IE 10+ */
	color: #ccc;
}
.email-sub-inpbox:-moz-placeholder { /* Firefox 18- */
	color: #ccc;
}
.email-submit-btn {
	height: 28px;
	float: right;
	padding: 4px;
	font-size: 13px;
	background: #fff;
	color: #c01e2e;
	border: 0 none;
}
.notification-follow span {
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	float: left;
}
.notification-follow a {
	display:inline-block!important;
	color: #fff!important;
	padding: 0 10px!important;
	font-size: 20px!important;
	line-height: inherit!important;
}
.footer-links {
	font-size: 12px;
	color: #fff;
	text-align: center;
	padding: 5px;
}
.footer-links a {color: #fff;text-decoration: none;display: inline-block;}
.footer-links  span {display: inline-block;margin: 0 3px;font-size: 18px;font-weight: bold;vertical-align: middle;}
.copyright-text {
	font-size: 12px;
	color: #fff;
	text-align: center;
	padding: 5px;
}
.other-child-sites ul li {
	list-style-type: none;
	padding: 5px 0;
}
.other-sites {
	width: 195px;
	margin: 10px auto;
}
.other-sites a {
	border: 1px solid #5e5e5e;
	padding: 3px 10px!important;
	font-size: 12px!important;
	color: #fff!important;
	text-decoration: none!important;
	display: block!important;
    line-height: normal!important;
}
.other-sites a i {font-size: 24px;vertical-align: middle;margin-left: 5px;}
.filterbox-overlay {
    background: #222 none repeat scroll 0 0;
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1000000;
}
.filterbox-popup {
    background: #f5f5f5;
    border-radius: 2px;
    left: 50%;
    position: fixed;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 90%;
    z-index: 1000001;
    display: none;
    overflow: auto;
}
.other-sites-links ul li {
    border-bottom: 1px solid #ccc;
    color: #000;
    font-size: 14px;
    list-style-type: none;
    padding: 10px 25px;
}
.other-sites-links ul li.last {border-bottom: 0 none;}
.other-sites-links ul li a {
	display: block;
	color: #000;
	text-decoration: none;
	background: url(https://images.nativeplanet.com/images/radio-btn-1726488388072.svg) no-repeat right center;
}
.other-sites-links ul li a:hover {background: url(https://images.nativeplanet.com/images/radio-btn-hover-1726488388095.svg) no-repeat right center;}
.other-sites-links ul li:first-child a{
	background: none;
	font-weight: bold;
}
.filterbox-popup.footer-miniopera {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-ms-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	height: 320px;
	position: fixed;
}
.footer-miniopera .other-sites {width: 265px;}
.footer-miniopera .other-sites a i {background: url(/images/footer-down-arrow.png) no-repeat right center;content: '';font-size: 0;width: 16px;height: 10px;}
.footer-miniopera .other-sites-links ul li a, .footer-miniopera .other-sites-links ul li:first-child a { background: url(https://images.nativeplanet.com/images/radio-btn-1726488388072.svg) no-repeat right center;}
.footer-miniopera .other-sites-links ul li:first-child a, .footer-miniopera .other-sites-links ul li a:hover {background: url(https://images.nativeplanet.com/images/radio-btn-hover-1726488388095.svg) no-repeat right center;}
.footer-miniopera .other-sites-links ul li {padding: 5px 10px;}
.footer-miniopera .other-sites-links ul li:first-child a {background: none;}






/*
 * Flights Page Styles
 */
.np-page-content {
	padding: 0 5px 5px 5px;

}
.np-flights-tabs, .np-traveller-details, .np-economy-details, .np-guest-details, .np-room-details {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}
.np-tabs {
	padding: 5px 0;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	color: #666;
}
.np-flight-data {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}
.np-small-label {
	font-size: 11px;
	color: #666;
	padding: 5px 0;
}
.np-main-text {
	font-size: 20px;
	color: #666;
	padding: 5px 0 0 0;
	font-weight: 500;
}
.np-small-text {
	font-size: 11px;
	color: #666;
	padding: 0 0 5px 0;
}
.np-sub-text {
	font-size: 16px;
	color: #666;
	padding: 0 0 5px 0;
}
.np-ib {display: inline-block!important;}
.np-widthfpty {width: 50%;

	transform:translate3D(0,0,0);
	transition: all ease-out 0.3s;
	-webkit-transition: all ease-out 0.3s;
	-moz-transition: all ease-out 0.3s;
}
.np-align-right {text-align: right;}
.np-floatleft {float: left;}
.np-border-left {border-left: 1px solid #ccc;}
.np-from-to-date {border-bottom: 1px solid #ccc;
	overflow: hidden;}

.np-action-button {
	padding: 10px;
	text-align: center;
}
.np-submit-btn {
	min-width: 200px;
	padding: 8px 0;
	cursor: pointer;
	font-size: 16px;
	color: #fff;
	background: #c01e2e;
	border: 0 none;
	text-transform: uppercase;
	display: inline-block;
}
.np-ib i.radio-icon
{
	position:relative;
	width:14px;
	height: 14px;
	border:solid thin #c01e2e;
	border-radius:50%;
	display: inline-block;
    vertical-align: top;
    margin: 1px 3px;
}
.np-ib.selected i.radio-icon:before
{
	content:"";
	position: absolute;
	width:6px;
	height: 6px;
	background: #c01e2e;
	border-radius:50%;
	top:3px;
	left:3px;
}
.np-from-to-widget
{
	position: relative;
}
.np-flight-two-side
{
	position: absolute;
	width:32px;
	height: 32px;
	border:solid 1px #9b9b9b;
	border-radius:50%;
	top:0;
	bottom:0;
	right:0;
	margin:auto;
	background: #ffffff;
}
.np-flight-two-side span
{
	margin: 6px 5px;
	display: block;
	text-align: center;
	cursor: pointer;
}
.np-flight-two-side span i
{
	width:3px;
	height: 15px;
	display: inline-block;
	background: #c01e2e;
    margin: 0 2px;
    position: relative;
}
.np-flight-two-side-upper:before
{
	position: absolute;
	content:"";
	border-bottom:solid 5px #c01e2e;
	border-left:solid 5px transparent;
	border-right:solid 5px transparent;
    left: -4px;
    top: -1px;
}
.np-flight-two-side-down:before
{
	position: absolute;
	content:"";
	border-top:solid 5px #c01e2e;
	border-left:solid 5px transparent;
	border-right:solid 5px transparent;
    left: -4px;
    bottom: -1px;
}
.np-hidden
{
	visibility: hidden;
	transform: translate3D(300px,0,0);
}
.np-twoway-block
{
}

/*** city**/
#np-wrapper-other #mobi-header
{
	height: 50px;
}
#np-wrapper-other #np-container
{
	padding-top: 55px;
}
.np-container-popup
{
	position: absolute;
	width:100%;
	top:90px;
    z-index: 1000000;
	background: #ffffff;
	transition: all ease-out 0.3s;
	padding: 0 10px;
	visibility: visible;
	transform: scale(1);
}
.np-container-city
{
}
.is-hidden
{
	visibility: hidden;
	transform: scale(0.8);
}
.np-container-city-search input[type="text"]
{
	width:100%;
	border:none;
	border-bottom:solid thin #cccccc;
	padding: 5px 0;
	outline:none;
}
.np-container-city-block h2
{
	color:#c01e2e;
	font-size: 11px;
	padding: 10px 0 5px;
	border-bottom:solid thin #cccccc;
	text-transform: uppercase;
}
.np-container-city-block ul
{
	list-style-type: none;
	margin:0;
	padding: 0 0 5px;
}
.np-container-city-block ul li
{
	padding:10px 10px 10px 20px;
	border-bottom:solid thin #cccccc;
}
.np-container-city-block ul li a
{
	font-size: 14px;
	color:#333333;
}
.np-container-city-block ul li a span
{
	font-size: 11px;
	display: block;
	color:#666666;
}

.np-datepicker-block
{

}
.np-datepicker-block .np-datepicker-block-left
{
	width:50%;
	float:left;
	text-align: center;
	padding: 10px 0;
	color:#666666;
	border-top:solid thin #f0efef;
}

.np-datepicker-block .np-datepicker-block-left span
{
	font-size:11px;
}
.np-datepicker-block .np-datepicker-block-left .np-datepicker-block-left-date
{
	font-size:16px;
	font-weight: 500;
}
.np-datepicker-block .np-datepicker-block-left .np-datepicker-block-left-day
{
	font-size: 11px;
	color:#333333;
}




/*** passenger details **/
.np-container-addpassenger
{
	padding: 15px 0 0;
}
.np-container-addpassenger h2
{
	color:#666666;
	font-size: 12px;
	font-weight: normal;
	border-bottom: solid thin #cccccc;
	padding:0 0 10px;
	margin: 0 10px;
}
.np-container-addpassenger ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.np-container-addpassenger ul li
{
	margin: 0 10px;
	padding:10px 0;
	border-bottom: solid thin #cccccc;
}
.np-container-addpassenger ul li:last-child
{
	border-bottom:none;
}
.np-container-addpassenger ul li > div
{
	float: left;
}
.np-container-addpassenger ul li .np-passenger-type
{
	font-size: 20px;
	font-weight: 500;
	color:#666666;
	width:120px;
	text-transform: uppercase;
}
.np-container-addpassenger ul li .np-passenger-type span
{
	font-size: 11px;
	color:#333333;
	display: block;
}
.np-container-addpassenger ul li .np-passenger-minus span,
.np-container-addpassenger ul li .np-passenger-plus span
{
	width:50px;
	height: 30px;
	border:solid thin #f1f1f1;
    display: inline-block;
    position: relative;
    cursor:pointer;
}
.np-container-addpassenger ul li .np-passenger-minus span:before,.np-container-addpassenger ul li .np-passenger-plus span:before
{
	width:10px;
	height: 2px;
}
.np-container-addpassenger ul li .np-passenger-plus span:after
{
	width:2px;
	height: 10px;
}
.np-container-addpassenger ul li .np-passenger-minus span:before,
.np-container-addpassenger ul li .np-passenger-plus span:before,
.np-container-addpassenger ul li .np-passenger-plus span:after
{
	position: absolute;
	content: "";
	top:0;
	right:0;
	left:0;
	bottom:0;
	margin: auto;
	background: #c01e2e;
}
.np-container-addpassenger ul li .np-passenger-count
{
	width:50px;
	height: 30px;
	font-size: 20px;
	font-weight: 500;
	color:#666666;
    display: inline-block;
    text-align: center;
}
.np-addpassenger-bottom
{
	background: #e4e4e4;
	padding: 10px 0;
}
.np-addpassenger-bottom div
{
	float: right;
}
.np-addpassenger-bottom div button
{
	cursor: pointer;
	padding: 0 20px;
	border:none;
	background: none;
	font-size: 12px;
	color: #c01e2e;
	font-weight: 600;
}



/*** economy ***/
.np-container-economy
{
	padding: 15px 0 0;
}
.np-container-economy h2
{
	color:#666666;
	font-size: 12px;
	font-weight: normal;
	border-bottom: solid thin #cccccc;
	padding:0 0 10px;
	margin: 0 10px;
}
.np-container-economy ul
{
	margin: 0 10px;
	list-style-type:none;
	padding: 0;
}
.np-container-economy ul li
{
	padding: 15px 0;
	border-bottom: solid thin #cccccc;
}
.np-container-economy ul li a
{
	color:#666666;
	font-weight: 500;
	font-size: 20px;
}

/*
 * Date Picker CSS Hacks
 */
.borderleft {border-left: 1px solid #ccc;}
.ui-widget {font-size: 13px!important;}
.ui-datepicker-multi-2 .ui-datepicker-group {width: 100%!important;float: none!important;}
.ui-datepicker.ui-datepicker-multi {width: auto!important;}
.ui-datepicker-calendar thead tr {display: table-row !important;}
.ui-widget.ui-widget-content {border: 0 none!important;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border: 1px solid #c01e2e!important;
    background: #fff!important;
    color: #fff!important;
}
.ui-datepicker td {
    border: 1px solid #f1f1f1!important;
    padding: 3px!important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	border: 0 none!important;
	background: #fff!important;
}
.ui-datepicker td span, .ui-datepicker td a {text-align: center!important;}
.ui-widget-header {border: 0 none!important;background: #e9e9e9!important;border-bottom: 1px solid #ddd!important;font-weight: normal!important;}
.ui-datepicker th {border: 0 none!important;background: #e9e9e9!important;font-weight: normal!important;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
	background: #c01e2e!important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {background: #c01e2e!important;}
.ui-datepicker-multi .ui-datepicker-group table {width: 100%!important;margin: 0 0 10px 0!important;}
.ui-widget-content {color: #666!important;}
.ui-datepicker {width: 100%!important;}

/*
 * Hotels Page Styles
 */
.np-sub-text1 {
	font-size: 14px;
    color: #666;
    padding: 5px 0 10px 0;
    border-bottom: 1px solid #ccc;
}
.np-rooms-section {position: relative;}
.np-rooms-title {
	padding: 5px;
	margin: 0 5px;
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    color: #000;
    font-weight: 600;
}
.np-add-rooms {
	padding: 5px;
	margin: 0 5px;
    border-top: 1px solid #ccc;
    font-size: 13px;
    color: #333;
    text-align: right;
}
.np-add-rooms a {color: #333;}
.np-close-room a {
	position: absolute;
	top: 5px;
	right: 5px;
	border: 1px solid #333;
	border-radius: 50%;
	padding: 1px 5px;
	font-size: 12px;
    color: #333;
    display: inline-block;
}
.display-hidden
{
	display: none;
	transform: scale(0.8);
}


/*
 * Buses page styles
 */
.np-type-of-bus {
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    padding: 10px 0;
}
.np-type-of-bus ul li {
	width: 25%;
	float: left;
	font-size: 15px;
    color: #666;
    text-align: center;
    border-right: 1px solid #ccc;
}
.np-type-of-bus ul li.last {border-right: 0 none;}
.np-type-of-bus ul li.type-active {color: #000;font-weight: bold;}
.np-type-of-bus ul li .name {display: block;}

/*
 * Trains Page Styles
 */
.np-textbox-noborder {
	border: 0  none;
	padding: 5px;
	font-size: 15px;
	width: 100%;
}
.np-desc-heading {
	font-size: 14px;
	color: #666;
	padding: 5px 0;
}
.np-table {
	border-collapse: collapse;
	width: 100%;
}
.train-abbr th {
	padding: 5px;
	background: #f6f6f6;
	font-size: 14px;
	color: #666;
	text-align: left;
}
.train-abbr td {
	padding: 5px;
	background: #fff;
	font-size: 14px;
	color: #666;
	border-bottom: 1px solid #ccc;
}
.train-abbr td:first-child {
    font-weight: 600;
    width: 30%;
}
.text-center {text-align: center;}


.np-main-heading {
	font-size: 16px;
	color: #666;
	padding: 5px 0 15px 0;
}
.np-train-wifi-connect-list li {
	list-style-type: none;
	padding-bottom: 20px;
}
.np-desc {
	font-size: 14px;
	color: #666;
	padding: 0 0 10px 0;
}
.np-desc-img {text-align: center;}

/*
 * Checkbox styles
 */
.np-type-of-bus ul li label {
	margin: 0 auto;
	text-align: center;
}
.squaredcheck {
    margin: 4px 0 0 0;
    position: relative;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
}
.squaredcheck input[type="checkbox"] {
    visibility: hidden;
}
.squaredcheck i, .squaredcheck i:hover {
    border: thin solid #c01e2e;
    border-radius: 3px;
    cursor: pointer;
    height: 15px;
    left: 0;
    padding: 0;
    top: 0;
    width: 15px;
}
.squaredcheck i {
    position: absolute;
}
.squaredcheck i::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-image: none;
    border-style: none none solid solid;
    border-width: medium medium 2px 2px;
    content: "";
    height: 4px;
    left: 2px;
    opacity: 0;
    position: absolute;
    top: 2px;
    transform: rotate(-45deg);
    width: 7px;
}
.squaredcheck input[type="checkbox"]:checked + i::after {
    opacity: 1;
}
.squaredcheck input[type="checkbox"]:checked + i {
    border: thin solid #c01e2e;
    color: #c01e2e;
}



/*
 * Hotels Pages Styles 29 May 2017
 */
.np-hotels-section {
	padding: 10px;
}
.np-detblock {
	padding: 0 0 0 30px;
	font-size: 12px;
	position: relative;
	margin-bottom: 10px;
}
.np-detblock-back
{
	position: absolute;
	width:18px;
	height: 16px;
	background: url(/images/back-arrow-icon.png) no-repeat center;
	top:0;
	bottom:0;
	margin:auto;
	left:0;
}
.np-detblock-place
{
	color:#c01e2e;
	font-weight: 600;
	text-transform: uppercase;
}
.np-detblock-place span
{
	display: inline-block;
	padding: 0 15px;
	position: relative;
}
.np-detblock-place span.bed-icon:after
{
	content:"";
	position: absolute;
	right:0;
	top:3px;
	width:16px;
	height:10px;
    background: url(/images/sleeping-bed-silhouette.svg) no-repeat center;
    background-size: cover;
}
.np-detblock-place span.group-people-icon:after
{
	content:"";
	position: absolute;
	right:0;
	top:3px;
	width:16px;
	height:14px;
    background: url(/images/multiple-users-silhouette.svg) no-repeat center;
    background-size: cover;
}
.np-detblock-date
{
	font-size: 12px;
	color:#666666;
	padding: 2px 0;
}

.np-filter-block {
	padding: 10px 20px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	position: relative;
}
.np-sortby-lists {
	position: absolute;
	top: 10px;
	left: 20px;
	background: #fff;
	padding: 5px;
	z-index: 10000;
	box-shadow: 1px 2px 3px 2px #ccc;
	opacity: 0;
	visibility: hidden;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}
.np-sortby-lists ul li {
	padding: 8px 5px;
	font-size: 15px;
	color: #333;
}
.np-sortby {
	float: left;
	font-size: 14px;
	font-weight:600;
	color: #999;
	text-transform: uppercase;
	cursor: pointer;
	padding: 5px;
}

.sort-by-icon
{
    width: 18px;
    height: 18px;
    margin-left: 3px;
    display: inline-block;
    vertical-align: middle;
    background: url(/images/sort-up-or-sort-down-couple-of-arrows.svg) no-repeat center;
    background-size: cover;
}

.np-filter {
	float: right;
	font-size: 14px;
	font-weight:600;
	color: #999;
	text-transform: uppercase;
	cursor: pointer;
	padding: 5px;
}
.np-filter .filter-icon{
	width: 18px;
    height: 18px;
    margin-left: 3px;
    display: inline-block;
    vertical-align: middle;
    background: url(/images/filter-filled-tool-symbol.svg) no-repeat center;
    background-size: cover;
}
.np-filter a {color: #999;}
.np-hotels-row {
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	position: relative;
}
.np-hotels-thumbimg {
	float: left;
	width: 100px;
}
.np-hotels-detailsrow {
	margin-left: 110px;
}
.np-hotels-name {
	font-size: 15px;
	color: #333;
	padding-bottom: 2px;
	font-weight: 600;
}
.np-hotels-district {
	font-size: 12px;
	color: #666;
}
.c {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.h {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
}
.np-hotels-stars {
	padding: 5px 0 0 0;
	height: 16px;
    color: #D8D8D8;
    font-size: 14px;
    margin-bottom: 5px;
}
.np-hotels-stars i,
.np-page-hotel-bratings i {
    background-image: url(https://images.nativeplanet.com/images/star-1726488388111.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    margin-right: 1px;
    width: 11px;
    height: 10px;
    background-position: 0 0;
}
.s1 i:nth-child(1), .s2 i:nth-child(2), .s3 i:nth-child(3), .s4 i:nth-child(4), .s5 i:nth-child(5) {
    background-position: -11px 0;
}

.np-hotels-pricebox {
	position: absolute;
	right: 10px;
	bottom: 15px;
	text-align: right;
}
.np-hotels-reviewsbox {
	position: absolute;
	bottom: 10px;
	top: 80px;
}
.np-hotels-reviews-score {
	float: left;
    width: 25px;
    height: 21px;
    font-size: 11px;
    margin: 5px 5px 0 0;
    color: #fff;
    text-align: center;
    background: url(https://images.nativeplanet.com/images/comment-icon-1726551247801.p) no-repeat;
    background-size:contain;
}
.np-hotels-reviews-det {
	float: left;
	margin-left: 3px;
}
.np-reviews {
	display: block;
	font-size: 11px;
	color: #666;
}
.np-reviews-text {
	display: block;
	font-size: 11px;
	color: #666;
}
.np-price {
	font-size: 22px;
	color: #000;
	font-weight: 600;
}
.np-price i {font-size: 22px;}
.np-price-text {
	font-size: 13px;
	color: #666;
	font-weight: 600;
}


.np-filter-section {
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
}
.np-filter-heading {
	font-size: 16px;
	color: #333;
	padding: 0 0 20px 0;
	font-weight: 600;
	text-transform: uppercase;
}
.np-filter-subheading {
	font-size: 14px;
	color: #333;
	padding: 0 0 10px 0;
	font-weight: 600;
}
.price-slide-textblock {text-align: center;margin-bottom: 10px;}
.price-slide-text {
	color: #333;
	font-size: 14px;
	padding: 5px 0;
	text-align: center;
	border: 0 none;
}
.irs-line
{
	background: #c2c2c1;
	border-radius:10px;
	height: 6px!important;
}

.np-filter-head
{
    font-size: 14px;
    color: #999999;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
}
.np-filter-head .np-filter-head-left
{
	float:left;
	position: relative;
	padding-left: 15px;
	background: url(https://images.nativeplanet.com/images/close-icon-1726488058586.png) no-repeat left center;
}
.np-filter-head .np-filter-head-right
{
	float:right;
}
.price-slider-block
{
	margin: 10px 5px 0;
}
.irs-single
{
	left:0!important;
	right:0!important;
	margin: auto;
	text-align: center;
}




/*** hotel ratings block **/
.np-hotel-ratings
{
	display: table;
	width:100%;
	text-align: center;
	border:solid thin #d6d6d6;
	border-collapse: collapse;
}
.np-hotel-ratings .np-hotel-ratings-block
{
	border:solid thin #d6d6d6;
	display: table-cell;
	padding: 10px 0;
	width:33.33%;
}
.np-hotel-ratings-block a
{
	display: inline-block;
	padding-bottom: 15px;
	color:#666666;
    font-size: 14px;
	font-weight: 600;
	margin: auto;
}
.star-3
{
	background:url(/images/star-icon.png) repeat-x bottom left;
	width:33px;
}
.star-4
{
	background:url(/images/star-icon.png) repeat-x bottom left;
	width:44px;
}
.star-5
{
	background:url(/images/star-icon.png) repeat-x bottom left;
	width:55px;
}



.np-filter-section
{
	margin: 0 10px;
}
.irs-grid-pol
{
	display: none;
}
.irs-grid-text
{
    text-indent: -9999px;
    bottom: -4px!important;
    z-index: 99;
    width: 15px;
    height: 15px;
    border-radius: 50%;
}
.js-grid-text-0
{
	background: #f37159;
}
.js-grid-text-1,.percent25
{
	background: #f9c015!important;
}
.js-grid-text-2,.percent50
{
	background: #ff7800!important;
}
.js-grid-text-3,.percent75
{
	background: #1759ff!important;
}
.js-grid-text-4
{
	background: #119a11;
}
.review-slider .irs-line
{
	background: none!important;
    z-index: 999;
}
.review-slider .irs-grid
{
	bottom: 29px;
    height: 6px;
    background: #c2c2c1;
    border-radius:10px;
}
.review-slider .irs-slider.from
{
	background: #f37159;
}
.review-slider .irs-slider.to
{
	background: #119a11;
}
.np-checklist
{
	font-size: 14px;
	color:#666666;
}
.np-checklist ul li
{
	padding: 0 0 10px;
}
.np-checklist .np-checklist-name
{
	float:left;
}
.np-checklist .np-checklist-counts
{
	float:right;
}
.np-checklist-counts span,
.np-checklist-counts div
{
	display: inline-block;
    height: 20px;
    vertical-align: middle;
    font-weight: 600;
    position: relative;
}
.np-checklist-counts div input[type="checkbox"]
{
	opacity: 0;
	position: absolute;
    top: 0px;
    left: 5px;
    width: 20px;
    height: 20px;
}
.np-checklist-counts div label
{
	display: inline-block;
	width:20px;
	height: 20px;
	border-radius: 2px;
	background: #f4f6f4;
	border:solid thin #b2b1b1;
	margin-left: 5px;
	position: relative;
}
.np-checklist-counts div label:before
{
	content:"";
	position: absolute;
	width:9px;
	height: 10px;
	background: url(https://images.nativeplanet.com/images/checked-icon-1726551342133.png) no-repeat;
	left:50%;
	top:50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
}
.np-checklist-counts div input[type="checkbox"]:checked + label
{
	background: #c01e2e;
}




/*** hotels inner pages **/
.np-page-hotel-banner
{
	position: relative;
}
.np-page-hotel-banner img
{
	width:100%;
}
.np-page-hotel-b-desc
{
	position: absolute;
	bottom: 10px;
	left:10px;
}
.np-page-hotel-b-desc span
{
	color:#ffffff;
	font-weight: 600;
	font-size:14px;
	padding: 0 0 2px;
}
span.np-page-hotel-bname
{
	display: block;
}
.np-page-hotel-b-desc span.np-page-hotel-bprice
{
	font-size: 12px;
	display: block;
}
.np-page-hotel-b-desc span.np-page-hotel-bprice strong
{
	font-size:14px;
	display: inline-block;
	margin-right: 5px;
}
.np-page-hotel-tabs
{
	margin: 10px 10px 0;
}
.np-page-hotel-tabs ul
{
	border-bottom:solid thin #cccccc;
	height: 31px;
	margin-bottom: 10px;
}
.np-page-hotel-tabs ul li
{
	float:left;
	width:33.3%;
	text-align: center;
}
.np-page-hotel-tabs ul li a
{
	display: inline-block;
	font-size:14px;
	color:#666666;
	font-weight: 600;
	padding: 5px 10px;
	border-bottom:solid 2px transparent;
}
.np-page-hotel-tabs ul li a.active
{
	color:#c01e2e;
	border-bottom:solid 2px #cc3333;
}
.np-page-hotel-list
{
	margin: 0 10px;
}
.np-page-hotel-list ul li
{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid thin #cccccc;
}
.np-page-hotel-logo
{
	float:left;
}
.np-page-hotel-price
{
	float:right;
	color:#666666;
	text-align: right;
	line-height: 22px;
    font-size: 12px;
    font-weight: 600;
}
.np-page-hotel-price strong
{
	display: block;
	font-size:20px;
	color:#000000;
}
.np-page-hotel-extra .np-page-hotel-extra-head
{
	font-size:14px;
	font-weight: 600;
	color:#333333;
	background: url(https://images.nativeplanet.com/images/correct-icon-1726551395873.png) no-repeat left center;
	padding-left: 13px;
}
.np-page-hotel-extra p
{
	font-size: 12px;
	color:#666666;
	padding: 5px 0;
}



/*** overview block **/
.np-page-hotel-overview
{
	margin: 0 10px;
}
.np-page-hotel-overview-img
{
	/**height: 85px;
	overflow: hidden;**/
}
.np-page-hotel-overview-img ul
{
	overflow-x:scroll;
    white-space: nowrap;
    width: 100%;
    padding-bottom: 10px;
    font-size: 0;
}
.np-page-hotel-overview-img ul li
{
	display:inline-block;
	margin-right: 10px;
	width:75px;
}
.np-page-hotel-overview-img ul li img
{
	width:100%;
	display: block;
}
.np-page-hotel-overview-head
{
	font-size:14px;
	font-weight: bold;
	color:#333333;
	padding: 10px 0;
}
.np-page-hotel-overview .np-page-hotel-overview-text
{
	color:#000000;
	font-size:14px;
	line-height: 22px;
    border-bottom: solid thin #ccc;
    padding-bottom: 10px;
}
.np-page-hotel-overview-amenities
{
    border-bottom: solid thin #ccc;
    padding-bottom: 10px;
}
.np-page-hotel-overview-amenities ul li
{
	padding: 4px 0;
	font-size:14px;
	color:#333333;
}
.np-page-hotel-overview-amenities ul li span
{
	display:block;
}
.np-page-hotel-overview-amenities ul li span i
{
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}
.np-page-hotel-overview-amenities ul li span.icon-internet i
{
	background: url(https://images.nativeplanet.com/images/aminities-1-1726551637349.png) no-repeat;
	background-size: contain;
}
.np-page-hotel-overview-amenities ul li span.icon-parking i
{
	background: url(https://images.nativeplanet.com/images/aminities-3-1726551637350.png) no-repeat;
	background-size: contain;
}
.np-page-hotel-overview-amenities ul li span.icon-restaurant i
{
	background: url( https://images.nativeplanet.com/images/aminities-4-1726551637352.png) no-repeat;
	background-size: contain;
}
.np-page-hotel-overview-amenities ul li span.icon-ac i
{
	background: url(https://images.nativeplanet.com/images/aminities-6-1726551637353.png) no-repeat;
	background-size: contain;
}
.np-page-hotel-overview-amenities ul li span.icon-nonsmoking i
{
	background: url(https://images.nativeplanet.com/images/aminities-7-1726551637354.png) no-repeat;
	background-size: contain;
}
.np-page-hotel-overview-amenities ul li span.icon-safe i
{
	background: url(https://images.nativeplanet.com/images/aminities-9-1726551637357.png) no-repeat;
	background-size: contain;
}
.np-page-hotel-overview-amenities ul li span.icon-meeting i
{
	background: url(https://images.nativeplanet.com/images/aminities-11-1726551637358.png) no-repeat;
	background-size: contain;
}
.np-page-hotel-overview-amenities ul li span.icon-buisness i
{
	background: url(https://images.nativeplanet.com/images/aminities-12-1726551637361.png) no-repeat;
	background-size: contain;
}
.np-page-hotel-overview-amenities ul li span.icon-spa i
{
	background: url(https://images.nativeplanet.com/images/aminities-18-1726551637376.png) no-repeat;
	background-size: contain;
}
.np-page-hotel-overview-amenities ul li span.icon-bar i
{
	background: url(https://images.nativeplanet.com/images/aminities-20-1726551637386.png) no-repeat;
	background-size: contain;
}
.np-page-hotel-overview-location p
{
	color:#000000;
	font-size:14px;
	line-height: 22px;
}
.np-location-img
{
	padding: 5px 0;
}


/** review Block ***/
.np-page-hotel-review
{
	margin: 0 10px;
}
.np-page-hotel-review-head {
    font-size: 14px;
    font-weight: bold;
    color: #333333;
    padding: 5px 0;
}
.np-page-hotel-review .np-page-hotel-review-text {
    color: #000000;
    font-size: 14px;
    line-height: 22px;
    border-bottom: solid thin #ccc;
    padding-bottom: 10px;
}
.np-page-hotel-review-count
{
	padding: 10px 0;
	position: relative;
	padding-left: 50px;
}
.np-page-hotel-review-count span
{
	position: absolute;
	top:12px;
	left:0;
	width:41px;
	height: 34px;
	display: inline-block;
	background: url(https://images.nativeplanet.com/images/comment-icon-1726551247801.png) no-repeat;
	color:#ffffff;
	text-align: center;
	font-size:18px;
	line-height: 28px;
}
.np-page-hotel-review-count div
{
	font-size:14px;
	color:#666666;
}
.np-page-hotel-review-name
{
	padding: 10px 0;
	border-bottom: solid thin #cccccc;
}
.np-page-hotel-review-name li
{
	padding: 5px 0;
}
.np-page-hotel-review-left
{
	color:#666666;
	font-size:14px;
	width:110px;
	float:left;
}
.np-page-hotel-review-right
{
	margin-left: 110px;
    margin-top: 5px;
	background: #f1f1f1;
	border-radius:5px;
	height: 10px;
}
.np-page-hotel-review-right span
{
	display: block;
	border-radius:5px;
    height: 10px;
}
.review25 span
{
	background: #f37159;
}
.review50 span
{
	background: #f9c015;
}
.review75 span
{
	background: #119a11;
}
.np-page-hotel-review-good
{
	padding: 0;
}
.np-page-hotel-review-good ul li
{
	color:#666666;
	font-size:14px;
	padding: 5px 0;
	padding-left: 20px;
}
.np-page-hotel-review-good ul li.review-good
{
	background: url(/images/review-good.png) no-repeat left center;
}
.np-page-hotel-review-good ul li.review-poor
{
	background: url(/images/review-poor.png) no-repeat left center;
}











/**** flights block **/

.np-detblock-place span.to-icon,.to-icon
{
    background: url(https://images.nativeplanet.com/images/to-icon-1726552258610.png) no-repeat center;
    width: 10px;
    height: 10px;
    padding:0 10px;
    display: inline-block;
    vertical-align: middle;
}
.np-detblock-place span.male-icon:after {
	content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(https://images.nativeplanet.com/images/male-icon-1726552258610.png) no-repeat center;
}
.np-detblock-place span.female-icon:after {
	content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(https://images.nativeplanet.com/images/female-icon-1726552258609.png) no-repeat center;
}
.np-detblock-place span.child-icon:after {
	content: "";
    position: absolute;
    width: 20px;
    height: 16px;
    background: url(https://images.nativeplanet.com/images/child-icon-1726552258607.png) no-repeat center;
}


.np-flight-result-block
{
	padding: 10px 0;
}

.np-flight-result-block ul li
{
	padding: 10px 0;
	border-bottom:solid thin #cccccc;
}
.np-flight-result-block ul li a
{
	position: relative;
}
.np-flight-result-block ul li .np-flight-result-left{
	float:left;
    width: 50px;
}
.np-flight-result-left img
{
	width:100%;
	display: block;
	padding: 7px 0;
}

.np-flight-result-block ul li .np-flight-result-right div{
	font-weight: 600;
	font-size: 14px;
}
.np-flight-result-block ul li .np-flight-result-right div.np-flight-time
{
	color:#666666;
}
.np-flight-result-block ul li .np-flight-result-right div.np-flight-duration
{
	color:#999999;
	font-size: 12px;
}
.np-flight-result-block ul li .np-flight-result-right div.np-flight-fromto
{
	color:#333333;
}
.np-flight-result-block ul li .np-flight-result-right div.np-flight-fromto span.np-flight-name
{
	font-size: 12px;
	color:#999999;
	padding-left: 10px;
}

.np-flight-pricebox .np-price-text
{
	padding-top: 5px;
	display: inline-block;
}
.np-detblock-back
{
	padding-left: 30px;

}
.np-detblock-head
{
	color:#333333;
	font-size: 14px;
	font-weight: 600;
	padding: 0 10px;
}
.np-detfromto
{
	text-align: center;
	font-size:14px;
	color:#333333;
	font-weight: 600;
}
.np-detfromto span
{
	color:#c01e2e;
}
.np-detblock-date
{
	padding: 5px 0;
}
.np-detblock-date span
{
	display: inline-block;
	border-left:solid thin #666666;
	line-height: 10px;
	margin-left: 10px;
	padding-left: 10px;
}


.np-flight-details
{
	padding: 10px 0;
}

.np-flight-img
{
	float:left;
	width:50px;
}
.np-flight-img img
{
	display: block;
	width:100%;
}
.np-flight-desc
{
	margin-left: 60px;
}
.np-flight-desc-name
{
	color:#333333;
	font-size: 14px;
	font-weight: 600;
}
.np-flight-desc-name span,
.np-flight-desc-type
{
	color:#999999;
	font-weight: 600;
	font-size:12px;
	display: inline-block;
}
.np-flight-desc-name span
{
	padding-left: 20px;
}
.np-flight-desc-type
{
	padding: 5px 0 0;
}
.np-flight-details-d
{
	margin:10px 0;
	margin-left: 60px;
	font-size:12px;
	font-weight: 600;
	color:#999999;
	border-left:solid thin #c01e2e;
	position: relative;
	padding-left: 15px;
}
.np-flight-details-d:before,
.np-flight-details-d:after
{
	content:"";
	width:7px;
	height: 7px;
	background: #c01e2e;
	border-radius:50%;
    display: inline-block;
    position: absolute;
	left:-4px;
}
.np-flight-details-d:before
{
	top:0;
}
.np-flight-details-d:after
{
	bottom:0;
}
.np-flight-details-left
{
	position: absolute;
    left: -75px;
    top:0;
    text-align: right;
}
.np-flight-details-place .np-flight-details-left span
{
	display: block;
}
.np-flight-details-place
{
	position: relative;
}
.np-flight-details-place span
{
	font-size:14px;
	display:inline-block;
	color:#333333;
}
.np-from
{
	padding-bottom: 50px;
}
.np-to
{
	padding-top:50px;
}
.np-to .np-flight-details-left
{
	bottom: 0;
	top:initial;
}
.np-flight-details-place span.np-flight-details-date
{
	color:#999999;
	font-size: 12px;
}
.np-flight-details-total-dur
{
	position: absolute;
	color:#666666;
	font-size: 14px;
    bottom: -10px;
}

/*
 * Cabs Styles 06.06.2017
 */
.np-cabs-wrapper {
	background: #666;
	margin: 10px;
	padding: 10px;
}
.np-cabs-heading {
	font-size: 22px;
	color: #fff;
	padding: 10px 5px;
	text-align: center;
}
.np-cabs-btns {text-align: center;}
.np-cabs-btns a {
	padding: 10px 15px;
	color: #666;
	display: inline-block;
	width: 200px;
	background: #fff;
	text-transform: uppercase;
	font-size: 22px;
	margin: 10px 0;
	border-radius: 5px;
	background: #f4f4f4;
	font-weight: 600;
}
.np-cabs-result-block {
	padding: 10px;
	border-bottom: 1px solid #ccc;
}
.np-cabs-normtext {
	padding: 0 10px 10px 10px;
	font-size: 14px;
	color: #666;
	font-weight: 600;
}
.np-cabs-rows {
	margin: 10px 0;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}
.np-cabs-carthumb {
	width: 30%;
	float: left;
	margin-right: 2%;
}
.np-cabs-carinfo {
	float: left;
	width: 45%;
}
.np-cabs-type {
	font-size: 14px;
	color: #333;
	font-weight: 600;
	padding-bottom: 5px;
}
.np-cabs-title {
	font-size: 12px;
	color: #666;
	font-weight: 600;
}
.np-cabs-carprice {
	font-size: 20px;
	color: #000;
	font-weight: 600;
	float: left;
	width: 23%;
	padding-top: 5px;
}
.np-cabs-detblock {
	padding: 10px 10px 10px 10px;
	border-bottom: 1px solid #ccc;
	margin: 0 10px;
}
.np-cabs-detblock .np-hotels-detblock-place span {
	font-size: 14px;
	color: #333;
	padding: 0 10px;
}
.np-time-selector {margin-bottom: 15px;}
.np-time-selector  label {
    font-size: 14px;
    font-weight: 400 !important;
    color: #333;
    padding-bottom: 5px;
    display: block;
}
.np-timepickup-group {
	border: 1px solid #ccc;
	height: 35px;
}
.np-watch-icon {
	text-align: center;
	background: url(https://images.nativeplanet.com/images/watch-icon-1726552258612.png) no-repeat center center;
	width: 35px;
	height: 34px;
	border-right: 1px solid #ccc;
	float: left;
}
.np-time-selectbox {
	padding: 8px 5px 5px 5px;
	border: 0 none;
	background: #fff;
	font-size: 14px;
	color: #333;
	float: left;
	width: 85%;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.np-cabs-form-title {
	font-size: 16px;
	color: #333;
	font-weight: 600;
	padding-bottom: 10px;
}
.np-cabs-form-block {
	padding-bottom: 20px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ccc;
}
.np-cabs-textbox {
	border: 1px solid #ccc;
	padding: 5px;
	width: 100%;
	font-size: 14px;
	color: #333;
	box-sizing: border-box;
}
.np-cabs-textarea {
	border: 1px solid #ccc;
	padding: 5px;
	width: 100%;
	font-size: 14px;
	color: #333;
	box-sizing: border-box;
	height: 80px;
}
.np-cabs-form-row {margin-bottom: 15px;}
.np-cabs-summary-details ul li {
	list-style-type: none;
	padding: 8px 0;
	font-size: 14px;
	color: #333;
}
.np-cabs-sum-lbl-val {
	float: left;
	width: 100%;
	display: inline-block;
}
.np-cabs-sum-lbl {
	float: left;
	width: 65%;
	font-size: 14px;
	color: #333;
}
.np-cabs-sum-val {
	float: left;
	width: 35%;
	text-align: right;
}
.np-cabs-sum-inclusions, .np-cabs-sum-exclusions {
	font-size: 14px;
	color: #333;
	float: left;
	cursor: pointer;
	width: 40%;
}
.np-cabs-termsncond {
	font-size: 12px;
	color: #999;
	padding: 10px;
}
.np-cabs-cancpolicy {
	font-size: 12px;
	color: #999;
	padding: 0 10px 10px 10px;
}
.cabstabs {padding-bottom: 0;}
.cabstabs .np-widthfpty {width: 25%;cursor: pointer;border-bottom: 2px solid #fff;}
.cabstabs .selected {border-bottom: 2px solid #c01e2e;}
.np-est-time-left,.np-est-time-right {
    transform: translate3d(0px, 0px, 0px);
    transition: all 0.3s ease-out 0s;
    width: 48%;
    float: left;
}
.np-est-time-right {float: right;}
.np-time-selectbox {width: 70%;}
.np-est-timeblock {padding: 15px 0;}

.np-cabs-features {
	margin: 10px 0;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}
.np-cabs-features ul li {
	list-style-type: none;
	float: left;
	width: 33%;
	font-size: 12px;
	color: #666;
	padding: 4px 0;
	height: 30px;
}
.np-location-selbox {
	border: 1px solid #ccc;
	padding: 5px;
	width: 100%;
	font-size: 14px;
	color: #333;
	box-sizing: border-box;
}
.np-cabs-locbox {margin: 10px 0;}
.np-cabs-features img {vertical-align: middle;margin-right: 2px;}
.np-hotels-filter-subheading {
	font-size: 14px;
	color: #333;
	font-weight: bold;
	padding-bottom: 10px;
}
.np-travelguide-wrapper  {
	padding: 0 10px;
}
.np-travelguide-wrapper ul li {
	padding: 0 0 10px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #eee;
}
.np-travelguide-wrapper ul li a {text-decoration: none;}
.np-tavelguide-thumbimg {
	float: left;
	width: 150px;
}
.np-tavelguide-thumbimg img {display: block;}
.np-traveguide-title {
	margin-left: 160px;
	font-size: 16px;
	color: #000;
	padding: 20px 0 0 0;
}
.np-trains-detblock {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}
.np-trains-result-content {padding: 15px 0;border-bottom: 1px solid #ccc;}
.np-train-name {
	font-size: 14px;
	color: #333;
	padding: 0 0 5px 0;
	text-transform: uppercase;
	font-weight: 600;
}
.np-train-timings, .np-train-duration {
	font-size: 12px;
	color: #666;
	float: left;
	width: 45%;
}
.np-train-duration {
	border-left: 1px solid #ccc;
	padding-left: 5%;
}
.np-train-runningdays {
	font-size: 12px;
	color: #666;
	padding: 5px 0 0 0;
}
.np-trains-searchresult {
	font-size: 12px;
	color: #666;
	padding: 10px 0;
}
.np-trains-type {
	float: right;
}
.np-trains-station-details {
	border-bottom: 1px solid #ccc;
	height: 60px;
}
.np-trains-station-name {
	font-size: 14px;
	color: #333;
	font-weight: bold;
	padding: 10px 0 5px 0;
}
.np-trains-station-block {
	float: left;
	width: 60%;
}
.np-trains-station-timing {
	font-size: 12px;
	color: #666;
}
.np-trains-station-kms {
	font-size: 12px;
	color: #666;
	float: left;
	width: 25%;
	padding-top: 25px;
	border-left: 1px solid #ccc;
	height: 60px;
	padding-left: 20px;
	position: relative;
}
.np-trains-station-day {
	font-size: 12px;
	color: #666;
	float: right;
	padding-top: 25px;
}
.train-map-icon {
	width: 10px;
	height: 20px;
	position: absolute;
	top: 25px;
	left: -5px;
	background: url(https://images.nativeplanet.com/images/train-map-icon-1726552258611.jpg) no-repeat center center;
	z-index: 1000;
}


.np-flights-trip {
	float: left;
	width: 70%;
	border-right: 1px solid #ccc;
}
.np-flights-tripdet {
	height: 80px;
}
.np-flight-result-block ul li .np-flight-result-right{
	margin-left: 60px;
}
.np-flight-pricebox {
    float: right;
    width: 110px;

    text-align: center;
}
.np-viewdetails {
	background: #c01d2e;
	padding: 5px 10px;
	font-size: 12px;
	color: #fff;
	display: inline-block;
	max-width: 100px;
	text-align: center;
	margin: 5px 0 0 0;
	border-radius: 3px;
}
.np-flights-chkbox {text-align: center;}
.np-flights-chkbox input[type="checkbox"], .np-featured-flights-chkbox input[type="checkbox"] {
    height: 20px;
    left: 5px;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 20px;
}
.np-flights-chkbox label, .np-featured-flights-chkbox label {
    background: #fff;
    border: thin solid #b2b1b1;
    border-radius: 2px;
    display: inline-block;
    height: 20px;
    margin-right: 5px;
    position: relative;
    width: 20px;
}
.np-flights-chkbox label::before, .np-featured-flights-chkbox label::before {
    background: rgba(0, 0, 0, 0) url("https://images.nativeplanet.com/images/unchecked-icon-1726552258611.png") no-repeat scroll 0 0;
    content: "";
    height: 10px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
}
.np-flights-chkbox input[type="checkbox"]:checked + label, .np-featured-flights-chkbox input[type="checkbox"]:checked + label {
    background: #fff;
}
.np-flights-chkbox input[type="checkbox"]:checked + label::before, .np-featured-flights-chkbox input[type="checkbox"]:checked + label::before {
    background: rgba(0, 0, 0, 0) url("https://images.nativeplanet.com/images/checked-icon-1726551342133.png") no-repeat scroll 0 0;
}
.np-flights-details-title {
	font-size: 14px;
	color: #000;
	font-weight: bold;
	padding-bottom: 10px;
	text-transform: uppercase;
}

.np-flights-fare-lists ul li {
	list-style-type: none;
	padding: 10px;
	border: 1px solid #edebeb;
	cursor: pointer;
}
.np-provider-logo {
	float: left;
	width: 120px;
}
.np-provider-logo img {width: 100px;}
.np-provider-price {
	font-size: 20px;
	color: #000;
	width: 100px;
	float: left;
}
.np-provider-deal {
	width: 100px;
	float: left;
}
.np-view-deal-btn {
	background: #c01e2e;
    border: 1px solid #c3c3c3;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 8px 0;
    text-align: center;
}

#div-gpt-ad-1470917625077-0{

        margin: 0 auto;

}

.oi-add-block {
    padding: 10px 0;
    background: #f5f5f5;
    text-align: center;
    min-height: 280px;
  display: block!important;
}


.oi-add-block:empty{border-bottom:0 none;border-top:0 none;padding:0;background:#fff;margin:0;min-height:0;}


.loading-ad {
    line-height: 255px;
    text-align: center;
}


.loading-dot {
    background-color: #90949c;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    margin-right: 2px;
    display: inline-block;
    opacity: 0.1;
    -moz-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -o-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    -moz-animation: move 1s infinite linear;
    -webkit-animation: move 1s infinite linear;
    -o-animation: move 1s infinite linear;
    -ms-animation: move 1s infinite linear;
    animation: move 1s infinite linear;
}
.loading-dot:last-of-type {margin-right: 0;}
.loading-dot:nth-child(1) {
    -moz-animation-delay: .2s;
    -webkit-animation-delay: .2s;
    -o-animation-delay: .2s;
    -ms-animation-delay: .2s;
    animation-delay: .2s;
}
.loading-dot:nth-child(2) {
    -moz-animation-delay: .4s;
    -webkit-animation-delay: .4s;
    -o-animation-delay: .4s;
    -ms-animation-delay: .4s;
    animation-delay: .4s;
}
.loading-dot:nth-child(3) {
    -moz-animation-delay: .6s;
    -webkit-animation-delay: .6s;
    -o-animation-delay: .6s;
    -ms-animation-delay: .6s;
    animation-delay: .6s;
}



.responsive_block {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.responsive_block iframe,
.responsive_block object,
.responsive_block embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#home-show-more li {
    margin: 10px 0;
}
.news-desc{
    font-size: 17px!important;
    color: #000;
    height: 94px!important;
    margin-left: 160px;
}
.news-thumbimg{
float: left;
    width: 150px;
}
#adg_spike_promo a{
    font-size: 17px;
    color: #000;
}
#adg_spike_promo img{
    margin-right: 10px;
}
.comments-wrap {
        margin: 5px;
        text-align: center;
        font-family: Arial;
	display: none;
}
.comments-wrap span {
        display: inline-block;
        padding: 5px 15px;
        font-size: 14px;
        color: #3972ce;
        border: 1px solid #3972ce;
        width: 235px;
}
.comments-icon {
        display: inline-block;
        margin-left: 5px;
        margin-top: 5px;
        background: url(https://images.nativeplanet.com/images/comments-icon-1726488058590.svg) no-repeat 0 0;
        width: 16px;
        height: 20px;
        vertical-align: middle;
}
.articlePublishDate{
    padding-top: 8px;
}
.one-head-share {float: right;font-size: 20px;color: #000;margin: 15px 0 0 0;display: none;}

.one-share-icon {width: 18px;height: 18px;background: url(https://images.nativeplanet.com/images/share-icon-1726488388111.svg) no-repeat 0 0;display: block;}

.one-head-share.open-share {display: block;padding-right: 20px;}

.one-head-share a {color: #000;padding:7px 5px;display: block;}

.one-head-share-links {background: #f5f5f5;position: fixed;top: 0;right: -2020px;height: 47px;z-index: 1000000000;text-align: center;border: 1px solid #e5e5e5;box-shadow: 2px 4px 5px #ccc;-webkit-transform: translateX(0);-moz-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);-webkit-transition: all .4s cubic-bezier(.37,.15,.32,.94);-moz-transition: all .4s cubic-bezier(.37,.15,.32,.94);-ms-transition: all .4s cubic-bezier(.37,.15,.32,.94);transition: all .4s cubic-bezier(.37,.15,.32,.94);}

.one-head-share1-links a {display: inline-block;margin: 0 4px;border-radius: 50%;width: 30px;height: 30px;line-height: 30px;color: #fff;margin-top: 5px;text-align: center;}

.one-head-share1-links a.fb-facebook {background: #3b5998;margin-left: 0!important;}

.one-head-share1-links a.fb-twitter {background: #1da1f2;}

.one-head-share1-links a.fb-whatsapp {background: #609a4c;}

.one-head-share1-links a.fb-settings {background: #ff4422;}

.one-head-share1-links a.fb-comments {background-color: rgb(255, 68, 34);}

.one-head-share-links-close {font-size: 16px;color: #333;font-weight: bold;position: absolute;top:0;right: 5px;padding: 8px;cursor: pointer;}

.one-head-share-links.open-share {left: 0;right: 0;}

.one-notf.open-share, .ds-imp-links.open-share {display: none!important;}

.one-header {z-index: 10000;background: #fff;}

.one-head-share1-links {height: 42px;z-index: 1000000000;text-align: left;font-size: 16px;}

.one-head-share-links .one-head-share1-links {text-align: center;}

#artRight{margin-top: 11px;}
.rightArt {
    width: 47%;
    float: left;
    margin-left: 2%;
    border-bottom: 1px solid #7B7B7B;
    height: 200px;
    margin-bottom: 10px;
    overflow: hidden;
 }
 .rightArt img{
        width:100%;
            height: 95px;
 }
 .rightArt a{
        text-decoration:none;
 }
 .rightArtTitle {
        font-size: 15px;
        line-height:21px;
        color: #000;
        padding-top: 6px;
 }
.os-main{    background: #fff;}
.np-article-content ol li {
    font-size: 16px;
    list-style-position: inside;
    list-style-type: decimal;
    padding: 12px 10px;
    line-height: 30px;
}
:root {
        --faqs-border-color: #333333;
        --faqs-font-color: #FFFFFF;
        --faqs-font-color-sec: #D4D4D4;
        --faqs-title-color: #FFFFFF;
        --faqs-arrow-color: #818181;
}
.oi-faqs-widget-mainwrapper {padding: 24px 16px 24px 16px;font-family: 'Roboto', Arial, Helvetica, sans-serif;background: #1C1C1E;}
.oi-faqs-heading {font-size: 18px;font-weight: 600;color: var(--faqs-title-color);line-height: 100%;margin-bottom: 24px;}
.oi-faqs-widget-wrapper {margin: 24px 0 24px 0;}
.oi-faqs-widget-section {margin: 0 0 24px 0;border-bottom: 1px solid var(--faqs-border-color);}
.oi-faqs-widget-title {color: var(--faqs-font-color);font-size: 16px;line-height: 26px;margin-bottom: 12px;cursor: pointer;position: relative;padding-right: 30px;font-weight: 500;}
.np-article-content .oi-faqs-widget-desc p {color: var(--faqs-font-color-sec)!important;font-size: 15px!important;line-height: 24px!important;font-weight: 400!important;margin-bottom: 24px!important; padding: 0px!important;}
.oi-faqs-widget-desc {color: var(--faqs-font-color-sec);font-size: 15px;line-height: 24px;font-weight: 400;margin-bottom: 24px;display: none;}
.oi-faqs-widget-section.show .oi-faqs-widget-desc {display: block;}
.oi-faqs-widget-title:after {content: '';position: absolute;right: 8px;top: 7px;border: solid var(--faqs-arrow-color);border-width: 0 2px 2px 0;display: inline-block;padding: 3px;transform: rotate(45deg);-webkit-transform: rotate(45deg);transition: all 0.8s ease-in-out 0s;-moz-transition: all 0.8s ease-in-out 0s;-webkit-transition: all 0.8s ease-in-out 0s;}
.oi-faqs-widget-section.show .oi-faqs-widget-title:after {transform: rotate(-135deg);-webkit-transform: rotate(-135deg);top: 11px;}
.oi-channel-name {font-size: 16px;color: #414143;font-weight: 700;text-transform: uppercase;font-family: 'Centra No2 TRIAL', Arial, Helvetica, sans-serif;}
.oi-channel-name span {color: #5D5D5F;font-weight: 800;}
.oi-faqs-widget-mainwrapper{
    margin:24px 16px;
    border-radius:12px;
}
