@import url('https://fonts.googleapis.com/css?family=Gudea:400,700|Heebo:800');
header, header:before, header #menuzord>ul>li a, .menuzord-menu>li>a:before, .safari-top .item span, .package-wrap .new-deal .item:nth-child(even) .details, .safari a .title, .safari a .icon, .safari a .icon:after, footer a, .checkbox .fa, .radio .fa, .checkbox .cr:before, .radio .cr:before, .romtypes .price .from:before, .romtypes .price .from:after{-webkit-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1.000); 
   -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000); 
     -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000); 
        transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */

-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); 
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}
body {
    font-family: 'Gudea',Geneva,sans-serif;
}
h1, h2, .border-lt-rt .home-title{
	font-family: 'Heebo',Geneva,sans-serif;
	}
.btn {
    background-color: #307731;
    //border-color: #0eb997;
	text-transform:uppercase;
}
.mfpaddingn{
    padding-top: 8px;
}
.btn2{
   	background-color: #871a53;
   	border-color: #871a53;
}
.btn:hover{
	background-color: #ffba00;
    border-color: #ffc800;
	}
	
.quickcontacts {
    display: none;
}
.slider-wrap{
    margin-top: 78px;
}
header {
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
	background: #000;
	position: fixed;
}
/*header:before {*/
/*    position: absolute;*/
/*    content: "";*/
/*    left: 0px;*/
/*	right:0;*/
/*	top:0;*/
/*	bottom:-100px;*/
/*	background: url(../img/gradient-pixels.png) repeat-x;*/
/*    top: 0;*/
/*    z-index: -1;*/
/*	pointer-events: none;*/
/*}*/
header.smaller{
	padding-top: 0px;
	position: fixed;
    background-color: rgba(47, 47, 47, 0.92);}
header.smaller:before{
	bottom:0;}	
header .logo {
    z-index: 1;
    display: inline-block;
    width: 212px;
    padding: 2px 0 0;
    border-radius: 0 0 10px 10px;
}

header .call {
    float: right;
    position: relative;
    font-size: 17px;
    font-weight: 700;
    line-height: 23px;
    background-color: #871a53;
    padding: 8px;
    padding-left: 34px;
    margin-left: -6px;
    border-radius: 0 7px 7px 0;
}

header.smaller .call {
}

header .call .fa {
    margin-right: 7px;
    font-size: 56px;
    line-height: 30px;
    top: 16px;
    left: 4px;
    position: absolute;
    color: rgba(0, 0, 0, 0.35);
}

header .call .fa:after {
	content: "+91";
    position: absolute;
    left: 5px;
    top: -1px;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.34);
}

header .call a {
    color: #ffba00;
    text-decoration: none;
	display:block;
}
.sendenquiry {
    position: fixed;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    padding: 5px 15px;
    font-weight: 700;
    background-color: #fec12c;
    border: 1px solid #fff;
    border-radius: 8px 8px 0 0;
    margin-top: 16px;
    top: 50%;
    right: -40px;
    z-index: 17;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}

.sendenquiry:hover {
    background-color: #000;
    color: #fff
}

header.smaller .sendenquiry {
    margin-top: 6px;
    margin-bottom: 6px
}

.section-one {
    background-color: #000;
    background-repeat: no-repeat;
    position: relative;
}

.section-one:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(../img/dark-pixel.png);
    background-repeat: repeat
}
.banner-text {
    color: #fff;
    text-align: center;
    display: block;
    position: relative;
}
.banner-text h1 {
    font-weight: 700;
	text-transform: uppercase;
}
.section-two {
    background-image: url(../img/mountain-bg3.jpg)
}
.section-one, .section-two {
    background-size: cover;
    background-position: top;
}
header nav {
	display: block;
    padding: 0 10px;
    float: right;
    border-radius: 7px;
    position: relative;
    /*background: url(../img/menu-bg.png) repeat-x bottom center #307731;*/
     background-color: #307731;
	box-shadow: inset -4px 0px 0 #ffba00;
}
.menuzord-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}
.menuzord .showhide {
    width: 49px;
    height: 49px;
    padding: 11px 0;
    display: none;
    float: right;
    text-decoration: none;
    outline: 0;
}
.menuzord-menu>li {
    display: inline-block;
    float: left;
}
.menuzord-menu>li>a i.ico {
    font-size: 16px;
    width: 28px;
    height: 28px;
    overflow: hidden;
    text-align: center;
    padding: 4px;
    display: block;
    margin: 0 auto;
    color: #fff;
}
.menuzord-menu>li>a {
    padding: 0 10px;
    display: block;
    float: left;
    position: relative;
    font-size: 13px;
    color: #999;
    line-height: 1.42857143;
}


.menuzord-menu>li>a>span {
    z-index: 10000;
    position: relative;
    color: #fff;
    display: block;
    float: left;
    padding: 8px 0;
    transform: scale(1);
    -webkit-transform: scale(1);
}
.menuzord-menu>li.active>a, .menuzord-menu>li:hover>a {
	box-shadow: inset 0 -4px 0 #ffba00;
}

.menuzord-menu ul.dropdown li {
    clear: both;
    width: 100%;
    border: 0;
    font-size: 12px;
    position: relative;
}
.menuzord-menu ul.dropdown li a {
    width: 100%;
    background: 0 0;
    padding: 10px;
    color: #871a53;
    display: block;
    position: relative;
    font-size: 12px;
    line-height: 13px;
}
.menuzord-menu ul.dropdown li a, .menuzord-menu>li>a {
    font-weight: 700;
    text-transform: uppercase;
    outline: 0;
    text-decoration: none;
}
.menuzord-menu>li>a .indicator:before {
    position: relative;
    content: "\f0d7";
    font: normal normal normal 14px/1 FontAwesome;
}
.menuzord-menu ul.dropdown, .menuzord-menu ul.dropdown li ul.dropdown {
    list-style: none;
    margin: 0;
    padding: 8px 0px;
    display: none;
    top: 100%;
    border-top: solid 2px #871a53;
    position: absolute;
    z-index: 99;
    min-width: 180px;
	background: #f4f4f4;
    white-space: nowrap;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .2);
}
.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    -moz-transition: height .5s ease-in-out;
    -ms-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel {
    display: none;
    width: 100%;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.menuzord-menu.scrollable>.scrollable-fix,
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -ms-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale .1s ease;
    -moz-transition: scale .1s ease;
    -ms-transition: scale .1s ease;
    -o-transition: scale .1s ease;
    transition: scale .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -ms-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}
.slider img {

}
.form-wrap-outer{
	    bottom: 0;
    left: 0;
    z-index: 2;
    right: 0;
    position: absolute;
	}
.form-wrap-outer .banner-text{
	margin-bottom:15px;}	
.form-wrap {
	color: #fff;
    padding: 15px 0;
    margin-top: 20px;

    background-color: rgba(0, 0, 0, 0.5);
}
.form-wrap .title{
    display: table;
    margin: auto;
    margin-top: -14px;
    margin-bottom: 7px;
    background-color: #000;
    padding: 1px 11px;
    border-radius: 0 0 5px 5px;
    text-transform: uppercase;
}
.form-wrap:before {
    position: absolute;
    content: "";
    left: 0px;
    right: 0;
    top: -10px;
    bottom: 0;
    background: url(../img/gradient-pixels2.png) repeat-x;
    z-index: 0;
    background-position-y: bottom;
}
.form-wrap label {
    color: #ffba00;
    font-size: 12px;
	font-weight:lighter;
    text-transform: uppercase;
}
.form-wrap .btn{
    margin-top: 20px;}
.safari-top{
    padding: 15px;
}	
.safari-top .item{
    background-image: url(../img/safari-item-bg.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 25%;
    float: left;
	text-align: center;}
.safari-top .item a{
    display: inline-block;
    border-radius: 100%;
    background-color: #fff;
    margin: 50px;
    position: relative;
    
}	
.safari-top .item a:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border: dashed 1px #307731;
	border-radius:100%;
	transform-origin:center center;
	-webkit-transform-origin:center center;
	-webkit-animation:rotate-reverse 2s linear;
	animation:rotate-reverse 2s linear;
	animation-fill-mode:forwards;
	-webkit-animation-fill-mode:forwards;
		}
.safari-top .item a:hover:before{
	-webkit-animation:rotate 2s linear;
	animation:rotate 2s linear;
	animation-fill-mode:forwards;
	-webkit-animation-fill-mode:forwards}	
@keyframes rotate{
    0%{transform:rotate(0deg);}
	100% {transform:rotate(180deg);}
}
@-webkit-keyframes rotate{
    0%{-webkit-transform:rotate(0deg);}
	100% {-webkit-transform:rotate(180deg);}
}
@keyframes rotate-reverse{
    0%{transform:rotate(0deg);}
	100% {transform:rotate(180deg);}
}
@-webkit-keyframes rotate-reverse{
    0%{-webkit-transform:rotate(0deg);}
	100% {-webkit-transform:rotate(180deg);}
}	
.safari-top .item img{
	max-width:100%;}
.safari-top .item span{
    position: absolute;
    left: 0;
    right: 0;
    bottom: -60px;
    font-size: 16px;
    color: #871a53;
    text-transform: uppercase;
    font-weight: bold;}	
.safari-top .item a:hover span{
	color:#307731;
	}	
