* {margin: 0; padding: 0; }
body {font-family: 'Roboto'; }
.clear {clear:both;}
.wrap {display: block;}
.wrap::after {display: block; content: ''; clear: both;}
.error {display: block; padding: 10px 0; color: red;}
.succ {display: block; padding: 10px 0; color: green;}
.main_wrap {display: block; width: 100%; margin: 158px 0 0; overflow: hidden;}
header {width: 100%; border-bottom: 1px solid #e5e5e5; box-shadow: 0 4px 4px #efefef; position: fixed; top: 0; z-index: 10000; /*min-height: 92px;*/ background: #fff; transition: all ease-in-out .2s;}
/*header.moveUp {top: -166px;}*/
header.moveUp {top: 0;}
header.moveUp .topLnks {display: none;}
header.moveUp .header > .container {display: none;}
header .header {border: 0; text-align: center;}
.container {width: 96%; margin: 0 auto; }
.container::after {content: ''; display: block; clear: both;}

header .header {/*box-shadow: 0 0 4px rgba(0,0,0,.2);*/ border-bottom: 1px solid #ebebeb; /*border-top: 1px solid #ebebeb;*/}
header .logo {float: left; margin: 0 0 10px; }
header .logo img { height: 75px;}
header .topLnks {display: block; background: #fff;}
header .topLnks ul.social {display: inline-block; text-align: right; float: right; margin-top: 4px;}
header .topLnks ul.social li {margin-left: 4px; display: inline-block; position: relative;}
header .topLnks ul.social li a {text-decoration: none;}
header .topLnks ul.social li a i {color: #767676; font-size: 13px; font-family: "Font Awesome 5 Brands"; border: 1px solid #767676; border-radius: 50%; line-height: normal; padding: 3px 0 2px; width: 20px; text-align: center; display: block;}

header .topLnks ul.social li.planmytrip {font-size: 12px; text-align: center; display: inline-block; background: #000062; padding: 4px 12px; border-radius: 12px; font-weight: 300; margin-right: 12px; color: #fff;}
header .topLnks ul.social li.planmytrip a {color: #fff;  display: inline-block; padding: 0 4px;}

header .topLnks ul.social li.columbus {font-size: 12px; text-align: center; display: inline-block; background: #e21b22; padding: 4px 12px; border-radius: 12px; font-weight: 500; margin-right: 12px; color: #fff;}
header .topLnks ul.social li.columbus a {color: #fff;  display: inline-block; padding: 0 4px;}

header .topLnks ul.lnks {display: inline-block; text-align: right; float: left; color: #b0b0b0;}
header .topLnks ul.lnks li {display: inline-block; position: relative; font-size: 13px; font-weight: 400; line-height: 32px;}
header .topLnks ul.lnks li::after {content: '|'; display: inline-block; vertical-align: top; margin: 0 4px;}
header .topLnks ul.lnks li:last-child::after {display: none;}
header .topLnks ul.lnks li a {color: #b0b0b0; text-decoration: none; }
header .topLnks ul li ul {display: none; width: 128px; background: #fff;; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); z-index: 1;}
header .topLnks ul li ul li {display: block; text-align: left;border-bottom: 1px solid #e5e5e5; margin: 0;}
header .topLnks ul li ul li a {display: block; padding: 0 20px; line-height: 34px;}

.top_nav {float: right; margin: 0 0 0; font-size: 14px; position: relative; border-top: 1px solid rgba(255,255,255,0.2); width: 100%;}
.top_nav ul {list-style: none; }

.top_nav ul li a { display: block; color: #fff; text-decoration: none; text-transform: uppercase; transition: all ease-in-out .2s; padding: 0 20px; opacity: .8;}
/*.top_nav ul li a:hover {color: #EB1D12; }*/
.top_nav ul li.active a, .top_nav ul li:hover a {opacity: 1;}
.top_nav .bx-wrapper .bx-viewport {background: none; border: 0; padding: 0; left: 0; box-shadow: none;}

.homebanner {width: 96%; margin: 16px auto 0 ; position: relative;}
.homebanner ul.homebannerslider li {min-height: 300px;}
.homebanner .bx-wrapper .bx-viewport{ border: 0; box-shadow: none; left: 0; margin: 0; padding: 0; }
.homebanner .bx-wrapper .bx-viewport ul { border: 0; box-shadow: none; left: 0; margin: 0; padding: 0; }
.homebanner .bx-wrapper .bx-viewport li {  width: 100% !important;  position: relative;}
/*.homebanner .bx-wrapper .bx-viewport li::before {content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0, 34, 78, .4);}*/
.homebanner .bx-wrapper .bx-viewport li img {width: 100%;}

.mid_wrap {width: 94%; margin: 20px 3%; color: #141b2d; font-weight: 300; line-height: 24px; overflow: hidden; position: relative;}
.mid_wrap h1 {font-size: 22px; color: #4c4c4c; border-bottom: 1px solid #b5b5b5; font-weight: bold; margin: 0 0 20px; font-weight: 300; text-transform: none; line-height: 36px; }
.mid_wrap p, .mid_wrap ul {line-height: 26px; margin: 0 0 24px; font-weight: 300; }
.mid_wrap ul {padding-left: 20px;}

.mid_wrap .categorylisting h1 {font-size: 24px; color: #000; font-weight: bold; border-bottom: 0; margin: 20px 0; font-weight: 400; text-transform: uppercase; line-height: normal;}

.innerbanner {width: 90%; margin: 0 auto ; padding: 20px 0; position: relative; text-align: center; overflow: hidden;}
.innerbanner img {width: 100%;}
.botbanner {width: 90%; margin: 0 auto ; padding: 20px 0; position: relative; text-align: center; overflow: hidden;}
.innerbanner .bx-wrapper .bx-viewport{ border: 0; box-shadow: none; left: 0; margin: 0; padding: 0; }
.innerbanner .bx-wrapper .bx-viewport ul { border: 0; box-shadow: none; left: 0; margin: 0; padding: 0; }
.innerbanner .bx-wrapper .bx-viewport li {  width: 100% !important; }


.innerbanner2 {width: 100%; margin: 0 auto ; padding: 0px 0; position: relative; text-align: center; overflow: hidden;}
.innerbanner2 .bx-wrapper .bx-viewport{ border: 0; box-shadow: none; left: 0; margin: 0; padding: 0; }
.innerbanner2 .bx-wrapper .bx-viewport ul { border: 0; box-shadow: none; left: 0; margin: 0; padding: 0; }
.innerbanner2 .bx-wrapper .bx-viewport li {  width: 100% !important; }

.textbanner{margin: 0 0 20px; width: 100%;}

.leftcontent {width: calc(100% - 3% - 304px); float: left; padding: 0 3% 0 0; margin: 0 0 20px; border-radius: 0; /*border-right: 1px solid #dedede; */}
.rightcol {width: 304px; float: left; margin:0 0 20px 0; padding: 0 0 10px; border-radius: 4px; text-align: left;}


.catul {width: 100%; border: 0; box-shadow: none; left: 0; margin: 0; padding: 0; }
.catul ul { border: 0; box-shadow: none; left: 0; margin: 0; padding: 0; list-style: none;}
.catul li {margin: 0 0; padding: 0 0 20px; width: 48%; float: left; margin:0 0 20px 4%; height: 320px; position: relative;}
.catul li:nth-child(2n+1) {margin: 0 0 20px 0; }
.catul li img {  width: 100% !important;}
.catul li h2 {font-size: 18px;color: #000;font-weight: normal;margin: 10px 0 10px; }
.catul li p {font-size: 14px; line-height: normal; }
.catul li .readmore {display: inline-block; text-decoration: none; color: red; margin: 10px 0; position: absolute; bottom: 0; left: 0}

footer {width: 100%; overflow: hidden; background: #f7f7f7; color: #7d7d7d;border-top: 0 solid #dfe4e7;}
.footer_inside {width: 90%; margin: 0 5%; padding-top: 20px;}
.footer_inside::after {content: ''; display: block; clear: both;}
footer h1 {font-size: 18px; margin: 20px 0;}
.footer_inside .col1,.footer_inside .col2,.footer_inside .col3,.footer_inside .col4,.footer_inside .subscribe {float: left;}
.footer_inside .col1,.footer_inside .col2,.footer_inside .col3,.footer_inside .col4 {width: 17.5%;}
.footer_inside .subscribe {width: 30%;margin: 0 0 20px;}
.footer_inside ul {list-style: none; margin: 0 0 20px;}
.footer_inside ul a {color: inherit; text-decoration: none; font-size: 15px; padding: 4px 0; display: inline-block;}
.footer_inside ul a:hover {color: #213fb4;}
.footer_inside .subscribe p { font-size: 12px; margin: 0 0 20px;}
.footer_inside .subscribe input[type=email] {display: block; padding: 10px;border: 1px solid #dfe4e7; border-radius: 2px; width: 60%; margin: 0 0 10px;}
.footer_inside .subscribe input[type=submit] {display: inline-block; padding: 10px 20px; background: #16ca8d; color: #fff; font-size: 14px; font-weight: bold; border: 0; border-radius: 4px;}
.footer_inside .subscribe img {height: 25px;}
.footer_inside .subscribe ul li {display: inline-block; vertical-align: middle;}
.footer_inside .subscribe ul li i.sep {display: block; background: #000; width: 1px; height: 20px; margin: 0 12px;}

.top_nav_plan_wrap {display: block; text-align: right;}
.share_nd_plantrip { margin: 4px 0; display: block;}
.share_nd_plantrip a {color: #a6a6a6; font-size: 14px; text-decoration: none;}
.share_nd_plantrip a:hover {color: #00759a;}

.share_nd_plantrip a.myaccount_btn, .share_nd_plantrip a.planmytrip {color: #5b5b5b;}


.right {float: right;}
/*.top_nav_plan_wrap .planmytrip {float: right; display: inline-block; background: #3379f3; color: #fff; font-size: 11px; padding: 0 10px; border-radius: 4px; text-decoration: none; font-family: 'Arial', sans-serif; margin: 0 0 0 10px; line-height: 20px; text-transform: uppercase;}*/
.top_nav_plan_wrap .mytrip {float: right; display: inline-block; color: #425dab; font-size: 14px; padding: 2px 0 8px 24px; text-decoration: none; font-family: 'Arial', sans-serif; margin: 0 0 0 10px; background: url(images/MyTrip.png) 0 2px no-repeat; line-height: 20px;}

/* for home page */
.home_section1 {display: block; width: 100%; overflow: hidden; padding: 0 0 20px;}
.home_section1 .left {float: left; width: 74%; }
.home_section1 .right {float: right; width: 23%; padding: 0 0 0 1.5%; border-left: 1px solid #e9e9eb; }
.home_section1 .right img {float: left; width: 100%;}
.section_1_slider {margin: 0 0 20px; }
.section_1_slider .bx-wrapper .bx-viewport {padding: 0; border: 0; left: 0; background: none; box-shadow: none;}
.section_1_slider .bx-wrapper .bx-viewport ul li img {width: 100%; }
.home_section1 .listing {list-style: none; display: block;}
.home_section1 .listing li {display: inline-block; width: 31.5%; margin: 0 1.5% 0 0; border-bottom: 1px solid #e9e9eb; padding: 8px 0; vertical-align: top;}
.home_section1 .listing li a {text-decoration: none; line-height: normal; color: inherit; display: block;}
.home_section1 .listing li:nth-child(1), .home_section1 .listing li:nth-child(2), .home_section1 .listing li:nth-child(3) {border-top: 1px solid #e9e9eb;}
.home_section1 .listing li img {float: left; }
.home_section1 .listing li span {display: inline-block;  position: relative;margin: 0 10px 0 0; float: left;}
.home_section1 .listing li span::before {content: ''; display: block; width: 16px; height: 16px; background: url(images/cam-icon.jpg) center no-repeat; position: absolute;bottom: 0; right: 0; }
.home_section1 .listing li h1 {color: #747474; font-size: 14px; margin: 0; padding: 0; text-transform: none; border: 0; line-height: normal;}

.home_section2 .left {float: left; width: 48%; padding: 0 0 20px; }
.home_section2 .left2 {float: left; width: 23%; padding: 0 0 0 1.5%; margin: 0 0 0 1.5%; border-left: 1px solid #e9e9eb; }
.home_section2 .right {float: right; width: 23%; padding: 0 0 0 1.5%; border-left: 1px solid #e9e9eb; }
.home_section2 .rightH {float: right; width: 48%; padding: 0 0 0 1.8%; border-left: 1px solid #e9e9eb; }

.home_section2 .section2_ban1 {display: block; width: 100%; position: relative; margin: 0 0 12px;}
.home_section2 .section2_ban1 img {display: block; width: 100%; }
.home_section2 .section2_ban1 span {position: absolute; bottom: 14px; color: #fff; font-size: 18px; left: 20px; font-weight: 400;}

.home_section2 .left .listing {list-style: none; display: block;}
.home_section2 .left .listing li {display: inline-block; width: 48%; margin: 0 2% 0 0; border-bottom: 1px solid #e9e9eb; padding: 8px 0; float: left; vertical-align: top;}

.home_section2 .listing li span {display: inline-block;  position: relative;margin: 0 10px 0 0; float: left;}
.home_section2 .listing li span::before {content: ''; display: block; width: 16px; height: 16px; background: url(images/cam-icon.jpg) center no-repeat; position: absolute;bottom: 0; right: 0; }

.home_section2 .left .listing li a {display: block; text-decoration: none; }
.home_section2 .left .listing li:nth-child(1), .home_section2 .left .listing li:nth-child(2) {border-top: 1px solid #e9e9eb;}
.home_section2 .left .listing li img {float: left; }
.home_section2 .left .listing li h1 {color: #747474; font-size: 14px; line-height: normal;margin: 0; padding: 0; text-transform: none; border: 0;}


/************/
.home_section2 .rightH .listing {list-style: none; display: block;}
.home_section2 .rightH .listing li {display: inline-block; width: 48%; margin: 0 2% 0 0; border-bottom: 1px solid #e9e9eb; padding: 8px 0; float: left; vertical-align: top;}

.home_section2 .listing li span {display: inline-block;  position: relative;margin: 0 10px 0 0; float: left;}
.home_section2 .listing li span::before {content: ''; display: block; width: 16px; height: 16px; background: url(images/cam-icon.jpg) center no-repeat; position: absolute;bottom: 0; right: 0; }

.home_section2 .rightH .listing li a {display: block; text-decoration: none; }
.home_section2 .rightH .listing li:nth-child(1), .home_section2 .rightH .listing li:nth-child(2) {border-top: 1px solid #e9e9eb;}
.home_section2 .rightH .listing li img {float: left; }
.home_section2 .rightH .listing li h1 {color: #747474; font-size: 14px; line-height: normal;margin: 0; padding: 0; text-transform: none; border: 0;}
/**************/

.home_section2 .section2_ban2 {display: block; width: 100%; position: relative; margin: 0 0 12px;}
.home_section2 .section2_ban2 img {display: block; width: 100%; }
.home_section2 .section2_ban2 span {position: absolute; bottom: 14px; color: #fff; font-size: 18px; left: 20px; font-weight: 400;}

.home_section2 .left2 .listing {list-style: none; display: block;}
.home_section2 .left2 .listing li {display: inline-block; vertical-align: top;width: 100%; border-bottom: 1px solid #e9e9eb; padding: 8px 0; float: left;}
.home_section2 .left2 .listing li a {display: block; text-decoration: none; }
.home_section2 .left2 .listing li:nth-child(1) {border-top: 1px solid #e9e9eb;}
.home_section2 .left2 .listing li img {float: left; }
.home_section2 .left2 .listing li h1 {color: #747474; font-size: 14px; line-height: normal;margin: 0; padding: 0; text-transform: none; border: 0;}

.home_section2 .section2_ban3 {display: block; width: 100%; position: relative; margin: 0 0 12px;}
.home_section2 .section2_ban3 img {display: block; width: 100%; }
.home_section2 .section2_ban3 span {position: absolute; bottom: 14px; color: #fff; font-size: 18px; left: 20px; font-weight: 400;}

.home_section2 .right .listing {list-style: none; display: block;}
.home_section2 .right .listing li {display: inline-block; vertical-align: top;width: 100%; border-bottom: 1px solid #e9e9eb; padding: 8px 0; float: left;}
.home_section2 .right .listing li a {display: block; text-decoration: none; }
.home_section2 .right .listing li:nth-child(1) {border-top: 1px solid #e9e9eb;}
.home_section2 .right .listing li img {float: left; }
.home_section2 .right .listing li h1 {color: #747474; font-size: 14px; line-height: normal;margin: 0; padding: 0; text-transform: none; border: 0;}

/*.mid_wrap .brick {overflow:hidden; position: relative; line-height: normal;}
.brick>a>img {margin: 0; display: block;}
.brick .article_detail {position: absolute; display: block; width: 90%; padding: 6px 5%; bottom: -32px; left: 0; color: #fff; transition: all ease-in-out .5s;  font-size: 12px; font-weight: 300; 
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .8), rgba(0, 0, 0, .8));
    background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .8), rgba(0, 0, 0, .8));
    background: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .8), rgba(0, 0, 0, .8));
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .8), rgba(0, 0, 0, .8));
    text-shadow: 1px 1px #0d0d0d
}
.brick:hover .article_detail {bottom: 0;}
.brick .article_detail h2 {font-size: 18px; font-weight: 400; margin: 4px 0;}
.brick .article_detail p {}
.brick .article_detail a {color: inherit; text-decoration: none; }
.brick .article_detail span {display: block;}
.brick .article_detail span.article-cat {font-size: 10px; text-transform: uppercase;font-weight: 400;}
.brick .article_detail span.article-cat:hover {text-decoration: underline;}
.brick .article_detail span.article-source {font-size: 9px; font-weight: 300;}*/

.home_banner_content {position: absolute; top: 50%; left: 0; width: 100%; display: block; color: #fff; text-align: center; text-shadow: 0px 4px 4px #000; transform: translateY(-50%);}
.home_banner_content h1 {font-size: 65px; line-height: 80px; font-weight: 700;}
.home_banner_content p {font-size: 24px; line-height: 34px; font-weight: 300; max-width: 800px; margin: 0 auto;}
.home_banner_content a {font-size: 24px; line-height: 34px; font-weight: 300; display: inline-block; border: 3px solid #fff; border-radius: 4px; color: inherit; text-decoration: none; margin: 20px 0 0; padding: 0 20px 0 40px; font-size: 16px; background: url(images/help-me-plan-my-trip-btn.png)16px 10px no-repeat;}
.banner_planyourtrip h1 {color: #000; font-weight: 300;}
.banner_planyourtrip h1 span {font-size: 14px;}


.mid_wrap .leftcontent h1 {font-size: 34px; color: #000; border-bottom: 0; font-weight: normal; margin: 0 0 12px; font-weight: 400; text-transform: none; }
.mid_wrap .leftcontent h1 span {display: block; font-size: 16px; color: #959497; line-height: normal; font-weight:700;}

.mid_wrap .leftcontent h3 {font-size: 18px; color: #000; border-bottom: 0; font-weight: normal; margin: 0 0 20px; font-weight: 400; text-transform: none; line-height: 36px;}

.fb-like {margin: 0 0 20px; }
header .fb-like {margin: 0 0 20px; display: inline-block;}
.rightcol img {width: 100%; }

.top_nav_more_links {position: absolute; top: 64px; right: -20px; width: 200px; background: #fff; border-radius: 4px; display: none; box-shadow: 4px 4px 4px #efefef; border: 1px solid #efefef;}
.top_nav_more_links ul {display: block;}
.top_nav_more_links ul li {display: block; padding: 0 20px; line-height: 30px; border-bottom: 1px solid #eee; margin: 0; font-size: 14px;  border-radius: 4px; }
.top_nav_more_links ul li:hover:before {background: none;}
.top_nav_more_links::before {content: ''; width: 15px; height: 7px; background: url(images/more-links-block-arrow.png) center no-repeat; position: absolute; top: -7px; right: 34px;}

.morebtn a::after {content: ''; display: inline-block; margin: 0 4px; width: 10px; height: 6px; background: url(images/morebtn-arrow.png) center top no-repeat; float: right; margin: 20px 0 0 8px;}
.morebtn.active a::after {content: ''; background-position: center bottom;}

.cat_social_btn {list-style: none; display: block; margin: 10px 0 0; }
.cat_social_btn li {display: inline-block; margin: 0 4px 0 0; }
.cat_social_btn li a {display: inline-block; width: 18px; height: 18px; border: 2px solid #b6b6b6; border-radius: 16px; }
.cat_social_btn li.fb a {background: url(images/fb-icon.png) center no-repeat; background-size: auto 14px;}
.cat_social_btn li.tw a {background: url(images/tw-icon.png) center no-repeat; background-size: auto 14px;}
.cat_social_btn li.tm a {background: url(images/tm-icon.png) center no-repeat; background-size: auto 14px;}
.cat_social_btn li.pi a {background: url(images/pi-icon.png) center no-repeat; background-size: auto 14px;}

.cat_social_btn li.fb a:hover {background-color: #4a6ea9;}
.cat_social_btn li.tw a:hover {background-color: #1cc5ff;}
.cat_social_btn li.tm a:hover {background-color: #304e6c;}
.cat_social_btn li.pi a:hover {background-color: #cb2027;}

.plan-my-trip ul {list-style: none; }
.plan-my-trip ul li {display: block; margin: 0 0 10px; padding: 4px 1%; }
.plan-my-trip ul li label {display: inline-block; width:27%; margin: 0 3% 0 0; text-align: right; vertical-align: top; }
.plan-my-trip ul li label b {color: red;}
.plan-my-trip ul li .field {display: inline-block; width:68%; margin: 0 0 0 0; }
.plan-my-trip ul li .field input[type=text], .plan-my-trip ul li .field select { height: 30px; border: 1px solid #c4c4c4; border-radius: 4px; padding: 0 6px; }
.plan-my-trip ul li .field input[type=text] {width: 60%; }
.plan-my-trip ul li .field #DepartureDate {width: 38%; }
.plan-my-trip ul li .field select {width: 40%; }
.plan-my-trip ul li .field textarea {border: 1px solid #c4c4c4; border-radius: 4px; padding: 0 6px; width: 80%; height: 120px;}
.checklist input[type=checkbox] {float: left; margin: 4px 8px 4px 0px; }
.checklist .chk_label {float: left; display: inline-block; width: 60%;}
.checklist .chk_label span {display: block; font-size: 12px; }
.checklist ul li {display: block; overflow: hidden; padding: 0;}

.mid_wrap .rightcol h1 {font-size: 22px; color: #000; text-transform: none; text-align: left; line-height: normal; padding: 10px 0; border-bottom: 0; margin: 0;}
.mid_wrap ul.rc_links {list-style: none; display: block; margin: 0 0 20px;}
.mid_wrap ul.rc_links li {display: block; text-align: left; padding:8px 0 8px; border-bottom: 1px solid #b5b5b5;}
.mid_wrap ul.rc_links li a {display: block; overflow: hidden; color: inherit; text-decoration: none;}
.mid_wrap ul.rc_links li a span.vid {display:inline-block; width: 26%; float: left; margin: 0 4% 0 0; position: relative;}
.mid_wrap ul.rc_links li a span.vid::before {content: ''; display: block; width: 28px; height: 28px; background: url(images/Video.png) center no-repeat; background-size: 100% auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: .8;}
.mid_wrap ul.rc_links li a span.vid img {width: 100%;}
.mid_wrap ul.rc_links li a span {display:inline-block; width: 70%; float: left; padding: 6px 0; line-height: normal; font-size: 12px; color: #3d4248; font-weight: 400;}
.mid_wrap ul.rc_links li a:hover span {text-decoration: underline;}

.india_inc {width: 90%; margin: 0 5%; overflow: hidden; border-top: 1px solid #dfe4e7; padding: 24px 0;}
.india_inc span {display: inline-block; float: left; margin: 0 3% 0 0; /*width: 14%;*/ }
.india_inc .inc_desc {display: inline-block; width: 79%; float: left; padding: 4px 0 4px 3%; font-size: 12px; color: #a7a9a9; border-left: 1px solid #a7a9a9; }

.plan-my-trip input[type=submit] {
  display: inline-block;
  padding: 10px 20px;
  background: #16ca8d;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  border: 0;
  border-radius: 4px;
}
.mid_wrap.inner h1 {
  font-size: 24px;
  color: #000;
  font-weight: bold;
  border-bottom: 0;
  margin: 20px 0;
  font-weight: 400;
  text-transform: uppercase;
  line-height: normal;
}
.mid_wrap.inner h2 {
  font-size: 18px;
  color: #000;
  font-weight: bold;
  border-bottom: 0;
  margin: 16px 0;
  font-weight: 400;
  text-transform: uppercase;
  line-height: normal;
}
.copy_right {width: 90%; margin: 0 5%; overflow: hidden; padding: 10px 0; font-size: 11px;}
.copy_right .mailContact {float: right; display: inline-block;}
.copy_right .mailContact a {color: inherit; font-size: 14px;}

.leftcontent ul {padding: 0 0 0 20px;}
.leftcontent ul.cat_social_btn {padding: 0;}

.prev-next-articles {display: block; width: 100%; overflow: hidden; padding: 34px 0;}
.prev-next-articles .PrevArticle_wrap, .prev-next-articles .NextArticle_wrap {display: block; width: 48%; overflow: hidden; position: relative;}
.prev-next-articles .PrevArticle_wrap h3, .prev-next-articles .NextArticle_wrap h3 {display: block; font-weight: 700;}
.prev-next-articles .NextArticle_wrap h3 {text-align: right; }
.prev-next-articles .PrevArticle, .prev-next-articles .NextArticle {display: block; width: 100%; overflow: hidden; position: relative;}
.prev-next-articles .PrevArticle img, .prev-next-articles .NextArticle img {width: 100%; float: left;}
.prev-next-articles .PrevArticle_wrap {float: left;}
.prev-next-articles .NextArticle_wrap {float: right;}

.prev-next-articles .article_detail {position: absolute; display: block; width: 90%; padding: 6px 5%; bottom: -42px; left: 0; color: #fff; transition: all ease-in-out .5s;  font-size: 12px; font-weight: 300; 
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)); /* For Safari 5..8 to 6.0 */
    background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)); /* For Opera .8..8 to .82.0 */
    background: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)); /* For Firefox 3.6 to .85 */
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)); /* Standard syntax (must be last) */
    text-shadow: 1px 1px #0d0d0d
}
.PrevArticle:hover .article_detail, .NextArticle:hover .article_detail {bottom: 0;}
.prev-next-articles .article_detail h2 {font-size: 18px; font-weight: 400; margin: 4px 0; color: #fff;}
.prev-next-articles .article_detail p {}
.prev-next-articles .article_detail a {color: inherit; text-decoration: none; }
.prev-next-articles .article_detail span {display: block;}
.prev-next-articles .article_detail span.article-cat {font-size: 10px; text-transform: uppercase;font-weight: 400;}
.prev-next-articles .article_detail span.article-cat:hover {text-decoration: underline;}
.prev-next-articles .article_detail span.article-source {font-size: 9px; font-weight: 300;}

.tripno {font-weight: bold;}
.wishlist {display: inline-block; padding: 0 0 0 20px; background: url(images/plus-light.png) 0 0 no-repeat; color: #999; font-weight: bold; float: right; cursor: pointer;}

.section_1_slider ul li {position: relative;}
.section_1_slider ul li span {display: inline-block; width: 80%; position: absolute; left: 10%; bottom: 50px; 
    color: #fff;
    text-shadow: 0px 2px 2px #000;
  font-size: 32px;
  line-height: 40px;
  font-weight: 300;
}



ul.deals_list {list-style: none; padding: 0; margin: 0 0 20px; width: 100%;  padding: 0; }
ul.deals_list li {display: block; padding: 20px 2%; margin: 20px 0; overflow: hidden;background: #fff; border-radius: 8px; position: relative;}
ul.deals_list li a {color: #0065b8; text-decoration: none;}
ul.deals_list li a:hover {text-decoration: underline;}
ul.deals_list li span.img {width: 30%; margin: 0 4% 8px 0; float: left; border-radius: 4px;}
ul.deals_list li span.img img {border-radius: 4px; }
ul.deals_list li img {width: 100%; margin: 0 0 8px;}
ul.deals_list li h2 {font-weight: 600; font-size: 18px; margin: 0 0 3px; }
.deal_banner {margin: 0 0; width: 100%; border-radius: 2px;}

.deallocation {display: inline-block; float: right; }
.deallocation span {display: inline-block; line-height: 32px; }
.deallocation select {display: inline-block; height: 32px; padding: 0 4px; border-radius: 4px; border: 1px solid #ccc; outline: 0; }

.deals_wrap {background: #eee;display: inline-block; width: 70%; float: left; padding: 10px 2%; margin: 0 0 20px; min-height: 454px;}
.deals_detail_wrap {display: inline-block; width: 76%; float: left; padding: 0; margin: 0 0 20px;}

.mid_wrap .deals_list h1 {margin: 0;}

ul.deals_list li .deal_detail {width: 45%; float: left; font-size: 15px; color: #979797;}
ul.deals_list li .deal_detail img {width: auto;}
ul.deals_list li .deal_detail .duration  {display: block; overflow: hidden; margin: 10px 0 10px; font-size: 12px;}
ul.deals_list li .deal_detail .rating  {display: block; overflow: hidden; margin: 0 0 2px; font-size: 12px;}
ul.deals_list li .deal_detail .rating span {display: inline-block; float: left; line-height: 18px; margin: 0 8px 0 0; }

ul.deals_list li .listPrice {width: 20%; float: right; margin: 0 0 0 1%; text-align: right; position: absolute; right: 16px; bottom: 32px;}
ul.deals_list li .listPrice>span {display: block;}
ul.deals_list li .listPrice span.DealPrice {text-decoration: line-through; margin: 8px 0;}
ul.deals_list li .listPrice span.DealOfferPrice { font-size: 32px;}
ul.deals_list li .listPrice span.DealOfferPrice>span {font-size: 16px; }
ul.deals_list li .listPrice .seedetails {display: inline-block; color: #fff; text-decoration: none; text-transform: uppercase; padding: 0 30px 0 12px; background:#e36f22 url(images/white_arrow_right_small.png) 90px 10px no-repeat; line-height: 30px; font-size: 12px; border-top-left-radius: 15px; border-bottom-left-radius: 15px; border-top-right-radius: 15px; border-bottom-right-radius: 15px;}


.deals_detail_wrap .left {width: 65%; float: left; }
.deals_detail_wrap .right {width: 32 %; float: right; background: url(images/deal-booking-right-form-bg.png) top center no-repeat; background-size: 100% auto;}
.deals_detail_wrap .right .deal-offer {padding: 16px; }
.deals_detail_wrap .right .deal-offer .listPrice {text-align: left; font-size: 16px; color: #fff;}
.deals_detail_wrap .right .deal-offer .listPrice .DealPrice { text-decoration: line-through;}
.deals_detail_wrap .right .deal-offer .listPrice .DealOfferPrice {display: block; font-size: 58px; text-shadow: 0px 2px 2px #000; line-height: normal;}
.deals_detail_wrap .right .deal-offer .listPrice .DealOfferPrice span {font-size: 18px; }
.bestprice_guarantee {display: block; padding: 4px 30px; font-size: 12px; text-transform: uppercase; text-align: center; border-bottom: 1px solid #fff; margin: 10px 0 64px; background: url(images/best-deal-down-arrow.png) 16px 4px no-repeat;}

.rightcol_booking_form {color: #747474;}
.rightcol_booking_form label {font-size: 16px; font-weight: 600; color: #000; line-height: 24px; padding: 10px 0; display: block;}
.rightcol_booking_form label span {display: inline-block; width: 24px; text-align: center; background: #000; color: #fff; border-radius: 50%;}
.rightcol_booking_form .datafield {margin: 0 0 20px; padding: 0 0 0 30px;}
.rightcol_booking_form .datafield #TravelDate {padding: 0 2%; width: 80%; border: 1px solid #ccc; height: 32px; }
.rightcol_booking_form .datafield>span {display: inline-block; width: 60%; }
.rightcol_booking_form .datafield>span>span {color: #9c9c9c; font-size: 14px; }
.rightcol_booking_form .datafield select {height: 32px; padding: 0 1%;}

.txt_center {text-align: center; display: block; padding: 20px 0;}
.txt_center .booknow {display: inline-block; line-height: 42px; padding: 0 40px 0 20px; background: #e36f22 url(images/BookNow.png) 130px 14px no-repeat; color: #fff; border: 0; outline: 0;
    border-top-left-radius: 21px;
    border-bottom-left-radius: 21px;
    border-top-right-radius: 21px;
    border-bottom-right-radius: 21px;
    font-size: 18px; text-transform: uppercase; cursor: pointer;
}
.deal_banner_wrap {margin: 0 0 0px; min-height:350px; }

/*.deals {display: block; width: 100%;}*/
.deals .deal_cat_nav {display: inline-block; float: left; width: 90%; padding: 10px 5%; margin: 0 0 20px;}

.deals .leftcol {width: 20%; margin: 0 2% 0 0; float: left;}

.deal_cat_nav ul {list-style: none; margin: 0; padding: 8px;  border-radius: 8px;}
.deal_cat_nav ul li {display: block; padding: 0;}
.deal_cat_nav ul li a {border-top: 1px solid #80c6dc; color: inherit; display: block; text-decoration: none; padding: 8px 0; color: #fff; font-weight: 300; font-size: 14px;}
.deal_cat_nav ul li a:hover {color: #f99e3a;}
.deal_cat_nav ul li:nth-child(1) a {border-top: 0;}
.deal_cat_nav {background: #00759a; padding: 12px 1%; border-radius: 4px;}
.deal_cat_nav h1 { color: #fff; border-bottom: 2px solid #fff; text-transform: none; font-weight: 400; margin: 0; background:url(images/deal-nav-head-bg.png) left center no-repeat; padding: 0 0 0 28px; font-size: 21px; }

.why_choose_us {padding: 10px 5% 40px; margin: 0 0 20px; border: 1px solid #ccc; float: left; width: 90%; line-height: normal; background: url(images/support-red.png) bottom right no-repeat; text-align: left;}
.why_choose_us h2 {font-size: 15px; font-weight: 700; margin: 0 0 10px; border-bottom: 1px solid #ccc; padding: 10px 0; }
.why_choose_us p {font-size: 13px; font-weight: 300; line-height: normal; margin: 0 0 10px;}
.why_choose_us ul {font-size: 13px; font-weight: 300; list-style: none;}
.why_choose_us ul li {padding: 0 0 0 20px; background: url(images/tick.png) 0 4px no-repeat;margin: 0 0 0;}

.tab_wrap {display: block; }
.tab_wrap .tabs {list-style: none; display: block; border-bottom: 1px solid #ccc; height: 44px; }
.tab_wrap .tabs li {display: inline-block; line-height: 42px; position: relative; z-index: 10; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; margin: 0 4px 0 0; background: #42b4d1; color: #fff; font-weight: 600; padding: 0 20px;
    border-top-left-radius: 4px; border-top-right-radius: 4px; cursor: pointer;
}
.tab_wrap .tabs li.active {border-top: 3px solid #e36f22; background: #fff; color: #000;}
.tab_wrap .tab_content {display: block; padding: 20px 0; list-style: none; }
.tab_wrap .tab_content li {display: none;}
.tab_wrap .tab_content li.active {display: block;}


.login_wrap {width: 36%; padding: 20px 7%; margin: 20px auto 40px; float: right; border-left: 1px solid #ccc;}
.login_wrap label {display: block; font-size: 12px; line-height: 24px; }
.login_wrap input[type=text], .login_wrap input[type=email], .login_wrap input[type=password] {height: 32px; padding: 0 1%; width: 98%; border: 1px solid #ccc;margin: 0 0 20px;}
.login_wrap input[type=submit] {display: inline-block; height: 32px; padding: 0 20px; border: 0; background: #3379f3; color: #fff; text-transform: uppercase;}
.mid_wrap .login_wrap p {font-size: 14px;}

.dlnk {position: relative; padding: 0 18px 0 0; background: url(images/dealmenuicon.png) right 4px no-repeat; }
/*.dlnk::before {content: 'New'; display: inline-block; font-size: 7px; color: #fff; background: #ad0404; padding: 1px 2px; border-radius: 2px; position: absolute; top: 10px; right: -20px;line-height: normal;}*/

.bookingsteps {display: block; padding: 20px 0; }
.bookingsteps ul {display: block; list-style: none;}
.bookingsteps ul li {display: inline-block; width: 18%; color: #999; line-height: 24px; }
.bookingsteps ul li span.no {display: inline-block; background: #999; color: #fff; width: 24px; height: 24px; text-align: center; border-radius: 12px; float: left; margin: 0 8px 0 0;}
.bookingsteps ul li:nth-child(1) {color: #000;}
.bookingsteps ul li:nth-child(1) span {background: none;color: #999; width: auto; float: none; font-size: 12px;}
.bookingsteps ul li span.no.tick {width: 24px; height: 24px; background: #999 url(images/tick-icon.png) center no-repeat; }
.bookingsteps ul li.active {color: #000;}
.bookingsteps ul li.active span.no {background: #e37222; color: #fff;}

.review_detail {display: block; padding: 10px 20px; background: #00759a; color: #fff; border-radius: 4px; }
.mid_wrap .review_detail h1 {font-size: 24px; border: 0;  margin: 0; color: #fff;}
.mid_wrap .review_detail p {margin: 0;}
.review_detail .totalcost {float: right; text-align: right;}
.review_detail .totalcost>span {display: block;}
.review_detail .totalcost>span.price {font-size: 28px; }
.review_detail .totalcost>span.price>span {display: inline-block; font-size: 18px;}

.ddetail {display: block; padding: 10px 10px 20px; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; overflow: hidden; margin: 20px 0; background: #eee;}
.ddetail .dimage {width: 20%; display: inline-block; float: left; margin: 0 4% 0 0; }
.ddetail .dimage img {width: 100%;}

.mid_wrap .ddetail h1 {border: 0; font-size: 18px; color: #00759a; font-weight: 700; margin: 0 0 10px;}
.ddetail .detail {line-height: 24px; }
.proceedbtn {display: block; text-align: right;}
.proceedbtn .proceed_checkout {display: inline-block;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 30px 0 12px;
    background: #e36f22 url(images/white_arrow_right_small.png) 170px 10px no-repeat;
    line-height: 30px;
    font-size: 12px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border: 0;
    outline: 0;
    cursor: pointer;
}

/*
.banner_planyourtrip {width: 100%; min-width: 980px; background: #f0f0f0; border-bottom: 1px solid #e9e9eb; }
.form_wrap {width: 90%; margin: 0 auto; padding: 20px 0;}
.form_wrap h1 {font-size: 48px; color: #fff; text-shadow: 2px 2px #000; margin: 20px 0; }
#planyourtrip {width: 100%;}
.form_wrap form {padding: 4px;display: inline-block;}
.form_wrap form input[type=text], .form_wrap form select {padding:8px 10px; border: 0; border-radius: 4px; border: 1px solid #e9e9eb; color: #969696;  }
.form_wrap form input[type=date] {padding:6px 10px; border: 0; border-radius: 2px; color: #969696; }
.form_wrap form #where {width: 200px; }
.form_wrap form input[type=submit] {padding: 8px 18px; background: #3379f3; color: #fff; border: 0; border-radius: 4px; text-transform: uppercase;}
.form_wrap .datafield {display: inline-block; }
.form_wrap .datafield label {display: block; line-height: 24px; font-size: 12px; color: #969696; }
.form_wrap .datafield:nth-child(1) {margin: 0 0 0 0; }
.form_wrap .datafield {margin: 0 0 0 4%;}*/

.steps_strip_wrap {width: 100%; min-width: 980px; background: #fff; border-bottom: 1px solid #dcdcdc; overflow: hidden; }
.steps_strip_wrap .steps_strip {width: 90%; margin: 0 auto; padding: 8px 0; text-align: center; overflow: hidden;}
.steps_strip_wrap .steps_strip .left {float: left; width: 48%; padding: 10px 0 20px;}
.steps_strip_wrap .steps_strip .left ul {list-style: none; display: block; padding: 10px 0; overflow: hidden;}
.steps_strip_wrap .steps_strip .left ul li {display: inline-block; padding: 0 0 0 4%; background: url(images/stepstrips-arrow.png) left center no-repeat; width: 29%; float: left; text-align: left;}
.steps_strip_wrap .steps_strip .left ul li span {font-size: 12px; text-align: left; padding: 18px 0 0; width: 65%; float: left;}
.steps_strip_wrap .steps_strip .left ul li:nth-child(1) {padding: 0;}
.steps_strip_wrap .steps_strip .left ul li img {float: left; margin: 0 4px 0 0; width: 32%;}
.steps_strip_wrap .steps_strip .right {float: right; width: 48%; padding: 10px 0 20px }
.steps_strip_wrap .steps_strip .right ul {list-style: none; display: block; padding: 10px 0; overflow: hidden;}
.steps_strip_wrap .steps_strip .right ul li {display: inline-block; padding: 0 0 0 4%; background: url(images/stepstrips-arrow.png) left center no-repeat; width: 29%; float: left; text-align: left;}
.steps_strip_wrap .steps_strip .right ul li span {font-size: 12px; text-align: left; padding: 18px 0 0; width: 65%; float: left;}
.steps_strip_wrap .steps_strip .right ul li:nth-child(1) {padding: 0;}
.steps_strip_wrap .steps_strip .right ul li img {float: left; margin: 0 4px 0 0; width: 32%;}
.steps_strip_wrap .steps_strip a {display: inline-block; padding: 0 10px; color: #4788fc; border: 1px solid #4788fc; font-size: 12px; text-transform: uppercase; text-decoration: none; line-height: 20px; border-radius: 2px; margin: 0 0 10px; }

.steps_strip_wrap .steps_strip .mid {display: inline-block; float: left; margin: 48px 0 0; padding: 18px 0; width: 4%; text-align: left; font-style: italic; background: url(images/orbg.jpg) 10px 0 repeat-y; }
.steps_strip_wrap .steps_strip .mid span {display: inline-block; background: #fff; padding: 6px 0; }

.myaccount_wrap {display: block; }
.myaccount_wrap>ul {display: block; }
.myaccount_wrap>ul>li {display: inline-block; position: relative;}
.myaccount_wrap ul li a {display: block;}
.myaccount_wrap > ul > li > a {display: block; margin: 0 12px; font-size: 14px;}
.myaccount_wrap>ul>li>ul {position: absolute; display: none; width: 140px; top: 24px; left: -10px; text-align: left; z-index: 100;border-top: 1px solid #ccc;}
.myaccount_wrap>ul>li>ul>li {display: block; border-bottom: 1px solid #ccc;}
.myaccount_btn {padding: 0 26px 0 0; position: relative;}
.myaccount_btn::before {content: ''; display: block; position: absolute; width: 10px; height: 6px; top: 6px; right: 0; padding: 0 18px 0 0; background: url(images/morebtn-arrow.png) center top no-repeat;}
.myaccount_btn.active::before {background-position: center bottom;}
.myaccount_wrap>ul>li>ul>li a{ line-height: 30px; background: #eee; padding: 0 10px; }

.comment_form_wrap{display: block; padding: 20px; border-top: 1px solid #ccc; background: #e6e5ff;}
.comment_form_wrap h3 {margin: 10px 0;}
.comments_wrap{display: block; padding: 20px 0; border-top: 1px solid #ccc;}
.comments_wrap h3 {margin: 10px 0;}
.comment_form {overflow: hidden;}
.comment_form textarea {padding: 4px 1%; width: 97%; height: 64px;}
.comment_form input[type=submit] {border: 0; margin: 10px 0; height: 32px; padding: 0 20px; background: #4788fc; color: #fff; float: right;}

.comment_list {display: block; list-style: none; }
.comment_list li {display: block; margin: 10px 0; padding: 10px 0; border-bottom: 1px solid #ccc; }
.comment_list li span {display: block; font-weight: bold; margin:8px 0 0; }

ul.deals_list li .listPrice>span.freeCancellation, span.freeCancellation {color: green;font-size: 12px; font-weight: 400; display: inline-block; padding: 0 0 0 20px; background: url(images/FreeCancellationBg.png) 0 6px no-repeat; margin: 6px 0 0;}

.checkout_wrap {display: block; margin: 20px 0; overflow: hidden;}
.checkout_wrap ul {display: block; padding: 20px 0; }
.checkout_wrap ul li {display: block; margin: 0 0 10px; }
.checkout_wrap ul li label {display: inline-block; width: 20%; text-align: right; margin: 0 4% 0 0; vertical-align: top;}
.checkout_wrap ul li .datafield {display: inline-block; width: 65%; text-align: left;}
.checkout_wrap ul li .datafield input[type=text], .checkout_wrap ul li .datafield select {height: 32px; padding: 0 1%;}

.contact_details input[type=text] {width: 60%;}
.checkout_wrap ul li .datafield textarea {height: 80px; padding: 4px 1%; width: 60%;}

.proceedbtn .checkout {display: inline-block;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 30px 0 12px;
    background: #e36f22 url(images/white_arrow_right_small.png) 88px 10px no-repeat;
    line-height: 30px;
    font-size: 12px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border: 0;
    outline: 0;
    cursor: pointer;
}

.bookingslist {display: block; list-style: none;}
.bookingslist li {display: block;    padding: 20px 2%;    margin: 20px 0;    overflow: hidden;    background: #fff;    border-radius: 8px;    position: relative;}
.bookingslist li .deal_pic {
    width: 30%;
    margin: 0 4% 8px 0;
    float: left;
    border-radius: 4px;
}
.bookingslist li .deal_pic img {width: 100%;}
.bookingslist li h3 {    font-weight: 600;    font-size: 18px;    margin: 0 0 3px;}
.bookingslist li h3 a {    color: #0065b8;    text-decoration: none;}
.bookingslist li .dealdetail {
    width: 65%;
    float: left;
    font-size: 15px;
    color: #979797;
}
.bookingslist li .dealdetail strong {font-weight: 300; color: #e36f22 ;}
.changepassword {display: block; list-style: none; margin: 40px 0;}
.changepassword li {display: block; margin: 0 0 10px; }
.changepassword li label {display: inline-block; width: 20%; text-align: right; margin: 0 10px 0 0;}
.changepassword li input[type=password] {height: 24px; width: 30%;}
.changepassword li input[type=submit] {
    display: inline-block;
    padding: 10px 20px;
    background: #16ca8d;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    border: 0;
    border-radius: 4px;
}

#carousel ul.slides li {border: 1px solid #000; border-radius:0; margin: 0 4px 0 0; position: relative; cursor: pointer;}
#carousel ul.slides li img {border-radius: 0;}
#carousel ul.slides li::before {content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, .3); }
#carousel ul.slides li.flex-active-slide::before {background: none;}
#carousel ul.slides li.flex-active-slide {border: 1px solid #00759a;}

#slider .flex-direction-nav a {width: 17px; height: 30px; margin: -16px 0 0; text-indent: 999px; }
#slider .flex-direction-nav a.flex-prev {background: url(images/NextPrev-big.png) left center no-repeat; }
#slider .flex-direction-nav a.flex-next {background: url(images/NextPrev-big.png) right center no-repeat; }

#carousel .flex-direction-nav a {width: 17px; height: 30px; margin: -16px 0 0; text-indent: 999px; }
#carousel .flex-direction-nav a.flex-prev {background: url(images/NextPrev-big.png) left center no-repeat; }
#carousel .flex-direction-nav a.flex-next {background: url(images/NextPrev-big.png) right center no-repeat; }

.deal_banner_wrap .flexslider {margin: 0;}

.steps4perfecttrip {background: #eee; border: 1px solid #ccc; padding: 12px; margin: 0 0 20px; line-height: normal;}
.mid_wrap .rightcol .steps4perfecttrip h1 {font-size: 18px; margin: 0; text-transform: uppercase;}
.mid_wrap .rightcol .steps4perfecttrip .steps {background: #fff; padding: 10px; border: 1px solid #ccc; margin: 0 0 10px; text-align: left;}
.mid_wrap .rightcol .steps4perfecttrip .steps .step_no {font-weight: 600; color: #969696; display: block; margin: 0 0 10px;}
.mid_wrap .rightcol .steps4perfecttrip .steps .step_no span {display: inline-block; line-height: 32px; width: 32px; background: #969696; color: #fff; border-radius: 16px; text-align: center;}

.log_reg_right_details {width: 35%; padding: 20px 5%; margin: 30px auto 40px; float: left;}
.log_reg_right_details ul {list-style: none; display: block; }
.log_reg_right_details ul li {display: block; font-size: 24px; color: #969696; line-height: 36px; padding: 0 0 0 30px; margin: 0 0 20px; background: url(images/BlueTick.png) 0 10px no-repeat;}

.hashtag {display: inline-block; margin: 50px 0 0; color: #e10019; text-shadow: 0 0 2px #fff;}
.noborder {border: 0;}

.leftcontent ul.slides {padding: 0;}
.leftcontent .flexslider {border: 0; margin: 0 0 4px;}

.fixed.active {position: fixed; top: 128px; }

.prevartlink {display: block; width: 30px; height: 120px; margin: -60px 0 0; position: fixed; top: 50%; left: 0; background: #e6e6e6 url(images/ArticlePrev.png) center no-repeat; z-index: 1;}
.prevartlink:hover {background: #8c8c8c url(images/ArticlePrev-hover.png) center no-repeat;}
.nextartlink {display: block; width: 30px; height: 120px; margin: -60px 0 0; position: fixed; top: 50%; right: 0; background: #e6e6e6 url(images/ArticleNext.png) center no-repeat; z-index: 1;}
.nextartlink:hover { background: #8c8c8c url(images/ArticleNext-hover.png) center no-repeat; }

.articlehighlights {width: 100%; padding: 0; float: left; margin: 0 5% 20px 0; font-size: 13px; font-weight: 400; }
.mid_wrap .leftcontent .articlehighlights h3 {margin: 0; line-height: 44px; font-weight: 500;}
.mid_wrap .leftcontent .articlehighlights img {width: 100%; }
.mid_wrap .leftcontent .articlehighlights ul {list-style: none; display: block; padding: 0; margin: 0;}
.mid_wrap .leftcontent .articlehighlights ul li {display: block; line-height: 26px; font-size: 17px !important; color: #141b2d !important; font-family: 'Roboto', sans-serif !important; font-weight: 600;}
.mid_wrap .leftcontent .articlehighlights ul li p {margin: 0 !important; line-height: 20px; font-size: 13px !important; color: #141b2d !important; font-family: 'Roboto', sans-serif !important; font-weight: 400;}

.deal_banner_wrap .slides > li {position: relative; }
.deal_banner_wrap .slides > li span.caption { position: absolute; left: 0; padding: 3px 20px; bottom: 0; font-size: 14px; font-weight: 400; text-shadow: 1px 1px #000; color: #fff; background: rgba(0,0,0,.5); border-top-right-radius: 8px;}

.ulbullets ul, .ulbullets ol {padding: 0 0 0 20px; }

.bottombanner {width: 90%; margin: 0 auto ; padding: 20px 0 20px; position: relative; text-align: center; }

.free-wall {display: block;}
.free-wall::after {display: block; content: ''; clear: both;}
.free-wall .brick {display: inline-block; width: 30%; margin: 10px 1%;}

.tgwoi {display: inline-block; position: fixed; bottom: 0; right: 0; transform: translateY(-50%); z-index: 1; box-shadow: 0 0 8px rgba(0,0,0,.8);}
.tgwoi::after {content: ''; display: block; clear: both;}
.tgwoi img {float: left;}

.twitterPosts {margin: 46px 0 0; padding: 10px 20px; border: 1px solid #dedede;}

.top_nav { border-bottom: 1px solid #6d6d6d;}
.top_nav .navWrap {display: block; margin: 0 auto; position: relative;  overflow: hidden; text-align: left; width: 96%;}
.top_nav .navWrap ul {position: relative; transition: all ease-in-out .2s; display: inline-block;  font-size: 14px;}
.top_nav .navWrap ul li {display: inline-block;}
.top_nav .navWrap ul li:first-child a {padding-left: 0;}
.top_nav .navWrap ul li a {display: block; color: #404040; text-transform: none; font-weight: 400; padding: 10px 12px; position: relative;}
.top_nav .navWrap ul li.active a::before {content: ''; display: block; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 0; 
  height: 0; 
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  
  border-bottom: 5px solid black;
}
.top_nav .navWrap .shopSearch {float: right;}
.top_nav .navWrap .shopSearch a {color: #565656; display: inline-block; margin: 0 2px; padding: 10px 0; text-decoration: none;}
.top_nav .navWrap .shopSearch .searchBtn {font-size: 14px; font-family: "Font Awesome 5 Brands"; min-width: 20px;}
.top_nav .navWrap .shopSearch .shopBtn {font-size: 14px; font-size: 13px; text-transform: uppercase; font-weight: bold; margin-right: 4px;}
.top_nav .navWrap .shopSearch .shopBtn::after { content: '+'; display: inline-block; font-size: 20px; line-height: 14px; vertical-align: top; margin-left: 4px; color: #f00000;}
/*.top_nav .navArrow {display: block; width: 45px; height: 46px; position: absolute; top: 0; cursor: pointer; z-index: 1; transition: all ease-in-out .2s;}
.top_nav .navArrow.prev {left: 0; border-right: 1px solid rgba(255,255,255,0.2); background: #00224E url(images/nav-prev.png) center no-repeat;}
.top_nav .navArrow.next {right: 0; border-left: 1px solid rgba(255,255,255,0.2); background: #00224E url(images/nav-next.png) center no-repeat;}
.top_nav .navArrow.disabled {opacity: .3; cursor: auto;}*/

/*.header { border-right: 5px solid #D50032;}*/
.header .planTrip { display: inline-block; float: right; margin: 22px 0 0;}
.header .planmytrip { display: inline-block; background: #D50032; color: #fff; line-height: 28px; font-size: 13px; text-decoration: none; width: 126px; text-align: center; border-radius: 2px; text-transform: uppercase; font-weight: 400;}
.header .deals { display: inline-block; color: #fff; line-height: 28px; font-size: 16px; text-decoration: none; width: auto; text-align: right; text-transform: uppercase; font-weight: 500; margin-left: 20px;}

.logoTitle {display: inline-block; max-width: calc(100% - 130px);}
.logoTitle::after {content: ''; display: block; clear: both;}
.logoTitle .pTitle {display: inline-block; font-size: 21px; color: #fff; padding: 0 0 0 32px; margin: 26px 0 0 32px; border-left: 1px solid rgba(255,255,255,0.2);}

.mid_wrap .lCol {width: calc(30% - 4px); display: inline-block; vertical-align: top;}
.mid_wrap .rCol {width: calc(304px - 4px); display: inline-block; vertical-align: top;}
.mid_wrap .mCol {width: calc(68% - 4px); display: inline-block; vertical-align: top; margin: 0 0 0 2%;}
.mid_wrap h2 {font-size: 18px; color: #3d4248; font-weight: 500; padding: 8px 0; border-bottom: 1px solid #3d4248; margin: 0 0 20px; text-transform: uppercase;}
.mid_wrap .mCol .brick {display: block; border: 1px solid #e5e5e5; margin: 0 0 20px;}
.mid_wrap .mCol .brick::after {content: ''; display: block; clear: both;}
.mid_wrap .mCol .brick .pic {display: block; width: 100%; margin: 0 0 34px; position: relative;}
.mid_wrap .mCol .brick .pic::after {content: ''; display: block; clear: both;}
.mid_wrap .mCol .brick .pic img {float: left;}
.mid_wrap .mCol .brick .pic .article-cat {display: inline-block; position: absolute; left: 24px; bottom: 0; transform: translateY(50%); border-radius: 2px; font-size: 12px; text-transform: uppercase; font-weight: 500; background: #00224E;}
.mid_wrap .mCol .brick .pic .article-cat a {padding: 4px 20px; display: inline-block; color: #fff; text-decoration: none;}
.mid_wrap .mCol .brick .pic .smtgi {height: 50px; position: absolute; bottom: 20px; right: 20px;}
.mid_wrap .mCol .brick .article_detail {display: block; padding: 0 24px 24px;}
.mid_wrap .mCol .brick .article_detail h3 {font-size: 24px; font-weight: 700; color: #3d4248; margin: 0 0 10px;}
.mid_wrap .mCol .brick .article_detail a {text-decoration: none;}
.mid_wrap .mCol .brick .article_detail .shortDesc {text-decoration: none; font-size: 14px; color: #a9a9a9; margin: 0 0 10px; line-height: 20px; font-weight: 300; color: #141b2d;}
.mid_wrap .mCol .brick .article_detail .article-source {font-size: 12px; color: #656da4; font-weight: 500;}

.mid_wrap .rCol, .mid_wrap .rightcol {transition: all ease-in-out .2s;}
.mid_wrap .rCol.fixed, .mid_wrap .rightcol.fixed {position: fixed; bottom: 40px; margin: 0;}
.mid_wrap .rCol.fixed.absolute, .mid_wrap .rightcol.fixed.absolute {position: absolute; bottom: 40px; left: auto !important; right: 0;}

.lCol .videoList {display: block;}
.leftcontent .lCol .videoList ul {display: block; padding: 0;}
.lCol .videoList ul li {display: block; margin: 0 0 20px;}
.lCol .videoList ul li .pic {display: block; margin: 0 0 12px;}
.lCol .videoList ul li .pic img {width: 100%;}
.lCol .videoList ul li .source {display: inline-block; font-size: 12px; padding: 4px 12px; background: #f7eae2; color: #db703f; margin: 0 0 6px; border-radius: 4px; line-height: normal;}
.lCol .videoList ul li .title {display: block; font-size: 18px; font-weight: 600;}
.lCol .videoList ul li .pic a {display: block; position: relative;}
.lCol .videoList ul li .pic a::before {content: ''; display: block; width: 50px; height: 50px; /*background: url(images/Video.png) center no-repeat;*/ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: .8;}
.lCol .videoList ul li a {text-decoration: none; color: #3d4248;}
.lCol .videoList ul li p {display: block; padding: 8px 10px; font-size: 14px; color: #3d4248; line-height: normal; font-weight: 500; margin: 0 0 6px;}

.share {margin: 0 0 0; /*border-top: 1px solid #E2E3E4; border-bottom: 1px solid #E2E3E4;*/}
.share::after {content: ''; display: block; clear: both;}
.share .by {display: inline-block; float: left;}
.share ul {display: inline-block; float: right;}
.share ul::after {content: ''; display: block; clear: both;}
.share ul li {display: inline-block; margin: 0 0 0 0; cursor: pointer; position: relative; float: left; height: 54px;}
.share ul li > span {width: 54px; height: 54px; display:inline-block; background:#eee;}
.share ul li > a > span {width: 54px; height: 54px; display:inline-block; background:#eee;}
.share ul li .fb-share-button {display: block; width: 100%; height: 100%; overflow: hidden; position: absolute; top: 0; left: 0; opacity: 0;}
.share ul li .fb-share-button iframe {height: 28px;}

.share ul li span.fbIcon {background: url(images/ShareFacebook.png) center bottom no-repeat; transition: all ease-in-out .2s;}
.share ul li:hover span.fbIcon {background: #eee url(images/ShareFacebook.png) center bottom no-repeat;}
.share ul li span.twIcon {background: url(images/ShareTwitter.png) center bottom no-repeat; transition: all ease-in-out .2s;}
.share ul li:hover span.twIcon {background: #eee url(images/ShareTwitter.png) center bottom no-repeat;}
.share .artby {display: inline-block; vertical-align: middle; font-size: 14px; color: #9EA0A3;}
.share .artby.blu {color: #009CDE;}

.share .artby2 {display: inline-block; vertical-align: middle; font-size: 14px; line-height: 24px; color: #9EA0A3; padding-top:10px;}
.share .artby2.blu {color: #009CDE;}

.tgwoiWall {display: block; /*border-bottom: 1px solid #e9e9eb;*/ border-top: 1px solid #e9e9eb; padding: 32px 0;}
.tgwoiWall .logo {margin: 0 0 20px; text-align: center;}
.tgwoiWall .wpost {display: block;}
.tgwoiWall .wpost::after {content: ''; display: block; clear: both;}
.tgwoiWall .wpost .wImg {display: block; width: calc(24% - 10px); margin: 0 10px 20px; height: 180px; position: relative; overflow: hidden; float: left; cursor: pointer;}
.tgwoiWall .wpost .wImg .wrImg > img {min-height: 100%; min-width: 100%; height: 180px; width: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all ease-in-out .2s;}
.tgwoiWall .wpost .wImg:hover .wrImg > img {transform: scale(1.05) translate(-50%, -50%);}
.tgwoiWall .wpost .wImg .wrImg .lnkWD {display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0; background: rgba(0,0,0,.6); transition: all ease-in-out .2s;}
.tgwoiWall .wpost .wImg .wrImg .lnkWD .desc {display: block; width: calc(100% - 40px); padding: 0 20px; text-align: center; position: absolute; top: 50%; left: 0; color: #fff; font-weight: 500; transform: translateY(-50%);}
.tgwoiWall .wpost .wImg:hover .wrImg .lnkWD {opacity: 1;}

.commentWrap {display: block; padding: 20px 0; border-bottom: 1px solid #dedede;}
.mid_wrap .leftcontent .commentWrap h3 {margin: 0 0 6px;}
.commentWrap #commentForm .commfield {margin: 0 0 8px;}
.commentWrap #commentForm .commfield textarea {display: block; padding: 8px 10px; border: 1px solid #dedede; border-radius: 4px; box-sizing: border-box; width: 100%;}
.commentWrap #commentForm .commsubmit {display: block;}
.commentWrap #commentForm .commsubmit input[type=submit] {display: block; width: 100%; text-align: center; border-radius: 4px; background: #141b2d; color: #fff; border: 0; height: 32px; cursor: pointer;}
#commentFormMess .succ, #commentFormMess .error {font-size: 12px; font-weight: 500;}

.commentList {display: block;}
.commentList ul {display: block; padding: 10px 0;}
.commentList ul li {display: block; padding: 0 0; line-height: normal; padding: 8px 0;}
.commentList ul li::after {content: ''; display: block; clear: both;}
.commentList ul li span.by {font-size: 14px; font-weight: 500; display: inline-block; vertical-align: middle; margin: 0 0 2px; float: left; line-height: 26px; margin: 0 10px 0 0; color: #1b467e;}
.commentList ul li span.on {font-size: 12px; font-weight: 400; display: inline-block; vertical-align: middle; margin: 0 0 2px; float: left; line-height: 26px; color: #59637c;}
.commentList ul li span.comm {display: inline-block; float: left; width: calc(100% - 50px - 20px);}
.commentList ul li span.icon {display: inline-block; width: 50px; float: left; margin: 0 20px 0 0;}
.commentList ul li span.icon img {width: 100%; border-radius: 4px;}

.log2comm {display: block; width: 100%; box-sizing: border-box; padding: 8px 20px; background: #00224E; color: #fff; border-radius: 4px; margin: 0 0 10px;}
.log2comm a {color: #fff; text-decoration: underline;}
.commentFormMess {margin: 0 0 20px;}

/*.commentList .fb_iframe_widget, .commentList span, .commentList iframe {width: 100% !important;}*/

.business-in-india .mid_wrap .mCol .brick .pic .article-cat {background: #018867;}
.business-in-india .bookingForm .heading {background: #018867;}
.study-in-india .mid_wrap .mCol .brick .pic .article-cat {background: #c85a19;}
.study-in-india .bookingForm .heading {background: #c85a19;}
.health-and-care .mid_wrap .mCol .brick .pic .article-cat {background: #009cde;}
.health-and-care .bookingForm .heading {background: #009cde;}

/*.business-in-india header {background: #018867;}
.study-in-india header {background: #c85a19;}
.health-and-care header {background: #009cde;}

.business-in-india header .top_nav .navArrow.next {background: #018867 url(images/nav-next.png) center no-repeat;}
.study-in-india header .top_nav .navArrow.next {background: #c85a19 url(images/nav-next.png) center no-repeat;}
.health-and-care header .top_nav .navArrow.next {background: #009cde url(images/nav-next.png) center no-repeat;}

.business-in-india header .top_nav .navArrow.prev {background: #018867 url(images/nav-prev.png) center no-repeat;}
.study-in-india header .top_nav .navArrow.prev {background: #c85a19 url(images/nav-prev.png) center no-repeat;}
.health-and-care header .top_nav .navArrow.prev {background: #009cde url(images/nav-prev.png) center no-repeat;}*/

.SearchOption {display: none; width: 100%; height: 100%; background: #fff; position: fixed; top: 0; left: 0; overflow: auto; z-index: 10000; text-align: center;}
.SearchOption * {box-sizing: border-box;}
.SearchOption .container {width: 90%; /*position: absolute; top: 50%; left: 5%; transform: translateY(-50%);*/ margin: 100px auto;}
.SearchOption #SearchForm {display: inline-block; width: 100%; max-width: 600px; border-radius: 8px; overflow: hidden; border: 1px solid #ccc; margin: 0 0 40px;}
.SearchOption #SearchForm .field {display: inline-block; width: calc(100% - 80px - 4px); vertical-align: middle;}
.SearchOption #SearchForm .field input[type=text] {display: block; width: 100%; height: 60px; padding: 0 8px; border: 0; font-size: 26px;}
.SearchOption #SearchForm .submit {display: inline-block; vertical-align: middle; float: right;}
.SearchOption #SearchForm .submit input[type=submit] {display: block; width: calc(80px - 4px); height: 60px; border: 0; background: #eee url(images/SearchIcon-Form.png) center no-repeat; text-indent: 999px; overflow: hidden; cursor: pointer;}
.SearchOption .locSearchLnk {display: block; text-align: left; max-width: 1000px; margin: 0 auto;}
.SearchOption .locSearchLnk .col {display: inline-block; width: calc((100% / 6) - 4px); vertical-align: top; text-align: left;}
.SearchOption .locSearchLnk .col h3 {font-size: 18px; font-weight: 700; margin-bottom: 12px;}
.SearchOption .locSearchLnk .col ul {display: block;}
.SearchOption .locSearchLnk .col ul li {display: block; font-size: 12px;}
.SearchOption .locSearchLnk .col ul li a {display: inline-block; padding: 4px 0; color: inherit; text-decoration: none;}
.SearchOption .locSearchLnk .col ul li a:hover {color: #f00000;}

/*.SearchOption .locSearchLnk ul {display: block;}
.SearchOption .locSearchLnk ul li {display: inline-block; margin: 0 4px 16px;}
.SearchOption .locSearchLnk ul li a { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; background-color: rgb(255, 255, 255); box-shadow: none; text-transform: capitalize; padding: 0px 1em; border: 1px solid rgb(203, 203, 203); border-radius: 2em; display: block; font-size: 14px; color: rgb(112, 112, 112); line-height: 30px; transition: all 0.2s ease-out 0s; -moz-user-select: none; height: 30px; box-sizing: content-box; text-decoration: none;}
.SearchOption .locSearchLnk ul li a:hover {background: #000; color: #fff;}*/
.SearchOption .closeBtn {display: block; width: 52px; height: 52px; background: #000 url(images/CloseBtn.png) center no-repeat; position: absolute; top: 0; right: 0; cursor: pointer; background-size: 26px auto;}
.SearchOption .logo {margin: 0 0 32px;}

.searchResult {display: block;}
.searchResult ul {display: block;}
.searchResult ul li {display: block; padding: 20px 10px;}
.searchResult ul li:hover {background: #eee;}
.searchResult ul li a {display: block; text-decoration: none; color: inherit;}
.searchResult ul li a span.img {display: inline-block; width: 198px; vertical-align: top;}
.searchResult ul li a span.img img {width: 100%;}
.searchResult ul li a span.details {display: inline-block; width: calc(100% - 198px - 4px - 20px); margin: 0 0 0 20px; vertical-align: middle;}
.mid_wrap .leftcontent h1.borbot {margin: 0 0 8px; line-height: 60px; border-bottom: 1px solid #E2E3E4;}
.mid_wrap .leftcontent .searchResult h3 {margin: 0 0 8px; line-height: normal;}
.mid_wrap .leftcontent .searchResult p {margin: 0 0 4px;}
.mid_wrap .leftcontent .searchResult p.cat {font-size: 14px; font-weight: 500; color: #073a7d;}
.mid_wrap .leftcontent .searchResult ul {padding: 0;}
.searchBtn {display: inline-block; color: #fff; text-transform: uppercase; text-decoration: none; padding: 0 18px 0 0; background: url(images/SearchIcon-sm-top.png) center right no-repeat; margin: 0 10px 0 20px; font-weight: 500;}


.seldesti {text-align: center;}
.seldesti ul {display: block;}
.seldesti ul li {display: inline-block; margin: 0 4px 16px;}
.seldesti ul li a { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; background-color: rgb(255, 255, 255); box-shadow: none; text-transform: capitalize; padding: 0px 1em; border: 1px solid rgb(203, 203, 203); border-radius: 2em; display: block; font-size: 12px; color: rgb(112, 112, 112); line-height: 30px; transition: all 0.2s ease-out 0s; -moz-user-select: none; height: 30px; box-sizing: content-box; text-decoration: none;}
.seldesti ul li a:hover {background: #000; color: #fff;}

.mid_wrap .rightcol h2 {text-align: left;}

.bookingForm {background: #97aecc;}
.bookingForm .heading {display: block; padding: 11px 20px; font-size: 18px; background: #00224E; color: #fff; text-transform: uppercase;}
.bookingForm .benefit {display: block; padding: 0 10px 1px;}
.bookingForm .benefit li {display: block; margin: 0 0 10px 18px; padding: 4px 12px 4px 22px; position: relative; background: rgba(0,0,0,.7); color: #fff; font-size: 14px; border-radius: 10px; width: calc(100% - 54px);}
.bookingForm .benefit li::before {content: ''; display: block; width: 34px; height: 34px; background: url(images/round.png) center no-repeat; background-size: 100% 100%; position: absolute; top: 50%; left: -20px; transform: translateY(-50%);}

.searchOverM {display: block; text-align: center; font-size: 24px; color: #00224E; padding: 0 0; font-weight: 300;}
.searchOverM .container {padding: 32px 0; background: #eee; width: 100%;}

.dealbanner {display: block; width: 100%; height: 500px; background: url(images/DealBanner.jpg) center no-repeat; background-size: auto 500px; position: relative;}
.dealbanner .dealform {display: block; background: rgba(0,0,0,.7); padding: 32px; width: 346px; margin-right: 2%; position: absolute; top: 50%; right: 2%; transform: translateY(-50%); color: #fff;}
.dealbanner .dealform h3 {font-weight: 300; font-size: 24px; margin: 0 0 20px; }

.dealbanner2 {display: block; width: 100%; height: 500px; background: url(images/DealBanner2.jpg) center no-repeat; background-size: auto 500px; position: relative;}
.dealbanner2 .dealform {display: block; background: rgba(0,0,0,.7); padding: 32px; width: 346px; margin-right: 2%; position: absolute; top: 50%; right: 2%; transform: translateY(-50%); color: #fff;}
.dealbanner2 .dealform h3 {font-weight: 300; font-size: 24px; margin: 0 0 20px; }

.mid_wrap .mCol .brick .pic .ban {position: absolute; top: 0; left: 0;}

.mid_wrap .flex-direction-nav, .mid_wrap .slides {margin: 0;}

.gl-ads{margin-top:20px;}
.article-heading{color:#3D4248; font-size:16px;font-family:Helvetica,Roboto,Arial,sans-serif; font-weight:normal;}
.article-desc p {line-height:2rem;font-size:1rem;font-weight:400;color:#3D4248 !important;}
.article-desc b{font-size: 1.125rem;margin-top: 8px;margin-bottom:8px;line-height:2rem !important;}
/*line-height:3rem;font-size:1rem;color:#3D4248;*/


.relatedArt {display: block; margin: 0 20px 20px; padding: 24px 0 0; border-top: 1px solid #e5e5e5;}
.relatedArt::after {content: ''; display: block; clear: both;}
.relatedArt h4 {font-size: 22px; font-weight: 500; margin: 0 0 20px;}
.relatedArt ul {display: block; padding: 0; width: 100%;}
.relatedArt ul li {display: inline-block; width: calc(50% - 10px); vertical-align: top; float: left;}
.relatedArt ul li::after {content: ''; display: block; clear: both;}
.relatedArt ul li:nth-child(2) {margin-left: 20px;}
.mid_wrap .mCol .brick .relatedArt ul li .pic {margin: 0 0 12px;}
.relatedArt ul li .pic img {width: 100%;}
.relatedArt ul li p {display: block; margin: 0; color: #3d4248; font-weight: 500; font-size: 14px; line-height: normal;}
.relatedArt ul li a {text-decoration: none;}
.relatedArt .bx-wrapper .bx-viewport {margin: 0; padding: 0; box-shadow: none; background: none; border: 0; left: 0;}
.relatedArt .bx-wrapper .bx-next {right: 0;}
.relatedArt .bx-wrapper .bx-prev {left: 0;}

.articleDetailsWrap img {max-width: 100%; height: auto !important;}

.MonthDD {display: block; position: relative; height: 42px; margin: 0 0 20px;}
.MonthDD ul {display: block; position: absolute; top: 0; left: 0; width: 100%; background: #fff; box-sizing: border-box; padding: 0; padding-top: 42px;}
.MonthDD ul li {display: none;border-bottom: 1px solid #e2e3e3;}
.MonthDD.open ul li {display: block;}
.MonthDD ul li a {color: #454545; text-decoration: none; font-weight: 700; font-weight: 16px; display: block; line-height: 42px; padding: 0 10px;}
.MonthDD ul li.selected {position: absolute; display: block; top: 0; left: 0; width: 100%; height: 42px; text-align: center; }
.MonthDD ul li.selected a::before {content: ''; display: inline-block; width: 20px; height: 20px; background: url(/images/calender.png) center no-repeat; margin-right: 8px; vertical-align: middle; margin-bottom: 6px;}
.MonthDD ul li.selected a::after {content: ''; display: inline-block; width: 20px; height: 20px; background: url(/images/MonthDD.png) center no-repeat; margin-right: 8px; vertical-align: middle; margin-bottom: 2px; border-left: 1px solid #9ea0a3; margin-left: 18px; padding-left: 10px;}

.articlehighlights h2 {text-transform: none;}

.footer_inside nav.col1 ul li:nth-last-child(7) ~ li {display: none;}

.rightad img {max-width: 100%;}

body.ovHid {width: 100%; height: 100%; overflow: hidden;}

.menuBtn {display: none;}

/* For Landing.php */
.lIntro {padding: 40px 0; text-align: center;}
.joinMove {padding: 64px 64px; background: url(images/joinMoveBg.jpg) center no-repeat; background-size: cover; color: #fff;}
.joinMove .left {display: inline-block; width: calc(50% - 4px); vertical-align: middle; float: none; text-align: center;}
.joinMove .left h2 {color: #fff; border: 0; font-size: 64px; font-weight: bold; text-transform: none;}
.joinMove .left p {font-size: 24px; text-transform: none; line-height: normal; line-height: 42px;}
.joinMove .subline {font-size: 22px; font-weight: bold; margin-top: 64px; text-align: center;}
.joinMove .subline strong {color: #fee300;}
.joinMove .right {display: inline-block; width: calc(50% - 4px - 32px); vertical-align: middle; margin-left: 32px; float: none;}
.joinMove img {width: 100%;}
.l3box {padding: 64px 0;}
.l3box .box {display: inline-block; width: calc(33.33% - 4px - 10px); position: relative; height: 400px; background-size: cover !important; vertical-align: top;}
.l3box .box:nth-child(1) {background: url(images/l3box-1.jpg) center no-repeat;}
.l3box .box:nth-child(2) {background: url(images/l3box-2.jpg) center no-repeat; margin: 0 15px;}
.l3box .box:nth-child(3) {background: url(images/l3box-3.jpg) center no-repeat;}
.l3box .box .txt {position: absolute; font-size: 22px; font-weight: bold; text-align: center; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; width: 92%; line-height: 32px;}
.l3box .box .txt a {display: inline-block; background: #050462; color: #fff; text-decoration: none; padding: 8px 20px; border-radius: 24px;}
.l3box .box .txt a.yel {background: #f9df02; color: #000; margin-top: 40px;}
.becomePartner {padding:  40px 0;}
.becomePartner h2 {font-size: 64px; color: #616161; text-transform: none; margin-bottom: 64px; border: 0;}
.becomePartner .lform .field {display: inline-block; width: calc(25% - 4px - 10px); vertical-align: top; margin-right: 10px;}
.becomePartner * {box-sizing: border-box;}
.becomePartner .lform .field input[type=text] {display: block; width: 100%; height: 42px; padding: 0 8px; border: 0; background: #f0f1f5;}
.becomePartner .lform .submit {text-align: right; margin-top: 40px; padding-right: 12px;}
.becomePartner .lform .submit input[type=submit] {display: inline-block; background: #050462; color: #fff; text-decoration: none; padding: 12px 20px; border-radius: 4px; border: 0; text-transform: uppercase;}

.err, .succ {display: block; font-size: 12px; font-weight: 700; margin-bottom: 8px;}
.err {color: red;}
.succ {color: green;}
@media only screen and (max-width: 979px) {
    .home_banner_content p {padding: 0 32px;}
    .joinMove .left h2 {font-size: 36px;}
    .joinMove .left p {font-size: 16px; line-height: 24px;}
    .joinMove .subline {font-size: 16px; margin-top: 20px;}
    .l3box .box .txt {font-size: 16px; line-height: 24px;}
    .l3box .box {height: 272px;}
    .becomePartner h2 {font-size: 32px; margin-bottom: 20px;}
    .becomePartner .lform .field {width: calc(50% - 4px - 10px); margin-bottom: 12px;}
}
@media only screen and (max-width: 767px) {
    .joinMove {padding: 32px;}
    .joinMove .left, .joinMove .right {width: 100%;}
    .joinMove .right {margin: 0;}
    .l3box .box {width: 100%; height: auto; padding: 40px 12px;}
    .l3box .box:nth-child(2) {margin: 12px 0;}
    .l3box .box .txt {position: static; transform: none;}
    .l3box .box .txt a.yel {margin-top: 12px;}
    .l3box {padding-bottom: 0;}
    .becomePartner .lform .field {width: 100%; margin-right: 0;}
    .becomePartner .lform .submit {margin-top: 12px; margin-right: 0;}
}

.catSlider {margin-bottom: 64px;}
.catSlider .bx-wrapper .bx-viewport {box-shadow: none;}
.catSlider ul li a {display: block; height: 240px; position: relative; overflow: hidden; border-radius: 20px;}
.catSlider ul li a::before {content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0,0,0,.4); z-index: 1;}
.catSlider ul li a img {position: absolute; top: 50%; left: 50%; height: 100%; width: auto; max-width: none; transform: translate(-50%, -50%);}
.catSlider ul li a .location {position: absolute; bottom: 20px; left: 20px; /*transform: rotate(-90deg); transform-origin: 0 0;*/ font-size: 20px; color: #fff; text-shadow: 0 0 4px #000; z-index: 2;}
.catSlider ul li a .title {position: absolute; top: 20px; left: 20px; /*transform: rotate(-90deg); transform-origin: 0 0;*/ font-size: 15px; line-height: normal;color: #fff; text-shadow: 0 0 4px #000; z-index: 2; width: calc(100% - 40px); display: none;}

.catSlider4 ul li a {height: 400px;}
.catSlider4 ul li a .title {display: none;}

.tabingWrap .tabs {display: block;}
.tabingWrap .tabs ul {display: block; padding: 0;}
.tabingWrap .tabs ul li {display: inline-block; margin-right: 20px; padding: 8px 0; border-bottom: 3px solid #fff; cursor: pointer; font-weight: 500; color: #ccc;}
.tabingWrap .tabs ul li.active {border-color: orange; cursor: pointer; color: #454545;}
.tabingWrap .tabContent .content {display: none;}
.tabingWrap .tabContent .content.active {display: block;}

.top50lnk {position: absolute; bottom: 20px; right: 20px; padding: 12px; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 0 12px rgba(0,0,0,.5); transition: all ease-in-out .2s;}
.top50lnk:hover {transform: scale(1.05,1.05);}
.top50lnk img { height: 80px;}

.thegreatindialnk {position: absolute; bottom: 0; right: 120px; padding: 12px; border-radius: 8px; overflow: hidden; /* background: #454455; box-shadow: 0 0 12px rgba(0,0,0,.5); */ transition: all ease-in-out .2s;}
.thegreatindialnk img { height: 120px;}

.adHome {padding: 64px 0; text-align: center;}
.adHome img {width: 100%; max-width: 1000px;}

.rCol h2 img {width: 120px;}


/* For Register Form */
body.oh {overflow: hidden;}
.registerForm {display: none; position: fixed; top: 0; left: 0; background: rgba(0,0,0,.7); width: 100%; height: 100%; overflow: auto; text-align: center; z-index: 10001;}
.registerForm .registerInner {display: block; margin: 100px auto; width: 90%; max-width: 600px; background: #fff; padding: 32px; border-radius: 8px; position: relative; overflow: hidden; text-align: left;}
.registerForm .registerInner .close {display: block; width: 42px; background: #000; color: #fff; line-height: 42px; text-align: center; position: absolute; top: 0; right: 0; cursor: pointer;}
.registerForm .registerInner h2 {font-size: 24px; margin-bottom: 24px; font-weight: normal;}
.registerForm .registerInner p {font-size: 16px; margin-bottom: 16px; font-weight: normal;}

.twoCol .field {display: inline-block; width: calc(50% - 4px - 10px); vertical-align: top;}
.twoCol .field:nth-child(2n) {margin-left: 20px;}
.col2 .col {display: inline-block; width: calc(50% - 4px - 10px);}
.col2 .col:nth-child(2n) {margin-left: 20px;}

#captcha-container img, #captcha-container button {display: inline-block; vertical-align: top; height: 42px;}
#captcha-container button {border: 0; background: none; width: 42px; text-align: center;}

.formInner .field {margin-bottom: 20px;}
.formInner .field select, .formInner .field input[type=text], .formInner .field input[type=email], .formInner .field input[type=number] {display: block; width: 100%; height: 42px; border: 0; border-bottom: 1px solid #000;}
.registerForm .registerInner .fieldHead {display: block; margin-bottom: 12px; font-size: 16px; font-weight: 700;}
.registerForm .registerInner .checkBox {display: inline-block; margin-right: 20px; font-size: 14px; margin-bottom: 8px;}
.registerForm .registerInner .cta {display: block; padding-top: 20px; text-align: right;}
.registerForm .registerInner .cta input[type=submit] {display: inline-block; padding: 0 20px; background: #4448fb; color: #fff; height: 42px; border-radius: 4px; border: 0; font-weight: 700; text-transform: uppercase;}

.formMess.error {margin-bottom: 8px; font-size: 14px; color: red; font-weight: bold;}
.formMess.success {margin-bottom: 8px; font-size: 14px; color: green; font-weight: bold;}

.form.step2 {display: none;}

.intro .success {font-weight: 700; color: green;}


/* For TIE Page */
.tie * {box-sizing: border-box;}
.tbanner {background: url(images/banner-tie.jpg) center no-repeat; background-size: cover; height: 500px; position: relative;}
.tbanner::before {content: ''; display: block; width: 100%; height: 100%; background: rgba(226, 30, 36, 1); position: absolute; top: 0; left: 0; opacity: .9;}
.tbanner .container {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: #fff;}   
.tbanner .tbanner_inner h1 {font-size: 48px; font-weight: 600; text-transform: uppercase;}   
.infinity_sec {padding: 80px 0; text-align: center;}
.infinity_sec .infinity img {max-width: 300px;}
.infinity_sec .infinity {margin-bottom: 32px;}
.infinity_sec h2 {font-size: 32px; font-weight: 300; color: #292929; margin: 0 0 24px;}
.infinity_sec h2 strong {font-weight: 900;}
.infinity_sec .boxes {padding-top: 40px;}
.infinity_sec .boxes .box {display: inline-block; width: calc(25% - 4px - 10px); position: relative; height: 160px; background-size: cover !important; vertical-align: top; margin: 0 5px; border-radius: 12px; overflow: hidden; max-width: 280px;}
.infinity_sec .boxes .box::before {content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(226, 30, 36, .8); z-index: 1;}
.infinity_sec .boxes .box h3 {display: block; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; color: #fff; z-index: 1; font-size: 20px;}

.mission_vision {padding: 80px 0; text-align: center; background: #f1f1f1;}
.mission_vision .misison, .mission_vision .vision {display: inline-block; width: calc(50% - 4px - 10px); vertical-align: middle; margin: 0 5px; max-width: 500px; 
    padding: 60px 60px; gap: 15px;
    box-shadow: inset 20px 20px 20px rgba(0,0,0,0.05),
    25px 35px 20px rgba(0,0,0,0.05),
    25px 20px 20px rgba(0,0,0,0.05),
    inset 25px 30px 30px rgba(255,255,255,0.9) !important; 
    border-radius: 67% 33% 28% 72% / 59% 52% 48% 41%  !important;}
.mission_vision h2 {color: rgba(226, 30, 36); margin-bottom: 20px; font-size: 24px; font-weight: 500;}
.mission_vision p {color: #000; margin-bottom: 20px; font-size: 16px; font-weight: 400; line-height: 24px;}

.promote {padding: 40px 0 80px;}
.promote h2 {text-align: center;}
.promote .tabbing {padding-top: 40px;}
.promote .tabbing .tabs {display: inline-block; width: calc(33.33% - 4px); vertical-align: top;}
.promote .tabbing .tabContent {display: inline-block; width: calc(100% - 33.33% - 4px);}
.promote .content {text-align: center; padding-left: 32px; display: none;}
.promote .content.active {display: block;}
.promote .content img {max-width: 100%; max-height: 528px;}

.promote .tabbing .tabs .tab {display: block; padding: 20px; background: #f9f9f9; border-bottom: 1px solid #ccc; cursor: pointer; transition: all ease-in-out .2s; position: relative;}
.promote .tabbing .tabs .tab:hover, .promote .tabbing .tabs .tab.active {background: #f2f2f2;}
.promote .tabbing .tabs .tab h4 {font-size: 20px; color: #323232; font-weight: 500; margin-bottom: 18px;}
.promote .tabbing .tabs .tab p {font-size: 14px; color: #616161; font-weight: 400;}
.promote .tabbing .tabs .tab.active::before {content: ''; display: block; position: absolute; left: 100%; top: 50%; transform: translateY(-50%); width: 0; 
  height: 0; 
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  
  border-left: 12px solid #f2f2f2;
}

.becomBenefits {padding: 80px 0; background: #f7f7f7; text-align: center;}
.becomBenefits .become {display: inline-block; vertical-align: top; width: calc(30% - 4px); text-align: center; padding-right: 4%; max-width: 362px;}
.becomBenefits .become p {font-size: 14px;}
.becomBenefits .become .cta {display: block; padding-top: 20px;}
.becomBenefits .become .cta a {display: inline-block; padding: 8px 12px; background: #e1261c; color: #fff; border-radius: 25px; width: 100px; text-decoration: none;}
.becomBenefits h2 {font-size: 28px; color: #3d3d3d; margin-bottom: 28px;}
.becomBenefits .benefits {display: inline-block; vertical-align: top; width: calc(100% - 30% - 4px); padding-left: 4%; border-left: 1px solid #ccc; max-width: 600px; text-align: left;}
.becomBenefits .benefits h3 {font-size: 22px; color: #3d3d3d; margin-bottom: 22px;}
.becomBenefits .benefits ul {display: block;}
.becomBenefits .benefits ul li {display: block; margin-bottom: 12px; padding-left: 32px; background: url(images/Arrow-Benefits.png) 0 2px no-repeat; background-size: 18px auto;}

.faqs {padding: 80px 0;}
.faqs h2 {font-size: 28px; color: #3d3d3d; margin-bottom: 28px;}
.faqs .accordion .item {border-bottom: 1px solid #f7f7f7;}
.faqs .accordion .item .head {padding: 12px 12px 12px 32px; position: relative; cursor: pointer;}
.faqs .accordion .item .head::before {content: ''; display: block; width: 18px; height: 43px; background: url(images/Arrow-Down.png) center no-repeat; background-size: 100% auto; position: absolute; top: 0; left: 0; transform: rotate(-90deg); transition: all ease-in-out .2s;}
.faqs .accordion .item .head.active::before {transform: rotate(0);}
.faqs .accordion .item .txt {display: none; background: #f8f8f8; padding: 12px; color: #606060;}
.faqs .accordion .item .txt p {margin-bottom: 12px;}
.faqs .accordion .item .txt ol {margin-left: 20px; margin-bottom: 12px;}



.tielogos {padding: 80px 0; text-align: center; /* background: #f1f1f1; */}
.tielogos .roadliv, .tielogos .miota {display: inline-block; width: calc(50% - 4px - 10px); vertical-align: middle; margin: 0 5px; max-width: 500px; 
    padding: 60px 60px; gap: 15px;
    /* box-shadow: inset 20px 20px 20px rgba(0,0,0,0.05),
    25px 35px 20px rgba(0,0,0,0.05),
    25px 20px 20px rgba(0,0,0,0.05),
    inset 25px 30px 30px rgba(255,255,255,0.9) !important; 
    border-radius: 67% 33% 28% 72% / 59% 52% 48% 41%  !important; */}
.tielogos .cti {width: 100%; max-width: none; margin-bottom: 32px;}
.tielogos .roadliv img, .tielogos .miota img {height: 50px;}
.tielogos h2 {color: rgba(226, 30, 36); margin-bottom: 20px; font-size: 24px; font-weight: 500;}
.tielogos p {color: #000; margin-bottom: 20px; font-size: 16px; font-weight: 400; line-height: 24px;}