﻿@import url('https://fonts.googleapis.com/css?family=Lato');
@import url('https://fonts.googleapis.com/css?family=Roboto');
@import url('https://fonts.googleapis.com/css?family=Oswald');

/*-- Bottom To Top --*/

.back-to-top {
    cursor: pointer;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display:none;
    border-radius: 100%;
}

/*-- End Here --*/

/*-- Preloder --*/

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    /* change if the mask should have another color then white */
    z-index: 99999;
    /* makes sure it stays on top */
}

#status {
    width: 200px;
    height: 200px;
    position: absolute;
    left: 50%;
    /* centers the loading animation horizontally one the screen */
    top: 50%;
    /* centers the loading animation vertically one the screen */
    background-image: url(../img/preloder.gif);
    /* path to your loading animation */
    background-repeat: no-repeat;
    background-position: center;
    margin: -100px 0 0 -100px;
    /* is width and height divided by two */
}

/*-- End Preloder --*/

body {
    overflow-x: hidden;
    width: 100%;
    font-family: 'Roboto',Lato;
    -webkit-font-smoothing: antialiased;
    height: 100%;
    min-height: 100%;
    background-color: #f2f2f2;
}

.content-section {
  min-height: 100%;
}

.sidebar-item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
	/* Position the items */
	&:nth-child(2) { top: 25%; }
	&:nth-child(3) { top: 75%; }
	&:nth-child(4) { top: 75%; }
}


.make-me-sticky {
    position: sticky;
    top: 70px;
    margin: 0 0px 0px 15px;
}

::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
    background-color: #585455;
}

::-webkit-scrollbar-track {
    background-color: #e2e2e2;
}

/*-- Header --*/

.logo-border:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    height: 112px;
    width: 146px;
    background: linear-gradient(#ffffff, #ffffff);
    z-index: -1;
    transform: skewX(0.085turn) translateY(-50%);
    -webkit-transform: skewX(0.085turn) translateY(-50%);
    -moz-transform: skewX(0.085turn) translateY(-50%);
    -o-transform: skewX(0.085turn) translateY(-50%);
    -ms-transform: skewX(0.085turn) translateY(-50%);
    -sand-transform: skewX(0.085turn) translateY(-50%);
}

.logo-border:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    height: 112px;
    width: 149px;
    background: linear-gradient(#fff, #fff);
    z-index: -1;
    transform: skewX(-0.6turn) translateY(-50%);
    -webkit-transform: skewX(-0.6turn) translateY(-50%);
    -moz-transform: skewX(-0.6turn) translateY(-50%);
    -o-transform: skewX(-0.6turn) translateY(-50%);
    -ms-transform: skewX(-0.6turn) translateY(-50%);
    -sand-transform: skewX(-0.6turn) translateY(-50%);
    border-bottom: 2px solid #ed8115;
}

@media (max-width: 767px) {
    .logo-border:after {
        content: "";
        position: absolute;
        top: 0px;
        left: -43px;
        height: 116px;
        width: 168px;
    }

    .logo-border:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0px;
        height: 116px;
        width: 125px !important;
        background: linear-gradient(transparent, transparent);
    }

    .smallsize {
        padding: 25px 0px !important;
    }

    .user-dropdown {
        padding: 13px 0px 15px 0px;
        position: absolute;
        right: 16px;
        top: 5px;
    }

    .logo {
        position: absolute;
        left: 12px;
        top: 11px;
    }

    .cnumber {
        display: none;
    }

    .wrapper .dropdown-menu {
        margin-top: 0px !important;
    }
}


@media (max-width: 791px) {
    .logo-border:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0px;
        height: 112px;
        width: 144px;
        background: linear-gradient(#fff, #fff);
        z-index: -1;
        transform: skewX(100turn) translateY(-50%);
    }

    .logo-border:after {
        border-bottom: 0px;
    }
}

.text-decoration {
    border-right: 1px solid #eee;
}

.text-decoration a {
    text-decoration: none;
    font-size:17px;
}