.border-lt-rt{
    border-left: solid 1px #ffba00;
    border-right: solid 1px #ffba00;
    padding: 0 15px;
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
}	
.border-lt-rt .home-title{
    margin: -3px -15px 0px;
    text-transform: uppercase;
    padding: 1px 0;
}
.border-lt-rt .home-title span {
    display: table-cell;
    width: 1%;
    white-space: nowrap;
    position: relative;
    top: -14px;
    color: #307731;}
.border-lt-rt .home-title:before, .border-lt-rt .home-title:after{
	content: "";
    position: relative;
    display: table-cell;
    height: 0;
    top: -1px;
    width: 1%;
    border-top: solid 1px #ffba00;
}	
.icon-group, .icon-list {
    padding: 0;
    list-style: none;
}
.icon-group>li {
    float: left;
    margin-right: 5px;
}
.new-deal {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.booking-item-rating-stars .small {
    color: #b1b1b1;
    font-size: 12px;
}
.booking-item-rating-stars {
    position: relative;
    bottom: -15px;
    z-index: 10;
    color: #ffba00;
    float: left;
}
.new-deal .item{
    margin-bottom: 15px;
	}
.new-deal .item a{
	display:block;
	border-right: solid 1px transparent;
    border-bottom: solid 1px transparent;
	text-decoration:none;
	position: relative;}	
.new-deal .item img {
    width: 100%;
}	
.hotel-deal .item .details{
    position: relative;
    padding: 1px 54px 0px 10px;
	background-color:#f1f1f1;}
.new-deal .item .details p{
    padding-left: 23px;
    color: #575757;
	position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 40px;
}	
.hotel-deal .item .details p .fa {
    width: 17px;
    top: 50%;
    left: 2px;
    margin-top: -10px;
    display: inline-block;
    position: absolute;
    color: #d8d8d8;
    font-size: 20px;
}
.new-deal .item .title{
    color: #307731;
    margin: 10px 0;
	font-weight: bold;
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;}	
.new-deal .item .booking-item-features {
    list-style: none;
    padding: 8px;
    text-align: center;
    position: absolute;
    margin: 0;
    bottom: 49px;
    right: 0;
	min-height: 178px;
    border-radius: 20px 0 0;
    background: rgb(241,241,241); /* Old browsers */
background: -moz-linear-gradient(left, rgba(241,241,241,1) 50%, rgba(224,224,224,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(241,241,241,1) 50%,rgba(224,224,224,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(241,241,241,1) 50%,rgba(224,224,224,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#e0e0e0',GradientType=1 ); /* IE6-9 */
}
.new-deal .item .image{
	position:relative;}
.hotel-deal .item .image:before {
	position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    right: 53px;
    bottom: 0px;
    background-image: url(../img/rev-curve.svg);
    background-size: 100%;
    background-repeat: no-repeat;
	z-index: 1;}
.new-deal .item .booking-item-features>li>i, .booking-list .booking-item-features>li>i{
    height: 37px;
    width: 37px;
    font-style: normal;
    text-align: center;
    line-height: 32px;
    font-size: 24px;
    display: block;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #871a53;
    -webkit-text-fill-color: transparent;
}
.safari img {
    width: 100%;
}
.hotel-deal .price, .booking-list .price{
	display: block;
    margin-top: 10px;
    margin-right: -54px;
    float: right;
    position: relative;
    line-height: 20px;
    z-index: 1;
}
.hotel-deal .price:before, .booking-list .price:before {
    content: "";
    position: absolute;
    top: 0;
    left: -18px;
    right: 20px;
    height: 100%;
    z-index: -1;
    background-color: #fff;
	box-shadow: -6px -6px 12px rgba(0, 0, 0, 0.06);
    transform: skewX(-35deg);
	-webkit-transform: skewX(-35deg);}
.hotel-deal .price .from, .booking-list .price .from {
    display: inline-block;
	vertical-align: top;
}

.hotel-deal .price span, .booking-list .price span{
    background-color: #f2f2f2;
    color: #871a53;
    text-transform: uppercase;
    font-size: 11px;
    text-align: center;
    display: inline-block;
    padding: 0 9px;
    vertical-align: top;}
.price .price_from{
    position: relative;
    display: block;
    color: #b9b9b9;
    margin-top: 8px;
    margin-right: 15px;
	font-size: 15px;
	}
.price .from span{
	border-radius:0 0 5px 5px;}		
.price .price_from:before {
    content: "";
    position: absolute;
    left: -1px;
    right: -2px;
    top: 9px;
    height: 1px;
    background-color: #a1a1a1;
}	
.price .price_from .fa{
	font-size:12px;
	margin-right: 2px;}
.price .to {
    display: inline-block;
	vertical-align: top;
}
.price .to span{
	border-radius:5px 5px 0 0;}
.price big{
    color: #307731;
    font-size: 20px;
    font-weight: bold;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 10px;
}
.price big .fa{
	font-size:15px;
	margin-right: 2px;}
.price .save{
    background-color: #871a53;
    color: #ffba00;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 7px 8px 4px;
    display: inline-block;
}
.price .save small{
    color: #fff;
    display: block;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: -1px;}
.package-wrap{
	//*background:url(../img/package-bg.jpg) no-repeat *//
	background-size: cover;
	background-color: #307731;
	background-attachment:fixed;
	margin-top:40px;
	}
.package-wrap .border-lt-rt{
	color: #fff;}		
.package-wrap .border-lt-rt .home-title span{
	color: #ffba00;}
.package-wrap .item .details{
    padding: 10px 15px 15px;
    background-color: #fff;
}	
.tours-list .item .title {
text-align: center;
    margin-top: -30px;
    margin-bottom: 5px;
    position: relative;
    background-color: #fff;
    padding: 12px;
    box-shadow: 0px -5px 5px rgba(0, 0, 0, 0.43);
}
.tours-list .item .duration{
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    color: #333;
    font-weight: bold;
}
.tours-list .item .duration .fa{
    color: #ffba00;
    font-size: 25px;
    margin-right: 10px;
    vertical-align: middle;
}
.tours-list .item .duration .fa-sun-o{
    margin-left: 20px;
}
.custom-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.tours-list .item .price{
    margin: 20px auto;
}
.tours-list .item .price .head{
    width: 57px;
    text-align: right;
    line-height: 15px;
    color: #000;
}
.tours-list .item .price big {
    color: #871a53;
    margin: 0px 10px;
    border: solid 1px;
    border-radius: 100px;
    padding: 0px 10px;
}
.tours-list .item .price small {
    width: 50px;
    line-height: 14px;
    color: #737373;
}
.tours-list .item .btn {
    margin: auto;
    color: #fff;
}
.package-wrap .specs{
	    margin-top: 20px;
	    display: -ms-flexbox;
    display: flex;
	-ms-flex-pack: center;
    justify-content: center;
	}	
.package-wrap .specs .head{
	background-color: #ffba00;
    color: #871a53;
    line-height: 24px;
    text-align: center;}
.package-wrap .specs .duration {
    border-right: solid 1px #ffba00;
}	
.package-wrap .specs .duration .head{
	box-shadow: 1px 0 0 #fff;
	padding-right: 5px;}
.package-wrap .specs .price .head {
    padding-left: 5px;
}	
.package-wrap .specs .duration span{
	padding-top: 5px;
    font-weight: bold;
    color: #575757;
    margin-left: auto;
    margin-right: 10px;
    text-align: right;
    line-height: 14px;
    margin-left: 5px;
}		
.package-wrap .specs .duration .head .fa {
    width: 18px;
    height: 22px;
    padding-left: 2px;
    margin-left: 1px;
    margin-top: 1px;
    margin-right: 20px;
    background-color: #fff;
    line-height: 22px;
    font-size: 17px;
    float: left;
    position: relative;
}
.package-wrap .specs .price .head .fa{
    float: right;
    width: 18px;
    height: 22px;
    padding-right: 2px;
    margin-left: 20px;
    margin-right: 1px;
    margin-top: 1px;
    background-color: #fff;
    line-height: 22px;
    font-size: 17px;
    position: relative;
}	
.package-wrap .specs .head .fa:after{
	content: "";
    position: absolute;
    right: -18px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22px 0 0 18px;
    border-color: transparent transparent transparent #fff;}
.package-wrap .specs .price  .head .fa:after{
    right: inherit;
	left: -18px;
	border-width: 0 0 22px 18px;
	border-color: transparent transparent #fff transparent;}	
.package-wrap .specs .price big{
    margin-left: 10px;
	margin-bottom: 10px;
    margin-top: 10px;
}
/*
.package-wrap .new-deal .item:nth-child(even) a{
    height: 100%;
	overflow: hidden;
}
.package-wrap .new-deal .item:nth-child(even) .image{
    height: 100%;
}
.package-wrap .new-deal .item:nth-child(even) .details {
    position:absolute;
	left:0;
	right:0;
	bottom: 48px;
    transform: translateY(100%);
	-webkit-transform: translateY(100%);
	background-color:transparent;
}
.package-wrap .new-deal .item:nth-child(even):hover .details{
	bottom:0;
	transform: translateY(0%);
	-webkit-transform: translateY(0%);
	background-color:#fff;
	}
.package-wrap .new-deal .item:nth-child(even) .image:before {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 50px;
    bottom: 0;
   background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); 
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); 
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); 
}	
*/
.package-wrap .new-deal .item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.safari{
	margin:30px auto;}
.safari a{
	display:block;
	position:relative;}
.safari .detail{
	position:absolute;
	left:4px;
	right:4px;
	bottom:4px;}
.safari .icon{
    width: 50px;
    display: inline-block;
    background-color: rgba(135, 26, 83, 0.82);
    position: relative;
}	
.safari .icon:after {
	content: "";
    position: absolute;
    right: -35px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 0 35px;
    border-color: transparent transparent transparent rgba(135, 26, 83, 0.82);
}
.safari .icon img{
	max-width: 100%;
    position: relative;
	z-index: 1;
    right: -5px;
    display: inline-block;}
.safari .price {
    display: inline-block;
    position: relative;
    z-index: 0;
    line-height: 16px;
    padding-top: 5px;
    padding-right: 30px;
	vertical-align: bottom;
    margin-left: 38px;
}	
.safari .price big {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 10px;
}
.safari .price:before {
content: "";
    position: absolute;
    top: 0;
    left: -18px;
    right: 20px;
    height: 100%;
    z-index: -1;
    background-color: #fff;
    transform: skewX(35deg);
    -webkit-transform: skewX(35deg);
}
.safari .price span{
    color: #6d6d6d;
    text-transform: uppercase;
    font-size: 11px;
}
.safari .title{
    background-color: rgba(135, 26, 83, 0.82);
    padding: 10px;
	color: #ffba00;
    margin: 0;}	
.safari a:hover .title, .safari a:hover .icon{
	background-color:rgba(0,0,0,0.82);
	}
.safari a:hover .icon:after {
    border-color: transparent transparent transparent rgba(0, 0, 0, 0.82);
}	
.safari .info{
    background-color: #f1f1f1;
    padding: 15px;
}
.support{
	padding: 30px;
    margin-bottom: -90px;
    background-color: #fff;
    position: relative;
	z-index:1;
    border-radius: 15px;
	background-image:url(../img/footer-bg.png);
	background-size:100%;
	background-position:center bottom;
	background-repeat:no-repeat;}
.support:before {
position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    right: 100%;
    bottom: 75px;
    background-image: url(../img/rev-curve-white.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}
.support:after {
position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    left: 100%;
    bottom: 75px;
    background-image: url(../img/rev-curve-white.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}		
.support .row{
	    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	}
.support .block{
    border: solid 2px #307731;
    border-radius: 15px;
    height: 100%;
	background-color: rgba(255, 255, 255, 0.74);
}
.support .block .icon{
    background-color: #307731;
    color: #ffffff;
    width: 55px;
    height: 50px;
    line-height: 50px;
    font-size: 32px;
    border-radius: 0 0 15px 15px;
    position: relative;
    display: block;
    margin: auto;
}	
.support .block .icon:before {
	position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    right: 100%;
    top: 0px;
    background-image: url(../img/rev-curve-green.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
}
.support .block .icon:after {
	position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    left: 100%;
    top: 0px;
    background-image: url(../img/rev-curve-green.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
.support .block .title{    
background-color: #f1f1f1;
    padding: 10px;}
.support .block .caption{
	padding:10px;}	
.support .block .caption a{
	font-size:20px;
	color:#871a53;
	font-weight:bold;}	
footer{
	background-color: #2d2d2d;
    padding-top: 110px;
	color: #888;
	background-image:url(../img/footer-bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;}
footer:before, footer:after {
    position: absolute;
    content: "";
    left: 0px;
    right: 0;
    top: 0;
    bottom: 50%;
    background: url(../img/gradient-pixels.png) repeat-x;
    top: 0;
	pointer-events:none;
}
	
footer .logo{
	max-width:100%;
	margin-bottom:10px;
	}
footer h3 {
    color: #ffba00;
}	
footer a{
	color:rgba(255, 255, 255, 0.72);
	text-decoration:none !important;}
	
footer .social{
	padding:0;
	list-style:none;}	
footer .social li{
	display:inline-block;}		
footer .social a {
color: #fff;
    border-radius: 100px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    font-size: 16px;
    text-align: center;
    position: relative;
    display: block;
    border: solid 1px #444;
	
}
		
ul.list-footer {
    margin: 0;
    padding: 0;
}	
.list-footer>li {
    margin-bottom: 5px;
    list-style: none;
}	
.list-footer a {
    text-decoration: none;
    position: relative;
    line-height: 22px;
}
footer a:hover{
	color: #ffba00;}
footer .list {
    list-style: none;
    margin: 0;
    padding: 0;
}	
.list-horizontal>li, .list-inline>li {
    margin-right: 10px;
    padding: 0;
    display: inline-block;
}
footer .online .input-grp{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-top: 18px;
	}
footer .online .form-control {
    width: 86%;}
footer .online small {
	margin-top:10px;
	display:block;}	
footer .online .input-grp .btn{
	color:#fff;
	margin-left:-10px;}		
footer .online ul{
    display: inline-block;
}	
footer .online ul li{
	margin:5px;}	
footer .online ul li a{
	display:block;}	
footer .online img {
    max-width: 230px;
	max-height:30px;
}	
.payment-method .btn{
	margin-top:15px;}
footer .bottom {
	background-color: rgba(27, 27, 27, 0.58);
    position: relative;
    padding: 10px;
    margin-top: 20px;
}

@media(min-width:1200px) {
.menuzord-menu>li>a {
    padding: 0 15px;
}	
.payment-method .btn{
	margin-top:0px;}	
}
@media(min-width:993px) {
.menuzord-menu ul.dropdown li:hover a{
	background-color:#ffba00;}	
.menuzord-menu>li.hassub>a{
	padding-right: 14px;}	
.menuzord-menu li .indicator {
    position: absolute;
    color: #ffffff;
    bottom: 0;
    right: 0;
}
}
@media(max-width:992px) {
header nav {
    display: block;
    float: none;
    margin-right: 0;
    border: none;
	background: none;
    box-shadow: none;
    margin-top: -58px;
	pointer-events:none;
}

.mfpaddingn{
    padding-top: 0;
}
header .logo{
    width: 119px;
}
header .call {
    font-size: 14px;
    line-height: 21px;
    padding-top: 4px;
    padding-left: 34px;
    padding-right: 13px;
    padding-bottom: 4px;
    margin-left: 0;
    margin-right: 43px;
    margin-top: 0px;
    border-radius: 7px 0px 0px 7px;
}
header .call .fa {
    top: 10px;
}
.menuzord {
    padding: 0;
    position: relative;

}
.menuzord-responsive .menuzord-menu {
    right: -10px;
    left: -10px;
    top: 100%;
    z-index: 4;
    margin-top: 0px;
    position: absolute;
    pointer-events: auto;
}
.menuzord-responsive .menuzord-menu.scrollable {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.menuzord-responsive .menuzord-menu>li {
    width: 100%;
    display: block;
    position: relative;
}
.menuzord-responsive .menuzord-menu>li>a {
    width: 100%;
    padding: 2px 20px;
    display: block;
    border-bottom: solid 1px #f0f0f0;
	background-color: #307731;
}
.menuzord-menu>li>a i.ico {
    vertical-align: middle;
    display: inline-block;
}
.menuzord-menu>li.active>a, .menuzord-menu>li:hover>a {
    background-color: #fff!important;
}	
.menuzord-menu>li.active>a>span, .menuzord-menu>li:hover>a>span, .menuzord-menu>li.active>a i.ico, .menuzord-menu>li:hover>a i.ico {
    color: #871a53;
}
.menuzord .showhide {
	width: 50px;
    height: 50px;
    padding: 12px 0;
    display: none;
    text-decoration: none;
    outline: 0;
    background: url(../img/menu-bg.png) repeat-x bottom center #307731;
    box-shadow: inset 4px 0px 0 #ffba00;
    border-radius: 7px;
    pointer-events: auto;
    position: absolute;
    right: -10px;
    top: 6px;
}
.menuzord .showhide em {
    width: 20px;
    height: 3px;
    margin: 4px 15px 0;
    float: right;
    background: #FFF;
}
.menuzord-responsive .menuzord-menu li .indicator {
    width: 60px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 22px;
    text-align: center;
    line-height: 26px;
    border-left: solid 1px #f5f5f5;
}
.menuzord-menu ul.dropdown, .menuzord-menu ul.dropdown li ul.dropdown{
	position:relative;
	top:inherit;
	margin-top:0;
	clear:both;}
.support [class*=col-]{
	margin-bottom:30px;
	width: 50%;
	}
}

@media(max-width:767px){
.banner-text h1 {
    font-size: 18px;
}

.sendenquiry{
    display: none;
}
.quickcontacts{ display: block; width: 100%; float: left; position: fixed; bottom: 0; left: 0; z-index: 99; }
	.quickcontacts a{padding:0px; float: left; font-size: 25px; text-align: center; color:#fff;}
	.quickcontacts .fenq{background:#7e3733; width: 50%; font-size: 16px; line-height: 35px;}
	.quickcontacts .fcall{background:#307731; width: 25%;}
	.quickcontacts .fwhats{background:#3fd439; width: 25%;}
footer .bottom{
    padding-bottom: 50px;
}
	
.new-deal [class*=col-] {
    width: 50%;
}
.border-lt-rt .home-title {
    font-size: 18px;
}
.border-lt-rt .home-title span {
    white-space: normal;
}
.safari-top .item {
    width: 50%;
}
.safari-top .item:nth-child(3){
	clear:left;
	}
	
}
@media(max-width:575px) {
header .logo {
    width: 126px;
    padding: 0px 0 0;
}	
header .call {
    margin-top: -1px;
}
.menuzord .showhide {
    top: 5px;
}
.safari-top .item {
	padding-bottom: 60px;
}

.safari-top .item a {
    margin: 10px;
}
 .new-deal [class*=col-] {
    width: 100%;
}
.support [class*=col-]{
	width: 100%;
	}
footer .bottom .pull-left, footer .bottom .pull-right{
	float:none !important;
	text-align:center;}	
}
@media(max-width:400px) {
header .logo {
    width: 112px;
    margin-top: 4px;
}	
header .call {
    font-size: 12px;
    padding-left: 5px;
}	
header .call .fa {
    display: none;
}

}
/*inner page css*/
.paddingrn {
    padding-right: 0;
}
.pr-md-0{
	padding-right:0;}
.pl-md-0{
	padding-left:0;}	
.booking-list {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}
.booking-list>li{
	margin-bottom:20px;}
.booking-list  .booking-item {
    background-color: #f1f1f1;
    display: block;
	overflow: hidden;
    border-radius: 7px;
}
.booking-list  .booking-item img{
	width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;}
.booking-list .booking-item .booking-item-img-num{
	position:absolute;
	bottom:0;
	color:#fff;
	padding:5px;
	z-index:0;}	
.booking-list .booking-item .booking-item-img-num:before{
	content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: -10px;
    z-index: -1;
    background-color: rgba(0, 0, 0, 0.55);
    filter: blur(7px);
    border-radius: 0 100px 0 0;}
.booking-list .booking-item .booking-item-rating-stars{
	bottom:inherit;
	margin-top: 8px;
	}	
.booking-list .booking-item .booking-item-title{
	margin-top:4px;
	color:#307731;
	padding-right: 15px;}	
.booking-list .booking-item .booking-item-title a{
	font-weight:bold;
	color:#307731;}
.booking-list .booking-item .booking-item-address{
	padding-left: 14px;
	padding-right: 15px;
	}		
.booking-list .booking-item .booking-item-address i{
    position: absolute;
    color: #d8d8d8;
    margin-left: -14px;
    margin-top: 3px;
}	
.booking-item-last-booked {
    font-size: 11px;
    background-color: #bcf3ff;
    padding: 1px 3px 2px;
    color: #258ba1;
    border-radius: 3px;
    border: 1px solid #ade3ef;
}	
.booking-list .booking-item-features{
	padding:0;
	list-style:none;
	background-color:#fff;
    display: inline-block;
    margin: 4px auto 9px;
	border-radius:5px;}
.booking-list .booking-item-features li{
	display:inline-block;
	vertical-align: middle;}	
.booking-list .booking-item-features>li>i {
    height: 32px;
    width: inherit;
	padding: 0 5px;
    line-height: 32px;
    font-size: 23px;
}
.booking-list .booking-item-features>li>i.im-parking, .booking-list .booking-item-features>li>i.im-spa,  .booking-list .booking-item-features>li>i.im-fitness{
	font-size:26px;}	
@font-face {
    font-family: icomoon;
    src: url(../fonts2/icomoon.eot?8sduzh);
    src: url(../fonts2/icomoon.eot?8sduzh#iefix) format('embedded-opentype'), url(../fonts2/icomoon.ttf?8sduzh) format('truetype'), url(../fonts2/icomoon.woff?8sduzh) format('woff'), url(../fonts2/icomoon.svg?8sduzh#icomoon) format('svg');
    font-weight: 400;
    font-style: normal
}

[class*=" icon2-"],
[class^=icon2-] {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon2-jacuzzi:before {
    content: "\e900"
}

.icon2-mini-fridge:before {
    content: "\e901"
}
	
.sold-out-block{
	float: right;
    padding: 5px 10px;
    color: #ff0000;
    font-weight: bold;
    font-size: 16px;
    border-radius: 4px;
    border: dashed 1px #ff0000;
    background-color: #fff;
    margin: 7px 7px 0 0;
    box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.05);}	
.booking-list .price{
	margin:0;}	
.booking-list .price:before {
    transform: skewX(35deg);
    -webkit-transform: skewX(35deg);
	border-top: solid 1px #f1f1f1;
}	
.booking-list .tripadv-rating{
	float:left;
	margin-top:8px;
	}
.booking-list .tripadv-rating .detail{
	float:left;}	
.booking-list .booking-item .btn{
	float:right;
	margin-right: 7px;
    margin-bottom: 7px;}
.header-bg {
	max-height:110px;
	overflow: hidden;
	position:relative;
	margin-top:78px;
	background-color: #33061d;
}
.header-bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
	    opacity: .2;
}
.header-bg .title-wrap {
    position: absolute;
	bottom: 12px;
    left: 0;
    right: 0;
	color: #fff;
    text-align: center;
}
.breadcrumb {
    background: 0 0;
    padding: 0;
    font-size: 13px;
    margin-top: 15px;
    margin-bottom: 0;
}
.header-bg .breadcrumb a{
    color: #fff;
}
.hotel-count {
    padding: 6px;
    margin-top: 15px;
    margin-bottom: 15px;
    border: solid 1px #f1f1f1;
	border-radius: 7px;
}
.hotel-count span{
    font-weight: bold;
    margin: 0 3px;
    font-size: 16px;
    color: #871a53;
    vertical-align: bottom;
}

.nav-drop {
	display: inline-block;
    position: relative;
    padding-right: 23px;
	margin-top: 25px;
}
.nav-drop h5{
	margin:0;}
.nav-drop h5 a{
    text-decoration: none;
    color: #871a53;
}	
.nav-drop .fa-angle-down,
.nav-drop .fa-angle-up {
    position: absolute;
    right: 8px;
    line-height: inherit;
    top: 0;
    font-size: 90%;
    opacity: .7;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
    filter: alpha(opacity=70);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s
}

.nav-drop .fa-angle-up {
    top: 5px;
    opacity: 0;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0)
}

.nav-drop>.nav-drop-menu {
    min-width:122px;
    height: 0;
    overflow: hidden;
    position: absolute;
    z-index: 999;
    right: 0px;
	top: 27px;
    color: #fff;
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    -o-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    opacity: 0;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    -moz-transition: opacity .3s, -moz-transform .3s;
    -o-transition: opacity .3s, -o-transform .3s;
    -ms-transition: opacity .3s, -ms-transform .3s;
    transition: opacity .3s, transform .3s;
    list-style: none;
    margin: 0;
    padding: 0
}

.nav-drop>.nav-drop-menu>li>a {
    background: #307731;
    color: #fff;
    padding: 10px 15px;
    line-height: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    display: block;
    position: relative;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
	font-size: 12px;
    text-decoration: none;
}

.nav-drop>.nav-drop-menu>li>a>.right {
    float: right
}

.nav-drop>.nav-drop-menu>li>a:hover {
    background: #333
}

.nav-drop>.nav-drop-menu>li:last-child>a {
    border-bottom: none
}

.nav-drop>.nav-drop-menu>li:first-child>a:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 7px;
    border-color: transparent transparent #307731;
    top: -7px;
    right: 10px;
}

.nav-drop.active-drop .fa-angle-up {
    top: 0;
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.nav-drop.active-drop .fa-angle-down {
    top: 5px;
    opacity: 0;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0)
}

.nav-drop.active-drop>.nav-drop-menu {
    height: auto;
    overflow: visible;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.filter-sidebar img{
	max-width:100%;}
.helpbox {
    padding-top: 15px;
	padding-bottom: 15px;
    margin-top: 15px;
    margin-bottom: 10px;
    background-color: #f1f1f1;
    border-radius: 7px;
}
.helpbox .support-bg{
    background-image: url(../img/support-bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 29px 0px 52px;
    text-align: center;
    margin: 0px 10px;
	}
.helpbox .heading {
	font-size: 21px;
    padding-bottom: 8px;
    font-weight: bold;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #871a53;
    color: #871a53;
}
.helpbox .subheading {
    color: #000000;
    font-weight: lighter;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 20px;
    max-width: 120px;
    margin: auto;
}
.helpbox .call{
    position: relative;
    line-height: 23px;
    padding: 8px;
    padding-left: 34px;
    margin-left: 15px;}
.helpbox .call .fa {
    margin-right: 7px;
    font-size: 56px;
    line-height: 30px;
    top: 16px;
    left: 4px;
    position: absolute;
    color: rgba(0, 0, 0, 0.1);
}
.helpbox a {
    display: block;
    position: relative;
	color:#307731;
	text-decoration:none;
}
.helpbox a:hover {
    color: #871a53;
}
.helpbox .fa {
	position: absolute;
	left: -30px;
    top: 1px;
}
.helpbox hr {
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 1px solid #f9f9f9;
}
.whatsapp {
	padding-left: 48px;
}
.whatsapp a i.fa-whatsapp {
    color: #ffffff;
    border-color: #16b098;
	font-size: 27px;
}	
.fa-whatsapp:before {
    z-index: 1;
    position: relative;
}
.whatsapp a i.fa-whatsapp:after {
    content: "";
    position: absolute;
    width: 22px;
    height: 21px;
    top: 3px;
    left: 1px;
    background-color: #1de676;
    border-radius: 100px;
}
.helpbox .help-phone {
    font-size: 20px;
    font-weight: 700
}
.helpbox .help-email{
    padding-left: 48px;
    font-size: 13px;}
.helpbox  .help-email a .fa {
    left: -28px;
    font-size: 16px;
    top: 2px;
}	
.helpbox .help-email a{
    color: #606161;}
.helpbox .address{
	position:relative;
	padding-left: 48px;}
.helpbox .address .fa{
    left: 21px;
    font-size: 19px;
}	
.tours-list{
	margin:0;}	
.tours-list>.container>.row{
	margin:0;}	
.addres-wrap {
    background-color: #871a53;
	padding-bottom: 2px;
	color:#fff;
}	
.addres-wrap .address{
    padding-left: 36px;
}
.addres-wrap .address .fa{
	color: #c5317f;
    font-size: 24px;
    margin-top: -7px;
    margin-left: -20px;
    position: absolute;}
.addres-wrap .booking-item-rating-stars {
    bottom: 0px;
	float:right;
	margin: 0;
}
.addres-wrap .booking-item-rating-stars .small{
    display:block;
	float:left;
	margin-right:5px;
}
.booking-item-details{
	padding-top:15px;}
.booking-item-details form .price{
	display: block;
    float: right;
    position: relative;
    line-height: 20px;
    z-index: 1;
	margin: -15px;}
.booking-item-details .from{
    display: inline-block;
    vertical-align: top;
}	
.booking-item-details form .price .price_from {
    margin-top: 14px;
    margin-left: 3px;
    font-size: 17px;
}
.booking-item-details .price:before {
    content: "";
    position: absolute;
    top: 0;
    left: -18px;
    right: 20px;
    height: 100%;
    z-index: -1;
    background-color: #fff;
    box-shadow: -6px -6px 12px rgba(0, 0, 0, 0.06);
    transform: skewX(35deg);
    -webkit-transform: skewX(35deg);
}	
.booking-item-details form .price big {
    font-size: 30px;
	margin-top: 8px;
    margin-bottom: 8px;
}
.booking-item-details .price big .fa {
    font-size: 19px;
}
.booking-item-details .price .save {
    padding:11px 10px 8px;
}
.booking-item-details form .price span {
    background-color: #f2f2f2;
    color: #871a53;
    text-transform: uppercase;
	font-size: 13px;
    text-align: center;
    display: inline-block;
    padding: 0 9px;
    vertical-align: top;
}
.per-night-anim{
	position: relative;
	 -webkit-animation:rotate3d 3s infinite ease-in-out;
  animation:rotate3d 3s infinite ease-in-out;
      transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;}
 .per-night-anim .pernight{
	 backface-visibility:hidden;
	  -webkit-backface-visibility: hidden;} 
.per-night-anim .perroom{
	position:absolute;
	left:0;
	top:0;
	transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
	backface-visibility: hidden;
	 -webkit-backface-visibility: hidden;}
.padrt0{
	padding-right:0;}	
.padrt0 input{
	border-top-right-radius:0;
	border-bottom-right-radius:0;}
.padlt0{
	padding-left:0;}	
.padlt0 input{
	border-top-left-radius:0;
	border-bottom-left-radius:0;}	
.booking-item-details > .row > .pr-md-0{
	z-index: 1;}	
.booking-item-details .form-control[readonly]{
    background-color: #fff;
}
.booking-item-details form{
    background-color: #f1f1f1;
	padding:15px;
	position: relative;
}
.booking-item-details .pr-md-0:before{
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    right: 0px;
    width: 10px;
    background-color: rgba(0, 0, 0, 0.31);
    border-radius: 100%;
    filter: blur(2px);
    box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.5);}
.booking-item-details .looking{
    float: left;
	border-radius: 4px;
    background-color: #ffba13;
    color: #ffffff;
    padding: 5px 10px;
    font-size: 12px;
}		
.booking-item-details .room-block {
    margin-left: -15px;
    margin-right: -15px;
    padding: 10px 15px;
    margin-bottom: 15px;
    background-color: #ececec;
}	
.booking-item-details .room-block .row-head{
	padding-bottom:10px;}
.booking-item-details .room-block .room-row{
	background-color: #f1f1f1;
	/*background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23f9f9f9' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");*/
	/*background-attachment: fixed;*/
	padding: 8px 0;
	}
 .booking-item-details .room-block .room-row:nth-child(even){
background-color: #eaeaea;} 
.spinner-block {
    padding: 2px;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    border-radius: 5px;
}
.spinner-block input{
    border: none;
    border-radius: 0;
    box-shadow: none !important;
    background-color: #f9f9f9 !important;
	padding: 0;
    text-align: center;
} 
.spinner-block .btn {
    background-color: #ffffff;
    position:absolute;
}
.spinner-block .btn:nth-child(3), .spinner-block .btn:nth-child(4){
    right:16px;
}
.spinner-block .this_cls_adult_minus{
    border-radius: 4px 0 0 4px;
}
.spinner-block .this_cls_adult_plus{
    border-radius: 0 4px 4px 0;
}
.nav-tabs {
    border-bottom: 2px solid #ffba13;
}	
.nav-tabs>li a{
	border-radius:0;}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #871a53;
    font-weight: bold;
    background-color: #ffba13;
    border:none;
}
@keyframes rotate3d {
  0%   {transform: rotateX(0deg);}
  20%  {transform: rotateX(180deg);}
  60%  {transform: rotateX(180deg);}
  80% {transform: rotateX(360deg);}
  100% {transform: rotateX(360deg);}
}
@-webkit-keyframes rotate3d {
  0%   {-webkit-transform: rotateX(0deg);}
  20%  {-webkit-transform: rotateX(180deg);}
  60%  {-webkit-transform: rotateX(180deg);}
  80% {-webkit-transform: rotateX(360deg);}
  100% {-webkit-transform: rotateX(360deg);}
}	
.panel-default {
    border:none;
}
.panel-default>.panel-heading{
	padding: 0;
	background-color:transparent;}
.panel-default>.panel-heading a{
	position:relative;
	padding:10px 15px;
	display:block;
	background-color: #f1f1f1;
	text-align:center;
	color:#871a53;
	text-decoration:none;
	}
.panel-default>.panel-heading a .fa{
    width: 28px;
    height: 28px;
    margin: -4px;
    margin-right: 7px;
    margin-left: 0;
    line-height: 28px;
    font-size: 13px;
	color: #ffba13;
    background-color: #871a53;
    vertical-align: middle;
    border-radius: 100px;
}	
.panel-default>.panel-heading a.collapsed{
	color: #333;
	background-color: #ffba13;
	}
.panel-default>.panel-heading a.collapsed .fa{
	color: #333;
    background-color: #fff;
}		
.panel-default>.panel-heading a:before{
	content: "+";
    position: absolute;
    right: 6px;
    top: 5px;
    font-size: 23px;
    font-weight: bold;
    width: 26px;
    height: 26px;
	transform: scale(0);
	-webkit-transform: scale(0);}
.panel-default>.panel-heading a.collapsed:before{
	transform: scale(1);
	-webkit-transform: scale(1);}				
.booking-item-details .panel-body {
    padding: 0px;
}
.booking-item-details .raclass {
    padding: 15px;
    background-color: #fff;
    position: relative;
    border: solid 1px #f1f1f1;
    font-size: 12px;
}		
.booking-item-details .sharebtn{
	margin-top:15px;}
.helpbox2{
	background-color:#fff;
	padding-top: 0;}	
.helpbox .heading {
    font-size: 18px;
    padding-bottom: 4px;
}	
.helpbox2 .subheading{
	max-width:inherit;
	font-size: 16px;}
		
.helpbox2 .support-bg {
    background-image: url(../img/support-bg2.svg);
    padding: 17px 20px 19px 0px;
    margin: 0px 10px 0 15px;
}	
.helpbox2 a .fa {
    position: absolute;
    left: 16px;
    top: 11px;
    font-size: 26px;
}
.helpbox2 .help-phone {
    font-size: 19px;
    margin-bottom: 8px;
    display: inline-block;
    border: solid 1px #f1f1f1;
    padding: 8px 18px 8px 40px;
    border-radius: 5px;
}
.helpbox2 .whatsapp {
    padding-left: 0;
}
.helpbox2 .whatsapp a i.fa-whatsapp {
    left: 8px;
    top: 9px;
}
.mb15{
	margin-bottom:15px;}
.booking-list .guest-occupancy{
	padding: 2px 10px 2px 1px;
    border: solid 1px #fff;
    background-color: transparent;}	
.romtypes .booking-item .booking-item-title {
    margin-top: 11px;
    font-size: 19px;
    font-weight: bold;
    color: #307731;
}	
.book-hotel-room{
	padding-top:10px;}
.romtypes h3{
	margin-bottom:20px;}	
.romtypes .price{
    float: left;
    clear: both;
    padding: 5px;
    margin-bottom: 10px;}
.romtypes .price:before{
	display:none;}	
.romtypes .price .price_from {
    color: #b9b9b9;
    margin-top: 0;
    margin-right: 5px;
    font-size: 15px;
}	
.romtypes .price big {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 5px;
}	
.romtypes .price .to span {
	background-color:transparent;
}
.romtypes .price span {
    padding: 0;
}
.romtypes .radio .cr {
	margin-top: 1px;
}
.romtypes .booking-item .btn {
    margin-top: 15px;
}
.hotel-aminities-title{
	background-color: #ffba00;
	margin-bottom:0;
	padding:5px 15px;
	display:inline-block;
	color: #871a53;
	border-radius:7px 7px 0 0;
	}
.booking-item-features-big {
    list-style: none;
    padding: 0;
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    position: relative;
	border: solid 1px #ffba00;
	border-radius: 0 7px 7px;
	-ms-flex-pack: center!important;
    justify-content: center!important;
}
.booking-item-features-big>li {
    display: block;
    width: 68px;
    position: relative;
}
.booking-item-features-big>li:after {
	content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    right: 0px;
    width: 1px;
    background-color: rgba(0, 0, 0, 0.08);
    border-radius: 100%;
    box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.02);
}
.booking-item-features-big>li:last-child:after, .booking-item-features-big>li:hover:last-child:after{
	display:none;
	visibility:hidden ;
	height:0;
	width:0;
	background-color:transparent;
	opacity:0;}
.booking-item-features-big>li>i {
    height: 55px;
    width: 100%;
	display: block;
    line-height: 50px;
    font-size: 27px;
	  font-style: normal;
}
.booking-item-feature-sign{
    font-size: 11px;
    display: block;
    padding:0 5px 5px;
    color: #871a53;}
.checkin-out {
    display: table;
    margin: auto;
}	
.checkin-out .title{
	border-bottom:solid 1px #ffba00;
	text-align:center;
	margin-bottom:0;
	padding-bottom:10px;
	font-weight: bold;
    color: #871a53;
    font-size: 18px;}
.checkin-out .block-wrap{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}	
.checkin-out .block{
	padding:5px 15px;
	}
.checkin-out .block .fa{
	color:#ffba00;
	margin-right:5px;}		
.checkin-out .block:first-child{
	border-right:solid 1px #ffba00;}
.service-grp-title{
	margin-bottom:20px;
	font-weight:bold;
	font-size:20px;}	
.service-grp{
	margin-bottom: 15px;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 9px;
    border-bottom: solid 1px #f3f3f3;}	
.service-grp .service{
    padding: 5px 10px;
    border-radius: 100px;
    border: solid 1px #ffba00;
    display: inline-block;
    color: #307731;
    font-weight: bold;
    margin-bottom: auto;
	white-space:nowrap;}
.service-grp .service i{
	margin-right:5px;
	font-style:normal;
	color: #307731;}
.service-grp .details{
	position:relative;
	padding-left:30px;}	
.service-grp .details:after {
	content: "\f00c";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    left: 12px;
    top: 5px;
    font-size: 11px;
    z-index: -1;
    color: #307731;
}	
.booking-details-tabbable .nav-tabs>li a .fa {
    width: 28px;
    height: 28px;
    margin: -4px;
    margin-right: 7px;
    margin-left: 0;
    line-height: 28px;
    font-size: 13px;
    background-color: #fff;
    vertical-align: middle;
	text-align:center;
    border-radius: 100px;
}
.booking-item-details .tour-package-pricing form {
    background-color: #fbfbfb;
	border: solid 1px #f1f1f1;
}
.tour-package-pricing .title{
	margin-top:0;}
.tour-package-pricing .specs .spec-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px;
}	
.tour-package-pricing .specs .head {
background-color: #ffba00;
    color: #871a53;
    line-height: 24px;
    white-space: nowrap;
    padding-right: 10px;
    margin-right: 10px;
    margin-bottom: 5px;
}	
.tour-package-pricing .specs .spec-row .head .fa {
    width: 18px;
    height: 22px;
    padding-left: 2px;
    margin-left: 1px;
    margin-top: 1px;
    margin-right: 20px;
    background-color: #fff;
    line-height: 22px;
    font-size: 17px;
    float: left;
    position: relative;
}	
.tour-package-pricing .specs .head .fa:after {
    content: "";
    position: absolute;
    right: -18px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22px 0 0 18px;
    border-color: transparent transparent transparent #fff;
}	
.tour-package-pricing .panel-content .col-md-12 {
    border-bottom: dashed 1px #ddd;
}
.booking-item-price {
    font-size: 27px;
    color: #307731;
    font-weight: 700;
	margin-top: -4px;
    margin-bottom: 3px;
	    line-height: 1em;
    display: inline-block;
}
.tour-package-pricing .perperson {
    vertical-align: top;
	margin-right: 7px;
}
.booking-item-price .fa {
    font-size: 20px;
}
.tour-package-pricing .radio .cr {
    margin-top: 1px;
}
.tour-package-pricing .panel-default {
    margin: 0 -15px;
}
.tour-package-pricing .panel-default>.panel-heading a .fa {
    width: 28px;
    height: 28px;
    margin: -4px;
    margin-right: 7px;
    margin-left: 0;
    line-height: 28px;
    font-size: 13px;
    color: #ffba13;
    background-color: #871a53;
    vertical-align: middle;
    border-radius: 100px;
}
.checkbox label:after, 
.radio label:after {
    content: '';
    display: table;
    clear: both;
}

.checkbox .cr,
.radio .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #307731;
    background-color: #fff;
    width: 20px;
    height: 20px;
    margin-top: 4px;
    float: left;
    overflow: hidden;
    margin-right: 10px;
    border-radius: 5px;
}

.radio .cr {
    border-radius: 50%;
}

.checkbox .cr .fa,
.radio .cr .fa {
	position: absolute;
    font-size: 9px;
    color: #307731;
    left: 0px;
    top: 0px;
    width: 20px;
    height: 20px;
    padding-top: 4px;
    text-align: center;
}

.radio .cr .fa:before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    left: 4px;
    top: 4px;
    background-color: #fff;
    border-radius: 100px;
}

.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
    display: none;
}

.checkbox label input[type="checkbox"] + .cr > .fa,
.radio label input[type="radio"] + .cr > .fa {
    transform: scale(0);
	-webkit-transform: scale(0);
    opacity: 0;
    transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;

}

.checkbox label input[type="checkbox"]:checked + .cr > .fa,
.radio label input[type="radio"]:checked + .cr > .fa {
    transform:  scale(1);
	-webkit-transform:  scale(1);
    opacity: 1;
	margin-left: 0px;
}
.radio label input[type="radio"]:checked + .cr > .fa:before {
    background-color: #307731;
}
.radio label input[type="checkbox"]:checked + .cr > .fa{
    color: #307731;
}
.checkbox label:hover input[type="checkbox"] + .cr > .fa, .radio label:hover input[type="radio"] + .cr > .fa{
	transform: scale(1) ;
	-webkit-transform: scale(1);
	opacity: 1;
	color: #fff;
	background-color:#cce7d4;
}
.checkbox label:hover input[type="checkbox"]:checked + .cr > .fa{
	color: #307731;}
.checkbox label input[type="checkbox"]:disabled + .cr,
.radio label input[type="radio"]:disabled + .cr {
    opacity: .5;
}
.radio label, .checkbox label {
    margin-right: 20px;
	padding-left:0;
}	
.romtypes .price .radio label {
    margin-right: 14px;
}
.romtypes .price .from:before{
	content:"";
	position:absolute;
	left:0;
	right:100%;
	top:0;
	bottom:0;
	z-index:-1;
	border-radius: 30px;}	
.romtypes .price .from:after{
    content: "\f00c";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    right: 5px;
    top: 6px;
    font-size: 15px;
    z-index: -1;
    border-radius: 30px;
    visibility: hidden;
    transform: scale(0);
    -webkit-transform: scale(0);}		
.romtypes .radio label input[type="radio"]:checked + span + .from:before{
	box-shadow: 0 0 0 2px #307731;
	right: 0;
}
.romtypes .radio label input[type="radio"]:checked + span + .from:after{
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
    color: #307731;
}
.similar-package .new-deal{
	display:block;
	-ms-flex-wrap: inherit;
    flex-wrap: inherit;}
.similar-package h3{
    color: #ffba13;
    font-weight: bold;
	margin-bottom: 20px;
    text-transform: uppercase;
    text-align: center;}
.enquiry-head{
	background-color: #f1f1f1;
    color: #871a53;
    font-weight: bold;
    padding: 15px;
    margin-top: 15px;
    margin-bottom: -30px;
    border-radius: 7px;}	
.enquiry-head h3{
    margin-top: 0;
    margin-bottom: 3px;
}	
.enquiry-head .price big{
	display:inline-block;}	
.form-wrap-inner{
	background-color:#fff;
	border:solid 1px #f1f1f1;
	border-top: solid 2px #e9e9e9;
	border-radius: 7px;
	padding: 15px;
	color: #871a53;}
.form-wrap-inner:before{
	display:none;}
.form-wrap-inner .form-group{
	position:relative;}	
.form-wrap-inner .form-group-icon-left .fa{
	text-align: center;
    position: absolute;
    color: #929292;
    width: 17px;
    height: 17px;
    line-height: 17px;
    background-color: #fff;
    top: 8px;
    left: -8px;}
.form-wrap-inner .form-group .form-control{
	border-color: #737373;}	
.form-wrap-inner .form-group .form-control:focus{
	box-shadow:none;
	    border-color: #871a53;}		
.form-wrap-inner .form-group .form-control:focus~i[class*=fa]{
	color:#871a53;}		
.form-wrap-inner .form-control[readonly]{
    background-color: #fff;
}		
.helpbox .subheading2{
	padding-left: 20px;
    margin-bottom: 5px;
    color: #871a53;
    font-weight: bold;}				
/*fotorama css*/
.fotorama__arr:focus:after,
.fotorama__fullscreen-icon:focus:after,
.fotorama__html,
.fotorama__img,
.fotorama__nav__frame:focus .fotorama__dot:after,
.fotorama__nav__frame:focus .fotorama__thumb:after,
.fotorama__stage__frame,
.fotorama__stage__shaft,
.fotorama__video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.fotorama--fullscreen,
.fotorama__img {
    max-width: 99999px!important;
    max-height: 99999px!important;
    min-width: 0!important;
    min-height: 0!important;
    border-radius: 0!important;
    box-shadow: none!important;
    padding: 0!important
}

.fotorama__wrap .fotorama__grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.fotorama__grabbing * {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.fotorama__spinner {
    position: absolute!important;
    top: 50%!important;
    left: 50%!important
}

.fotorama__wrap--css3 .fotorama__arr,
.fotorama__wrap--css3 .fotorama__fullscreen-icon,
.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border,
.fotorama__wrap--css3 .fotorama__video-close,
.fotorama__wrap--css3 .fotorama__video-play {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fotorama__caption,
.fotorama__nav:after,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__stage:before,
.fotorama__wrap--css3 .fotorama__html,
.fotorama__wrap--css3 .fotorama__nav,
.fotorama__wrap--css3 .fotorama__spinner,
.fotorama__wrap--css3 .fotorama__stage,
.fotorama__wrap--css3 .fotorama__stage .fotorama__img,
.fotorama__wrap--css3 .fotorama__stage__frame {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fotorama__arr:focus,
.fotorama__fullscreen-icon:focus,
.fotorama__nav__frame {
    outline: 0
}

.fotorama__arr:focus:after,
.fotorama__fullscreen-icon:focus:after,
.fotorama__nav__frame:focus .fotorama__dot:after,
.fotorama__nav__frame:focus .fotorama__thumb:after {
    content: '';
    border-radius: inherit;
    background-color: rgba(0, 175, 234, .5)
}

.fotorama__wrap--video .fotorama__stage,
.fotorama__wrap--video .fotorama__stage__frame--video,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.fotorama__wrap--video .fotorama__stage__shaft {
    -webkit-transform: none!important;
    transform: none!important
}

.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border {
    transition-property: -webkit-transform, width;
    transition-property: transform, width;
    transition-timing-function: cubic-bezier(.1, 0, .25, 1);
    transition-duration: 0
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__no-select,
.fotorama__video-close,
.fotorama__video-play,
.fotorama__wrap {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fotorama__nav,
.fotorama__nav__frame {
    margin: auto;
    padding: 0
}

.fotorama--fullscreen,
.fullscreen {
    width: 100%!important;
    height: 100%!important;
    margin: 0!important
}

.fotorama__caption__wrap,
.fotorama__nav__frame,
.fotorama__nav__shaft {
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle
}

.fotorama:not(.fotorama--unobtrusive)>:not(:first-child),
.fotorama__wrap--fade .fotorama__stage__frame {
    display: none
}

.fotorama__nav__frame,
.fotorama__thumb-border {
    box-sizing: content-box
}

.fotorama--hidden,
.fotorama__load {
    position: absolute;
    left: -99999px;
    top: -99999px;
    z-index: -1
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__nav,
.fotorama__nav__frame,
.fotorama__nav__shaft,
.fotorama__stage__frame,
.fotorama__stage__shaft,
.fotorama__video-close,
.fotorama__video-play {
    -webkit-tap-highlight-color: transparent
}

.fotorama__thumb {
    background-color: #7f7f7f;
    background-color: rgba(127, 127, 127, .2)
}

@media print {
    .fotorama__arr,
    .fotorama__fullscreen-icon,
    .fotorama__thumb-border,
    .fotorama__video-close,
    .fotorama__video-play {
        background: 0 0!important
    }
}

.fotorama--fullscreen .fotorama__nav,
.fotorama--fullscreen .fotorama__stage,
.fullscreen {
    background: #000
}

.fotorama {
    min-width: 1px;
    overflow: hidden
}

.fullscreen {
    max-width: 100%!important;
    max-height: 100%!important;
    padding: 0!important;
    overflow: hidden!important
}

.fotorama--fullscreen {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    float: none!important;
    z-index: 2147483647!important;
    background: #000
}

.fotorama__wrap {
    -webkit-text-size-adjust: 100%;
    position: relative;
    direction: ltr;
    z-index: 0
}

.fotorama__stage__frame.fotorama__active,
.fotorama__wrap--fade .fotorama__fade-front {
    z-index: 8
}

.fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl
}

.fotorama__nav,
.fotorama__stage {
    overflow: hidden;
    position: relative;
    max-width: 100%
}

.fotorama__wrap--pan-y {
    -ms-touch-action: pan-y
}

.fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1!important
}

.fotorama__stage__frame {
    overflow: hidden
}

.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear,
.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
    display: block;
    left: 0;
    top: 0
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,
.fotorama__img--full,
.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
    display: none
}

.fotorama__wrap--fade .fotorama__fade-rear {
    z-index: 7
}

.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
    z-index: 9
}

.fotorama__img {
    -ms-filter: alpha(Opacity=0);
    filter: alpha(opacity=0);
    opacity: 0;
    border: none!important
}

.fotorama__error .fotorama__img,
.fotorama__loaded .fotorama__img {
    -ms-filter: alpha(Opacity=100);
    filter: alpha(opacity=100);
    opacity: 1
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
    display: block
}

.fotorama__wrap--only-active .fotorama__nav,
.fotorama__wrap--only-active .fotorama__stage {
    max-width: 99999px!important
}

.fotorama__wrap--only-active .fotorama__stage__frame {
    visibility: hidden
}

.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
    visibility: visible
}

.fotorama__nav {
    font-size: 0;
    line-height: 0;
    text-align: center;
    display: none;
    white-space: nowrap;
    z-index: 5
}

.fotorama__nav__shaft {
    position: relative;
    left: 0;
    top: 0;
    text-align: left
}

.fotorama__nav__frame {
    position: relative;
    cursor: pointer
}

.fotorama__nav--dots {
    display: block
}

.fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 30px
}

.fotorama__nav--dots .fotorama__nav__frame--thumb,
.fotorama__nav--dots .fotorama__thumb-border {
    display: none
}

.fotorama__nav--thumbs {
    display: block
}
.fotorama__nav--thumbs .fotorama__nav__frame {
    padding: 4px !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0!important
}

.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
    padding-right: 0!important
}

.fotorama__nav--thumbs .fotorama__nav__frame--dot {
    display: none
}

.fotorama__dot {
    display: block;
    width: 4px;
    height: 4px;
    position: relative;
    top: 12px;
    left: 6px;
    border-radius: 6px;
    border: 1px solid #7f7f7f
}

.fotorama__nav__frame:focus .fotorama__dot:after {
    padding: 1px;
    top: -1px;
    left: -1px
}

.fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 0;
    height: 0;
    border-width: 3px
}

.fotorama__nav__frame.fotorama__active .fotorama__dot:after {
    padding: 3px;
    top: -3px;
    left: -3px
}

.fotorama__thumb {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
	border-radius: 8px;
	border: solid 2px transparent;
	opacity:.8;
}

.fotorama__nav__frame:focus .fotorama__thumb {
    z-index: 2;
	
}

.fotorama__thumb-border {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    border-style: solid;
    border-color: #00afea;
    background-image: linear-gradient(to bottom right, rgba(255, 255, 255, .25), rgba(64, 64, 64, .1));
	display:none;
}
.fotorama__nav__frame--thumb.fotorama__active .fotorama__thumb {
    border: solid 2px #871a53;
	opacity:1;
}
.fotorama__caption {
    position: absolute;
    z-index: 12;
    bottom: 0;
    left: 0;
    right: 0;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #000
}

.fotorama__arr:before,
.fotorama__fullscreen-icon:before,
.fotorama__video-close:before,
.fotorama__video-play:before,
.owl-controls .owl-buttons div:before,
.twitter .tweet-list li:before {
    font-family: FontAwesome
}

.fotorama__caption a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid;
    border-color: rgba(0, 0, 0, .5)
}

.fotorama__caption a:hover {
    color: #333;
    border-color: rgba(51, 51, 51, .5)
}

.fotorama__wrap--rtl .fotorama__caption {
    left: auto;
    right: 0
}

.fotorama__wrap--no-captions .fotorama__caption,
.fotorama__wrap--video .fotorama__caption {
    display: none
}

.fotorama__caption__wrap {
    box-sizing: border-box;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */

    padding: 5px 10px;
    display: block;
    text-align: center;
    font-weight: 700;
    color: #fff
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fotorama__wrap--css3 .fotorama__spinner {
    -webkit-animation: spinner 24s infinite linear;
    animation: spinner 24s infinite linear
}

.fotorama__wrap--css3 .fotorama__html,
.fotorama__wrap--css3 .fotorama__stage .fotorama__img {
    transition-property: opacity;
    transition-timing-function: linear;
    transition-duration: .3s
}

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
    -ms-filter: alpha(Opacity=0);
    filter: alpha(opacity=0);
    opacity: 0
}

.fotorama__arr {
    margin-top: -16px
}

.fotorama__arr--prev {
    background-position: 0 0
}

.fotorama__arr--next {
    right: 2px;
    background-position: -32px 0
}

.fotorama__arr--disabled {
    pointer-events: none;
    cursor: default;
    opacity: .1
}

.fotorama__fullscreen-icon {
    background-position: 0 -32px
}

.fotorama__arr:focus,
.fotorama__fullscreen-icon:focus {
    border-radius: 50%
}

.fotorama--fullscreen .fotorama__fullscreen-icon {
    background-position: -32px -32px
}

.fotorama__video-play {
    width: 96px;
    height: 96px;
    left: 50%;
    top: 50%;
    margin-left: -48px;
    margin-top: -48px;
    background-position: 0 -64px;
    opacity: 0
}

.fotorama__wrap--css2 .fotorama__video-play,
.fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none
}

.fotorama__error .fotorama__video-play,
.fotorama__loaded .fotorama__video-play,
.fotorama__nav__frame .fotorama__video-play {
    opacity: 1;
    display: block
}

.fotorama__nav__frame .fotorama__video-play {
    width: 32px;
    height: 32px;
    margin-left: -16px;
    margin-top: -16px;
    background-position: -64px -32px
}

.fotorama__video-close {
    width: 32px;
    height: 32px;
    top: 0;
    right: 0;
    background-position: -64px 0;
    opacity: 0
}

.fotorama__wrap--css2 .fotorama__video-close {
    display: none
}

.fotorama__wrap--css3 .fotorama__video-close {
    -webkit-transform: translate3d(32px, -32px, 0);
    transform: translate3d(32px, -32px, 0)
}

.fotorama__wrap--video .fotorama__video-close {
    display: block;
    opacity: 1
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 0
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    opacity: 1
}

.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--video .fotorama__fullscreen-icon {
    opacity: 0!important
}

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    display: none
}

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    display: block
}

.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
    display: none!important
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transform: translate3d(32px, -32px, 0);
    transform: translate3d(32px, -32px, 0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    -webkit-transform: translate3d(-48px, 0, 0);
    transform: translate3d(-48px, 0, 0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    -webkit-transform: translate3d(48px, 0, 0);
    transform: translate3d(48px, 0, 0)
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
    -webkit-transform: translate3d(32px, -32px, 0)!important;
    transform: translate3d(32px, -32px, 0)!important
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
    -webkit-transform: translate3d(-48px, 0, 0)!important;
    transform: translate3d(-48px, 0, 0)!important
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
    -webkit-transform: translate3d(48px, 0, 0)!important;
    transform: translate3d(48px, 0, 0)!important
}

.fotorama__wrap--css3 .fotorama__arr:not(:focus),
.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),
.fotorama__wrap--css3 .fotorama__video-close:not(:focus),
.fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    transition-duration: .3s
}

.fotorama__nav:before,
.fotorama__stage:before {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, .4), transparent);
    background-position: 0 0, 0 0;
    left: -10px
}

.fotorama__arr--prev,
.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--left:before {
    left: 0
}

.fotorama__nav:after,
.fotorama__stage:after {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, .4), transparent);
    background-position: 100% 0, 100% 0;
    right: -10px
}

.fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--right:after {
    right: 0
}

.fotorama--fullscreen .fotorama__nav:after,
.fotorama--fullscreen .fotorama__nav:before,
.fotorama--fullscreen .fotorama__stage:after,
.fotorama--fullscreen .fotorama__stage:before,
.fotorama__wrap--fade .fotorama__stage:after,
.fotorama__wrap--fade .fotorama__stage:before,
.fotorama__wrap--no-shadows .fotorama__nav:after,
.fotorama__wrap--no-shadows .fotorama__nav:before,
.fotorama__wrap--no-shadows .fotorama__stage:after,
.fotorama__wrap--no-shadows .fotorama__stage:before {
    display: none
}

.fotorama__arr--next:before {
    content: '\f105'
}

.fotorama__arr--prev::before {
    content: '\f104'
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon,
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
    -webkit-transform: translate3d(32px, -32px, 0);
    -moz-transform: translate3d(32px, -32px, 0);
    -o-transform: translate3d(32px, -32px, 0);
    -ms-transform: translate3d(32px, -32px, 0);
    transform: translate3d(32px, -32px, 0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev,
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
    -webkit-transform: translate3d(-48px, 0, 0);
    -moz-transform: translate3d(-48px, 0, 0);
    -o-transform: translate3d(-48px, 0, 0);
    -ms-transform: translate3d(-48px, 0, 0);
    transform: translate3d(-48px, 0, 0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next,
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
    -webkit-transform: translate3d(48px, 0, 0);
    -moz-transform: translate3d(48px, 0, 0);
    -o-transform: translate3d(48px, 0, 0);
    -ms-transform: translate3d(48px, 0, 0);
    transform: translate3d(48px, 0, 0)
}

.fotorama__wrap--css3 .fotorama__arr,
.fotorama__wrap--css3 .fotorama__fullscreen-icon,
.fotorama__wrap--css3 .fotorama__video-close,
.fotorama__wrap--css3 .fotorama__video-play {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    transition-property: transform, opacity;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    -ms-transition-duration: .3s;
    transition-duration: .3s
}

.fotorama__nav:after,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__stage:before {
    content: "";
    display: block;
    position: absolute;
    text-decoration: none;
    top: 0;
    bottom: 0;
    width: 10px;
    height: auto;
    z-index: 10;
    pointer-events: none;
    background-repeat: no-repeat;
    -webkit-background-size: 1px 100%, 5px 100%;
    -moz-background-size: 1px 100%, 5px 100%;
    background-size: 1px 100%, 5px 100%
}

.fotorama__arr,
.fotorama__fullscreen-icon {
    width: 32px;
    height: 32px;
    line-height: 32px;
    color: #fff;
    text-align: center
}

.fotorama__select {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    cursor: auto
}

.mfp-counter,
.owl-controls {
    -webkit-user-select: none;
    -moz-user-select: none
}

.fotorama__video {
    top: 32px;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close,
.fotorama__video-play {
    position: absolute;
    z-index: 11;
    cursor: pointer
}

.fotorama__arr {
    display: block;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    margin: -16px 10px 0;
    background: rgba(0, 0, 0, .4);
    font-size: 20px


}

.fotorama__arr:hover {
    background: rgba(0, 0, 0, .6)
}

.fotorama__fullscreen-icon {
    top: 0;
    right: 0;
    z-index: 20;
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: rgba(0, 0, 0, .2);
    margin: 10px
}

.fotorama__fullscreen-icon:hover {
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.fotorama__fullscreen-icon:before {
    content: '\f065'
}

.fotorama--fullscreen .fotorama__fullscreen-icon:before {
    content: '\f066'
}

@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-ms-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}	
/*date picker*/		
.datepicker,
.datepicker td span {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px
}

.tours-list .thumb a {
    display: block
}

.tours-list .thumb .start-wrap {
    margin-top: -51px;
    position: absolute;
    font-weight: 700;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff688;
    line-height: 1;
    padding: 20px 15px 5px;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .65) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .65) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0)
}

.tours-list .thumb .starting-frm {
    display: table-cell;
    font-size: 20px
}

.tours-list .thumb .image {
    position: relative
}

.tours-list .thumb .start-wrap small {
    display: block;
    color: #FFF;
    font-size: 12px
}

.datepicker:after,
.datepicker:before {
    content: '';
    display: inline-block;
    position: absolute
}

.tours-list .thumb .n-d {
    position: absolute;
    right: 0;
    bottom: 6px;
    padding: 2px 15px;
    color: #fff
}

.tours-list .thumb .hover-inner {
    background-color: #f7f7f7;
    padding: 10px 15px 7px;
    min-height: 76px;
    border-top: solid 3px
}

.datepicker {
    top: 0;
    left: 0
}

.datepicker:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0, 0, 0, .2);
    top: -7px;
    left: 6px
}

.datepicker:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    top: -6px;
    left: 7px;
    border-bottom: 6px solid #F5F5F5
}

.datepicker>div {
    display: none
}

.datepicker table {
    width: 100%;
    margin: 0
}

.datepicker td,
.datepicker th {
    text-align: center;
    width: 20px
}

.datepicker td.new,
.datepicker td.old {
    color: #999
}

.datepicker td.active,
.datepicker td.active:hover {
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top, #08c, #04c);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
    background-image: -webkit-linear-gradient(top, #08c, #04c);
    background-image: -o-linear-gradient(top, #08c, #04c);
    background-image: linear-gradient(to bottom, #08c, #04c);
    background-repeat: repeat-x
}

.datepicker td.active.active,
.datepicker td.active.disabled,
.datepicker td.active:active,
.datepicker td.active:focus,
.datepicker td.active:hover,
.datepicker td.active:hover.active,
.datepicker td.active:hover.disabled,
.datepicker td.active:hover:active,
.datepicker td.active:hover:focus,
.datepicker td.active:hover:hover,
.datepicker td.active:hover[disabled],
.datepicker td.active[disabled] {
    color: #fff;
    background-color: #04c
}

.datepicker td span {
    display: block;
    float: left
}

.datepicker td span.active {
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top, #08c, #04c);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
    background-image: -webkit-linear-gradient(top, #08c, #04c);
    background-image: -o-linear-gradient(top, #08c, #04c);
    background-image: linear-gradient(to bottom, #08c, #04c);
    background-repeat: repeat-x
}

.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active:active,
.datepicker td span.active:focus,
.datepicker td span.active:hover,
.datepicker td span.active[disabled] {
    color: #fff;
    background-color: #04c
}

.datepicker td span.disabled,
.datepicker td span.old {
    color: #999;
    text-decoration: line-through
}

.datepicker th.switch {
    width: 145px
}

.datepicker th.next,
.datepicker th.prev {
    font-size: 14px
}

.datepicker thead tr:first-child th:hover {
    background: #eee
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
    display: block;
    cursor: pointer;
    width: 16px;
    height: 16px
}

.datepicker {
    border-radius: 0;
    padding: 0;
    margin-top: 5px;
    min-width: 260px;
    background: #fff;
    -webkit-box-shadow: 0 0 8px -2px rgba(0, 0, 0, .38);
    -moz-box-shadow: 0 0 8px -2px rgba(0, 0, 0, .38);
    box-shadow: 0 0 8px -2px rgba(0, 0, 0, .38)
}

.datepicker td,
.datepicker th {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    transition: all .15s ease;
    -webkit-transition: all .15s ease;
    -moz-transition: all .15s ease;
    height: 37px;
    line-height: 20px
}

.datepicker td.day:hover {
    background: #871a53;
    color: #FFF;
    border-radius: 100%
}

.datepicker td.day.disabled {
    color: #BFBFBF;
    text-decoration: line-through
}

.cdsBx .cdsData .barRatingsSmall dt a,
.cdsBx .cdsData .barRatingsSmall dt a:visited,
.cdsBx .cdsData .cdsBookLink a:hover {
    text-decoration: underline
}

.datepicker td.day.disabled:hover {
    background: 0 0;
    cursor: not-allowed
}

.datepicker td span.active,
.datepicker td.active,
.datepicker td.active:hover {
    border-color: none;
    filter: none;
    color: #fff;
    text-shadow: none;
    background: #871a53!important
}

.datepicker td.active,
.datepicker td.active:hover {
    border-radius: 100%
}

.datepicker td span {
    width: 56px;
    height: 50px;
    line-height: 50px;
    border-radius: 0;
    margin: 1px
}

.datepicker td span:hover {
    background: #ea556f;
    cursor: pointer;
    color: #FFF
}

.datepicker-months {
    padding-left: 10px
}

.datepicker-days thead td,
.datepicker-days thead th,
.datepicker-days thead tr {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 11px
}

.datepicker-switch {
    font-size: 15px;
    letter-spacing: 2px;
    font-family: Oswald, Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400
}

.datepicker-days thead tr:first-child {
    padding-top: 15px
}

.datepicker-days thead tr:first-child td,
.datepicker-days thead tr:first-child th {
    padding-top: 10px;
    padding-bottom: 10px
}

.datepicker-days thead tr:nth-child(2) {
    border-top: 1px solid #CCC
}

.datepicker-days thead tr:nth-child(2) td,
.datepicker-days thead tr:nth-child(2) th {
    padding-top: 10px
}
.booking-order-details{
	padding-top:15px;}
.booking-acc .panel-title {
	background-color: #871a53;
    padding: 10px 15px;
    font-size: 20px;
    color: #ffba00;
}
.booking-order-details img{
	width:100%;}
.booking-order-details .image{
	position:relative;
	display:block;}	
.booking-order-details .image .room-nights{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	padding:30px 15px 10px;
	margin:0;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}	
.booking-order-details .image .room-nights [class*=col-]{
	color:#fff;
	padding-top:10px;}	
.booking-order-details .image .room-nights i{
    margin-right: 6px;
    width: 20px;
	font-size:15px;
}	
.booking-order-details  h3.title{    
	font-weight: bold;
    color: #307731;}
.booking-order-details .address {
    padding-left: 14px;
    padding-right: 15px;
}
.booking-order-details .address i {
    position: absolute;
    color: #d8d8d8;
    margin-left: -14px;
    margin-top: 3px;
}
.booking-order-details .booking-item-rating-stars {
    bottom: 0;
    float: none;
}
.booking-order-details .checkin-out big{
	display:inline-block;
	vertical-align:top;
	margin-left:5px;}
.booking-order-details .checkin-out big span{
	display:block;
	font-size:14px;
	font-weight:bold;}	
.booking-item-payment {
    padding-left: 0;
    padding-right: 0
}

.booking-item-payment>header {
    padding: 10px 15px;
    background: #f7f7f7
}

.booking-item-payment>header .booking-item-payment-img {
    float: left;
    display: block;
    width: 30%;
    margin-right: 5%
}

.booking-item-payment>header .booking-item-payment-title {
    font-size: 14px;
    margin-bottom: 0
}

.booking-item-payment>header .booking-item-rating-stars {
    font-size: 11px
}

.booking-item-payment .booking-item-payment-total {
    margin-bottom: 0;
    padding: 8px 0;
    white-space: nowrap
}

.booking-item-payment .booking-item-payment-total>span {
    font-size: 30px;
    color: #307731;
    font-weight: 400;
    letter-spacing: -2px
}

.booking-item-payment .booking-item-payment-total .fa {
    font-size: 24px
}

.booking-item-payment .booking-item-payment-details {
    list-style: none;
    margin: 0;
	margin-bottom: 10px;
    padding: 0
}

.panel-edit {
    border: none;
    background-color: #fff;
    margin-bottom: 15px;
    padding-top: 15px;
    margin-top: -14px;}

.booking-item-payment .booking-item-payment-details>li {
    margin-bottom: 20px
}

.booking-item-payment .booking-item-payment-details>li:last-child {
    margin-bottom: 0
}

.booking-item-payment .booking-item-payment-details>li>h5 {
    line-height: 1em
}

.booking-item-payment .booking-item-payment-details>li>p {
    margin-bottom: 0;
    color: #686868
}

.booking-item-payment .booking-item-payment-details>li .booking-item-payment-item-title {
    color: #222;
    font-weight: 700;
    font-size: 15px
}

.booking-item-payment .booking-item-payment-details>li .booking-item-payment-date,
.booking-item-payment .booking-item-payment-details>li .booking-item-payment-date-separator {
    float: left;
    display: block
}

.booking-item-payment .booking-item-payment-details>li .booking-item-payment-date-separator {
    width: 15%;
    text-align: center
}

.booking-item-payment .booking-item-payment-details>li .booking-item-payment-date .booking-item-payment-date-day {
    margin-bottom: 5px;
    line-height: 1em;
    color: #686868
}

.booking-item-payment .booking-item-payment-details>li .booking-item-payment-date .booking-item-payment-date-weekday {
    font-size: 12px;
    margin-bottom: 0;
    line-height: 1em;
    color: #7a7a7a
}

.booking-item-payment .booking-item-payment-details>li .booking-item-payment-price {
    margin: 0;
    padding: 0;
    list-style: none
}

.booking-item-payment .booking-item-payment-details>li .booking-item-payment-price>li {
    width: 100%;
    overflow: hidden;
    font-size: 14px;
    padding: 2px 0 10px;
    border-bottom: 1px solid #ececec;
    margin-bottom: 10px;
    box-shadow: 0 1px 0 #fff
}

.booking-item-payment .booking-item-payment-details>li .booking-item-payment-price>li .booking-item-payment-price-amount,
.booking-item-payment .booking-item-payment-details>li .booking-item-payment-price>li .booking-item-payment-price-title {
    float: left;
    margin: 0
}

.booking-item-payment .booking-item-payment-details>li .booking-item-payment-price>li .booking-item-payment-price-amount,
.disc-block {
    float: right
}

.booking-item-payment .booking-item-payment-details>li .booking-item-payment-price>li .booking-item-payment-price-amount>small {
    margin-left: 3px
}
.booking-item-payment{
	background-color: #f1f1f1;
    padding: 15px;
	margin-top: -11px;
    position: relative;}
.booking-item-payment .booking-item-payment-details>li .booking-item-payment-price>li{
	background-color: #f1f1f1;
	/*background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23f9f9f9' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");*/
	/*background-attachment: fixed;*/
	margin: 0 -15px;
    padding: 8px 15px;
    width: initial;}
.booking-item-payment .booking-item-payment-details>li .booking-item-payment-price>li:nth-child(even) {
    background-color: #eaeaea;
}	
.about{
	background-color: #f1f1f1;
    padding: 15px;
    position: relative;}
.destination-content .item{
    margin: 15px 0;
    background-color: #fff;
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,.1));}		
.destination-content .item img{
	width:100%;}
.destination-content .item .link{
    display: block;
    position: relative;
	text-align:center;
	text-decoration:none;
	color: #871a53;
}	
.destination-content .item .link i{
	width:30px;
	height:30px;
	line-height:30px;
	display:block;
	background-color:#fff;
	margin:-15px auto 0;
	border-radius:100px;
	color:#307731;}		
.destination-content .item .details{
    padding: 10px;
}	
.destination-content .item .details a{
	    color: #333;
		display:block;
		text-align:center;
		text-decoration:none;}	
/*Responsive*/	
@media(min-width:600px){	
.booking-item > .row {
    display: flex;
}	
}
@media (min-width:993px){	
.order-lg-1{
	order:1;}
.d-lg-flex{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}
}
.booking-item .booking-item-img-wrap {
    height: 100%;
    position: relative;
	overflow:hidden;
	display:block;
}
@media (max-width:1199px) and (min-width:993px){
.booking-item-details .looking{
	max-width: 88px;
}
}
@media (max-width:992px){	
.nav-drop {
    margin-top: 9px;
}
.header-bg{
margin-top: 50px;
}
.slider-wrap{
margin-top: 50px;
}
.pr-md-0{
	padding-right:15px;}
.pl-md-0{
	padding-left:15px;}
.booking-item-details .pr-md-0:before{
	display:none;}	
}

@media (max-width:767px) and (min-width:600px){
	.booking-item .paddingrn {
    padding-right: 0;
    max-width: 40%;
}

	}
@media (max-width:599px){
	.booking-item .paddingrn {
    max-width: inherit;
	width:100%;
}
.booking-item .detail{
	padding-left:30px}
.booking-item-details .looking {
    float: none;
    border-radius: 0;
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 15px;
}
.checkin-out .block {
    width: 100%;
}
.checkin-out .block:first-child {
    border-right: none;
	border-bottom: solid 1px #ffba00;
}
.romtypes .booking-item .col-lg-9 .row{
	margin:0;}
.addres-wrap .booking-item-rating-stars {
    float: none;
	margin-top: 4px;
}	
.spinner-block .btn {
    padding: 6px;
}
.helpbox2 .col-xs-6 {
    width: 100%;
}
.helpbox2 .support-bg {
    background-image: url(../img/support-bg2-mob.svg);
  	padding: 19px 20px 48px 19px;
    margin: 0px 10px 8px 15px;
}
	}	
div#loader_wrapper {
    position: absolute;
    background: #fff;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    z-index: 99
}

.lds-dual-ring {
    display: inline-block;
    width: 64px;
    height: 64px;
    position: absolute;
    top: 0;
    bottom: 0
}

.lds-dual-ring:after {
    content: " ";
    display: block;
    width: 46px;
    height: 46px;
    margin: 1px;
    border-radius: 50%;
    border: 5px solid #000;
    border-color: #000 transparent;
    animation: lds-dual-ring 1.2s linear infinite
}

.from-block .old:before,
.price_from:before {
    content: "";
    height: 1px;
    top: 50%
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.sbuttons a{border-radius: 5px 5px 0 0; margin-right:3px;}
.sbuttons .active{background: #ffba00; border-color: #ffba00; }

.sendenquiry {
    position: fixed;
    color: #000;
    text-transform: uppercase;
    font-size: 16px;
    padding: 5px 8px;
    font-weight: 700;
    background-color: #fec12c;
    border: 1px solid #fff;
    border-radius: 8px 8px 0 0;
    margin-top: 16px;
    top: 50%;
    right: -43px;
    z-index: 17;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}
.hotel-deal img{
	transition:all ease-in-out .3s;
	-webkit-transition:all ease-in-out .3s;}
.hotel-deal .item a .image{
	overflow:hidden;}	
.hotel-deal .item a:hover img{
	transform:translateY(0px) scale(1.06);
	-webkit-transform:translateY(0px) scale(1.06);
	transition-delay:.2s;}	
.readmore{
	position:absolute;
	background-color:#0ea083;
	color:#fff;
	text-transform:uppercase;
	font-weight:lighter;
	padding:3px 56px 3px 3px;
	text-align:center;
	left:0;
	right:0;
	bottom:0;
	transform:translateY(30px);
	-webkit-transform:translateY(30px);
	transition:all ease-in-out .3s;
	-webkit-transition:all ease-in-out .3s;}
.hotel-deal .item a:hover .readmore{
	transform:translateY(0px);
	-webkit-transform:translateY(0px);}	
