@font-face{
    font-family:amertype_md_btmedium;
    src:url(../fonts/79822762-webfont.woff2) format('woff2'),url(../fonts/79822762-webfont.woff) format('woff');
    font-weight:400;
    font-style:normal
}
img{
    max-width:100%
}
.dayopen{
    color:#005B93;
}
.dayopen i{
    padding-left: 5px;
}
p, li, td, th {
    font-size: 15px;
    line-height: 24px;
    font-family: "Muli", sans-serif;
}
label{
    font-size:13px;
    font-family:Muli,sans-serif;
    margin-bottom:2px
}
.form-group{
    margin-bottom:8px
}
.form-control{
    -webkit-box-shadow:none;
    box-shadow:none;
    min-height:30px;
    line-height:20px;
    font-size:15px
}
.navbar-brand-here img {
    width: 250px;
}
.custom-select{
    font-size:13px
}
.normal-page table{
    max-width: 100%;
}
.form-control:focus{
    -webkit-box-shadow:none;
    box-shadow:none
}
.custom-primary-btn{
    padding:6px 15px;
    display:inline-block;
    color:#fff;
    background-color:#005B93;
    font-weight:600;
    border-radius:3px;
    box-shadow:2px 2px 4px -2px rgba(0,0,0,.5);
    border:0;
    cursor:pointer
}
.custom-primary-btn:hover{
    color:#fff
}
.topbar {
    height: 40px;
    box-shadow: 0px 2px 8px -2px rgba(0, 0, 0, 0.5);
    position: relative;
    background-color: #825600;
    padding:7px 0;
}
.topbar::after {
    content: "";
    padding-left: 9999px;
    height: 100%;
    background-color: #D18E07;
    display: inline-block;
    right: 50% !important;
    top:0;
    position: absolute;
    transform: skew(-50deg);
}
.topbar-caption {
    position: relative;
    z-index: 99;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    font-family: "Work Sans", sans-serif;
    font-style: italic;
}
.header-list svg{
    width:40px;
    color:#D18E07
}
.top-menu .media img {
    width: 20px;
    margin-right: 5px;
}
.top-menu .media h5 {
    color: #333;
}
.header-list h5{
    color:#D18E07;
    margin-bottom:0;
    font-family:Muli;
    font-weight:600;
    font-size:18px
}
.header-list p{
    line-height:16px
}
header {
    border-bottom: 1px solid #ccc;
    box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 9;
}
.mega_menu > .dropdown-menu > li > ul > li > a {
    color: #005B93 !important;
    padding-left: 10px !important;
    border-left: 5px solid #D38F06;
}
.mega_menu .dropdown-menu .dropdown-menu::before {
    content: none !important;
}
.mega-menu-last {
    position: relative !important;
}
.mega-menu-last:hover > ul {
    left: -100%;
    width: auto !important;
}
.home-section-title {
    font-size: 42px;
    color: #005B93;
    margin-bottom: 20px;
    font-family: "Roboto Slab";
    text-align: center;
    font-weight: 300;
}
.carousel-inner>.carousel-item{
    backface-visibility:visible;
    perspective:1000px;
    transition:opacity .8s ease-in-out 0s
}
.carousel-inner>.carousel-item.active.carousel-item-left,.carousel-inner>.carousel-item.active.carousel-item-right,.carousel-inner>.carousel-item.carousel-item-next,.carousel-inner>.carousel-item.carousel-item-prev{
    left:0;
    -webkit-transition:opacity .7s ease-in-out;
    -moz-transition:opacity .7s ease-in-out;
    -ms-transition:opacity .7s ease-in-out;
    -o-transition:opacity .7s ease-in-out;
    transition:opacity .7s ease-in-out;
    opacity:.5
}
#sidebar-sticky,.header-links a,.package-list .package,.package-nav-sticky,.package-nav-sticky.active,.service-list .service .service-hover,.welcome-read-more{
    transition:all .4s ease-in-out
}
.carousel-inner>.carousel-item.active,.carousel-inner>.carousel-item.carousel-item-next.carousel-item-left,.carousel-inner>.carousel-item.carousel-item-prev.carousel-item-right{
    left:0;
    opacity:1
}
.carousel-caption{
    text-align: left;
}
.container-fluid{
    max-width:1200px
}
.navbar-brand{
    max-width:200px
}
.navbar {
    padding: 0;
    position: relative;
    z-index: 9999;
}
.navbar-dark .navbar-nav .active>.nav-link{
    background-color:rgba(255,255,255,.1)
}
.navbar .navbar-nav>.nav-item.dropdown>.nav-link::after{
    content:"\f0d7";
    font-family:fontawesome;
    margin-left:5px;
    line-height:0;
}
.topbar h3{
    font-size:18px;
    font-weight:600;
    margin:0
}
.topbar .top-contact{
    margin-top:20px;
    margin-bottom:0
}
.top-numbers > a {
    font-family: "Montserrat",sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #005B93;
    letter-spacing: 0.8px;
}
.top-numbers {
    line-height: 18px;
}
.dropdown>ul{
    margin-top:0;
    border-bottom:5px solid #D18E07;
    border-radius:0;
    box-shadow:2px 2px 20px -5px rgba(0,0,0,.5);
} 
.navbar .navbar-nav .dropdown > ul li a.nav-link {
    color: #333;
    padding: 5px 20px;
    line-height: 16px;
    font-size: 13px;
    position: relative;
    padding-right: 30px;
    display: inline-block;
    width: 100%;
}
.navbar-nav > li.dropdown:not(.mega_menu) > ul li a.nav-link {
    color: #005B93;
    padding: 10px 15px;
    border-bottom: 1px solid rgba(121, 87, 87, 0.2);
    white-space: nowrap;
    font-weight: 600;
}
.navbar-nav > li.dropdown:not(.mega_menu) > ul li:last-child > a.nav-link{
    border-bottom:none;
}
.navbar-nav > li.dropdown:not(.mega_menu) > ul li:hover > a.nav-link{
    color:#fff !important;
    background-color:#007AC3;
}
.navbar .navbar-nav > .nav-item > .nav-link::before {
    position: absolute;
    content: "";
    height: 18px;
    top: 33%;
    width: 1px;
    background-color: rgba(255,255,255,.4);
    right: 0;
}
.navbar .navbar-nav>.nav-item:last-child>.nav-link::before{
    content:inherit;
    display: none;
}
.dropdown:hover>ul{
    display:block
}
.blog-content a,.blog-more-link,.copyright-menu li,.copyright-menu li a,.footer-social li a,.header-links a,.package-duration,.welcome-read-more{
    display:inline-block
}
.dropdown-two-column{
    width:400px
}
.dropdown-two-column>li.nav-item{
    width:50%;
    float:left
}
.dropdown-menu::before{
    content:"";
    position:absolute;
    bottom:100%;
    left:30px;
    border-width:10px;
    border-style:solid;
    border-color:transparent transparent #fff;
}
.dropdown-menu .dropdown-menu{
    left:100%;
    top:0
}
.dropdown-menu .dropdown-menu::before{
    border-bottom-color:transparent;
    border-right-color:#fff;
    position:absolute;
    left:-18px;
    top:2px;
    display:inline-block;
}
.mega_menu ul::before {
    position: absolute;
    content: "" !important;
    bottom: 100%;
    left: 27%;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #fff;
}
.mega-menu-last ul::before {
    position: absolute;
    content: "" !important;
    bottom: 100%;
    left: 70%;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #fff;
}
.dropdown-menu .menu-item-has-children > a::after{
    content:"";
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid;
    float:right;
    position:absolute;
    right:15px;
}
.navbar-dark .navbar-nav .nav-item:hover>.nav-link{
    color:#D18E07
}
.navbar .navbar-nav .dropdown>ul li:hover>a.nav-link{
    color:#005B93
}
.header-links a{
    padding:8px 22px;
    border:1px solid #005B93;
    color:#fff;
    font-weight:600;
    box-shadow:2px 2px 6px -2px rgba(0,0,0,.5);
    letter-spacing:.6px;
    border-radius:3px;
    background-color:#005B93
}
.header-links a.customize{
    background-color:#D18E07;
    border-color:#D18E07
}
.package-list .package:hover .card,.welcome-read-more:hover{
    background-color:#005B93
}
.header-links a:hover{
    color:#fff;
    text-decoration:none;
    box-shadow:2px 2px 20px -2px rgba(0,0,0,.5)
}
.header-links{
    margin-top:35px
}
#BannerSlider{
    box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    background-color: #000;
}
#BannerSlider .carousel-control-next,#BannerSlider .carousel-control-prev{
    font-size:35px
}
#BannerSlider .carousel-item img{
    opacity:0.75;
}
#package-detail h2 {
    font-size: 1.6rem;
    font-weight: 700;
}
#BannerSlider .carousel-caption h3{
    color:#fff;
    font-size:64px;
    font-weight:900;
}
#BannerSlider .carousel-caption p {
    font-size: 18px;
    font-weight: 600;
    max-width: 650px;
}
#BannerSlider .carousel-caption{
    bottom:inherit;
    top:50%;
    transform:translate(0,-50%)
}
#welcome-text{
    padding:60px 0
}
#BannerSidebar {
    background-color: #005B93;
    margin-top: -200px;
    margin-bottom: -60px;
    height: calc( 100% + 260px );
    padding: 35px 30px;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
}
#BannerSidebar li a {
    color: #fff;
    line-height: 1.4;
    margin-bottom: 8px;
    display: inline-block;
    width: 100%;
    padding-left: 15px;
    position: relative;
    font-family: "Domine", serif;
    font-size: 16px;
    font-weight: 500;
}
#BannerSidebar li a::before {
    content: "\f0da";
    font-family: "fontawesome";
    position: absolute;
    left: 0;
    background-color: transparent;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    font-size: 16px;
    line-height: 18px;
    padding-left: 2px;
    top: 2px;
}
#BannerSidebar h3 {
    color: #fff;
    font-size: 26px;
    font-weight: 100;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-bottom: 7px;
    margin-bottom: 12px;
    font-family: "Poppins";
}
#welcome-text h1 {
    font-size: 38px;
    color: #005B93;
    font-weight: 700;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-family: "poppins";
}
#welcome-text p, .package-list .package p {
    font-size: 15px;
}
#welcome-text p {
    color: #333;
    font-weight: 400;
    line-height: 1.7;
    font-family: 'Domine', serif;
    font-size: 17px;
}
.welcome-read-more{
    padding:8px 22px;
    border:1px solid #005B93;
    color:#005B93;
    text-transform:uppercase;
    font-weight:600;
    box-shadow:2px 2px 6px -2px rgba(0,0,0,.5);
    letter-spacing:.6px;
    border-radius:3px
}
.welcome-read-more:hover{
    color:#fff;
    text-decoration:none;
    box-shadow:2px 2px 20px -2px rgba(0,0,0,.5)
}
#featured-packages{
    padding:40px 0;
    /*background-image:url(../images/bg-pattern.jpg)*/
    background-color: #EBEDF3;
}
.package .card{
    border-radius:0;
    height:100%
}
.package>.table{
    margin-top:-1px
}
.package-list .package{
    box-shadow:2px 2px 12px -7px rgba(0,0,0,.6);
    margin-bottom:30px;
    position:relative;
    height:calc(100% - 30px)
}
.package-list .package p {
    color: #333;
    font-family: "Muli";
    font-size: 13px;
}
.package-list .package:hover{
    box-shadow:2px 2px 30px -7px rgba(0,0,0,.6)
}
.package-list .package:hover h5,.package-list .package:hover p{
    color:rgba(255,255,255,.8)!important
}
.package .package-discount-text{
    position:absolute;
    left:0;
    top:0;
    padding:5px 15px;
    background-color:#D18E07;
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    z-index:3;
    font-size:12px
}
.package .package-image {
    position: relative;
    min-height: 200px;
    background-image: url('../images/logo.png');
    background-size: 60%;
    background-position: center;
    background-color: #fff;
    background-repeat: no-repeat;
}
.package .package-image img{
    width:100%
}
.package-review{
    color:#fcC107;
    letter-spacing:3px;
    font-size:16px;
    margin-left:15px
}
.package-review small{
    letter-spacing:0;
    font-style:italic;
    font-size:70%
}
#reviewForm .form-control {
    border-radius: 0;
    border-color: #e5e5e5;
}
.package-price{
    position:absolute;
    right:15px;
    bottom:-40px;
    color:#fff;
    background-color:#005B93;
    height:100px;
    width:100px;
    border-radius:50%;
    text-align:center;
    padding-top:20px;
    line-height:18px;
    border:5px solid #fff
}
.package-price b {
    font-size: 12px;
    font-weight: 600;
}
.package-duration{
    background-color:#D18E07;
    color:#fff;
    padding:5px 8px;
    font-size:75%;
    font-weight:700;
    line-height:1;
    text-align:center;
    white-space:nowrap;
    vertical-align:baseline;
    border-radius:.25rem
}
.package .card-title {
    color: #005B93 !important;
    margin-bottom: 0;
    font-family: "roboto slab";
    font-size: 18px;
    font-weight: 600;
}
#services{
    padding:40px 0
}
.service-list .service{
    position:relative;
    overflow:hidden
}
.service-list .service h3 {
    position: absolute;
    left:0;
    bottom: 50%;
    width: 100%;
    padding: 8px 0;
    margin-bottom: 0;
    color: #fff;
    font-size: 46px;
    z-index: 4;
    font-weight: 900;
    text-align: center;
    transform: translate(0, 50%);
    text-shadow: 4px 4px 4px rgba(0,0,0,.5);
    line-height:1.1;
}
.service-list .service img{
    width:100%
}
.service-list .service .service-hover{
    position:absolute;
    bottom:100%;
    width:100%;
    height:100%;
    text-align:center;
    color:#fff;
    background-color:#005B93;
    padding:40px 10px;
    z-index:6
}
.service-list .service:hover .service-hover{
    bottom:0
}
#home-blog{
    background-image:url(../images/bg-blog.jpg);
    background-position:center center;
    background-size:cover;
    background-attachment:fixed;
    padding:60px 0
}
#package-detail,.blog-page,.page-booking{
    /*background-image:url(../images/bg-pattern.jpg)*/
    background-color:#EBEDF3;
}
#home-blog h2{
    color:#fff;
    border-color:#fff
}
.blog-content h3, .blog-content h3 a {
    color: #005B93;
    font-weight: 500;
    font-family: "Roboto Slab";
    font-size: 18px;
    margin-bottom:0;
}
.blog-more-link{
    color:#005B93;
    font-weight:600
}
.right-blog .blog-content img{
    height:189px
}
.blog-date{
    position:absolute;
    top: 10px;
    left: -10px;
    background-color:#D18E07;
    color:#fff;
    padding:5px 15px
}
.blog-date::before {    
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 0;
    border-color: transparent #8c5d00 transparent transparent;
    left: 0;
    position: absolute;
    top: 100%;
}
.blog-content a{
    position:relative
}
#footer {
    padding: 40px 0;
    background-color: #005B93;
}
#footer h4 {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Muli";
}
.footer-menu li a {
    color: #767676;
    color: #fff;
    font-size: 13.5px;
    padding: 0;
    font-family: Muli;
    letter-spacing: .4px;
    line-height: 18px;
    margin-bottom: 10px;
}
.footer-menu li a:hover{
    color:#fff
}
.association img {
    width: 45px;
    height: 45px;
}
#copyright{
    padding-top:25px;
    position:relative;
    z-index:2;
    margin-top:10px
}
.copyright-menu{
    padding-left:0;
    margin-bottom:0
}
.copyright-menu li a{
    padding:15px 15px 15px 0;
    /*color:#959aa0;*/
    color:rgba(255, 255, 255, 0.7);
    font-size:12px;
    font-weight:600
}
.copyright{
    border-top:1px solid #ccc
}
.copyright p{
    color:#fff
}
.copyright a:hover {
    color: #D18E07;
}
.footer-social-content{
    margin-top:15px
}
.footer-social li a{
    height:30px;
    width:30px;
    line-height:28px;
    text-align:center;
    border:1px solid #fff;
    color:#fff
}
#category-page{
    padding:40px 0
}
#detailbreadcrumb {
    position: absolute;
    top: calc( 50% + 60px );
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: transparent;
}
#detailbreadcrumb ul{
    background-color: transparent;
}
#detailbreadcrumb ul li a {
    color: #fff;
    font-weight: 600;
    font-family: "Poppins";
    text-shadow: 2px 2px 10px rgb(0, 0, 0);
}
#detailbreadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: #fff;
}
#detailbreadcrumb ul li.active a{
    color: #e5e5e5;
    pointer-events: none;
}
.category-page-banner{
    position:relative;
    min-height:300px
}
.category-page-banner h1{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    color:#fff;
    font-size:55px;
    font-weight:900;
    text-shadow:4px 4px 4px rgba(0,0,0,.5)
}
.category-page-banner::before{
    content:"";
    position:absolute;
    height:100%;
    width:100%;
    left:0;
    top:0;
    box-shadow:inset 0 0 200px rgba(0,0,0,.9)
}
.detail-contents h3{
    margin-bottom:5px;
    color:#005B93;
    font-size:18px;
    border-left:5px solid #005B93;
    padding-left:15px;
    font-weight:600
}
.detail-contents p,.rating.sub-rating{
    margin-bottom:0
}
.detail-contents{
    padding-top:20px;
    padding-bottom:20px;
    border-bottom:1px solid #f0f0f0
}
.detail-contents a{
    color:#D18E07;
    font-weight:600;
    font-size:14px
}
#packagebreadcrumb li a {
    color: #005B93;
}
#packagebreadcrumb ul {
    background-color: transparent;
    padding: 0;
}
.package-banner{
    position:relative;
    min-height:150px;
    width:100%
}
.main-heading-container{
    position:absolute;
    left:10%;
    right:10%;
    width:80%;
    bottom:10%;
    text-align:center
}
.main-heading-container h1{
    font-weight:700;
    color:#fff;
    font-size:54px;
    text-shadow:4px 4px 4px rgba(0,0,0,.6)
}
.package-detail h3{
    font-size:24px;
    font-weight:700;
    color:#D18E07;
    border-left:5px solid #D18E07;
    padding-left:15px;
    margin-top:15px
}
#package-detail .table td, #package-detail .table th{
    padding:5px;
}
.itinerary-list h4{
    font-size:16px;
    font-weight:600;
    line-height:22px;
    margin-bottom:0;
    position:relative
}
.itinerary-list h4 a{
    color:#333;
    padding-right: 15px;
}
.itinerary-list {
    padding-bottom: 10px;
}
.itinerary-list h4 a::before {
    content: "-";
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
    background-color: #005B93;
    text-align: center;
    color: #fff;
    font-size: 26px;
    font-weight: 100;
    border-radius: 50%;
    height: 25px;
    line-height: 20px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.24),0 3px 1px -2px rgba(0,0,0,0.2),0 1px 5px 0 rgba(0,0,0,0.3);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.24),0 3px 1px -2px rgba(0,0,0,0.2),0 1px 5px 0 rgba(0,0,0,0.3);
}
.itinerary-list h4 a.collapsed::before{
    content:"+"
}
.itinerary-collapse-expand-btn a{
    font-size:12px;
    font-family:Muli,sans-serif
}
.star-cb-group{
    font-size:0;
    unicode-bidi:bidi-override;
    direction:rtl;
    width:165px;
    height:18px;
    line-height:16px
}
.star-cb-group>input{
    display:none
}
.star-cb-group>input+label{
    display:inline-block;
    overflow:hidden;
    text-indent:9999px;
    width:23px;
    height:23px;
    position:relative;
    white-space:nowrap;
    cursor:pointer;
    font-size:16px
}
.star-cb-group>input+label:before{
    display:inline-block;
    position:absolute;
    left:0;
    top:0;
    content:"\f006";
    font-family:fontawesome;
    color:#888
}
.star-cb-group>input+label:hover:before,.star-cb-group>input+label:hover~label:before,.star-cb-group>input:checked~label:before{
    content:"\f005";
    font-family:fontawesome;
    color:#e52
}
.star-cb-group>.star-cb-clear+label{
    text-indent:-9999px;
    width:30px;
    margin-left:-30px
}
.star-cb-group>.star-cb-clear+label:before{
    width:30px
}
.star-cb-group:hover>input+label:before{
    content:"\f006";
    font-family:fontawesome;
    color:#888;
    text-shadow:none
}
.star-cb-group:hover>input+label:hover:before,.star-cb-group:hover>input+label:hover~label:before{
    content:"\f005";
    font-family:fontawesome;
    color:#e52
}
#package-detail{
    clear:both;
    padding:30px 0
}
#package-detail h1{
    font-family:"Roboto Slab";
    font-weight:400;
    color:#005B93;
    font-size:38px;
    margin-bottom:5px
}
.package-section{
    padding:60px;
    margin-bottom:30px
}
.sidebar-section{
    padding:30px 20px;
    box-shadow: 1px 1px 10px -4px rgba(0, 0, 0, 0.3)
}
.sidebar-section.highlighted {
    background-color: #005B93 !important;
}
#package-detail .sidebar-section.highlighted h3{
    color: #fff !important;
}
#package-detail .sidebar-section.highlighted > h3 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 10px;
}
.sidebar-section.highlighted ul li span.cost-per-person {
    font-size: 10px;
    font-weight: 400;
    font-family: "muli";
    opacity: 0.8;
}
.sidebar-rating i{
    font-size:16px;
    margin-right:2px;
    color:#D18E07
}
.sidebar-rating span{
    font-size:13px;
    font-family:Muli,sans-serif
}
.package-detail-duration,.package-detail-price{
    font-weight:700;
    font-size:26px
}
#package-detail h3,.package-detail-duration,.package-detail-price{
    font-family:"Roboto Slab"
}
.package-detail-price{
    margin-top:7px;
    color:#005B93
}
.enquire-booking-btn a {
    padding: 10px 12px;
    display: inline-block;
    color: #fff;
    background-color: #D18E07;
    font-weight: 600;
    border-radius: 3px;
    box-shadow: 2px 2px 4px -2px rgba(0,0,0,.5);
    font-size: 16px;
    width: 100%;
    margin-top: 10px;
}
.enquire-booking-btn a.booking-btn{
    background-color:#005B93
}
.package-detail-discount {
    position: absolute;
    top: 20px;
    right: -40px;
    transform: rotate(45deg);
    background-color: #825600;
    color: #fff;
    padding: 5px 45px;
    text-transform: uppercase;
    font-weight: 700;
    box-shadow: 0px 5px 7px -5px rgba(0, 0, 0, 0.5);
}
#package-detail h3{
    font-weight:700;
    color:#005B93
}
#quick-enquiry label{
    font-size:14px;
    margin-bottom:3px
}
#quick-enquiry .form-group{
    margin-bottom:5px
}
#quick-enquiry .form-control {
    border: 1px solid #e5e5e5;
    min-height: 30px;
    line-height: 20px;
    font-size: 14px;
    border-radius: 0;
}
.collapsible{
    border-top:1px solid #ccc;
    border-right:1px solid #ccc;
    border-left:1px solid #ccc;
    margin:.5rem 0 1rem;
    -webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14);
    box-shadow:0 2px 2px 0 rgba(0,0,0,.14)
}
.collapsible-header a{
    color:rgba(0,0,0,.87);
    font-size:18px;
    position:relative;
    display:inline-block;
    width:100%
}
.collapsible-header a::after{
    content:"\f078";
    font-family:fontawesome;
    float:right
}
.collapsible-header a.collapsed::after{
    content:"\f054"
}
.collapsible-header {
    -webkit-tap-highlight-color: transparent;
    line-height: 1.5;
    padding: 1rem;
    background-color: #fff;
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
    text-align: left;
}
.collapsible-body{
    border-bottom:1px solid #ccc;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:2rem;
    box-shadow: inset 0px 4px 4px -5px rgba(0, 0, 0, 0.4), inset 0px -4px 4px -5px rgba(0, 0, 0, 0.4);
}
.collapsible-header::after {
    content: "-";
    float: right;
    font-weight: 500;
    font-family: "poppins";
    font-size: 20px;
    line-height: 22px;
}
.collapsible-header.collapsed::after {
    content: "+";
}
.package-nav-sticky{
    position:fixed;
    z-index:999;
    top:-600px;
    left:0;
    width:100%;
    background-color:#fff;
    text-align:center;
    box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    opacity:0
}
.package-nav-sticky.active{
    top:0;
    opacity:1
}
.package-nav-sticky ul .nav-link {
    padding: 15px 25px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    color: rgba(0,0,0,.7);
    border-bottom: 5px solid transparent;
    white-space: nowrap;
    font-size: 13px;
    font-family: "montserrat";
}
.package-nav-sticky ul .nav-link.active{
    border-bottom-color:#D18E07
}
.rating-contents .fa{
    color:#D18E07;
    letter-spacing:3px;
    font-size:18px
}
.package-detail-review h3{
    font-size:18px;
    margin-bottom:10px;
    margin-top:20px;
    border-bottom:1px solid #ccc;
    padding-bottom:10px
}
.package-detail-review h4{
    margin-bottom:-5px;
    font-weight:600;
    font-size:16px
}
.review-send-btn{
    padding:6px 12px;
    background-color:#005B93;
    display:inline-block;
    color:#fff;
    font-weight:600;
    border-radius:3px;
    box-shadow:2px 2px 4px -2px rgba(0,0,0,.5);
    border:none;
    cursor:pointer
}
.rating-contents h5{
    color:#005B93;
    font-weight:600;
    font-size:13px;
    text-transform:uppercase;
    margin-bottom:0;
    margin-top:15px
}
.excludes_content li,.includes_content li{
    position:relative;
    list-style:none;
    margin-bottom:5px
}
.excludes_content li::before,.includes_content li::before{
    font-family:Fontawesome;
    position:absolute;
    left:-30px;
    line-height:20px;
    width:20px;
    border-radius:50%;
    color:#fff;
    top:3px;
    font-size:10px;
    text-align:center
}
.excludes_content ul,.includes_content ul{
    padding-left:30px
}
.includes_content li::before{
    content:"\f00c";
    background-color:#005B93
}
.excludes_content li::before{
    content:"\f00d";
    background-color:#EA4335
}
#departure h4{
    font-family:"Roboto Slab";
    font-size:18px;
    color:#D18E07;
    margin-top:15px
}
#departure h5{
    font-size:16px;
    font-weight:600
}
.departure-table tr td,.departure-table tr td a,.departure-table tr th{
    font-size:13px;
    font-family:Muli
}
.departure-status {
    padding: 5px 10px;
    border-radius: 20px;
    background-color: #D18E07;
    color: #fff;
}
.departure-table .guaranteed {
    background-color: green;
}
.table-bordered thead th{
    border-bottom-width:1px;
}
#blog-detail h2,#blog-detail h3,#sidebar-sticky h2,.blog-detail h1,.booking-title h4,.contact-us h1,.normal-page h1,.page-booking h1{
    font-family:"Roboto Slab"
}
.blog-sidebar .collapsible-body li {
    position: relative;
    line-height: 18px;
    margin-bottom: 10px;
}
.blog-sidebar .collapsible-body li::before {
    content: "";
    position: absolute;
    left: -15px;
    border-top: 4px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid;
    top: 7px;
}
#departure table tr td,#departure table tr th{
    padding:20px 10px!important
}
#departure .btn-success {
    background-color: #005B93;
    font-weight: 600;
    box-shadow: 2px 2px 4px -2px rgba(0,0,0,.5);
    border-color: #005B93;
    text-transform: uppercase;
    padding: 7px 10px;
}
.departure-start-end{
    line-height: 1.5;
    text-align: right;
    letter-spacing: 0.6px;
    color:#767676;
}
.cost-options h3{
    font-weight:300!important;
    font-size:1.3rem;
    margin-left:10px;
    margin-bottom:0;
    margin-top:10px;
    color:#D18E07!important
}
.cost-options h3 small{
    color:#aaa;
    font-weight:300;
    font-size:12px
}
.cost-options li{
    padding-bottom:10px;
    padding-top:10px;
    border-bottom:1px solid #e5e5e5;
    width: 100%;
}
.cost-options li:first-child{
    padding-top:0
}
.cost-options li:last-child{
    border-bottom:none;
    padding-bottom:0
}
.cost-options li span{
    font-size:12px;
    line-height:16px;
    font-weight:600;
    display:inline-block;
    color:rgba(0,0,0,.7)
}
.sidebar-section.highlighted ul li span {
    color: #fff;
}
.sidebar-note{
    line-height:18px;
    margin-top:15px;
    margin-bottom:0
}
.detail-featured-packages img{
    max-width:55px;
    margin-right:10px
}
.detail-featured-packages h5,.detail-featured-packages h5 a{
    font-size:14px;
    font-weight:600
}
.detail-featured-packages p{
    line-height:16px;
    margin-bottom:0;
    font-size:12px
}
.sidebar-featured h3{
    font-size:18px
}
#sidebar-sticky{
    position:fixed;
    top:-880px;
    z-index:30
}
#package-sidebar.active #sidebar-sticky{
    top:80px
}
#sidebar-sticky h2{
    color:#D18E07;
    font-size:24px
}
.blog-detail h2 {
    font-family: "Roboto Slab";
    font-size: 1.75rem;
}
#blog-detail{
    padding:40px 0
}
#blog-detail h2{
    font-weight:700;
    margin-bottom:40px
}
#blog-detail h3{
    color:#333;
    margin-top:10px;
    margin-bottom:5px
}
#blog-detail .date{
    font-size:14px;
    margin-top:10px;
    margin-bottom:0;
    border-left:1px solid #ccc;
    padding-left:20px
}
.blog-page .blog-detail{
    background-color:#fff
}
.blog-detail .blog-detail-heading{
    padding:30px 15px 15px;
    text-align:center
}
.blog-detail h1{
    font-size:36px;
    margin-bottom:0
}
.blog-detail-heading span{
    font-style:italic;
    font-size:15px
}
.blog-detail-content{
    padding:20px 40px;
    margin-bottom:30px
}
.booking-title h4{
    font-size:18px;
    color:#005B93
}
.form-control {
    border-radius: 0;
    border-color: #e5e5e5;
}
.datepicker td,.datepicker th{
    width:35px;
    height:30px
}
.day.highlighted-cal-dates{
    background-color:#D18E07;
    font-weight:600
}
.day.highlighted-cal-dates.new{
    background-color:rgba(209,142,7,.5)
}
.contact-us h1,.normal-page h1{
    font-size:32px
}
.our-team {
    margin-bottom: 30px;
}
.our-team .team-post {
    font-weight: 600;
}
.team-image img {
    padding: 10px;
    border: 1px solid #ccc;
    box-shadow: 0px 0px 11px -3px rgba(0, 0, 0, 0.5);
    border-radius: 3px;
}
.our-team h4 {
    font-family: "Roboto Slab", sans-serif;
    margin-bottom: 7px;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 8px;
}
.radio-btns input{
    margin-right:5px
}
.radio-btns label{
    margin-right:10px
}
.page-booking h1{
    font-size:34px;
    margin-bottom:25px;
    margin-top:20px
}
#booking_form{
    background-color:#fff;
    padding:50px 50px 25px;
    box-shadow:6px 6px 9px -5px rgba(0,0,0,.5);
    border-radius:0 0 5px 5px;
    margin-top:50px
}
#booking_form ul{
    list-style:none!important;
    padding:0
}
#booking_form .main_form_for_clone{
    margin-top:30px;
    background-color:#f5f5f5;
    display:inline-block;
    width:100%;
    padding:20px 15px;
    border-radius:3px;
    box-shadow:3px 3px 7px -4px rgba(0,0,0,.5)
}
.lead-traveller,.no_traveller_section,.trip-information{
    margin-top:30px;
    background-color:#f5f5f5;
    display:inline-block;
    width:100%;
    padding:15px
}
#booking_form ul li{
    margin-bottom:5px
}
#booking_form li label{
    font-family:"Roboto Slab",Arial,Helvetica,sans-serif;
    font-weight:500
}
#booking_form h4{
    font-family:"Roboto Slab";
    font-size:18px;
    color:#005B93;
    border-bottom:1px solid #ccc;
    padding-bottom:5px
}
#booking_form input[type=submit]{
    line-height:40px;
    height:40px;
    text-align:center;
    margin:30px 0 0;
    border:none;
    background-color:#000;
    color:#fff;
    border-radius:3px;
    transition:all .4s ease-in-out;
    padding:0 25px
}
#booking_form input[type=submit]:hover{
    background-color:red
}
#booking_form .steps ul li{
    display:inline-block;
    width:auto
}
#booking_form .steps ul .current-info{
    display:none
}
#booking_form .steps ul>li>a{
    padding:0 30px;
    height:50px;
    display:inline-block;
    text-align:center;
    line-height:50px;
    background-color:#D18E07;
    margin-right:40px;
    border-radius:5px;
    color:#fff;
    font-size:18px;
    font-family:"Roboto slab"
}
#booking_form .steps ul>li.current>a{
    background-color:#fff;
    color:#005B93
}
input.error{
    background-color:#f2dede;
    border:1px solid #000!important;
    color:#000
}
label.error{
    color:red;
    font-size:12px
}
#booking_form .steps ul>li.error>a{
    background-color:pink
}
#booking_form .steps ul>li:last-child>a{
    margin-right:0
}
#booking_form .steps ul{
    position:relative;
    display:inline-block;
    z-index:5;
    margin-top:50px
}
#booking_form>.content>h3{
    display:none
}
#booking_form .actions ul[role=menu] li{
    display:inline-block;
    width:auto;
    margin-right:15px;
    margin-top:30px
}
#booking_form .actions ul[role=menu] li a{
    display:inline-block;
    height:35px;
    border-radius:3px;
    padding:0 26px;
    line-height:35px;
    background-color:#0070C4;
    color:#fff;
    box-shadow:3px 3px 4px -2px rgba(0,0,0,.5)
}
#booking_form .steps{
    text-align:center;
    margin:-75px -50px 20px
}
#booking_form .steps>ul{
    margin:0 auto
}
#booking_form .steps ul>li.current>a::after{
    content:"\f101 ";
    font-family:fontawesome;
    margin-left:10px
}
a[href="#finish"]{
    display:none!important
}
#booking_form li.full-input input,#booking_form li.full-input label{
    width:100%
}
#booking_form .actions ul{
    text-align:right;
    margin-bottom:0
}
.full-input label{
    margin-bottom:5px!important
}
#booking_form p{
    font-family:"Roboto Slab",Arial,Helvetica,sans-serif
}
#booking_form .steps li.disabled a{
    background-color:#E3BB6A
}
#booking_form .actions li.disabled a{
    opacity:.6
}
#why_us{
    background-color:#005B93;
    padding:40px 0
}
#why_us h2{
    color:#fff;
    border-color:#fff
}
#why_us .row{
    margin-right:-5px;
    margin-left:-5px
}
#why_us .col-md-4{
    margin-bottom:10px;
    padding-right:5px;
    padding-left:5px
}
.why_us-content{
    padding:30px;
    background-color:#fff;
    height:100%;
    position:relative;
}
.why_us-content h3{
    font-size:18px;
    font-weight:600;
    margin-bottom:0;
    font-family:"Roboto slab"
}
.why_us-content p {
    font-size: 13px;
    line-height: 24px;
    font-family: "muli";
    margin-bottom: 0;
}
.why-us-description{
    text-align:center;
    margin-bottom:20px;
    color:rgba(255,255,255,.9)
}
.sidebar-section ul li span {
    color: #D18E07;
    font-weight: 800;
}
.sidebar-section.sidebar-featured li {
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 10px;
    padding-top: 5px;
}
.blog-page #package_nav_sticky{
    position:sticky;
    top:10px;
    margin-bottom:30px;
}
.blog-page .list-group-item.active{
    background-color: #f90;
    border-color: #f90;
    position:relative;
}
.single-comment .single-comment {
    border: 1px solid #fff;
    margin-left: 30px;
}
.single-comment {
    padding: 15px;
    background-color: #EBEDF3;
    margin-bottom: 15px;
    margin-top: 15px;
}
.single-comment h4 {
    font-family: "Poppins";
    font-size: 18px;
}
.list-group-item.list-group-item-action.active::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 20px 25px 0;
    border-color: transparent #f90 transparent transparent;
    position: absolute;
    right: 100%;
    top: -1px;
}
/* Suresh */
.departure-item{

    display:none;

  }
  .msname{
      display: none;
  }

  .departure-item.active{

    display:table-row;

  }