@media (max-width: 574px) {
    .email {
        display: none;
    }
}
.dropdown:hover > .dropdown-menu {
    display: block;
    min-width: 7rem !important;
    width: 7em !important;
}

.trunc {
    font-size: 14px;
    padding: 20px 0px;
}

.profile-img {
    height: 25px;
    width: 25px;
    padding: 0px 0px 0px 0px;
}

.user-dropdown {
    max-width: 100%;
    padding: 13px 0px 10px 0px;
    width: 92px;
}

.user-dropdown .dropdown-menu {
    border-radius: 0px;
    border-top: 3px solid #232323;
    padding: 0rem 0;
    margin: 0px;
}

.dropdown.user-dropdown:hover {
    cursor: pointer;
}

.user-dropdown .dropdown-item.active, .dropdown-item:active {
    color: #212529;
    text-decoration: none;
    background-color: #f2f2f2;
}

/*-- End Header --*/

/*-- Left Side Desktop --*/

.slidbar {
    max-height: 620px;
    overflow-x: hidden;
    overflow-y: auto;
    transition: all .3s;
    background-color: #eee;
    margin-bottom: 47px;
}

@media (max-width: 991px) {
    .slidbar {
        display: none;
    }
}

.secondpart {
    margin-top: 76px;
}

.secondpart .card-header {
    color: #ffffff;
    font-family: Roboto;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
    background-color: #625e5f;
    border-radius: 0px;
}

.secondpart .card-body {
    padding: 10px !important;
    border-bottom: 1px solid #eee;
    border-radius: 0px;
}

.secondpart .card-body:hover {
    padding: 10px !important;
    border-bottom: 1px solid #eee;
    background-color: #eee;
}

.secondpart .card-body a:hover {
    text-decoration: none;
}

.secondpart .mediaimg {
    height: 50px;
    width: 50px;
    object-fit: cover;
}

.secondpart .media-body p {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    color: #282828;
}

/*-- End Left Side Desktop --*/

/*-- Left Side Mobile --*/

.myqueries {
    color: #ffffff;
    font-family: Roboto;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
    background-color: #7a7778;
    border-radius: 0px;
}

/*-- End Left Side Mobile --*/

/*-- Query Details --*/

@media (max-width: 880px) {
    .ul-text {
        font-size: 15px !important;
        text-align: center !important;
    }

    .floattxt {
        float: none !important;
        text-align: center !important;
    }

}

@media (max-width: 575px) {
    .borderb {
        border-bottom: 1px solid rgba(0,0,0,.125);
    }
}

.main-title h1 {
    color: #fff;
    font-family: Roboto;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 1px;
}

.main-title h2 {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    color: #232323;
    line-height: 28px;
    font-weight: 900;
}

.advisor-profile {
    height: 50px;
    width: 50px;
    margin-right: 5px;
}

.viewmore h4 {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    color: #232323;
    line-height: 28px;
    font-weight: 900;
}

#multiCollapseExample1 h5 {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    color: #232323;
    line-height: 28px;
    font-weight: 900;
}

#multiCollapseExample1 a {
    text-decoration: none;
}

.main-title h3 {
    color: #484848;
    font-family: Roboto;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
}

.c-quotes {
    font-size: 13px !important;
    letter-spacing: 1px !important;
}

/*-- Modal --*/

.modaltxth5 {
    line-height: 28px;
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
}

.modaltxth5 .close {
    opacity: 1 !important;
    color: #fff !important;
}

.edit-icon {
    color: #ed8115 !important;
}

/*-- End Query Details --*/

/*-- Quota --*/

