@font-face {font-family:'arca_majora_3bold';  src: url('../fonts/arcamajora3-bold.woff2') format('woff2'),  url('../fonts/arcamajora3-bold.woff') format('woff');
  font-weight:normal; font-style:normal;}
@font-face {font-family: 'arca_majora_3heavy'; src: url('../fonts/arcamajora3-heavy.woff2') format('woff2'),  url('../fonts/arcamajora3-heavy.woff') format('woff');
 font-weight: normal;  font-style: normal;}

*{margin: 0; padding: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -khtml-box-sizing: border-box; -ms-box-sizing: border-box; }
h1, h2{ font-family: 'arca_majora_3heavy'; font-weight: normal;}
a{color:#2c2928;text-decoration: none;}
a:hover{ text-decoration: none; color:#da454c;}

input, a:focus, button:focus{outline: none!important;text-decoration: none;}
ul{margin: 0; padding: 0; list-style: none;}
img{border: 0; max-width: 100%;}
.left{float: left;}
.right{float: right;}
.topmenu ul li a, .home header { transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out;}
.topmenu>ul>li>ul { transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out;}
body {font-family: 'Poppins', sans-serif; font-weight:400; color:#383a3b; font-size: 15px; }
.checkoutbtn{background-color:#273461;color:#FFF;padding:8px 12px;border:0;border-radius:4px;font-size:1em}
.emailicon, .phoneicon, .linkedinicon, .twittericon, .instagramicon, .fbicon, .emailw, .instanticon, .bchargeicon, .feesicon, .addressw, .phonew, .callbackicon, .enqicon, .mailusicon, .refericon, .whatsappicon, .subemailicon, .listarrow, .saveicon, .iicon, .titiebg, .titiebgw, .confidencesec li:after, .callicon, .inboxicon, .queryicon, .bigphonicon, .addressicon{background: url(../images/sprites.png) no-repeat; display: inline-block; vertical-align: middle;}
.emailicon{background-position: -61px -7px ;width: 24px;height: 16px;}
.phoneicon{background-position: -14px 0;width: 21px;height: 26px;}
.linkedinicon{background-position: -215px -8px ;width: 17px;height: 17px;}
.twittericon{background-position: -165px -8px ;	width: 15px;height: 12px;}
.instagramicon{background-position:-143px -27px;; width: 16px;height: 18px;}
.fbicon{background-position: -119px -5px ;	width: 10px;height: 19px;}
.emailw{background-position: -63px -55px ;width: 24px;height: 16px;}
.instanticon{background-position: -138px -98px ;width: 37px;height: 31px;}
.bchargeicon{background-position: -72px -96px ;width: 38px;height: 38px;}
.feesicon{background-position: -5px -90px ;	width: 42px;height: 47px;}
.addressw{background-position: -117px -53px ;width: 19px;height: 26px;}
.phonew{background-position: -16px -51px ;width: 21px;height: 26px;}
.callbackicon{background-position: -212px -152px ;width: 28px;height: 28px;}
.enqicon{background-position: -163px -152px ;width: 26px;height: 26px;}
.mailusicon{background-position: -112px -155px ;width: 31px;height: 21px;}
.refericon{background-position: -61px -148px ;width: 31px;height: 31px;}
.whatsappicon{background-position: -11px -147px ;width: 31px;height: 31px;}
.subemailicon{background-position: -203px -100px ;width: 41px;	height: 29px;}
.listarrow{background-position: -222px -58px ;width: 6px;height: 10px;}
.saveicon{background-position: -162px -49px ;width: 30px;height: 30px;}
.iicon{background-position: -212px -204px ;width: 24px;height: 23px;}
.titiebg{background-position: 0 -259px ;width: 183px;height: 12px;}
.titiebgw{background-position: 0 -209px ;width: 183px;height: 12px;}
.callicon{background-position:0 -320px; width:80px;height:80px;}
.inboxicon{background-position:-82px -320px; width:80px;height:80px;}
.queryicon{background-position:-165px -320px; width:80px;height:80px;}

.bigphonicon{background-position:-214px -278px; width:28px;height:37px;}
.addressicon{background-position:-163px -278px; width:27px;height:37px;}

.instagrambg{background:#e7343d; color:#fff;}

.topright > ul > li > a span, .fbox a{ -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out;  transition:all 0.5s ease-in-out;}

header { }
 
.sticky { }
.fullwidth{width: 100%; float: left;}
.topsec{}
.logo{margin:6px 30px; float: left; width: 22%;}
.topright{ float: right; margin:29px 30px;}
.topright > ul > li{float: left; padding-left: 15px; }
.topright > ul > li > a{text-align: center; display: block; position: relative;}
.topright > ul > li > a small{font-weight:500; font-size: 24px; color:#273461; display: inline-block; vertical-align: middle;}
.topright > ul > li > a span{display:inline-block; width: 36px; height: 36px; line-height: 34px; border-radius: 50%;}
.topright > ul > li.emaillink{margin: 0 10px;}
.topright > ul > li.emaillink > a small{color:#273461;}
.fbbg{background:#3c5a9a; }
.twitterbg{background:#50abf1; }
.linkedinbg{background:#0274b3; }

.topnav{ float: left;border-top: 2px solid #ebedee;border-bottom: 2px solid #ebedee;}
.topnav .container{width: 100%; max-width: 100%;}
.topmenu{ float: left; width: 100%;}
.topmenu > ul{text-align: center;}
.topmenu > ul > li{ display: inline-block; position: relative; }
.topmenu > ul > li > a{display: block; padding:10px 15px 15px; font-size: 17px; line-height:24px; color:#273461; font-weight: 500; border-radius:3px 3px 0 0}

 .topmenu>ul>li>ul>li>a{display: block; padding:6px 15px; font-size: 13px; color:#fff;}
 .topmenu > ul > li > ul > li > a:afer{content:"";}
.topmenu > ul > li:last-child a{
        background: #49afe3;
    border-radius: 0;
    color: #fff;
}
.footericons{width: 100%; float: left; text-align: center;margin-top: 30px;}
.footericons img { height: 48px; margin: 10px; border-radius: 4px; padding: 5px; background: #fff;}
    .cmscontent h1, h2, h3, h4 {font-family: 'arca_majora_3bold';color:#1b3895;}
    .cmscontent h2, h3 {padding-top: 10px; padding-bottom: 10px;}
    .cmscontent ul {margin-bottom: 10px;}
    .cmscontent ol {padding-left: 18px; margin-bottom: 10px;}
    .cmscontent ol li {padding-bottom: 10px;}
    .cmscontent ol li:last-child {padding-bottom: 0;}
    .cmscontent p strong, .cmscontent p b {font-weight: 500; font-size: 18px;}
    #hotel_enquiry .form-error{color: #ff000d;}
@media (min-width:1024px) {
    .topmenu>ul>li>ul>li {position: relative;}
	.topmenu > ul > li.sub-links > a:after {content: "";display: inline-block;	width: 0;height: 0;	margin-left: 5px;vertical-align: middle; border-right: 5px solid transparent; border-top: 5px solid #49afe3;
	border-left: 5px solid transparent;}
.topmenu > ul > li:hover > a{ background-color:#273461; color:#fff; }
.topmenu>ul>li>ul { width:190px; visibility: hidden; opacity: 0;background-color:#273461; text-align: left; position: absolute; z-index: 99; left:0px; top: 100%;   list-style: none;  }
.topmenu>ul>li:hover>ul { visibility: visible; opacity:1;}
.topmenu>ul>li>ul>li>ul { width:190px; visibility: hidden; opacity: 0;background-color:#222b4c; text-align: left; position: absolute; z-index: 99; left:100%; top:0; overflow: hidden; list-style: none;  }
.topmenu>ul>li>ul>li>ul>li > a{display: block; color: #fff; font-size:13px; padding:6px 15px; position: relative;}
.topmenu>ul>li>ul>li:hover > a{background-color:#222b4c;}
.topmenu>ul>li>ul>li:hover>ul { visibility: visible; opacity:1;}
.topmenu>ul>li>ul.submenu>li > a:after {content: "";display: inline-block;	width: 0;height: 0;	margin-left: 5px;vertical-align: middle; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #49afe3; position: absolute;right:10px; top: 11px;}

}

.banner{ position: relative; }
.bcontnt{width: 1200px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.bheading{font-family: 'arca_majora_3heavy'; font-weight: normal; font-size: 55px; text-shadow: 2px 2px #799eb1; color:#273461;}
.banner img{ width: 100%;}
.banner.owl-carousel .owl-nav button.owl-next, .banner.owl-carousel .owl-nav button.owl-prev{  border-radius: 50%; position: absolute; left:15px; top:50%; margin-top: -20px; display: inline-block; width:40px; height:40px; text-align: center;   }
.banner.owl-carousel .owl-nav span{ margin-left: 4px; font-size: 0; width:24px; height:24px; border-top:4px solid #fff; border-left:4px solid #fff; vertical-align: middle;display: inline-block;}
.banner.owl-carousel .owl-nav button.owl-next{left: inherit; right: 15px;transform: rotate(135deg);}
.banner.owl-carousel .owl-nav button.owl-prev{ transform: rotate(-45deg); } 
.flightsec{padding: 45px 0;}
.flighton{float: right;}
.btnssec{border-top: 1px dashed #c5c5c5; padding: 28px 0;}
.savesec{float: left; font-size: 22px; color:#273461;}
.savesec span{color: #49afe3; font-weight: 700;}
.btns{float: right;}
.btns a{color:#fff; font-size: 15px; font-weight: 500; margin-left: 10px; min-width: 188px; text-align: center;}
.btnssec .btns a {min-width: 120px;}
.graybg{background-color:#464749;}
.skybg{background-color:#273461; color:#fff;}
.pinkbg{background-color:#49afe3; color:#fff;}
.skybg:hover{color:#fff;}
.pinkbg:hover{color:#fff;}

.heading{font-family: 'arca_majora_3heavy'; font-weight: normal; font-size:35px; color:#fff; }
.heading small{font-size:20px; display:block; font-family: 'Poppins', sans-serif; }
.offarea{padding: 45px 0;background: #d7d7d7 url(../images/bgimg.jpg) center center no-repeat;background-size: cover;object-fit: cover;background-position: center 33%;}
.offarea .heading2{color:#fff;}
.offarea{  }
.offerbox .heading{ border-bottom:1px solid #fff; padding-bottom:20px; margin-bottom: 30px; }
.owl-dots{text-align: center; margin-top: 20px;}
.owl-dots .owl-dot{display: inline-block; margin: 0px 5px;}
.owl-dots .owl-dot span{display: block; width: 16px; height: 16px; border-radius: 50%; border:2px solid #fff;}
.owl-dots .owl-dot.active span{background-color: #fff;}




.formlistbg{background:#fff; width:100%;  /*width: 31.33%; margin-right: 2%;*/ float: left; padding: 28px; min-height: 480px;}
.formlistbg ul{list-style: none;}
.formlistbg ul li{width: 100%;float: left; border-bottom:1px dashed #c5c5c5;}
.formlistbg ul li a, .arrowbox{width: 100%; float: left; padding: 13px 0; position: relative; }
.formlistbg ul li a:after, .arrowbox:after{content:""; width:8px; height:8px; border-top:2px solid #49afe3; border-right:2px solid #49afe3; position: absolute;right: 0; top:30px; transform: rotate(45deg);  -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.fromhead{display: block; border-bottom: 1px solid #e1e1e2; color:#49afe3; font-size: 17px; font-weight: 700; padding-bottom: 15px; position: relative;}
.fromhead small{display: block; color:#383a3b; font-size: 15px; font-weight:400;}
.fromhead:after{content:""; width: 100px; border-bottom:2px solid #49afe3; display: block; position: absolute; bottom: 0; left: 0;}

.airtitle{font-size: 14px; float: left;}
.airtitle span{font-size: 17px; font-weight: 600; color:#273461; display: block; max-width: 190px;}
.fromprice{ width: 90px; font-size:22px; font-weight:700; float: right; color:#49afe3; line-height: 1.3;}
.fromprice small{font-size: 13px; display: block; font-weight:400;color:#383a3b;}

.flightoffters{ padding: 50px 0; }
/*.flightoffters .heading2{text-align: left; padding: 0; font-size: 30px;}*/
.heading2{font-size:35px;font-family:'arca_majora_3bold'; color:#273461;}
.offreimg{position: relative;}
.shadowbox{ position: absolute; left: 0; bottom: 0; width: 100%; padding:20px 15px 5px; color:#fff;
	background: -moz-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); /* ie10+ */
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); /* ie6-9 */ }
.shadowbox span{font-size:23px;font-family:'arca_majora_3bold'; display: block;}
.arrow{float: right; width: 22px; height: 22px; background:#49afe3; border-radius:50%; position:absolute;right: 12px; bottom: 20px;}
.arrow:after{content:""; width:7px; height:7px; border-top:1px solid #fff; border-right:1px solid #fff; position: absolute;right:9px; top:8px; transform: rotate(45deg);  -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg);}

.holidaybg { padding:60px 0;  background:#273461 url(../images/holidaybg.jpg) center center no-repeat; background-attachment: fixed; background-size: cover; position: relative;}
/*.holidaybg:before{content:"";  width: 100%; height: 100%; display: block; opacity: 0.78; background:#273461; position: absolute;left: 0; top: 0; }*/
.holidaybg .container, .bottomsec .container{position: relative;}
.heading2{ text-align: center; padding-bottom:25px; position: relative; margin-bottom: 20px;}
.heading2 i{position: absolute;bottom: 0; left: 50%; margin-left: -92px;}
.holidaybg .heading2{ color:#fff; }
.boxlist{}
.boxlist ul{list-style: none; margin:0 -15px;}
.boxlist ul li{ width: 25%; padding: 15px; float: left; }
.viewall{margin-top: 20px;}
.allbtn{display: inline-block;font-size: 15px;background: #49afe3; text-align: center;color: #fff;padding:0px 40px; min-width: 190px; line-height: 36px;	text-transform: uppercase;		border-radius: 4px;	cursor: pointer;}
.allbtn:hover { color: #fff; }
.offsec{padding:70px 0;}
.homelogos{text-align: center;}
.brandoff{height:100px; line-height:100px; display: block; }
.homelogos.owl-carousel .brandoff img{ width: auto; max-width: 100%; max-height:98px; display: inline-block; }
.homelogos span{display: block; margin-top: 10px;}
.homelogos span strong{color:#49afe3;}

.labelsec{padding:70px 0; background:#273461 url(../images/nextlavel.jpg) center center no-repeat; background-size: cover; color:#fff; background-attachment: fixed; }
.labelsec .container{max-width: 900px;}
.labelsec .heading2{color:#fff; padding: 0}


.bottomsec{ padding: 70px 0 50px; background:#f6f6f7 url(../images/confidencesecbg.jpg) left center no-repeat;  background-size:50% auto; position: relative; }
/*.bottomsec:before{content:"";  width:50%; height: 100%; display: block; opacity: 0.78; background:#000; position: absolute;left: 0; top: 0; }*/
.halfsec{width:50%; float: left;}
.confidencesec{padding-right: 50px; color:#fff;}
.confidencesec li{padding:0 0 15px 35px; display: block; position: relative; font-size: 20px;}
 .confidencesec li:after {
    content: '';
    position: absolute;
    /* background-position: -105px -284px; */
    background-image: url(../images/bullets.png);
    width: 22px;
    height: 22px;
    left: 0;
    top: 2px;
    z-index: 99;
} 

.confidencesec li i{display: inline-block; vertical-align: top; margin-right: 15px;}
.confidencesec li span{display: inline-block; width:calc(100% - 100px); border-bottom: 1px dashed #ccc; padding-bottom:20px; font-weight: 300;}
.confidencesec li:last-child span{border:none; padding-bottom: 0}
.confidencesec li strong{display: block; font-weight: 600; font-size: 20px;}
.subscribesec{padding-left:60px;}
.subscribesec .heading3{color: #1b3895;}
.heading3{font-size:25px;font-family:'arca_majora_3bold'; border-bottom: 1px solid #ccc; padding-bottom: 15px; margin-bottom: 25px;color: #fff;}

.newslettersubs{ margin: 15px 0 80px; border:1px solid #49afe3; background:#fff; padding: 15px; position: relative;}
.newslettersubs span{display: block; position: relative;}
.newslettersubs span i{position: absolute; top:4px; left: 0;}
.newslettersubs input{ padding-left: 55px; width:calc(100% - 140px); background: none; border:none; float: left; line-height: 36px; }
.newslettersubs button{min-width: 130px; padding-left: 15px; text-align: center; float: right; background: none; border:none; line-height: 36px;color:#49afe3; border-left:1px solid #ccc;}
.newslettersubs .newsletter_messages{ position: absolute;bottom: -22px; font-size: 14px; }

.googleplus-icon, .instagram-icon, .twitter-icon, .facebook-icon, .linkedin-icon, .holidayicon, .flighticon, .caricon{background: url(../images/sprite_icon.png) no-repeat; display: inline-block; vertical-align: middle;}
.googleplus-icon{background-position:-118px -22px;width: 24px;height: 22px;}
.instagram-icon{background-position:-140px -22px;width: 22px;height: 22px;}
.twitter-icon{background-position:-159px -22px;width: 22px;height: 22px;}
.facebook-icon{background-position:-180px -22px;width: 12px;height: 22px;}
.linkedin-icon{background-position:-190px -22px;width: 20px;height: 22px;}

.socialicon li{ display: inline-block; padding-right: 10px;}
.socialicon li a{display: block; width: 50px; height: 50px; border-radius: 50%; border:1px solid #ccc; text-align: center;line-height: 46px;}
.socialicon li a i{opacity: 0.6;}
.socialicon li a:hover i{opacity:1;}

 
.locbox{background:#fff; display: block; position: relative;}
.locbox img{width: 100%;}
.loctext{padding: 15px;}
.loctext .title{font-size: 18px; font-weight: 700; padding:0; color:#49afe3; display: block; background:#fff;text-overflow: ellipsis; overflow:hidden;white-space: nowrap;}
.loctext p{margin: 0; height: 46px; padding-right: 30px; color:#616161;font-size: 14px; display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;} 

.arrowbg{width: 0;height: 0;border-style: solid;border-width: 0 0 43px 43px;border-color: transparent transparent #49afe3 transparent; position: absolute; right: 0; bottom: 0;}
.arrowbg:after{content:""; width:8px; height:8px; border-top: 1px solid #fff; border-right: 1px solid #fff; display: inline-block; transform: rotate(45deg);position: absolute; right: 8px; bottom:-32px;}

.brandsec{background:#f6f6f7; padding: 50px 0;}
.brandsec ul{margin: 0 -10px;}
.brandsec ul li{width: 33.33%; padding:20px 10px; float: left;} 
.brandbox span{ width: 266px; margin:-20px auto 0; display: block; background:#f6f6f7; position: relative; padding: 15px; text-align: center; height: 70px;}
.brandbox span img{max-height: 50px; max-width: 150px; }
 

.followsec{padding: 50px 0;}
.followsec ul{margin: 0 -10px;}
.followsec ul li{width:25%; padding:20px 10px; float: left;}
.socialbtn{width: 280px; margin:40px auto 0; display:block; text-transform: uppercase; text-align: center; padding: 12px; background:#e41881; color:#fff; font-size: 15px; font-weight: 400;}
.socialbtn:hover{color:#000;}


.footerbottom{ background:#f6f7f9; padding: 60px 0; text-align: center; }
.footerbottom ul li{max-width: 32%; display: inline-block;}
.footerbottom ul li:first-child{float: left;}
.footerbottom ul li:last-child{float: right;}
.footerbottom ul li a{display: inline-block;}
.footerbottom ul li a small{display: block; font-size: 20px; color:#6c6f7d; margin-top: 15px;}
.footerbottom ul li a span{display: block;font-family:'arca_majora_3bold'; color:#49afe3; font-size: 25px;}

footer{}
.footer1{padding:70px 0;background:#364759 url(../images/footerbg.jpg) center center no-repeat; background-size: cover; }
.fbox{width:33%; float: left; font-size: 14px; padding-right:30px; color:#fff; font-size: 15px}
.ffbox{width: 67%;}
.fbox h4,.fsec h4{font-size: 19px; font-weight: 500; margin-bottom: 20px; color: #fff;}
.fbox li{padding:5px 0;} 
.ffbox li{width: 50%;float: left;}
.fbox a{color:#fff;}
.fbox li a{opacity: 0.5}
.fbox li a:hover{opacity: 1;}
.fbox.faddress {padding-right: 0}
.fbox.faddress h4{ margin-bottom: 25px; }
.faddress p{position: relative; padding-left:40px; font-size: 17px; }
.faddress p a{ font-weight:300;}
.faddress p i{position: absolute; left: 0; top: 4px;}
footer h4{ margin-bottom: 15px; font-weight:900; font-size: 15px; }
footer p{ }
.pay-online-btn {
    margin-top: 8px;
    background:#49afe3;
    color:#fff;
    font-size: 15px;
    text-align: center;
    padding: 9px 30px 6px;
    border-radius: 5px;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out; 
    transition: all 0.3s ease-out;
}
.pay-online-btn:hover {
    background:#ca3e83;
}
.fbottom{background:#24242b; padding:15px 0; color:#a4a4a4; font-size: 13px;}
 

.callbaksec{position: fixed; left: 50px; bottom: 50px; z-index: 111;}
.callbackbtn{ width:60px; height:60px; text-align: center; line-height:55px; display: block; background:#49afe3;}


.fixright{position: fixed; right: 0; top: 30%; z-index: 999;}
.fixright a{display: block; width: 96px; height: 96px; padding-top: 20px; text-align: center; color:#fff; text-transform: uppercase; margin-top: 1px;}
.fixright a span{display: block; padding-top:5px;}
.emailbg{ background:#273461;}
.enqbg{ background:#5d6776;}
.referbg{ background:#8161c8;}
.whatsappbg{ background:#189d0e;}


.friendrefer{width:400px; padding:35px; margin: 0 auto; background:#273461; border-radius: 3px; position:fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 999; display: none; box-shadow: 0 0 3px #fff;}
.poptitle{font-size: 22px; color:#fff; margin-bottom: 8px;}
.friendrefer input{width: 100%; border:none;border-radius: 3px; padding: 10px; margin-bottom: 10px; }
.friendrefer button{width: 100%; background:#49afe3; font-size: 16px; border-radius: 3px;border:none; border:2px solid #fff; padding:9px; color:#fff; text-transform: uppercase; font-weight:500;}
.cross{float: right; color:#fff; width: 20px; height: 20px;  position: absolute; right: 10px; top:10px; cursor: pointer;}
.cross:before, .cross:after {position: absolute; left:9px; content: ' '; height: 20px; width: 2px; background-color: #fff;}
.cross:before {transform: rotate(45deg);}
.cross:after {transform: rotate(-45deg);}

.beatform{width:468px; padding:25px; margin: 0 auto; background:#fff; border:1px solid #ccc; border-radius: 3px; position:fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 9999; display: none;}
.beatform .poptitle{color:#273461;}
.beatform .cross:before, .beatform .cross:after {background-color: #000;}
.beatform .button {width: 100%;}
.beatform input, .beatform select, .beatform textarea  {  background: transparent;;   font-size: 14px;   font-weight: 400;   color:#565862;   line-height: 48px;
    border: 1px solid #c2c5cb;   padding: 0 15px;   width: 100%;   display: block;   border-radius: 3px;   margin-bottom:0px;}
.beatform ul li{margin-bottom: 10px;}
.innerpage{padding: 50px 0;} 
.cmscontent ul{list-style: none;}
.cmscontent ul li{ padding-bottom: 10px; padding-left: 20px; position: relative;}
.cmscontent ul li:before { content: "\2022"; color:#49afe3; position: absolute; left: 0; top:0px; line-height: 20px; font-size: 24px;}
.cmscontent .heading2{margin-top: 30px;}

.paysec, .sslsec{ display: inline-block;}
.sslsec{ padding:0 80px;}
.ficons{ float: right; width: 50%;}
.ficons ul li{ display: inline-block;   width: 28%; padding-left: 15px; padding-top:10px; vertical-align: top;}
.ficons ul li i{vertical-align:top;}
.ficons ul li span{font-size: 16px; line-height: 20px; font-weight: 700; width:calc(100% - 70px); display: inline-block; padding-left: 10px;}
.ficons ul li span small{font-size: 15px; font-weight: 400;}
.ficons ul li:nth-child(2){width: 33%;}
.ficons ul li:nth-child(3){width: 38%;}

.breadcrumbs{padding: 20px 0; font-size: 14px; color:#ed54a3;}
.breadcrumbs a:after{content:"/"; margin:0 6px;}

.filtertitle{ border-bottom:1px solid #ededef; padding:0px 0px 10px; position: relative;}
.filtertitle > span{font-size: 20px; font-weight: 700; display: inline-block; line-height:26px;}

.shortlist{background:#f6f6f6; padding: 10px 15px; position: relative;}
.shortby{float: right; border:1px solid #cacaca; padding:4px 10px;}

.gridlist{position: absolute; right:200px; top:13px; }
.gridlist span{border:1px solid #ccc; display: inline-block; text-align: center; color:#e41881;  cursor: pointer; margin-left: 2px; padding: 0 2px;}
.gridlist span small{width: 5px; height: 16px; background:#ccc; display: inline-block; margin:1px 2px; vertical-align: middle;}
.threelist.active, .fivelist.active{border-color:#e41881; }
.founditem{ display: inline-block; padding-top: 3px;}

.sidebarsec{width:280px; float: left;}
.sideinner{width: 100%; float: left;}
.sidebarsec + .rightcontent{width:calc(100% - 305px); float: right; border-left:1px solid #ededef; padding-left: 30px;}

.listpro{margin: 0 -15px;}
.listpro > li{ width: 33.33%; padding: 15px; float: left; }




.sidetitle{font-size: 16px; font-weight: 700; text-transform: uppercase; margin-top: 15px; margin-bottom: -5px;}
.sidetitle span{float: right;}

.catlist  > ul > li > span:after{content:""; display: inline-block; width:6px; height: 6px; position: absolute; right: 0; top: 5px;  border-top: 1px solid #85878e; border-right: 1px solid #85878e; transform: rotate(45deg);}
.catlist  > ul > li.active > span:after{transform: rotate(135deg);}



.boxs{border-bottom: 1px solid #e6e7ec; color:#2c2928; padding: 14px 0; }

.boxs > ul > li{padding: 5px 0;}
.boxs > ul > li > span{font-size: 13px; font-weight: 500; text-transform: uppercase; position: relative; display: block; cursor: pointer;}
.boxs > ul > li > ul{ }
.boxs.catlist > ul > li > ul{display:none;}
.boxs > ul > li > ul > li{margin:7px 0; display: block;}
.boxs > ul > li > ul > li span{font-size: 14px; font-weight:400; opacity: 0.77; padding-left:24px; position: relative; cursor: pointer;}
.boxs li label{margin: 0;}
.boxs li label input[type=checkbox]{opacity: 0; position: absolute;}
.boxs li label input[type=checkbox] + span:before{content:""; display: inline-block; width: 16px; height: 16px; border: 1px solid #ccc; position: absolute; left: 0;} 
.boxs li label input[type=checkbox]:checked + span:after{content:""; display: inline-block; width:6px; height: 10px; border-right: 2px solid #000; border-bottom: 2px solid #000;opacity: 1; position: absolute; left: 5px; top:2px; transform: rotate(45deg);}
.boxs li label input[type=checkbox]:checked + span{opacity: 1;} 

.boxs.colors {}
.boxs.colors li label input[type=checkbox] + span:before{border-radius: 50%; border:none;}
.boxs.colors li label input[type=checkbox]:checked + span:after{border-right: 2px solid #ccc; border-bottom: 2px solid #ccc;}
/*.beige-color:before{background:#f5f1de;}
.black-color:before{background:#000;}
.blue-color:before{background:#0060ff;}
.gold-color:before{background:#d4af37;}
.grey-color:before{background:#d3d3d3;}*/
.boxs.colors li label span:before{display: none;}
.boxs.colors li label span small{display: inline-block; width: 16px; height: 16px;  border-radius:50%; margin-right: 5px; position: absolute; left: 0; }

.price_range{margin: 15px 2%; width: 96%; }
.price_range_view {border: 1px solid #ccc;	padding:2px 8px 0;	margin-top: 10px;display: inline-block;	line-height: 22px;	font-size: 14px;}
.details{font-size: 13px;color:#616161; font-weight: 400;}
.details li{display: inline-block; min-width: 48%; padding: 3px 0;}
.details li span{display: inline-block; min-width: 100px; position: relative; margin-right: 15px;}
.details li span:after{content:":"; position: absolute; right: 0;}

.checkavel{margin-top:30px;}
.checkdelivery{ margin: 5px 0;  border:1px solid #e41881; width: 300px;}
.checkdelivery input{border: none; width: calc(100% - 80px); line-height: 40px; padding:0 15px}
.checkdelivery button{width: 80px; height: 40px; text-align: center; color:#e41881; border: none; background: none;}
.checkavel p{font-size: 16px; margin: 0;}
.checkavel p small{font-size: 13px; color:#616161;}
.flighticon{background-position:-92px 0px;width: 24px;height: 22px;}
.holidayicon{background-position:-28px 0px;width: 24px;height: 22px;}
.caricon{background-position:-62px 0px;width: 24px;height: 22px;}
.current .flighticon{background-position:-92px -22px;}
.current .holidayicon{background-position:-28px -22px;}
.current .caricon{background-position:-62px -22px;}
.departbg{ position: relative;display: block; }
.departbg:before{content:""; width: 24px; height: 22px; display: inline-block; background: url(../images/sprite_icon.png) no-repeat; background-position:-126px 0; position: absolute; top: 12px; right: 10px;}
.destbg{ position: relative; display: block; }
.destbg:before{content:""; width: 24px; height: 22px; display: inline-block; background: url(../images/sprite_icon.png) no-repeat; background-position:-158px 0; position: absolute; top: 12px; right: 10px;}
.dateicon{background: url(../images/dateicon.png) center right 10px no-repeat!important;  } 
.droparrow{background: url(../images/droparrow.png) center right 10px no-repeat!important; appearance: none; -webkit-appearance: none;    -moz-appearance: none;}
.droparrow option{color:#000;}
.formfild::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 0.9; /* Firefox */
}

.formfild:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

.formfild::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
}
#refer_friend_enquiry .input-item span {top: -8px;}
.ui-datepicker {width: 300px;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {text-align: center;}
.wickedpicker {z-index: 999;}
.tab-form-wrapper{font-size: 13px;}
.row1{font-size: 16px; color:#fff;}
.inputfild2{width: 50%; padding-right: 15px; float: left; margin-bottom: 25px;}
.inputfild3{width:33.33%; padding-right: 15px; float: left;margin-bottom: 20px;}
.inputfild3:first-child {clear: both;}
.tab-content .inputfild3.nopad + .halfwidth  {clear: both;}
.nopad{padding: 0;}
.formfild{ width: 100%; height: 48px; border-radius: 2px; color:#fff; background: none; border:1px solid #fff; line-height:22px; padding:10px 35px 10px 10px;}
.halfwidth{width: 50%; float: left;}
.halfwidth .inputfild3 label{margin-bottom: 0; color:#fff; opacity: 0.8;}
.padtop{padding-top: 18px;}
.checkbox-item{color:#fff; }
.checkbox-item label{margin-bottom: 0; line-height: 22px;}
.searchbtn{width: 100%;}
.selectqty input{font-size: 16px;}


.form-control:focus{ box-shadow: none; }
.navicon, .filtermobile small{display: none;}
.tab-form-wrapper {float: left;	width: 60%;	margin-right:5%;}
.fligh-img-box { margin-top:40px;float: right;width: 35%;}
.tab-content-wrapper .tab-content {display: none;	background: #49afe3;padding:35px 30px 45px;	border-radius: 4px; width: 100%; float: left;}
.tab-content-wrapper .tab-content.current {display: block;}
.tabs {list-style: none;padding-left: 10px;	margin: 0;}
.tabs li {display: inline-block;vertical-align: middle;	margin-right: 7px;}
.tabs li:last-child {margin-right: 0;}
.tabs li a {display: inline-block;	vertical-align: middle;	font-size: 15px;font-weight: 500;color: #49afe3;text-transform: uppercase;padding: 8px 18px;border:1px solid #c7c7cd;
	border-radius: 4px 4px 0 0;}
.tabs li.current a {background: #273461;color: #fff;border:1px solid #273461;}
.tab-content-wrapper { width: 100%;float: left;;}
.row1 label{ font-weight:500; margin-right: 15px; margin-bottom:10px; }
.tab-content-wrapper input[type="radio"]{width:auto; height:auto; display: inline-block; vertical-align: middle;}
.form-group .item-c {float: left;width:33.33%; padding-right: 15px;}
.form-group .item-c:last-child {margin-right: 0;}
.form-item-inner {overflow: hidden;}
.form-item-inner label {display: block;margin-bottom: 2px;	font-size: 13px;color: #fff;}
.quantity_area input {display: inline-block;	vertical-align: middle;	padding: 2px;	width: 30px;	height: 40px;	text-align: center;	font-weight: 600;
	color:#000;	border: 1px solid #fff;	border-radius: 2px;	box-shadow: none;	-webkit-transition: all 0.3s ease-out;	transition: all 0.3s ease-out;}
.quantity_area .down_count, .quantity_area .up_count {font-size: 22px; background:transparent; margin-top: -3px; color: #fff;}
.quantity_area .down_count {border-right: 0 !important;}
.quantity_area .up_count { border-left: 0 !important;}
.checkbox-item-c span {	display: block;}
.checkbox-item input {width: auto;}
form .button {display: block;font-size: 17px;background: #273461;height: 50px;text-align: center;color: #fff;padding: 10px 40px;text-transform: uppercase;	box-shadow: none;
	border:2px solid #fff;	border-radius: 4px;	cursor: pointer;}
.call-back-frm {width: 300px; margin-bottom:10px; background: #fff; border:1px solid #49afe3; border-radius: 3px; overflow: hidden; display: none;}  
.poplogo{max-width: 150px; display: block; margin:15px auto;}
.call-back-frm form input { font-size: 16px; width: 100%; padding: 10px;border:none; border-top: 1px solid #ccc;border-radius: 0; }
.call-back-frm form .button {background: #49afe3;border:none; }
.callbaksec p{padding: 0 15px; line-height: 1.2; font-size: 0.9rem; border-top: 1px solid #ccc; padding-top: 10px;}

.hotel-enquiry-wrapper {
    background-color: #ddd;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    background-position: center center!important;
    padding: 85px 0 135px;
}
.enquiry-frm-outer {
    background: #ffffff;
    max-width: 945px;
    margin:0 auto;
}
.enquiry-top-wrapper {
    background: #ebecf1;
    padding: 50px 70px 25px;
    font-size: 16px;
    font-weight: 400;
    color: #6c6f7d;
    text-align: center;
}
.enquiry-top-wrapper .sec-title {
    font-size: 35px;
    font-family: 'arca_majora_3bold';
    color: #1d72c5;
    margin-bottom: 20px;
}
.form-enquiry-box {
    position: relative;
    padding: 60px 70px;
    overflow: hidden;
}
.form-enquiry-box .form-block {
    float: left;
    width: 435px;
    position: relative;
    z-index: 111;
}
.form-enquiry-box .images-block {
    float: right;
    position: absolute;
    right: 0;
    bottom: 0;
}
.form-title {
    font-family: 'arca_majora_3bold';
    font-size: 20px;
    color: #000000;
    margin-bottom: 15px;
}
.form-enquiry-box .input-item {
    margin-bottom: 10px;
}
.form-enquiry-box input, .form-enquiry-box select {
    font-size: 14px;
    font-weight: 400;
    color: #565862;
    line-height: 52px;
    border: 1px solid #c2c5cb;
    padding: 0 15px;
    width: 100%;
    display: block;
    border-radius: 3px;
}
.form-enquiry-box .form-group {
    overflow: hidden;
    margin-bottom: 0;
}
.form-enquiry-box  .form-group .input-item {
    float: left;
    width: 49%;
    margin-right: 2%;
}
.form-enquiry-box  .form-group .input-item:last-child {
    margin-right: 0;
}
.form-enquiry-box .button {
    margin-top: 25px;
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    font-weight: 700;
    background: #49afe3;
    color: #fff;
    width: 205px;
    border:1px solid #49afe3;
    height: 55px;
}
.dateicon-blue {
    background: url(../images/dateicon_blue.png) center right 10px no-repeat !important;
    padding-right: 35px!important;
}
.wickedpicker {
    height: 155px!important;
    width: 213px!important;
}
textarea::-moz-placeholder,
input::-webkit-input-placeholder { /* Chrome */
    font-size: 14px;
    font-weight: 400;
    color: #565862;
    opacity: 1;
}
textarea::-moz-placeholder,
input:-ms-input-placeholder { /* IE 10+ */
    font-size: 14px;
    font-weight: 400;
    color: #565862;
    opacity: 1;
}
textarea::-moz-placeholder,
input::-moz-placeholder { /* Firefox 19+ */
    font-size: 14px;
    font-weight: 400;
    color: #565862;
    opacity: 1;
}
textarea::-moz-placeholder,
input::-moz-placeholder { /* Firefox 4 - 18 */
    font-size: 14px;
    font-weight: 400;
    color: #565862;
    opacity: 1;
}
.innersec.flight-city-wrapper .heading2 {
     margin-top: 0;
}
@media screen and (max-width:1400px) {
 .fixright a {width: 70px; height: 70px; padding-top: 12px; font-size: 12px;}
}
@media (min-width: 1240px) {	 
.container{max-width: 1230px;}
}
 

.selectqty button{width:30%;float:left;border:none;height:40px;background:none;border:1px solid #fff; color:#fff; }
.selectqty input{width:40%;float:left;border:none; height:40px;text-align:center}
.qtn_btn{cursor: pointer;}
.selectqty .sub{border-radius: 2px 0px 0px 2px;}
.selectqty .add{border-radius: 0px 2px 2px 0px;}
.inputfild3.disabled{opacity: 0.5;}

@media (min-width: 1024px) { 
.submenu2 .plusicon{ position: absolute; right: 0; }
}
@media (max-width:1339px) {
.heading3 {font-size: 25px;padding-bottom: 10px;margin-bottom: 15px;}
.container {max-width: 1170px;}
}

@media (max-width: 1199px) {
	.logo {margin: 12px 15px;max-width: 220px;}
	.topright {margin: 25px 60px 10px 0;}
	.topright > ul > li{padding-left: 10px;}
	.topright > ul > li > a{line-height: 30px;}
	.topright > ul > li > a small{font-size: 20px;}
	.topnav{border:none;}
	.topmenu > ul > li > a {padding:10px 9px 15px;	font-size: 14px; font-weight: 500;}
	.bcontnt{max-width: 100%; padding: 0 15px;}
	.bheading{font-size: 40px;}

	.boxlist ul{margin: 0 -10px;}
	.boxlist ul li {padding: 10px;}
	.bottomsec {padding: 50px 0;}
	.confidencesec li strong{font-size: 18px;}
	.newslettersubs{padding: 10px;} 
}

@media (max-width: 1023px) { 
.fixright{right: inherit; left: 0;}
.logo {max-width: 200px;}
.topright {	margin: 20px 60px 10px 0;}
.topright > ul > li.emaillink{margin:0;}
.phonlink a, .emaillink a{ width:36px; height: 36px; border:1px solid #ccc; border-radius: 50%; }
.topright ul li a small{ display: none; }
.navicon{display: block; float: right; cursor: pointer; position: absolute; top:20px; right:20px; z-index: 99; width:25px; height: 30px; padding-top: 15px;}
.navicon span{ width:18px; height: 2px; background:#203351; position: relative; display: block;}
.navicon span:before, .navicon span:after{content:""; width: 25px; height: 2px; background:#203351; display: block; position: absolute; left: 0;}
.navicon span:after { width: 18px;  }
.navicon span:before{top: -6px;   }
.navicon span:after{bottom: -7px; }
/*REMOVE FOR*/
.active span:before, .navicon span:after { width: 18px; }

.navicon.active{position: fixed; top: 15px; right: 15px;}
.navicon.active span{ background: none;}
.navicon.active span:before{ transform: rotate(-48deg);}
.navicon.active span:after{ transform: rotate(45deg); bottom: 6px;}
.topmenu { box-shadow: 0 0 3px #ccc; position: fixed;top: 0;right: 0; z-index: 98; width: 250px; padding:40px 15px; height: 100%; overflow-x: hidden;background: #fff; overflow: auto; -webkit-font-smoothing: antialiased;  transform-origin: 0% 0%;  transform: translate(100%, 0);  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);}
.topmenu.showmenu{ transform: translate(0%, 0); }
.topmenu > ul > li{width: 100%; position: relative; text-align: left; float: left;} 
.topmenu > ul > li > a {padding:10px 15px;font-size: 15px;line-height: 20px; border: none!important}
.topmenu > ul > li > ul {width: 100%; position: static; padding: 0 5px; border: none;opacity: 1; visibility: visible; display: none;}	
.topmenu > ul > li > ul > li{width: 100%; min-height:auto; padding: 0; position: relative;}
.topmenu > ul > li > ul > li a{font-size: 13px; color:#273461; padding: 6px 15px;} 
.menutitle {font-size: 14px; margin-top: 10px;}
.plusicon {position: absolute; cursor: pointer;	z-index: 2;	right: 0; top: 10px; width: 30px; height: 30px; font-size: 24px; text-align: center;	line-height: 30px;}
.plusicon:before{content:"+"; color:#f1a725;}
.plusicon.active:before{content:"-";  }
.submenu.active{display: block;}
.topmenu > ul > li {padding-top: 0;}
.topmenu > ul > li > ul > li a {display: block;padding-left: 20px;}
.topmenu > ul > li > ul > li > a {font-weight: 500;}
.topmenu > ul > li > ul > li > ul > li > a {padding-left:30px;line-height: 1.1;}
.submenu .plusicon { top: 0;  }
.submenu .plusicon:before{content:"-"; color:#49afe3; font-size: 20px;}
.submenu .plusicon.active:before{content:"+";  }
.submenu2{display: none;}
.form-error {position: relative!important; bottom: auto!important; left: auto!important;}}
.alert.alert-danger, .alert-success {padding: 5px; margin: 0 5px 5px;}
@media (max-width: 991px) { 
	 
	.tab-form-wrapper {float: none; margin-right: 0; width: 100%;}
	.fligh-img-box{display: none;}
	.btns {float: left;	margin-top: 15px;}
	.boxlist ul li {width: 50%;}
	.newslettersubs{margin: 15px 0;}
	.subscribesec {padding-left: 35px;}
	.confidencesec {padding-right: 30px;}
	.confidencesec li i{margin-right: 5px;}
	.confidencesec li span {width: calc(100% - 55px); font-size: 14px; padding-bottom: 15px;}
	.heading3{font-size: 22px;}
	.socialicon li a {width: 46px;height: 46px;	line-height: 40px;}
	.bottomsec{background-size: 50% 100%;}
	.newslettersubs {padding: 7px;}
	.newslettersubs button {min-width: 96px;padding-left: 8px;}
	.newslettersubs input {padding-left: 50px;	width: calc(100% - 98px);}
	.faddress p{font-size: 16px;}
	.holidaybg, .offsec, .labelsec, .footer1{padding: 50px 0;}
	.fromhead{font-size: 15px;}
	.airtitle {font-size: 13px; max-width: 100px;}
	.airtitle span{font-size: 15px;}
	.fromprice{font-size: 18px;}

	.formlistbg{padding: 10px; }
    .hotel-enquiry-wrapper {padding: 80px 0;}
    .enquiry-top-wrapper {padding: 45px 30px 25px;}
    .form-enquiry-box {padding: 45px 30px;}
    .form-enquiry-box .form-block {width: 400px;}
    .form-enquiry-box .images-block {width: 46%;}
}
@media (max-width: 767px) {
	 .logo {max-width: 180px;margin-right: 0;}
	 .topright > ul > li {padding-left: 5px;}
	 .bheading {font-size: 24px;}
	 .halfwidth {width: 100%; padding-top: 5px;}
	 .padtop {padding-top: 0;}
	 .searchbtn{margin-top: 10px;}
	 .btns a{min-width: 150px;}
	 .heading, .heading2{font-size: 28px;}
	 .formlistbg{padding: 20px;}
	 .formlistbg ul li a{padding: 5px 0;}
	 .holidaybg, .offsec, .labelsec, .footer1{padding: 40px 0;}
	 .tabs li{margin-right: 3px;}
	 .tabs li a{padding: 8px 15px;}
	 .inputfild3, .inputfild2{padding-right: 5px; margin-bottom: 5px;}
	 .halfsec {	width: 100%;}
	 .bottomsec{background: #f6f6f7;}
	 .confidencesec{background:#273461;padding: 30px;}
	 .subscribesec {padding: 20px 0 0;}
	 .fbox{width: 100%; margin-top: 1rem;}
	 .fbox h4{margin-bottom: 0;}
     .fbox.faddress{width: 100%; padding-top: 15px;}
     .hotel-enquiry-wrapper {padding-top:45px;padding-bottom: 45px;}
     .enquiry-top-wrapper .sec-title {font-size: 28px;}
     .form-enquiry-box {padding-bottom: 0;}	 
     .form-enquiry-box .form-block {width: 100%;float: none;margin-bottom: 30px;}
     .form-enquiry-box .images-block {float: none;width: 100%;position: relative;top: auto;right: -30px;}
}

@media (max-width:479px) {
	.tabs{padding-left:0;}
	.tabs li {margin-right: 1px;}
	.tabs li a {padding: 8px 9px; font-size: 13px; display: block; border-radius: 0;}
.topright > ul > li > a span {width: 30px;height: 30px;	line-height: 28px;}
.phonlink a, .emaillink a {width: 30px;height: 30px; border:none;}
.logo{margin: 7px 15px;max-width: 100%; width: 45%;}
 .header{padding-top: 50px;}
 .topright{ width: 100%; position: absolute;  left: 0; top: 0; margin: 0; padding: 5px 10px; text-align: center; border-bottom: 1px solid #ccc;}
 .topright > ul > li{ float: none;display: inline-block; }
 .navicon{top: 60px;}
.boxlist ul li {width: 100%;}
.inputfild3.m2{width:50%}
.inputfild3.nopad{width: 100%}
.tab-content-wrapper {padding-top: 20px;}
.tab-content-wrapper .tab-content {padding: 25px 15px 30px;}
.enquiry-top-wrapper {padding-top: 30px;}
.form-enquiry-box {padding: 30px 15px 0;}
.savesec{font-size: 20px;}
.savesec span{display: block;}
.btns {margin-top: 0;}
.btns a{margin: 5px 5px 0 0; }

}
.innersec{padding: 50px 0}
.bannersec{position: relative;}
.bannersec iframe{width: 100%;}
.shadowbg{ position: absolute; left: 0; bottom: 0; width: 100%; padding:30px; color:#fff;
	background: -moz-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); /* ie10+ */
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); /* ie6-9 */ }
.bannerhead{position: absolute; bottom: 0; left: 0;}
.lefthead{ font-size: 30px; line-height: 1; font-weight: 600; float: left; border-left:3px solid #49afe3; padding-left: 10px;}
.bannerhead .btn{ border:1px solid #fff; border-radius: 3px; color:#fff; min-width: 130px; }

.search-left,.rightsec{ float: left; width: 350px; font-size: 13px; }
.rightsec{float: right;width: 280px;font-size: 13px;}
.rightsec ul.pay-price-dtls {float: left;width: 100%;}
ul.pay-price-dtls li {display: block;padding: 6px 0 7px 0;width: 100%;float: left;border-bottom: dashed 1px #CCC;}
.pay50 {float: left;width: 50%;padding: 0 5px;}
.pay50 {float: left;width: 50%;padding: 0 5px;}
.txt-right {text-align: right;}
.col-white {color: #ffffff;}
.bg-blue {background-color: #49afe3;}
.payment-company{ height: 50px !important; display: flex; align-items: center; justify-content: flex-start;}
.payment-company ul{display: flex;}
.payment-company ul li{padding-right: 10px;}
.wdt100{display: flex;align-items: center;justify-content: flex-start;position: relative;top: -15px;}
.wdt100 span{font-weight: 500;margin-bottom: 0px;color: #273461;font-size: 13px;}
.row1 .radio-item{ font-weight: 600; }
.sidehead{font-family:'arca_majora_3bold'; font-size:21px; padding:10px 20px; background:#0b4692; color:#fff; position: relative; }
.search-left .tab-content{padding: 20px; border-radius: 0;}
.search-left .inputfild3.m2{width:50%; }
.search-left .inputfild3, .search-left .inputfild2 {padding-right: 5px;}
.search-left .inputfild3.nopad, .search-left .halfwidth, .search-left .inputfild2{width: 100%}
.search-left .padtop {padding-top: 0;}
.search-left .searchbtn {margin-top: 15px;}
.inputfild2 {position: relative;}
.form-error{position: absolute;bottom:-18px; left: 0; font-size: 12px; color:#fff;}

.toggleform{ width:40px; height: 44px; float: right; position: absolute; right: 0; top:5px; text-align: center; line-height: 44px; cursor: pointer; display: none;   }
.toggleform:after{content:"+"}

.airline-logos{background:#f6f7f9; padding:50px 0;}
.airline-logos .owl-carousel{width:calc(100% - 110px); padding: 0 1px; margin: 0 auto;}
.airline-logos .owl-carousel .owl-nav span, .homelogos.owl-carousel .owl-nav span{ font-size: 0; } 
.airline-logos .owl-carousel .owl-nav button.owl-next, .airline-logos .owl-carousel .owl-nav button.owl-prev, .homelogos.owl-carousel .owl-nav button.owl-prev, .homelogos.owl-carousel .owl-nav button.owl-next{  position: absolute; left: -50px; top:50%; margin-top: -10px; width: 20px; height:20px; border-top:2px solid #6f7072; border-left:2px solid #6f7072; transform: rotate(-45deg); display: inline-block;}
.airline-logos .owl-carousel .owl-nav button.owl-next, .homelogos.owl-carousel .owl-nav button.owl-next {left: inherit; right: -50px;transform: rotate(135deg);}
.airline-logos .owl-carousel .owl-item img{width: auto; display: inline-block;max-height:98px; width: auto;}

.locations.owl-carousel .owl-nav button.owl-next, .locations.owl-carousel .owl-nav button.owl-prev{ background:#fff; border-radius: 50%; position: absolute; left:-20px; top:50%; margin-top: -20px; display: inline-block; width:40px; height:40px; text-align: center;  box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.16);}

.locations.owl-carousel .owl-nav span{ margin-left: 4px; font-size: 0; width:10px; height:10px; border-top:2px solid #6f7072; border-left:2px solid #6f7072; vertical-align: middle;display: inline-block;}
.locations.owl-carousel .owl-nav button.owl-next{left: inherit; right: -20px;transform: rotate(135deg);}
.locations.owl-carousel .owl-nav button.owl-prev{ transform: rotate(-45deg); }

.logos{height: 105px; text-align: center; background:#fff; border:1px solid #ccc; border-radius: 3px; line-height: 105px; display:block;}
.rightinner{float: right; width:calc(100% - 380px);}
.leftinner{float: left;width:calc(100% - 290px);}
.resultlist ul li{ border-radius: 3px; border:1px solid #cdcecf; padding: 10px; float: left;width: 100%; margin-top: 18px; }
.resultlist ul li:first-child{margin-top: 0;}
.fromsec{width:160px; float: left; text-align: center; font-size: 13px; border-right:1px solid #cdcecf;}
.fromsec strong{display: block; color: #273461; font-size: 26px; line-height: 1.2}
.fromsec span{ font-size: 15px; font-weight: 500; }
.fromsec small{ font-size: 11px; }
.fromsec span, .fromsec small{display: block; }
.resultsec2{width:calc(100% - 360px); float: left; padding: 0 10px;}
.flightlogo{width:100px; display: inline-block; vertical-align: middle; }
.searchflight{background:url(../images/searchflight.png) center center no-repeat; width: 54px; margin:0 5px; height: 19px; display:inline-block; vertical-align: middle;}
.searchlocation{ display: inline-block; vertical-align: middle; width:calc(100% - 105px); padding-left: 5px; font-size: 13px;text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.searchlocation p{margin:8px 0 0;}
.rtitle{font-size: 13px; color: #49afe3; font-weight:600; margin-bottom: 20px;}
.resultsec2 p span{width:calc(50% - 35px); display: inline-block; -webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis; vertical-align: middle; text-align: center;}
.phonecall{width:200px; color:#273461; text-align: center; font-size: 23px; font-weight: 600; float: right;}
.phonecall small{font-size: 13px; display: block; font-weight: 500} 
.phonecall span{ display: block; margin: 5px 0;font-size: 16px;}
.callus{font-family:'arca_majora_3bold'; display: inline-block; font-size:14px; min-width: 100px; text-transform: uppercase; background:#49afe3; color:#fff;}
.booknow{    background: #273461;margin-top: 5px;}
.callus:hover,.booknow:hover{color: #fff !important}
.holidaylist{}
.holidaylist > ul > li{float: left;width: 100%; border:1px solid #ccc; padding: 12px; border-radius: 3px; margin-top:30px;}
.holidaylist > ul > li:first-child{margin-top: 0;}

.contentsec{padding: 30px 0;}
.thumbimg{width: 280px; float: left;}
.listdt{width:calc(100% - 550px); padding:15px; float: left;}
.listdt .titlehead{ color:#49afe3; font-weight: 600; margin-bottom: 10px; }
.listdt ul{ list-style: disc; margin:0 0 10px 25px; font-size: 13px;font-weight: 500; }
.callbtns{width: 250px; float: right; text-align: center; margin: 15px 0; }
.callbtns > small{display: block; font-weight: 500; font-size: 15px;}
.callbtns > span{color:#797b7d;}
.callbtns > strong{font-weight: 700; font-size:27px; color:#49afe3; vertical-align: middle; padding: 0 3px;}
.callbtn{display: block;  font-size: 18px; line-height: 1.3; font-weight: 500; margin-top:5px;}
.callbtn small{display: block; font-weight: 400; font-size: 15px;}
.stars{background:#1d72c5; color:#fff; padding: 2px 5px; display: inline-block;}
.alltax{margin-bottom:10px; font-size: 13px; color:#797b7d;}


.dtimg{width:calc(100% - 420px); float: left; margin-bottom: 20px;}

.dtsec{padding:50px 0;}
.dthead{  color:#292727; }
.dthead h1{ padding-left: 10px; font-size:24px;font-family: 'Poppins', sans-serif; font-weight: 600; line-height:1.1; border-left: 4px solid #49afe3;}
.dtright{width:380px; float: right; border: 1px solid #ccc; }
.tdprice{background:#49afe3; color:#fff; padding:10px 20px;}
.tdprice small{font-size: 19px; font-weight: 500; display: block;}
.tdprice strong{font-size:35px; vertical-align: middle; padding: 0 5px; line-height: 1.2;}
.detailcall .callicon, .detailcall .queryicon, .detailcall .inboxicon{width: 52px;height: 52px;background-size: 160px;}
.detailcall .callicon {background-position: 0 -211px;}
.detailcall .inboxicon{background-position:-54px -211px;}
.detailcall .queryicon{background-position:-108px -211px;}
.detailcall ul li{width: 100%; float: left; background:#f4f4f5; border-top: 1px solid #ccc;}
.detailcall ul li a{display: block; padding:18px 20px;}
.detailcall ul li span{display: inline-block; vertical-align: middle; font-size: 20px; color: #49afe3; font-weight:600; padding-left:5px;}
.detailcall ul li small{display: block; font-size: 16px; color: #6c6f7d; font-weight: 400;}
.dtcont{padding:20px;}
.dtcont ul{ margin-left: 20px; list-style: disc;}
.dtcont ul li{padding: 5px 0;}

.detailtab{padding-top: 60px;}
.detailtab .nav-tabs li{margin-right: 10px; margin-bottom: -1px;}
.detailtab .nav-tabs li a{display:block; padding: 15px; min-width: 200px; border: 1px solid #ccc; font-size: 15px; text-align: center; border-radius: 3px 3px 0 0;}
.detailtab .nav-tabs li.active a{background:#084696; color:#fff;border-color:#084696;}
.detailtab .tab-pane{ padding: 30px 0; }

.dtoffer{width: 255px; background:#084696; height: 72px; color:#fff; font-size: 22px; line-height: 1.2; position: relative; margin:15px 0 30px -16px;}
.dtoffer:after {left: 100%;	top:0;	border: solid transparent;	content: " ";	height: 0;	width: 0;position: absolute;pointer-events: none;border-color: rgba(8, 70, 150, 0);
	border-left-color: #084696;	border-width:36px;	margin-top:0px;}
.dtoffer small{display: block; font-size: 15px;font-family:'arca_majora_3bold';} 
.dtoffer span{width: 100%; height: 72px;  padding:10px 15px 8px 40px; display: block; position: relative;}
.dtoffer span:before{content:"";width: 0;height: 0; position: absolute; left: 0; top:-16px; border-style: solid;border-width: 0 0 16px 16px;border-color: transparent transparent #143d73 transparent;} 

.dtoffer span:after{content:"";width: 0;height: 0;position: absolute; left: 0; bottom:-16px;border-style: solid;border-width: 0 16px 16px 0;border-color: transparent #143d73 transparent transparent;}

.mapbg{background:url(../images/mapimg.jpg) bottom center no-repeat;}
.addressbox{}
.addressbox ul{margin: 0 -30px;}
.addressbox ul li{width: 50%; padding: 30px; float:left;}
.addressbox ul li a{ }
.addbox{border: 1px solid #e9e0d9; background:#fff; padding:55px 30px; min-height:240px; text-align: center;display: block; color:#565862;font-size: 17px;}
.addbox strong{ margin: 15px 0 5px; display: block; font-size: 22px;font-family:'arca_majora_3bold'; font-weight: 600; color:#000;}
.addbox span{ font-size:20px; }

.sayhello{padding: 50px 0px 100px;}
.sayhello ul{text-align: center;}
.sayhello ul li{ width:45%; padding: 10px; display: inline-block; vertical-align: top; }
.sayhello ul li input, .sayhello ul li textarea, .booking .form-control {    height: 50px !important;line-height: 50px; border: 1px solid #ccc; padding: 0 8px; width: 100%; display: block; margin-bottom: 15px; border-radius: 3px; font-size: 12px;}
.sayhello ul li textarea{line-height: 24px; height: 130px !important; padding: 15px;}
.sayhello ul li button{padding:8px 30px;}
.booking{width: 100%;float: left;margin-top: 20px;}
.booking label{font-weight: 500;margin-bottom: 0px;color: #273461;}
.price-detail{margin-top: 20px;}
.form-error {position: relative; bottom: auto; left: auto;}

.searchtab{clear: both; margin-bottom: 15px;}
.searchtab button{ width:25%; border:none; background:#f6f7f9; float: left; height: 50px; border-left:2px solid #fff; cursor: pointer;}
button.fareactive{background:#273461;  border-left:2px solid #273461; color:#fff;}

.corporateleft{width:65%; padding-right: 30px; float: left;}
.corporatepage .form-enquiry-box{width: 35%; float: right; padding:0;}
.corporatepage .form-enquiry-box .form-block{ width: 100%; }

@media screen and (max-width:1366px) {
    .homelogos  {padding: 0 30px;}
    .homelogos.owl-carousel .owl-nav button.owl-prev {left: 5px;} 
    .homelogos.owl-carousel .owl-nav button.owl-next {right: 5px;}
}
@media screen and (max-width:1279px) {
    .addbox {min-height: 330px;}
    .topmenu > ul > li > a {font-size: 15px;}
}
@media screen and (max-width:1165px) {
    .savesec {font-size:18px;}
    .btnssec .btns a {font-size: 13px; min-width: 110px;}
}
@media screen and (max-width:1199px) {
    .addbox {min-height: 360px;}
}
@media (min-width: 768px) {  
.resultlist ul li{display: flex;}
.resultsec2{order:2;}
	.fromsec {order:1; }
	.phonecall {order: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;}
}
body {padding-top: 130px;}
.header{background:#fff;border-bottom:1px solid #ebedee; position: fixed; top: 0; z-index: 9999;}
@media screen and (max-width: 1199px) {
    body {padding-top: 136px;}
    .header {height: 136px;}
    .topmenu > ul > li > a {padding-left: 8px;padding-right: 8px;font-size: 14px;}
    .sayhello {padding-top: 35px;padding-bottom: 35px;}
     .airline-logos .owl-carousel {padding: 0;}
     .form-error {position: relative; bottom: auto; left: auto;}
     .inputfild2 {margin-bottom: 20px;}
}
@media screen and (max-width:1023px) {
    body {padding-top: 80px;}
    .header {height: 80px;}
    .callbtn {font-size: 17px;}
    .fixright a {width: 50px; height: 50px;}
    .fixright a span {display: none;}
}
@media (max-width: 991px) {  
    .formlistbg{ min-height: 370px; }
body{font-size: 14px;}
.airline-logos .owl-carousel .owl-nav button.owl-prev {left: 0px;}
.airline-logos .owl-carousel .owl-nav button.owl-next {right: 0;}
	.airline-logos .owl-carousel {	width:100%; padding: 0 10px 0 0; }
	.search-left{width: 100%;}
	.toggleform{ display: block;}
	.search-left .tab-content-wrapper{ display: none; }
	.search-left .tab-content-wrapper.active{display: block;}
	.rightinner {width: 100%;margin-top: 15px;}
	.footerbottom ul li a small{font-size: 16px;}
	.footerbottom ul li a span{font-size: 20px;	}

.savesec {font-size: 20px;}
.detailtab .tab-pane {padding:15px 0;}
.dtimg{width: 58%;}
.dtright{width:38%;}
.tdprice small {font-size: 16px;}
.dtcont {padding: 15px;}
.tdprice strong {font-size: 26px;}
.dtoffer {width: 210px; height: 62px;font-size: 20px; margin-top: 0}
.dtoffer::after {border-width: 31px;}
.dtoffer span::after {bottom: -6px;}
.detailcall{display: none;}

.holidaylist > ul > li{border:0; padding: 0; border-bottom: 1px solid #ccc;}
.thumbimg {width: 200px;}
.listdt {width: calc(100% - 360px);	padding:0 0 0 10px;}

.dtbtn .btn{font-size: 14px;}
.callbtns {width: 160px; font-size: 12px;}
.callbtn small{font-size: 13px;}
.callbtns > strong{font-size: 20px;}

.lefthead {font-size: 24px; margin-top: 10px}
.shadowbg{padding: 15px;}
.addressbox ul li {padding: 10px;width: 100%;float: none;}
.addressbox .addbox {min-height: 1px;padding: 20px 15px;}
.addressbox ul {margin-left: -15px;margin-right: -15px;}
.sayhello {padding-bottom: 0;}
.bannersec iframe {height: 250px;}
.newslettersubs  {margin-bottom: 32px;display: block;}
.newsletter_messages.succ_msg {color: green}
.rightsec{width: 235px;}
.leftinner {width: calc(100% - 245px);}
}

@media (max-width: 767px) { 
    .corporateleft{width:100%; padding-right: 0px;}
.corporatepage .form-enquiry-box{width:100%; }
    .searchtab button{font-size: 13px; padding: 0 12px; line-height: 1.2;}
.resultlist ul li{padding: 0;background:#f1f1f1;}
.resultsec2{width: 100%; background:#fff; padding: 10px;}
.rtitle{margin-bottom: 10px;}
.phonecall, .fromsec{width: 50%; padding: 5px;}
.phonecall{font-size: 18px;}
.fromsec strong{font-size: 20px;}
.fromsec span {font-size: 14px;}

.airline-logos {padding: 20px 0;}
.innersec, .footerbottom, .bottomsec, .flightsec, .flightoffters, .innersec{padding: 30px 0;}

.fixright a {width: 70px;height: 64px;padding-top: 8px;font-size: 12px;}
.fixright a span{padding-top: 2px;} 
.flightoffters .heading2 {	font-size: 24px;}


.dtimg{width: 100%}
.dtright{width: 100%;}
.detailtab .nav-tabs li a{min-width: inherit;}

.thumbimg {width: 100%;	text-align: center;	background: #f1f1f1;}
.listdt {width:calc(100% - 160px);padding: 10px 0 0;}


.footerbottom ul li a span {font-size: 15px;}
.footerbottom ul li a small{margin-top: 5px;font-size: 14px;}
.footerbottom ul li:first-child{padding-top: 0}
.footerbottom .callicon, .footerbottom .queryicon, .footerbottom .inboxicon{width: 52px;height: 52px;background-size: 160px;}
.footerbottom .callicon {background-position: 0 -211px;}
.footerbottom .inboxicon{background-position:-54px -211px;}
.footerbottom .queryicon{background-position:-108px -211px;}
.contentsec{clear: both;}
.bannerhead {position: static; text-align: center;	background: #49afe3;float: left;	padding: 10px; width: 100%;}
.lefthead{ float: none; margin:10px 0; }
.bannerhead .right{float: none;}
.cmscontent h2{ font-size: 24px;}
.cmscontent h3{ font-size: 22px;}
.cmscontent h4{ font-size: 20px;}
.cmscontent p strong, .cmscontent p b {font-size: 15px!important;}
.resultlist .fromsec, .resultlist .phonecall {float: none; width: 100%;}
.resultlist .phonecall {clear: both;}
.resultlist .resultsec2 {text-align: center;}
footer {padding-bottom: 50px;}
.fixright {top: auto; bottom: 0; right: 0; left: auto; width: 80%;}
.callbaksec {bottom: 0; left: 0; width: 20%;}
.fixright a {float: left; width: 25%;height: 50px;padding: 5px;font-size: 12px;line-height: 36px;}
.fixright a span {display: none;}
.callbackbtn {display:block; width:100%;height: 50px; line-height: 50px; }
.leftinner,.rightsec{width: 100%;float: left;}
}

.loader{ width: 100%; height: 100%; position: fixed; background: rgba(0,0,0,0.7); left: 0; top: 0; z-index: 9999; }
.loaderpop{max-width: 420px; position: absolute; display: inline-block;  top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; background:#fff; padding:20px 20px 30px; border-top: 4px solid #49afe3;}
.popt{margin: 15px;}
.pheader{padding:0 0 15px; width: 100%; float: left; border-bottom:1px solid #273461;}
.slogo{width: 160px; float: left;} 
.number{font-size: 24px; color:#49afe3;float: right;}
.log{background:rgba(0,0,0,0.3); position: fixed; width: 100%; height: 100%; left: 0; top: 0; display: none; z-index: 99999;}
.log.mouseenter{ display: block; }
.outimg{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.beatform .form-error{color:#49afe3;}

.logospad{padding-bottom: 60px;}
.heading2.titleimg{padding-bottom:25px;}
.airlogos.owl-carousel .owl-item div{border: 2px solid #273461; text-align: left;}
.airlogos.owl-carousel .owl-item img{ max-height:80px; display: inline-block; width: auto; max-width: 100%; }
.airlogos.owl-carousel .owl-item span{text-align: center; margin: 0;}
.airlogos.owl-carousel .owl-item span.aprice{display: inline-block; background:#273461; color:#fff; padding:0 30px 0 15px; font-size:18px; line-height: 36px; position: relative;}
span.aprice:after {right:0;   top: 50%; border: solid transparent;  content: " ";  height: 0;  width: 0;  position: absolute;  pointer-events: none;  border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;  border-width: 18px;  margin-top: -18px;}

@media screen and (max-width: 639px) {
    .banner.owl-carousel img {height: 280px!important;object-fit: cover!important;}
    .locations.owl-carousel .owl-nav button.owl-next {right:-5px;}
    .locations.owl-carousel .owl-nav button.owl-prev {left:-5px;}
    .inputfild2 {width: 100%; float: none;padding-right: 0;}
    .inputfild3 {float: none; width: 100%; padding-right: 0;}
    .halfwidth .inputfild3 {width: 33.33%; float: left; padding-right: 2px;}
    .tab-content form {overflow: hidden;}
    .inputfild2 {margin-bottom: 5px;}
    .sayhello {padding-top: 20px;}
    .sayhello ul li:first-child {padding-bottom: 0;}
    .sayhello ul li:last-child {padding-top: 0;}
    .confidencesec li {font-size: 18px;}
}
@media screen and (max-width:567px) {
    .sayhello ul li {width: 100%;display: block;padding: 10px 0;}
    .innerpage {padding-top: 40px;padding-bottom: 40px;}
    .beatform {width: 340px;}
    .offerbox .formlistbg {margin-bottom: 15px;}
}
@media (max-width: 479px) { 
    body {padding-top: 118px;}
    .header {height: 118px;}
	.heading, .heading2 {font-size: 24px;}
	.formlistbg {width: 100%;}
    .footerbottom ul li {width: 100%;max-width: 100%; padding-top: 15px;}
    .detailtab .nav-tabs li {margin-right: 3px;}
    .detailtab .nav-tabs li a{font-size: 13px; padding: 8px;}
    .listdt {width:100%;}
    .callbtns{width: 100%;}
    .friendrefer {width: 90%; padding: 30px;}
    .wickedpicker {left: auto!important; right: 30px!important;}
}

@media (max-width:360px) { 
.searchtab button{padding: 0 5px;}
}