@media (max-width:767px){
    .main-nav>li.menu-item-has-children>a::after,.main-nav>li>ul.sub-menu li.menu-item-has-children>a::after{
        content:""
    }
    .navbar .navbar-nav > .nav-item > .nav-link{
        padding: 10px 13px !important;
    } 
    .mega_menu > .dropdown-menu > li{
        width: 50%;
    }
    .mega_menu:hover > ul{
        flex-wrap: wrap;
    }
    .main-nav>li>ul.sub-menu{
        z-index:1;
        white-space:normal
    }
    .main-nav ul.sub-menu li a{
        padding-left:30px
    }
    .main-nav ul.sub-menu{
        position:inherit!important;
        opacity:1!important;
        top:0!important;
        left:0!important;
        display:none;
        width:100%!important
    }
    .main-nav .button-open{
        height:40px;
        width:30px;
        line-height:40px;
        font-size:20px;
        font-weight:900;
        position:absolute;
        right:0;
        top:0
    }
    .main-nav>li>ul.sub-menu,.main-nav>li>ul.sub-menu li.menu-item-has-children>ul.sub-menu{
        -o-transform:translate(0,0);
        -ms-transform:translate(0,0);
        -moz-transform:translate(0,0);
        -webkit-transform:translate(0,0)
    }
    .navbar-nav{
        margin:0
    }
    #sidebar-sticky,.dropdown-menu::before{
        display:none!important
    }
    .dropdown-menu .menu-item-has-children > a::after {
        display: none;
    }
    .navbar .navbar-nav>.nav-item.dropdown>.nav-link::after{
        content:inherit;
        display:none!important
    }
    .navbar-nav>li.nav-item:first-child>.nav-link{
        padding:15px 30px
    }
    #BannerSlider .carousel-caption h3{
        font-size:20px;
        font-weight:800
    }
    #BannerSlider .carousel-caption p{
        font-size:14px
    }
    #welcome-text h1{
        font-size:18px
    }
    #welcome-text p{
        font-size:13px
    }
    .home-section-title{
        font-size:22px
    }
    .package-section{
        padding:20px;
        padding-top:40px;
    }
    #package-detail h3{
        font-size:20px
    }
    #package-detail h1{
        font-size:24px
    }
    .package-nav-sticky ul .nav-link{
        padding:8px 20px;
        font-size:11px;
        font-weight:700
    }
    #package_nav_sticky{
        overflow-y:scroll
    }
    #package_nav_sticky ul{
        display:table-row
    }
    #package_nav_sticky li{
        display:table-cell
    }
    #booking_form .steps ul > li > a {
        padding: 0 10px;
        margin-right: 4px;
        border-radius: 5px;
        font-size: 11px;
    }
    #booking_form {
        padding: 50px 15px 15px;
    }
    .blog-content a {
        padding-bottom: 8px;
    }
    
    #BannerSidebar{
        margin-top: 0;
        height:100%;
    }
}
@media (max-width:576px){
    #welcome-text{
        padding:30px 0;
    }
    .mega_menu > .dropdown-menu > li{
        width: 50%;
    }
    .mega_menu:hover > ul{
        flex-wrap: wrap;
    }
    .topbar{
        display: none;
    }
    .package-nav-sticky .container-fluid{
        padding-left:0;
        padding-right:0
    }
    .d-xs-none {
        display: none;
    }
    .service-list .service .service-hover{
        padding:5px 10px;
    }
    .category-page-banner{
        min-height: 100px;
    }
    .category-page-banner h1{
        font-size:26px;
        width:80%;
        text-align: center;
    }
    .home-section-title {
        font-size: 16px;
        line-height: 20px;
    }
    .navbar-brand {
        margin: 0 auto;
        display: block;
    }
    .package-price {
        right: 0px;
        bottom: -20px;
        height: 80px;
        width: 80px;
        line-height: 15px;
        font-size: 12px;
    }
    .blog-detail h1 {
        font-size: 18px;
    }
    .blog-detail-content {
        padding: 20px;
    }
    .right-blog{
        top: 20px;
    }
    .home-blog-lists{
        padding-left: 12px;
        padding-right: 10px;
    }
    .itinerary-list h4 a::before {
        left: -20px;
        top: 5px;
        height: 15px;
        width: 18px;
        line-height: 11px;
        font-size: 20px;
    }
    .navbar .navbar-nav .dropdown > ul li a.nav-link {
        white-space: inherit;
    }
    .navbar .navbar-nav > .nav-item > .nav-link{
        padding: 10px 13px !important;
    }
    /* Suresh */
    .departure-item{

        display:none;

      }

      .departure-item.active{

        display: flex;
        padding: 20px;
        flex-wrap: wrap;

      }
      .table-responsive > .table-bordered thead tr{
          display: none;
      }
      .mdeparture{
          display: none;
      }
      .mstartdate{
            width: 125px;
      }
      .mbook{
          width: 95px;
      }
      .table-bordered td, .table-bordered th{
          border: 0px;
      }
      .msname{
          display: block;
          text-decoration: underline;
      }
      .mstatus{
        margin-top: 5px;
      }
}

@media (max-width:992px){
    
    .navbar .navbar-nav > .nav-item > .nav-link{
        padding: 10px 13px !important;
    }
    .top-menu{
        font-size: 11px;
    }
    .top-menu .media h5{
        font-size: 11px;
    }
    .top-menu li a{
        font-size: 11px;
    }
    .top-menu li a > img {
        width: 100px;
    }
}