.bg-img {
    background: no-repeat center center;
    background-color: #868e96;
    background-attachment: scroll;
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.bg-opacity {
    background-color: rgba(0, 0, 0, 0.3);
    height: 94px !important;
}

.thumbnail {
    position: relative;
    margin-bottom: 0;
    border: 0;
    border-color: transparent;
}

.caption {
    position: absolute;
    top: 40%;
    left: 0;
    width: 100%;
}

.night-date {
    font-family: 'Lato', sans-serif;
}

.quotesimg {
    height: 120px;
    width: 100%;
    object-fit: cover;
}

.price {
    font-family: Roboto;
    font-size: 30px;
    font-weight: bold;
    text-shadow: 1px 1px 1px #232323;
    border-bottom: 2px solid #ed8115;
    border-top: 2px solid #ed8115;
    color: #ed8115;
}

.bookbtn {
    font-family: Roboto;
    font-size: 12px;
    font-weight: bold;
    text-shadow: 1px 1px 1px #232323;
    background-color: #232323;
    letter-spacing: 2px;
    color: #fff;
}

/*-- End Quota --*/

/*-- Footer --*/

.footer {
    background-color: #333333;
    height: auto;
    background-image: url(../img/footer_map.png);
    border-bottom: 1px solid #4d4d4d;
}

.call {
    letter-spacing: 1px;
}

/*-- End Footer --*/

/*-- Copyright --*/

.copright_bg {
    background-color: #2d2d2d;
}

.copright_bg h6 {
    color: #999999;
    font-size: 14px;
    text-align: right;
    padding: 15px 0;
    margin: 0;
}

.mediacenter {
    text-align: center !important;
}

/*-- End Copyright --*/

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #d87f26 !important;
    border-color: #d87f26 !important;
}

.btn-outline-primary.focus, .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(237, 129, 21, 0.48) !important;
}

.btn-primary.focus, .btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(237, 129, 21, 0.48) !important;
}

.btn-primary:hover {
    color: #fff;
    background-color: #d87f26 !important;
    border-color: #d87f26 !important;
}

a:hover {
    text-decoration: none;
}

/*-- Datepicker Arrow --*/

.ui-datepicker-prev .ui-icon-circle-triangle-w {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #fff;
    margin-left: -12px;
    margin-top: -8px;
}

.ui-datepicker-next .ui-icon-circle-triangle-e {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid white;
    margin-left: -3px;
}

/*-- Page 2 --*/

.secondpart1 {
    margin-top: 53px;
}

@media (max-width: 767px) {
    .secondpart1 {
        margin-top: 58px;
    }
}

.desitination-name h1 {
    font-family: 'Oswald', sans-serif;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    font-size: 40px;
    line-height: 1.4;
    letter-spacing: 3px;
}

.desitination-name h2 {
    font-family: Oswald;
    font-size: 28px;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: 2px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.67);
    border-top: 3px solid #d8d8d8;
    border-bottom: 3px solid #d8d8d8;
    display: table;
}

.absolute-top {
    top: -189px;
}

.bannerimg {
    height: 300px;
    left: 0;
    position: relative;
    top: 0;
    display: block;
    width: 100%;
}

.detailsbg {
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6));
    background: -moz-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6));
    background: -webkit-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6));
    height: 100%;
}

.mobile h3 {
    font-family: Roboto;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    line-height: 1.4;
    font-size: 20px;
}

.hotelname h3 {
    font-family: Roboto;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    line-height: 1.4;
}

.tripid {
    background: #5e5b5b !important;
}

.tabbtn {
    background-color: #797979;
    height: auto;
}

.hoteldetails {
    border: 2px solid #ed8115;
    border-left: 2px solid #5e5b5b;
}

@media (max-width: 322px) {
    .absolute-top {
        top: -264px;
    }
}

.timeline {
    position: relative;
    padding-top: 10px;
}

.timeline:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 35px;
    height: 100%;
    width: 2px;
    background: #d7d7d7;
}

.timeline-block {
    position: relative;
}

.timeline-title {
    line-height: 30px;
    margin-left: 15px;
}

.timeline-title span {
    background-color: #ed8115;
    padding: 7px 15px;
    color: #fff;
}

.timeline-content {
    margin-left: 65px;
    margin-right: 65px;
    margin-top: 10px;
    margin-bottom: 15px;
    position: relative;
}

.timeline-point {
    position: absolute;
    left: -39px;
    top: 50%;
    width: 20px;
    height: 20px;
    background-color: #FFF;
    border: 3px solid #FFF;
    margin-top: -8px;
}

