


#main-section {
    background: #fff;
}
#main-section > .container {
    background: #fff;
    box-shadow: none;
}
.disabled { display:none !important; }
.courgette { font-family:'courgette'; }

.banner-part img{max-width:100%;}


.margin-bottom-1em{margin-bottom:1em;}
.margin-bottom-2em{margin-bottom:2em;}
.margin-bottom-3em{margin-bottom:3em;}
.margin-bottom-4em{margin-bottom:4em;}
.margin-bottom-5em{margin-bottom:5em;}

.margin-top-1em{margin-top:1em;}
.margin-top-2em{margin-top:2em;}
.margin-top-3em{margin-top:3em;}
.margin-top-4em{margin-top:4em;}
.margin-top-5em{margin-top:5em;}

.padding-bottom-half-em{padding-bottom:.5em;}
.padding-lef-right-half-em{padding-left:5px;padding-right:5px;}
.padding-bottom-1em{padding-bottom:1em;}
.padding-bottom-2em{padding-bottom:2em;}
.padding-bottom-3em{padding-bottom:3em;}
.padding-bottom-4em{padding-bottom:4em;}
.padding-bottom-5em{padding-bottom:5em;}

.padding-top-half-em{padding-top:.5em;}
.padding-top-1em{padding-top:1em;}
.padding-top-2em{padding-top:2em;}
.padding-top-3em{padding-top:3em;}
.padding-top-4em{padding-top:4em;}
.padding-top-5em{padding-top:5em;}



.no-gap{padding:0;}



.back-to-page-link{margin:5px 0;}


.back-link {
    margin: 14px 0 14px;
	
}

