@font-face{
	font-family: "OpenSans-Regular-webfont_2";
	src: url(../fonts/OpenSans-Regular-webfont_2.ttf);
}

@font-face{
	font-family: "OpenSans-CondBold_0";
	src: url(../fonts/OpenSans-CondBold_0.ttf);
}

@font-face{
	font-family: "OpenSans-Bold_1";
	src: url(../fonts/OpenSans-Bold_1.ttf);
}

@font-face{
	font-family: "font__0";
	src: url(../fonts/font__0.otf);
}

@font-face{
	font-family: "font_2";
	src: url(../fonts/font_2.otf);
}

@font-face{
	font-family: "font_3";
	src: url(../fonts/font_3.otf);
}

@font-face{
	font-family: "font_4";
	src: url(../fonts/font_4.otf);
}

@font-face{
	font-family: "Proxima Nova Regular";
	src: url("../fonts/Proxima%20Nova%20Regular.otf");
}


@font-face{
	font-family: "Proxima Nova Light";
	src: url("../fonts/Proxima%20Nova%20Light.otf");
}

@font-face{
	font-family: "ZURCHN_1";
	src: url(../fonts/ZURCHN_1.TTF);
}



html{overflow-x: hidden;}
body{font-family: "arial"; font-size: 14px; color: #5b5b5b;}
/*common elements*/
.container-fluid{clear: both; padding: 0 75px;}
.container{max-width: none; width: 100%; max-width: 1600px; padding: 0; clear: both;}
.text-center .btn{display: inline-block;}
.rows{width: 100%; float: left;}
.row{clear: both;}
ol, ul{list-style: none; margin: 0; padding: 0; width: 100%; float: left;}
li{width: 100%; float: left;}
.column{width: auto; float: left;}

.btn{transition: 0.5s;}
a.btn:link{width: 100px; text-align: center; color: #fff; background-color: #ff9f1c; text-transform: uppercase; border-radius: 0;
font-family: "ZURCHN_1"; font-size: 12px; padding: 0 12px; line-height: 28px;}
/*common elements*/

/*form*/
.form-group{margin-bottom: 20px;}
.form-control{border-radius: 0; padding: 10px 15px; height: 42px; line-height: 20px;}
form .btn{width: 170px; line-height: 28px; padding: 6px 15px; text-align: center; background-color: #005078; color: #fff;
font-size: 16px; font-family: "Proxima Nova Regular"; text-transform: uppercase; border-radius: 0; transition: 0.5s;}
form .btn:hover{color: #fff;}
textarea.form-control{min-height: 118px;}
form .btn:hover{background-color: #ff9f1c;}
/*form*/

/*links*/
a{display: inline-block;}
a:link{color: inherit; text-decoration: none;}
a:visited{color: inherit; text-decoration: none;}
a:hover{color: inherit; text-decoration: none;}
a:active{color: inherit; text-decoration: none;}
/*links*/

/*hgroup*/
.heading, h1, h2, h3, h4, h5, h6{margin: 0; margin-bottom: 15px; font-weight: normal; font-family: inherit; color: inherit;
line-height: normal;}
.heading, h1{font-family: "OpenSans-CondBold_0"; font-size: 42px; text-transform: uppercase; color: #ff9f1c;}
.heading.border:before, h1.border:before{content: ""; width: 40px; height: 2px; background-color: #fd8000; position: absolute; left: 0; 
bottom: 0;}
.heading.text-center.border, h1.text-center.border{padding-bottom: 10px;}
.heading.text-center.border:before, h1.text-center.border:before{left: 50%; bottom: 0;
-webkit-transform: translate(-50%, 0);
-moz-transform: translate(-50%, 0);
transform: translate(-50%, 0);
}
/*hgroup*/

/*img*/
img{max-width: 100%; max-height: 100%;}
.fiximg{width: 100%; float: left;}
.dynamicimg{max-width: none; height: 100%; float: left; position: absolute; left: 50%; top: 50%; z-index: 1;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.resimg{width: 100%; float: left;}
/*img*/

/*controller*/
.bx-controls{width: 100%; float: left; font-size: 0;}
.bx-controls-direction{width: 100%; float: left;}
.bx-pager{width: 100%; float: left; text-align: center;}
.bx-pager .bx-pager-item{width: auto; float: none; display: inline-block; margin: 0 2px;}
.bx-pager .bx-pager-item a{width: 12px; height: 12px; border-radius: 50%; overflow: hidden; background-color: #000;}
.bx-pager .bx-pager-item a.active{background-color: #ff9f1c;}
/*controller*/

/*header*/
header{width: 100%; float: left; display: block; padding: 0 75px; position: absolute; left: 0; top: 0; z-index: 9999;
background-color: #f3d5a1;}
.logo{max-width: 270px; width: 100%; float: left; background-color: #ff9f1c; margin-right: 50px;
transition: 0.5s; z-index: 1;}
.logo:before{content: ""; width: 4000%; height: 100%; float: left; position: absolute; right: 0; z-index: -1; 
background-color: #ff9f1c;}
.logo:after{content: ""; width: auto; float: left; position: absolute; right: -50px; top: 0;
border-left: 0; border-right: 50px solid transparent; border-top: 78px solid #ff9f1c;} 
.logo a{width: 100%; float: left; padding: 10px 0;}
.logo img{max-width: 220px;}

header .rightCl{width: auto; float: none; float: none; position: relative; padding: 0; padding-left: 335px; padding-top: 11px;}
header .rightClbx{position: relative; width: 100%; float: left; background-color: rgba(255,255,255,0.80); padding: 0 30px;
padding-right: 200px;}
header .rightClbx:after{content: ""; width: 4000%; float: right; position: absolute; left: 100%; z-index: -1; top: 0; height: 100%;
background-color: rgba(255,255,255,0.80);}
header .rightClbx:before{content: ""; width: 30px; float: left; position: absolute; left: -30px; top: 0;
border-left: 30px solid transparent; border-right: 0; border-bottom: 56px solid rgba(255,255,255,0.80);}

.navIocn{display: none;}
.phoneres{display: none;}
.phone{width: auto; float: left; padding-left: 35px; min-height: 30px; position: relative;  line-height: 30px; font-size: 16px;
color: #165078; position: absolute; right: 0; top: 50%; margin-top: -15px;}
.phone:before{content: ""; width: 30px; height: 30px; position: absolute; left: 0; top: 0; border: 1px solid #165078;
background: url(../images/whatsapp.fw_.png) no-repeat center center / 20px auto; border-radius: 50%;}
nav{display: block; width: 100%; float: left; padding: /*10px*/ 0; transition: 0.5s;}
nav ul{display: table;}
nav li{width: auto; float: none; display: table-cell; vertical-align: top; padding: 0 10px; text-align: center;
white-space: nowrap; position: relative;}
nav a{width: auto; float: none; display: inline-block; color: #000; font-family: "OpenSans-Regular-webfont_2"; font-size: 18px;
padding: 15px 0; position: relative; transition: 0.5s;}
nav a:hover{color: #ff9f1c;}
nav a:hover:before{content: ""; width: 100%; float: left; height: 2px; background-color: #ff9f1c; position: absolute; left: 0;
bottom: 10px;}

nav a.active{color: #ff9f1c;}
nav a.active:before{content: ""; width: 100%; float: left; height: 2px; background-color: #ff9f1c; position: absolute; left: 0;
bottom: 10px;}
.home header{background: none;}

header.fixedheader{position: fixed;}
.home header.fixedheader{background: none; background-color: #f3d5a1;}
/*header*/

/*submenu*/
nav ul ul a{color: #5b5b5b;}
nav ul ul a.active{color: #5b5b5b;}
nav ul ul a:hover{color: #ff9f1c;}
nav ul ul{min-width: 200px; width: 100%; position: absolute; left: 0; top: 100%; color: #000; display: none;
background-color: rgb(255,255,255);}
nav ul ul li{width: 100%; float: left; padding: 0; border-top: 1px solid #ff9f1c;}
nav ul ul a{width: 100%; float: left; display: block; padding: 10px; text-align: left; font-size: 16px;}
nav ul ul a:before{display: none;}
/*submenu*/

/*banner*/
.banner{position: relative; z-index: 1;}
.banner li img{width: 100%; float: left;}
.banner .caption{width: 100%; max-width: 1750px; position: absolute; left: 0; right: 0; top: 50%; z-index: 3; margin: 0 auto; 
-webkit-transform: translate(0, -50%);
-moz-transform: translate(0, -50%);
transform: translate(0, -50%);
padding: 0 75px;
}
.banner .captionbx{width: auto; float: left; padding: 10px 15px; background-color: rgba(0,0,0,0.60); color: #fff; 
font-family: verdana; font-size: 14px;}
.banner .bannerHead{font-size: 40px; font-family: "font_4"; line-height: 56px; width: auto;}
.banner .Dis{clear: both; width: auto;}

.banner .bx-pager{position: absolute; left: 0; bottom: 15px;}
.banner a.btn{color: #fff; font-size: 18px; font-family: "OpenSans-CondBold_0"; width: auto; padding: 5px 15px;
position: absolute; left: 50%; bottom: 45px; transition: 0.5s;
-webkit-transform: translate(-50%, 0);
-moz-transform: translate(-50%, 0);
transform: translate(-50%, 0);
}
.banner a.btn:hover{background-color: #005078;}
/*banner*/

/*gallery*/
.gallery{}
.gallery li{width: 25%; float: left; padding: 15px; position: relative; overflow: hidden;}
.gallery .box{width: 100%; float: left; position: relative;}
.gallery .pic{width: 100%; float: left; position: relative;}
.gallery .caption{width: -moz-max-content; width: -webkit-max-content; width: max-content; max-width: 100%; float: left; 
position: absolute; left: 50%; top: 50%; z-index: 3; transition: 0.5s; text-align: center;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-color: rgba(245,241,240,0.60); color: #000; font-family: "OpenSans-CondBold_0"; font-size: 20px; padding: 3px 10px;
}
.gallery .caption:hover{background-color: rgba(255,159,58,0.70); color: #fff;}
/*gallery*/

/*our packages*/
.Ourpackages{background-color: #165078; padding: 25px 75px;}
.Ourpackages .heading{margin-bottom: 0;}
.Ourpackages .gallery .linkbg{width: 100%; float: left; position: absolute; left: 0; top: 0; height: 100%; z-index: 2;
transition: 0.5s; border: 10px solid transparent;}
.Ourpackages .gallery .border{width: 100%; float: left; position: absolute; left: 0; top: 0; height: 100%; z-index: 2;
border: 10px solid transparent; transition: 0.5s;}
.Ourpackages .gallery .linkbg:hover .border{border: 10px solid #ff9f1c;}
.Ourpackages .gallery .linkbg:hover .caption{background-color: rgba(255,159,58,0.70); color: #fff;}
/*our packages*/

/*our services*/
.Services{background-color: #f7f7f7; padding: 70px 75px;}
.Services .heading{font-size: 50px; margin-bottom: 33px;}
.Services .Carbx{background-color: #fff; border: 1px solid #e6e7e9; position: relative;}
.Services .cardetail{width: 65%; position: relative;}
.Services .cardetail .carpic{width: 34%; float: left; position: relative; overflow: hidden;}
.Services .cardetail .cardis{width: 66%; position: absolute; right: 0; top: 50%;
transform: translate(0, -50%); padding: 20px 40px;}
.Services .cardetail .title{font-size: 32px; color: #000; font-family: "Proxima Nova Regular"; text-transform: uppercase;}
.Services .cardetail .Dis{color: #000; font-size: 12px; font-family: "ZURCHN_1"; line-height: 26px; margin-bottom: 20px;}
.Services .cartype{width: 35%; position: relative; min-height: 100px; font-size: 24px; color: #fff; 
font-family: "Proxima Nova Regular"; float: right;}
.Services .cartype .vcol{width: 100%; float: left; height: 33.3333333333%; position: absolute; left: 0; top: 0;
background-color: #ff9f1c; cursor: pointer;}
.Services .cartype .vcol .vpic{width: 24%; max-height: 98%; float: left; position: relative; overflow: hidden;}
.Services .cartype .vcol .vtext{width: 76%; float: left; position: absolute; right: 0; top: 50%; text-align: center;
-webkit-transform: translate(0, -50%);
-moz-transform: translate(0, -50%);
transform: translate(0, -50%);
}

.Services .cartype .vcol.economy .vpic{max-height: inherit;}
.Services .cartype .vcol.active{background-color: #094e75;}
.Services .cartype .vcol + .vcol{border-top: 1px solid #fff;}
.Services .cartype .vcol.luxury{top: 33.3333333333%;}
.Services .cartype .vcol.van{top: 66%;}
.Services .cardetail a.btn{color: #fff;}
.Services .cardetail a.btn:hover{background-color: #005078;}

.moredetail{color: #fff; margin-top: 20px;}
.moredetail a.btn:link{color: inherit; width: auto; float: left; transition: 0.5s;}
.moredetail a.btn:hover{background-color: #005078; color: #fff;}
/*our services*/

/*services detail*/
.service-Detail{}
.service-Detail .carlist{display: table; width: 100%; float: left;}
.service-Detail .carcol{width: inherit; float: none; display: table-cell; vertical-align: top; padding: 15px; color: #000;}
.service-Detail .carcol.pic{float: left; margin-top: 18px;}
.service-Detail .carcol.pic img{max-width: 400px;}
.service-Detail .headrow{font-family: "OpenSans-Regular-webfont_2"; font-size: 16px; color: #000; padding: 10px 0;}
.service-Detail .vehiclestype{}
.service-Detail .table thead{font-weight: bold;}
.service-Detail .table thead span{color: #ff9f1c;}
/*services detail*/

/*welcome*/
.welcome{background-color: #fff; padding: 55px 75px 40px; font-size: 17px; line-height: 26px;}
.welcome .heading{position: relative; font-size: 32px; color: #434345; text-transform: none; font-family: "OpenSans-Bold_1";
line-height: normal; margin-top: -22px;}
.ourbanker{border: 2px solid #165078; padding: 20px 30px 10px; text-align: center; font-size: 14px; color: #000;
font-weight: bold; line-height: 24px; position: relative;}
.ourbanker .heading{width: 74%; position: absolute; left: 0; right: 0; margin: 0 auto; top: -25px;
background-color: #fff; text-align: center; line-height: normal; padding-bottom: 0; margin-top: 0;}
.ourbanker .heading:before{display: none;}

.welcome .readmore{color: #fff; margin-top: 20px;}
.welcome .readmore a.btn{transition: 0.5s;}
.welcome .readmore a.btn:hover{background-color: #005078; color: #fff;}
/*welcome*/

/*footer*/
footer{display: block; clear: both; background-color: orange; padding: 46px 75px 40px; color: #fff; 
font-family: "OpenSans-Regular-webfont_2";font-size: 17px;}
footer .ftrlogo img{max-width: 216px;}
footer .ftrmenu{padding: 35px 0; text-align: center;}
footer .ftrmenu ul{max-width: 860px; float: none; display: inline-block; text-align: center;}
footer .ftrmenu li{float: none; width: auto; display: inline-block; padding: 0 50px; line-height: 16px; vertical-align: bottom;}
footer .ftrmenu li + li{border-left: 1px solid #fff;}
footer .ftrmenu a{width: 100%; float: left; text-align: center;}
footer .copyright{font-size: 12px; font-family: "ZURCHN_1";}
footer .copyright .column{float: none; display: inline-block; padding: 0 15px; line-height: 12px;}
footer .copyright .column:first-of-type{border-right: 1px solid #fff;}
footer .copyright .column:last-of-type{border-left: 1px solid #fff;}
footer a{transition: 0.5s;}
footer a:hover{color: #ccc; text-decoration: underline;}
/*footer*/


/*innerwrapper*/
.innerwrapper{padding: 120px 75px 40px; min-height: 450px; line-height: 24px;}
.innerwrapper .heading{color: #ff9f1c; font-size: 50px; font-family: "OpenSans-CondBold_0"; text-transform: none;}
.innerwrapper .heading .small{font-size: 50%; color: #434345;}
/*innerwrapper*/

/*about us*/
.Aboutus{}
.Aboutus .pic{width: auto; float: right; max-width: 440px; margin-left: 15px; margin-top: 8px;}
.Aboutus .heading{color: #434345;}
.Aboutus .heading span{display: block; width: auto; float: left; position: relative; padding-bottom: 5px;}
.Aboutus .heading span:before{content: ""; width: 100%; float: left; height: 1px; background-color: #434345; position: absolute;
left: 0; bottom: 0;}
/*about us*/

/*services*/
.service{}
.service article{display: block; width: 100%; float: left; padding: 20px 0; position: relative; display: table;}
.service article .anchorlink{width: auto; float: left; position: absolute; left: 0; top: -75px;}
.service article + article{border-top: 1px solid #e6e6e6;}
.service article .column{width: auto; float: none; vertical-align: middle; display: table-cell;}
.service article .column.pic{width: 25%;}
.service article .column.pic img{width: 100%; float: left;}
.service article .column.Dis{padding: 30px; padding-left: 70px;}
.service article .column.Dis .title{width: auto; float: left; padding-right: 50px; position: relative; padding-bottom: 10px;
margin-bottom: 10px; font-size: 24px; color: #434345; font-family: "OpenSans-CondBold_0"; line-height: normal;}
.service article .column.Dis .title:before{content: ""; width: 100%; float: left; height: 1px; background-color: #094e75; position: absolute;
left: 0; bottom: 0;}
/*services*/

/*contact us*/
.Contactus{}
.Contactus .address{padding-left: 50px;}
.Contactus .address .toprow{margin-bottom: 50px; color: #000; font-size: 18px; font-family: "Proxima Nova Light";}
.Contactus .address .toprow .rows{min-height: 52px; padding: 10px 0; padding-left: 80px; position: relative;}
.Contactus .address .toprow .rows + .rows{margin-top: 15px;}
.Contactus .address .toprow .rows:before{content: ""; width: 52px; height: 52px; border-radius: 50%; overflow: hidden;
border: 1px solid #165078; position: absolute; left: 0; top: 50%; margin-top: -26px;}
.Contactus .address .toprow .rows.Phone:before{background: url(../images/phone.svg) no-repeat center center / 30px auto;}
.Contactus .address .toprow .rows.location:before{background: url(../images/placeholder.svg) no-repeat center center / 30px auto;}
.Contactus .address .toprow .rows.email:before{background: url(../images/envelope.svg) no-repeat center center / 30px auto;}
.Contactus .ourbanker .heading{width: -moz-fit-content; width: -webkit-fit-content; width: fit-content; padding: 0 30px; 
color: #434345; font-size: 32px; font-family: "OpenSans-Bold_1"; left: 0; right: 0; margin: 0 auto;}

.contactfrm .heading{font-size: 30px;}
/*contact us*/

/*tour packages*/
.tourpackages{}
.tourpackages .bx-wrapper{max-width: none!important; width: 100%;}
.tourpackages .title{width: auto; float: left; padding-right: 20px; position: relative; padding-bottom: 5px;
margin-bottom: 20px; font-size: 24px; color: #434345; font-family: "OpenSans-CondBold_0"; line-height: normal;}
.tourpackages .title:before{content: ""; width: 100%; float: left; height: 1px; background-color: #094e75; position: absolute;
left: 0; bottom: 0;}
.tourpackages .gallerylist{margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ececec; position: relative;
z-index: 1;}
.tourpackages .gallerylist .anchorlink{position: absolute; left: 0; top: -75px;}
.tourpackages .gallery li{padding: 0; width: 33.3333333333%;}
.tourpackages .gallery .caption{background-color: rgba(255,159,58,0.70); color: #fff;}
.tourpackages .gallery li:hover .caption{background-color: rgb(255,159,58);}

.gallerylist .bx-controls-direction{width: auto; float: right; position: absolute; right: 0; top: 10px; z-index: 2;}
.gallerylist .bx-controls-direction a{width: 30px; height: 30px; float: left;
background: url(../images/left-arrow.svg) no-repeat center center #ff9f1c; background-size: 20px auto;}
.gallerylist .bx-controls-direction a + a{margin-left: 15px;
background: url(../images/right-arrow.svg) no-repeat center center #ff9f1c; background-size: 20px auto;}

.gallerylist.otherHoliday{margin-bottom: 0;}
.gallerylist.otherHoliday .title{font-size: 20px; padding-bottom: 13px; margin-bottom: 15px; padding-right: 50px;}
.gallerylist.otherHoliday .title:before{background-color: #fd8000; height: 2px;}
.gallerylist.otherHoliday .gallery li{width: 32%; cursor: inherit;}
.gallerylist.otherHoliday .gallery li.text{width: 68%; padding: 10px 0 10px 30px;}
.gallerylist.otherHoliday .Dis{margin-bottom: 20px;}
/*tour packages*/


@media screen and (-webkit-min-device-pixel-ratio:0) {
 header .rightClbx:before{content: ""; width: 30px; float: left; position: absolute; left: -30px; top: 0;
border-left: 30px solid transparent; border-right: 0; border-bottom: 55px solid rgba(255,255,255,0.80);}
}


.priceList{color: #000; font-family: "Proxima Nova Regular";}
a.enquerynow{width: auto; float: right; position: fixed; right: -29px; top: 133px; z-index: 9; text-transform: uppercase;
color: #fff; background-color: #ff9f1c; font-family: "OpenSans-CondBold_0"; font-size: 16px; padding: 5px 10px;
transform: rotate(90deg); transition: 0.5s;}
a.enquerynow:hover{background-color: #005078;}

.priceList table .row.doublecl{margin-left: -10px; margin-right: -10px; display: flex;}
.priceList table .doublecl span{padding: 0 10px; width: 120px;}
.priceList .table > thead > tr > th{vertical-align: middle;}

/*packages detail*/
.packagesDetail{font-size: 16px; line-height: 28px; color: #000;}
.packagesDetail article{width: 100%; float: left; display: block; padding: 10px 0; display: table; position: relative;}
.packagesDetail #anchortag{width: auto; float: left; position: absolute; left: 0; top: -60px;}
.packagesDetail article + article{border-top: 1px solid #000; padding-top: 30px; margin-top: 15px;}
.packagesDetail article .head{font-family: "OpenSans-CondBold_0"; margin-bottom: 10px; font-size: 22px;}
.packagesDetail article .column{width: auto; float: none; display: table-cell; vertical-align: middle;}
.packagesDetail article .pic{width: 25%; text-align: center;}
.packagesDetail article .pic img{width: 100%;}
.packagesDetail article .disc{padding-left: 70px;}
/*packages detail*/