.timeline-point:before {
    content: "";
    height: 2px;
    width: 80px;
    position: absolute;
    background-color: #d7d7d7;
    left: 16px;
    top: 5px;
}

.timeline-point i {
    position: absolute;
    top: -1px;
    left: 1px;
    font-size: 15px;
    color: #d7d7d7;
}

.timeline-custom-col {
    margin-left: 2%;
    position: relative;
    min-height: 1px;
    float: left;
}

.timeline-custom-col:before {
    content: "";
    height: 2px;
    width: 0;
    position: absolute;
    background-color: #d7d7d7;
    left: -40px;
    top: 50%;
    z-index: -9999;
}

.timeline-location-block {
    padding: 15px;
    position: relative;
    background-color: #fafafa;
    text-align: justify;
}

.timeline-location-block .location-name {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: bold;
    position: relative;
}

.timeline-location-block .description {
    margin-bottom: 0px;
}

.timeline-image-block {
    border-left: 2px solid #FFF;
    overflow: hidden;
    cursor: pointer;
    height: 250px;
}

/*-- End Page 2 --*/

.banner-price h3 {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.13);
}

.tripid1 {
    font-family: Lato;
    font-size: 22px;
    padding-top: 8px;
}

@media (max-width: 991px) {
    .absolute-top {
        top: -280px;
    }
}

.box {
    width: 100%;
}

/*-- Modal Content --*/

.modaltxth5 .checkbox input[type="checkbox"], .checkbox input[type="radio"] {
    display: none !important;
}

.modaltxth5 .checkbox label {
    display: block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px;
}

/*-- End Modal Content --*/

/*-- Invalid Url --*/

.backimg {
    margin-top: 15%;
}

@media (max-width:991px) {
    .backimg {
        margin-top: 30% !important;
    }
}

.sorrytxt {
    padding-top: 30px;
    font-family: "roboto-black", sans-serif;
}

@media (max-width:767px) {
    .sorrytxt {
        padding-top: 50px;
    }

    .invalidtxt {
        font-size: 40px !important;
    }
}

@media (max-width:530px) {
    .invalidtxt {
        font-size: 58px !important;
    }
}

@media (max-width:394px) {
    .invalidtxt {
        font-size: 40px !important;
    }

    .sorrytxt {
        font-size: 20px !important;
    }
}

.invalidtxt {
    font-family: "roboto-black", sans-serif;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    font-size: 80px;
}

/*-- End Invalid Url --*/

.passengers {
    margin-top: -27px;
}

@media (max-width: 767px) {
    .passengers {
        margin-top: 0px;
    }
}

@media (max-width: 991px) {
    .mobileblock {
        display: none;
    }
}