.back-link a{color: #fff;font-weight: 600;text-transform:none;font-size:18px;}
.back-link a:hover{color:#ccc;}

.right-box-area .coupon-actual-price{margin-top:0;}
.title-large{font-size:1.8em;font-weight:600;color:#01b7f2;}

.title-meidum{font-size:1.2em;font-weight:600;color:#01b7f2;}

.border-bottom{border-bottom:1px solid #d0d0d0;}

.info-section-over-top{margin-top:5em;}

.info-area-title-box {
font-size: 22px;
    font-weight: 600;
    padding: 10px 0px;
    color: #01b7f2;position:relative;
}
.info-area-title-box::after {
    content: "";
    width: 40px;
    background: #01b7f2;
    position: absolute;
    height: 3px;
    bottom: 0;
}
.info-area-title-box h1 {
    font-size: 22px;
    font-weight: 600;
    padding: 10px 20px;
    color: #01b7f2;
    margin: 0;
    padding: 0;
    line-height: inherit;
}
.info-area-title-box h2 {
    font-size: 20px;
    font-weight: 600;
    padding: 10px 20px;
    color: #01b7f2;
    margin: 0;
    padding: 0;
    line-height: inherit;
}
.info-area-info-box {
    padding: 0px; margin-top:0em;clear:right;
}

.price-title{padding-bottom:7px;}

/*Coupon-box css*/

.right-box-area .coupon-img-part {
    position: static;
    top: 0px;
    right: 10px;
    margin-top: 0px;
    z-index: 9;
    background: #fff;
    max-width: 270px;
	width:100%;
   height:auto;
    border: 3px solid #01b7f2;
     box-shadow: 5px 5px 4px 0px #a9a9a9;
    border-radius: 12px;
	transform:none;
	-webkit-transform:none;
	-moz-transform:none;
	-ms-transform:none;
}
.right-box-area .coupon-head-part {
    padding: 5px 30px;
    font-size: 20px;
    text-align: center;
    font-weight: 700;
    background: #efefef;
    line-height: 1.1;
    border-bottom: 2px solid #01b7f2;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
	    color: #000;
}
.right-box-area .coupon-body-part {
    padding: 20px 20px;
}
.right-box-area .spec-price{padding: 4px;
text-align: center;
font-size: 28px;
font-weight: 600;color: #52933e;
margin-top: 20px;}
.right-box-area .coupon-bg-over-price {
    width: 145px;
    height: 145px;
    margin: 0 auto;
    background: url(../images/dis-badge.png) no-repeat;
    background-size: 100%;
    padding: 34px 0;
    position: relative;
}
.right-box-area .coupon-over-head {
    font-size: 16px;
    color: #fff;
    text-align: center;
    font-weight: 600;
    margin-top: 5px;
}
.right-box-area .coupon-bg-over-price .actual-price {
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    display: block;
    padding: 0px 3px;
    text-align: center;
    margin-left: -10px;
	position:relative;z-index:99;
}
.right-box-area .coupon-bg-over-price .actual-price a{color:#fff !important;}
.right-box-area .coupon-bg-over-price .actual-price a:hover{color:#ccc !important;}
.right-box-area .coupon-bg-over-price .actual-price i {
    font-size: 20px;
    font-style: normal;
    vertical-align: text-top;
    font-weight: 500;
}
.right-box-area .other-text {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.right-box-area .other-text .left-top {
    position: absolute;
    left: -35px;
    top: 0px;
    font-size: 14px;
    color: #000;
}
.right-box-area .other-text .right-bottom {
    position: absolute;
    right: -40px;
    bottom: -10px;
    font-size: 14px;
    color: #000;
}



/*Coupon Css*/

.coupon-arrow{position:relative; -webkit-animation: spin 3s infinite linear;animation: spin 3s infinite linear;-moz-animation: spin 3s infinite linear;-ms-animation: spin 3s infinite linear;}
@-webkit-keyframes spin {
    0%  {-webkit-transform: rotate(0deg);}
    25% {-webkit-transform: rotate(1.5deg);}   
	50% {-webkit-transform: rotate(0deg);} 
	75% {-webkit-transform: rotate(-1.5deg);}   
	100% {-webkit-transform: rotate(0deg);}   
	
}

.full-btn input[type="submit"],.full-btn input[type="button"]{    width: 100%;
    font-size: 20px;}

.coupon-arrow-img {position: absolute;
       top: -55px;
    width: 80px;
    right: -30px;}

.special-package-area {
    padding: 10px;margin-top:2em;
    background: #01b7f2;
	-webkit-animation: bg1-change 5s infinite;
        -moz-animation: bg1-change 5s infinite;
        -o-animation: bg1-change 5s infinite;
        -ms-animation: bg1-change 5s infinite;
        animation: bg1-change 5s infinite;
}
#special_detail .info-area-info-box table td{border: 1px solid #ddd;}
#special_detail .info-area-info-box table td p{margin-bottom:0;}
.special-head-text{color:#fff; font-weight:600;}
.special-packages-list{    font-weight: 600;
    font-size: 36px;
    text-align: center;
    line-height: 1;
    margin-top: 15px;
    margin-bottom: 15px;
    color: #fff;
	text-shadow: 0px 0px 0 #ed1b24,-1px -1px 0 #ed1b24,1px -1px 0 #ed1b24,-1px 1px 0 #ed1b24,1px 1px 0 #ed1b24;
	}

.special-packages-list a{color:#fff !important;}
.special-packages-list a:hover{color:#ccc !important;}

/*Images Hover Effect*/

figure { margin: 0; padding: 0; position: relative; display: block; cursor: pointer; overflow: hidden; }
figure:hover .overfig {
-webkit-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
-moz-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
-o-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); filter: alpha(opacity=100);     opacity: 1;
    bottom: 0px;}
#sppackages .overfig{opacity:.3}
#sppackages figure:hover .overfig {opacity:1}
.overfig {
-webkit-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
-moz-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
-o-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); filter: alpha(opacity=0); opacity: 0;    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 0;
    background: rgba(0, 0, 0, .5); color: #fff; -webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
-ms-transition: all .5s ease;
transition: all .5s ease;

}
.overfig h4 { font-family: 'Open sans';     font-size: 16px !important;
    line-height: 1 !important;
    margin-bottom: 6px;
    font-weight: 600 !important; color: #fff; padding: 10px 20px; margin-bottom: 0; position: relative; left: 0; opacity:0; margin-top: calc(100% - 110px); text-align:center; font-size: 30px; -webkit-transition: all .3s;
-moz-transition: all .3s;
-o-transition: all .3s;
-ms-transition: all .3s;
transition: all .3s;

}
.overfig h6{text-align: center;
position: absolute;
width: 100%;
top: 50%;
transform: translate(-50% , -50%);
left: 50%;
margin: 0;}
figure:hover h4 { left: 0; opacity:1; transition all 2s;
}
figure .overfig::before {
position: absolute;
top: 30px;
right: 30px;
bottom: 30px;
left: 30px;
content: '';
opacity: 0;
-webkit-transition: opacity 0.35s, -webkit-transform 1s;
-moz-transition: opacity 0.35s, -moz-transform 1s;
-ms-transition: opacity 0.35s, -ms-transform 1s;
-o-transition: opacity 0.35s, -o-transform 1s;
-webkit-transition: opacity 0.35s, -webkit-transform 1s;
transition: opacity 0.35s, transform 1s;
}
figure .overfig::before {
/*  border: 1px solid #fff;*/
-webkit-transform:scale(1, 0);
-moz-transform:scale(1, 0);
-ms-transform:scale(1, 0);
-o-transform:scale(1, 0);
-webkit-transform: scale(1, 0);
transform: scale(1, 0);
}
figure:hover .overfig::before, figure:hover .overfig::after {
opacity: 1;
-webkit-transform:scale(1);
-moz-transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
-webkit-transform: scale(1);
transform: scale(1);
}
.overfig .fa-expand {
    padding: 8px;
    background: #fff;
    color: #01b7f2;
    border-radius: 4px;
    font-size: 20px;
}
.overfig a:hover { }
figure img { 
-webkit-transition: transform .5s;
-moz-transition: transform .5s;
-o-transition: transform .5s;
-ms-transition: transform .5s;

}
figure:hover img {  }
.vertical-align {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 40%;
    position: absolute;
    width: 100%;
    left: 0px;text-align:center;padding: 0px 10px;
}
.vertical-align h3 {
    padding-bottom: 10px !important;
    letter-spacing: 4px !important;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    font-size: 22px !important; color:#fff !important;
    line-height: 30px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0px !important;margin-top: 0 !important;
}
.vertical-align h3 a{color:#fff}
.vertical-align h4{color:#fff !important;     font-weight: normal !important;}
#sppackages .item{position:relative;}

/*Images Hover Effect*/

.galleryslider .item figure{border:4px solid #ccc;}
.galleryslider .item{margin:5px;}

.galleryslider .owl-controls .owl-buttons .owl-prev {
    left: -40px;top: 50%;margin-top:-25px;
}
.galleryslider .owl-controls .owl-buttons .owl-next {
    right: -40px;top: 50%;margin-top:-25px;
}
.owl-theme .owl-controls .owl-buttons div {
    position: absolute;width:30px;
}

/*Video Section*/

.overlay-play-icon {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -40px;
    text-align: center;
    width: 100%;
}
.overlay-play-icon img {
    max-width: 80px;
    transition: 1s all;
    -webkit-transition: 1s all;
    -moz-transition: 1s all;
}
.overlay-play-icon:hover img {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
}

.video-section-special{padding:5px;position:relative;}
.video-area{border:4px solid #ccc;}

/*Video Section*/

/* Start Testmionil Text below slider */

.Testimonialbg {padding: 3em 0;position:relative;z-index: 102; }
.Testimonialtext {    padding-bottom: 10px;}
	.testi-area{position: relative;width: 70%;margin: 0 auto;}
	
	.no-1-icon{position: absolute;
    z-index: 9;
    width: 100px;
    text-align: center;    top: -60px;
    left: -50px;}
	.no-1-icon > span{display:block;}
	.no-1-icon img{width:70px;}
	
#testim{max-width: 100%;margin: 0 auto;border: 4px solid #ccc; position: relative;padding: 10px 20px;border-radius:30px;background: #fff;}
/*#testim:before{content: "";position: absolute;left: -40px;top: -60px;background: url(../images/badge.png) no-repeat;width: 70px;height: 100px;
background-size: 100% auto;}*/
.testimional-item{padding: 20px 30px;width: 98%;margin:0 auto;}
.testimional-author{color:#01b7f2;margin-top: 10px;}
/*.testimional-text1:before{content:"\201C";font-size:3em;position: absolute;margin-left: -7%;margin-top: -15px;line-height: 1;color:#01b7f2;    font-family:courgette;}
.testimional-text1:after{content:"\201D";font-size:3em;position: absolute;margin-left: 1%;margin-top: 15px;line-height: 1;color:#01b7f2;    font-family: courgette;}*/
.Testimonialtext .bx-wrapper .bx-pager{display:block;    background: transparent;}
.testimional-text1{font-size:30px;}

.Testimonialtext h1 { color:#01b7f2; font-size:32px; text-align:center; margin:10px 0 10px 0;font-weight: 600;}
.Testimonialtext h1 span{font-weight:500;}
.testimonial-more-btn{text-align:center;}
.testimonial-more-btn a.testibtn {border: 2px solid #0a3782; padding: 4px 30px;  color: #fff; display: inline-block; margin-top: 40px;letter-spacing:1px; margin-top: 40px;z-index: 1;background:#0289c4;    font-size: 20px;}

/*End Testmionil Text below slider*/ 

.gallery-item-name {
    padding: 5px 0;
    font-size: 15px;
    color: #000;
}
#sppackages .gallery-item-name{cursor:pointer;}
.gallery-title-name{font-size:22px;font-weight:600;color:#000;}
.gallery-item-name a {
    display: block;
    color: #000;
}
.galleryslider .item:hover .gallery-item-name a {
    color: #337ab7;
}



.special-package-button input[type="submit"], .special-package-button input[type="button"]{background-color:#01b7f2;border: 2px solid #01b7f2;}

.special-package-button input[type="submit"]:hover, .special-package-button input[type="button"]:hover, .special-package-button input[type="submit"]:focus, .special-package-button input[type="button"]:focus{    background: #52933e !important;
    border: 2px solid #52933e !important;}



@-webkit-keyframes bg1-change {
        0% { background: #01b7f2; }
        33.33% { background: #52933e; }
        33.33% { background: #01b7f2; }
		33.33% { background: #52933e; }
    }
    @-moz-keyframes bg1-change {
         0% { background: #01b7f2; }
        33.33% { background: #52933e; }
        33.33% { background: #01b7f2; }
		33.33% { background: #52933e; }
    }
    @-ms-keyframes bg1-change {
        0% { background: #01b7f2; }
        33.33% { background: #52933e; }
        33.33% { background: #01b7f2; }
		33.33% { background: #52933e; }
    }
    @-o-keyframes bg1-change {
        0% { background: #01b7f2; }
        33.33% { background: #52933e; }
        33.33% { background: #01b7f2; }
		33.33% { background: #52933e; }
    }
    @keyframes bg1-change {
       0% { background: #01b7f2; }
        33.33% { background: #52933e; }
        33.33% { background: #01b7f2; }
		33.33% { background: #52933e; }
    }


.galleryslider .slick-arrow:after, .galleryslider .slick-arrow:before{content:none;}
.galleryslider .slick-arrow{width:30px; height:auto}
.galleryslider .slick-prev{position:absolute;top:50%;left:-40px;}
.galleryslider .slick-next{position:absolute;top:50%;right:-40px;}

.galleryslider #sppackages .owl-prev, .galleryslider #sppackages .owl-next{top:110px;margin:0;}



@media (min-width:992px) and (max-width:1199px){
.coupon-body-part{transform:scale(.8);-webkit-transform:scale(.8);-moz-transform:scale(.8);-ms-transform:scale(.8);
}
}
@media(max-width:991px){.coupon-mid-mobile{float:none;max-width:300px;margin:0 auto;}
.no-row-margin{margin-left:15px;margin-right:15px;}
.Testimonialbg .testi-area{width:100%;}

}

@media(max-width:767px){
.Testimonialbg  .testimional-item{padding: 20px 10px;}
.Testimonialbg  .testimional-text1 {
    font-size: 18px;
}
.Testimonialbg  .no-1-icon img {
    width: 60px;
}
#sppackages .owl-prev, #sppackages .owl-next{display:block !important;}
.back-link{float: none !important;}
}
@media(max-width:450px){
.overlay-play-icon {margin-top: -30px;width: calc(100% - 10px);}
.overlay-play-icon img {max-width: 60px;}

}
.info-area-info-box ul li{word-wrap: break-word;}

.tour-details-content{margin-top: 25px;}

.table.table-bordered p{margin-bottom:0 !important;}


.faqs .panel-title{margin-bottom:0 !important;}

	.faqs .panel-title a{display:block;}

	

	.faqs .panel-heading{background:#333;}

	.faqs .panel-heading h5, .faqs .panel-heading a, .faqs .panel-heading h5 i{color:#fff !important;}

	

	.faqs .panel-heading.active-panel {background: #01b7f2 !important;}

	.faqs .panel-heading.active-panel h5, .faqs .active-panel h4 a, .faqs .active-panel h5 i{color:#fff !important;}
	.faqs .panel-heading h5 i{margin-right:-20px;}
	.panel-group .panel + .panel{margin-top:15px;}
	.mfp-iframe-holder .mfp-close {
    top: -40px !important;
}

.small-text-table{display:none;}
@media(max-width:767px){
	.faqs table{font-size:14px;}
	#gallerys .item img{width:100%;}
	.trip-logo-left span{width:100%; margin-left:0;}
	.trip-logo-left img{margin-bottom:15px;}
	.trip-logo-left span{font-size:18px;}
	.menu-section{margin-left:0;}
	.small-text-table{display:block; text-align:center; font-size:12px; margin-bottom:10px;}
}
.video-section-special{display: none;}
.view-special-tours {display: none;}