.billing_details_form{
	box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
	background:#fff;
	margin-top:0px;
}
.top_form_hdr{
	border:1px solid green;
	height:100px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin: 10px 20px;
}
.bl_ig{
	width:100px;
	height:100px;
	padding:10px;
	background:green;
}
.bl_ig img{
	width:100%;
}
.bl_bl_text{
	width:100%;
	padding:5px 25px;
}
.bl_bl_text p{
	font-weight: 500;
    font-family: sans-serif;
    margin: 0;
}
.bl-dtld{
	margin:7px 0px;
}
.bl-dtld .card{
	margin:10px 20px;
}
.bl-dtld .card-header{
	padding:5px 15px;
}
.bl-dtld .card-header p{
	margin:0;
	font-weight: 600;
    font-size: 17px;
}
.bl-dtld .card-body{
	
}
.bl-frm{
	width:100%;
	font-size:14px; 
	font-weight: 500;
    font-family: sans-serif;
	outline:none;
	border:1px solid #dedede; 
	padding:7px 15px;
	background:#f5f5f5;
}
.billing_details_form .form-group{
	margin-bottom:10px;
}
.billing_details_form label{
	margin-bottom:0px;
	font-size:14px;
	font-family: sans-serif;
	position:relative;
}
.billing_details_form label span{
	font-size:14px;
	font-family: sans-serif;
	color:red;
}
.cdr-img{
	width:auto;
	height:200px;
}
.cdr-img img{
	width:70%;
}
.cnfrm-contain{
	margin:10px 25px;
	position:relative;
	padding:0px 20px;
	cursor:pointer;
}
.cnfrm-contain .inpt_cnf-rd{
	position:absolute;
	display:none;
}
.cnfrm-contain .cnf-chk{
	position:absolute;
	left:-2px;
	top:3px;
	width:16px;
	height:16px;
	background: #f5f5f5;
    border: 1px solid #000;
	border-radius:2px;
}
.cnfrm-contain .cnf-chk::after{
	content: '\2714';
    position: absolute;
    left: 2px;
    top: -4px;
	width:16px;
	height:16px;
    color: green;
    border-radius: 2px;
    font-size: 16px;
	display:none;
}
.cnfrm-contain .inpt_cnf-rd:checked ~ .cnf-chk::after{
	display:block;
}
.confirm-btn{
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid green;
	padding:2px;
	margin:10px 20px;
}
.cnfbtn-inn{
	border:1px solid green;
	margin:2px;
	background:green;
	padding:50px 20px;
	width:100%;
	text-align:center;
}
.cnfbtn-inn h2{
	color:#fff;
	text-align:center;
	font-size: 25px;
}
.cnfbtn-inn p{
	color:#fff;
	text-align:center;
	font-size: 15px;
	margin:0;
}
.cnfbtn-inn .cnfrm-smbt{
	padding:7px 20px;
	border:1px solid #fff;
	outline:none;
	background:#fff;
	color:green;
	font-weight:600;
	font-size:20px;
	margin-top:10px;
	border-radius:5px;
}
.blt-forms-fdew {
    background: #f5f5f5;
    padding: 10px;
    overflow: hidden;
    margin-bottom: 10px;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
.logo-blng{
	width:200px;
}
.logo-blng img{
	width:100%
}
.nmm-blng{
	
}

@media only screen and (max-width: 991px) {
  .cdr-img img {
    width: 100%;
}
}
@media only screen and (max-width: 767px) {
 .bl_ig {
    width: 100%;
    height: auto;
    padding: 10px;
    background: green;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bl_ig img {
    width: 20px;
}
.top_form_hdr {
    border: 1px solid green;
    height: auto; 
    display: block; 
}
.bl-dtld .card {
    margin: 10px 0px;
}
}
@media only screen and (max-width: 580px) {
 .cdr-img {
    width: auto;
    height: auto;
}
}

/*thank you css*/
.blthank{
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
}
.bl-thnkinn{
	width:100%;
	padding:50px;
}
.thank-img{
	display: flex;
    align-items: center;
    justify-content: center;
}
.thank-img img{
	width:50px;
}
.blthnk_txt{
	
}
.blthnk_txt h1{
	font-size:65px;
	font-weight:600;
	margin-bottom:10px
}
.blthnk_txt h5{
	font-size:20px;
	font-weight:600;
	margin-bottom:10px
}
.blthnk_txt p{
	font-size:16px;
	font-weight:500;
	margin-bottom:10px
}
.blthnk_btn{
	padding: 10px;
}
.blthnk_btn a{
	outline: none;
    background: #f5f5f5;
    color: #000;
    padding: 5px 15px;
    border-radius: 3px;
    border: 1px solid #a6a6a6;
    text-decoration: none;
}
.gotomhm{
	
}
@media only screen and (max-width: 991px) {
  .cdr-img img {
    width: 100%;
}
}
@media only screen and (max-width: 767px) {
 .bl_ig {
    width: 100%;
    height: auto;
    padding: 10px;
    background: green;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bl_ig img {
    width: 20px;
}
.top_form_hdr {
    border: 1px solid green;
    height: auto; 
    display: block; 
}
.bl-dtld .card {
    margin: 10px 0px;
}
}
@media only screen and (max-width: 580px) {
 .cdr-img {
    width: auto;
    height: auto;
}

.bl-thnkinn {
     padding: 0px; 
}
.blthnk_txt h1 {
    font-size: 40px;
}
}