@charset "UTF-8";
@media (min-width:992px){
    .animate{
        animation-duration:0.3s;
        -webkit-animation-duration:0.3s;
        animation-fill-mode:both;
        -webkit-animation-fill-mode:both
    }
}
@-webkit-keyframes fadeIn{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes fadeIn{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
.fadeIn{
    -webkit-animation-name:fadeIn;
    animation-name:fadeIn
}
@-webkit-keyframes fadeOut{
    from{
        opacity:1
    }
    to{
        opacity:0
    }
}
@keyframes fadeOut{
    from{
        opacity:1
    }
    to{
        opacity:0
    }
}
.fadeOut{
    -webkit-animation-name:fadeOut;
    animation-name:fadeOut
}
@keyframes nav_menu_anim_open{
    0%{
        opacity:0;
        transform:translateY(10px)
    }
    100%{
        opacity:1;
        transform:translateY(0px)
    }
}
@keyframes nav_menu_anim_close{
    0%{
        opacity:1;
        transform:translateY(0px)
    }
    100%{
        opacity:0;
        transform:translateY(10px)
    }
}
@keyframes nav_menu_leftanim_open{
    0%{
        opacity:0;
        transform:translateX(-10px)
    }
    100%{
        opacity:1;
        transform:translateX(0px)
    }
}
@keyframes nav_menu_leftanim_close{
    0%{
        opacity:1;
        transform:translateX(0px)
    }
    100%{
        opacity:0;
        transform:translateX(-10px)
    }
}
@keyframes cluster-animation{
    0%,100%{
        transform:scale(1.2) rotate(0deg)
    }
    50%{
        transform:scale(1.4) rotate(90deg)
    }
}
@-webkit-keyframes toTopFromBottom{
    49%{
        -webkit-transform:translateY(-100%)
    }
    50%{
        opacity:0;
        -webkit-transform:translateY(100%)
    }
    51%{
        opacity:1
    }
}
@-moz-keyframes toTopFromBottom{
    49%{
        -moz-transform:translateY(-100%)
    }
    50%{
        opacity:0;
        -moz-transform:translateY(100%)
    }
    51%{
        opacity:1
    }
}
@keyframes toTopFromBottom{
    49%{
        transform:translateY(-100%)
    }
    50%{
        opacity:0;
        transform:translateY(100%)
    }
    51%{
        opacity:1
    }
}
.toTopFromBottom{
    -webkit-animation-name:toTopFromBottom;
    animation-name:toTopFromBottom
}
.owl-carousel{
    display:none;
    width:100%;
    -webkit-tap-highlight-color:transparent;
    position:relative;
    z-index:1
}
.owl-carousel .owl-stage{
    position:relative;
    -ms-touch-action:pan-Y;
    touch-action:manipulation;
    -moz-backface-visibility:hidden;
}
.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(0px, 0px, 0px)
}
.owl-carousel .owl-wrapper,.owl-carousel .owl-item{
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0)
}
.owl-carousel .owl-item{
    position:relative;
    min-height:1px;
    float:left;
    -webkit-backface-visibility:hidden;
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none
}
.owl-carousel .owl-item img{
    display:block;
    width:100%;
    height:auto
}
.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled{
    display:none
}
.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-dot{
    cursor:pointer;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next,.owl-carousel button.owl-dot{
    background:none;
    color:inherit;
    padding:0 !important;
    font:inherit
}
.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{
    visibility:hidden
}
.owl-carousel.owl-drag .owl-item{
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel.owl-grab{
    cursor:move;
    cursor:grab
}
.owl-carousel.owl-rtl{
    direction:rtl
}
.owl-carousel.owl-rtl .owl-item{
    float:right
}
.no-js .owl-carousel{
    display:block
}
.owl-carousel .animated{
    animation-duration:1000ms;
    animation-fill-mode:both
}
.owl-carousel .owl-animated-in{
    z-index:0
}
.owl-carousel .owl-animated-out{
    z-index:1
}
.owl-carousel .fadeOut{
    animation-name:fadeOut
}
@keyframes fadeOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
.owl-height{
    transition:height 500ms ease-in-out
}
.owl-carousel .owl-item{
}
.owl-carousel .owl-item .owl-lazy{
    opacity:0;
    transition:opacity 400ms ease
}
.owl-carousel .owl-item .owl-lazy[src^=""],.owl-carousel .owl-item .owl-lazy:not([src]){
    max-height:0
}
.owl-carousel .owl-item img.owl-lazy{
    transform-style:preserve-3d
}
.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("../images/owl.video.play.html") no-repeat;
    cursor:pointer;
    z-index:1;
    -webkit-backface-visibility:hidden;
    transition:transform 100ms ease
}
.owl-carousel .owl-video-play-icon:hover{
    -ms-transform:scale(1.3, 1.3);
    transform:scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon{
    display:none
}
.owl-carousel .owl-video-tn{
    opacity:0;
    height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    transition:opacity 400ms ease
}
.owl-carousel .owl-video-frame{
    position:relative;
    z-index:1;
    height:100%;
    width:100%
}
.slick-slider{
    position:relative;
    display:block;
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-track,.slick-slider .slick-list{
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0);
    -o-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
}
.slick-track{
    position:relative;
    left:0;
    top:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:before,.slick-track:after{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none
}
[dir="rtl"] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
.slick-dotted.slick-slider{
    margin-bottom:30px
}
.slick-dots{
    position:absolute;
    bottom:10px;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    margin:0;
    padding:0;
    z-index:20
}
.slick-dots li{
    position:relative;
    transform:scale(0.75);
    transform-origin:center;
    margin:0 2px;
    cursor:pointer
}
.slick-dots li button{
    display:block;
    width:8px;
    height:8px;
    border-radius:50%;
    background-color:#fff;
    border:none;
    font-size:0;
    padding:0;
    outline:none;
    cursor:pointer
}
.slick-dots li.slick-active{
    transform:scale(1)
}
html{
    overflow-x:hidden;
    -ms-word-wrap:break-word;
    word-wrap:break-word
}
body{
    font-family:'Barlow', sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.25;
    color:#000;
    /*overflow-x:hidden*/
}
body:after{
    content:'';
    display:block;
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background-color:#222;
    opacity:0;
    visibility:hidden;
    z-index:810;
    transition:all 0.3s ease-in-out
}
body.mobile-nav-active:after{
    opacity:0.9;
    visibility:visible
}
a,button{
    color:#01b7f2;
    outline:none;
    transition:all 0.25s ease
}

.btn-primary{
    background-color:#686cbb !important;
    border-color:#686cbb !important;
}
.btn-secondary{
    background-color:#fdb714 !important;
    border-color:#fdb714 !important;
}
.btn-link{
    color:#01b7f2 !important;
    text-decoration:none !important;
    transition:all 0.25s ease
}
.border-btn-primary,.border-btn-secondary,.border-btn-third,.border-btn-white{
    display:flex;
    align-items:center;
    text-transform:uppercase;
    justify-content:center;
    font-size:12px;
    font-weight:600;
    letter-spacing:1px;
    line-height:48px;
    color:#6c7578;
    border:1px solid #dce5e8;
    border-radius:4px;
    text-decoration:none;
    padding:0 20px; background:#dce5e8;
}

.border-btn-new{
    align-items:center;
    text-transform:uppercase;
    justify-content:center;
    font-size:12px;
    font-weight:600;
	padding:6px 10px;
    color:#fff;
    border-radius:3px;
    text-decoration:none; background:#f34f4f;
}

.border-btn-green{
    align-items:center;
    font-size:13px;
    font-weight:600;
	padding:5px 10px;
    color:#fff;
    border-radius:3px;
    text-decoration:none; background:#3550C5; width:100%;
}


.border-btn-primary i,.border-btn-secondary i,.border-btn-third i,.border-btn-white i{
    font-size:10px;
    margin-left:10px
}
.border-btn-white{
    border-color:#fff;
    color:#fff
}
.border-btn-primary:hover{
    background-color:#01b7f2;
    border-color:#01b7f2;
    color:#fff;
    box-shadow:0px 4px 10px rgba(1, 183, 242, .5);
    text-decoration:none
}
.border-btn-secondary:hover{
    background-color:#fdb714;
    border-color:#fdb714;
    color:#fff;
    box-shadow:0px 4px 10px rgba(253, 183, 20, .5);
    text-decoration:none
}
.border-btn-third:hover{
    background-color:#72be2e;
    border-color:#72be2e;
    color:#fff;
    box-shadow:0px 4px 10px rgba(114, 190, 46, .5);
    text-decoration:none
}
.border-btn-white:hover{
    background-color:#fff;
    border-color:#fff;
    color:#1e2325;
    box-shadow:0px 4px 10px rgba(30, 35, 37, .2);
    text-decoration:none
}
.five-stars-container{
    display:inline-block;
    position:relative;
    font-family:"Font Awesome 5 Free";
    font-size:12px;
    text-align:left;
    white-space:nowrap;
    line-height:1.2em;
    color:#ddd;
    letter-spacing:2px;
    width:88.3px
}

.five-stars-container span{font-family:"Font Awesome 5 Free";}
.five-stars-container:before{
    content:"\f005\f005\f005\f005\f005";
    display:block;
    position:absolute;
    top:0;
    left:1px;
    font-weight:900;
    z-index:0;
}
.five-stars-container .five-stars{
    display:block;
    overflow:hidden;
    position:relative;
    padding-left:1px;
}
.five-stars-container .five-stars:before{ font-family:"Font Awesome 5 Free";
    content:"\f005\f005\f005\f005\f005";
    font-weight:900;
    color:#fdb714;
}

.checker-list,.error-list,.original-list{
    list-style:none;
    padding:0;
    margin:0
}
.checker-list li,.error-list li,.original-list li{
    position:relative;
    padding-left:25px
}
.checker-list li:before,.error-list li:before,.original-list li:before{
    display:block;
    position:absolute;
    left:0;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    font-size:10px
}
.checker-list li:before{
    content:'\f00c';
    color:#72be2e
}
.error-list li:before{
    content:'\f00d';
    color:#f94068
}
.original-list li:before{
    content:'\f101'
}
.count-wrap{
    display:inline-flex;
    align-items:center
}
.count-wrap i{
    font-size:12px;
    width:30px;
    height:30px;
    line-height:30px;
    text-align:center;
    border-radius:50%;
    border:1px solid;
    cursor:pointer;
    transition:all 0.25s ease-in-out
}
.count-wrap i.fa-minus{
    border-color:#999;
    color:#999
}
.count-wrap i.fa-plus{
    border-color:#5156be;
    color:#5156be
}
.count-wrap i:hover{
    opacity:0.8
}
.count-wrap .count-value{
    font-size:18px;
    font-weight:600;
    padding:0 10px;
    background-color:transparent;
    border:none;
    outline:none;
    box-shadow:none !important;
    width:50px;
    text-align:center
}
.owl-carousel .owl-nav button{
    border:1px solid #dce5e8 !important;
    border-radius:4px;
    outline:none
}
.owl-carousel .owl-nav button span{
    display:block;
    font-size:0;
    width:38px;
    opacity:0.5;
    transition:all 0.25s ease-in-out
}
.owl-carousel .owl-nav button span:before{
    display:block;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    font-size:10px;
    line-height:38px
}
.owl-carousel .owl-nav button:hover span{
    opacity:1
}
.owl-carousel .owl-nav .owl-prev span:before{
    content:'\f100'
}
.owl-carousel .owl-nav .owl-next span:before{
    content:'\f101'
}
.owl-carousel .owl-dots{
    position:absolute;
    left:0;
    bottom:50px;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center
}
.owl-carousel .owl-dots span{
    display:block;
    width:8px;
    height:8px;
    border-radius:50%;
    background-color:#fff
}
.owl-carousel .owl-dots .owl-dot{
    transform:scale(0.75);
    transform-origin:center;
    margin:0 2px;
    border:none;
    outline:none
}
.owl-carousel .owl-dots .owl-dot.active{
    transform:scale(1)
}
.modal{
    align-items:center;
    justify-content:center;
    padding-right:0 !important
}
.modal.show{
    display:flex !important
}
.opacity-ajax-overlay{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0, 0, 0, .75);
    z-index:10000;
    display:none;
    outline:0
}
.opacity-ajax-overlay i.fas{
    position:absolute;
    left:50%;
    top:50%;
    font-size:32px;
    color:#fff;
    margin-left:-16px;
    margin-top:-16px
}
.opacity-overlay{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:rgba(0, 0, 0, 0.75);
    z-index:2999;
    display:none;
    -webkit-backface-visibility:hidden;
    outline:none
}
.opacity-overlay .container{
    height:100%;
    position:relative;
    z-index:10001
}
.popup-wrapper{
    text-align:center;
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:100%;
    padding:0 5px
}
.popup-wrapper:before{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.popup-wrapper .popup-content{
    float:none;
    padding:0;
    margin:0 auto;
    text-align:left;
    z-index:10003;
    position:relative;
    display:inline-block;
    vertical-align:middle
}
.alert{
    position:relative;
    padding:15px 15px 15px 70px;
    font-size:0.9em;
    font-weight:500;
    border:1px solid transparent
}
.alert:before{
    font-family:"soap-icons";
    display:block;
    font-size:18px;
    width:30px;
    height:30px;
    line-height:30px;
    margin:0 auto;
    border:1px solid transparent;
    border-radius:50%;
    text-align:center;
    position:absolute;
    top:10px;
    left:20px
}
.alert.alert-general{
    color:#555;
    background-color:#d9d9d9;
    border-color:#cacaca
}
.alert.alert-general:before{
    content:"\e8bd";
    border-color:#555
}
.alert.alert-notice{
    color:#8a6d3b;
    background-color:#fcf8e3;
    border-color:#faebcc
}
.alert.alert-notice:before{
    content:"\e8bb";
    border-color:#8a6d3b
}
.alert.alert-error{
    color:#a94442;
    background-color:#f2dede;
    border-color:#ebccd1
}
.alert.alert-error:before{
    content:"\e8bc";
    border-color:#a94442
}
.alert.alert-success{
    color:#3c763d;
    background-color:#dff0d8;
    border-color:#d6e9c6
}
.alert.alert-success:before{
    content:"\e8ba";
    border-color:#3c763d
}
.alert.alert-help{
    color:#12627c;
    background-color:#91e3fd;
    border-color:#7bd0eb
}
.alert.alert-help:before{
    content:"\e876";
    border-color:#12627c
}
.alert.alert-info{
    color:#31708f;
    background-color:#d9edf7;
    border-color:#bce8f1
}
.alert.alert-info:before{
    content:"\e818";
    border-color:#31708f
}
#travelo-success,#travelo-failure{
    max-width:300px;
    padding:20px;
    text-align:center
}
#travelo-success{
    background-color:#f5ffe5;
    border:2px solid #7db921
}
#travelo-success .travelo-modal-icon{
    color:#7db921
}
.travelo-modal-icon{
    font-size:18px
}
#travelo-success .travelo-modal-title,#travelo-failure .travelo-modal-title{
    font-size:1em;
    font-weight:500;
    color:#333;
    margin:20px 0 24px
}
#travelo-failure{
    background-color:#fff0f2;
    border:2px solid #e01a33
}
#travelo-failure .travelo-modal-icon{
    color:#e01a33
}
.travelo-modal-box{
    display:none;
    width:300px;
    background-color:#fff;
    border:2px solid #01b7f2;
    padding:20px;
    margin:0 auto
}
.travelo-modal-box .logo-modal{
    display:block;
    text-align:center;
    margin-bottom:20px
}
.travelo-modal-box .logo-modal img{
    max-height:30px;
    width:auto
}
.travelo-modal-box label{
    font-size:12px;
    font-weight:400;
    color:#838383;
    min-width:200px;
    padding-right:15px;
    margin-bottom:5px
}
.travelo-modal-box .no-display{
    display:none
}
.travelo-modal-box button[type="submit"]{
    font-size:14px;
    font-weight:500;
    width:100%;
    color:#fff;
    background-color:#72be2e
}
.daterangepicker{
    position:absolute;
    color:inherit;
    background-color:#fff;
    border-radius:4px;
    border:1px solid #ddd;
    width:278px;
    max-width:none;
    padding:0;
    margin-top:7px;
    top:100px;
    left:20px;
    z-index:3001;
    display:none;
    font-size:15px;
    line-height:1em;
    box-shadow:0px 10px 20px rgba(30, 35, 37, .1)
}
.daterangepicker:before,.daterangepicker:after{
    position:absolute;
    display:inline-block;
    border-bottom-color:rgba(0, 0, 0, 0.2);
    content:''
}
.daterangepicker:before{
    top:-7px;
    border-right:7px solid transparent;
    border-left:7px solid transparent;
    border-bottom:7px solid #ccc
}
.daterangepicker:after{
    top:-6px;
    border-right:6px solid transparent;
    border-bottom:6px solid #fff;
    border-left:6px solid transparent
}
.daterangepicker.opensleft:before{
    right:9px
}
.daterangepicker.opensleft:after{
    right:10px
}
.daterangepicker.openscenter:before{
    left:0;
    right:0;
    width:0;
    margin-left:auto;
    margin-right:auto
}
.daterangepicker.openscenter:after{
    left:0;
    right:0;
    width:0;
    margin-left:auto;
    margin-right:auto
}
.daterangepicker.opensright:before{
    left:9px
}
.daterangepicker.opensright:after{
    left:10px
}
.daterangepicker.drop-up{
    margin-top:-7px
}
.daterangepicker.drop-up:before{
    top:initial;
    bottom:-7px;
    border-bottom:initial;
    border-top:7px solid #ccc
}
.daterangepicker.drop-up:after{
    top:initial;
    bottom:-6px;
    border-bottom:initial;
    border-top:6px solid #fff
}
.daterangepicker.single .daterangepicker .ranges,.daterangepicker.single .drp-calendar{
    float:none
}
.daterangepicker.single .drp-selected{
    display:none
}
.daterangepicker.show-calendar .drp-calendar{
    display:block
}
.daterangepicker.show-calendar .drp-buttons{
    display:block
}
.daterangepicker.auto-apply .drp-buttons{
    display:none
}
.daterangepicker .drp-calendar{
    display:none;
    max-width:270px
}
.daterangepicker .drp-calendar.left{
    padding:20px 0 20px 20px
}
.daterangepicker .drp-calendar.right{
    padding:20px
}
.daterangepicker .drp-calendar.single .calendar-table{
    border:none
}
.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{
    color:#fff;
    border:solid black;
    border-width:0 2px 2px 0;
    border-radius:0;
    display:inline-block;
    padding:3px
}
.daterangepicker .calendar-table .next span{
    transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg)
}
.daterangepicker .calendar-table .prev span{
    transform:rotate(135deg);
    -webkit-transform:rotate(135deg)
}
.daterangepicker .calendar-table th,.daterangepicker .calendar-table td{
    white-space:nowrap;
    text-align:center;
    vertical-align:middle;
    min-width:32px;
    width:35px;
    height:34px;
    line-height:28px;
    font-size:14px;
    font-weight:500;
    color:#6c7578;
    border-radius:4px;
    border:1px solid transparent;
    white-space:nowrap;
    cursor:pointer
}
.daterangepicker .calendar-table table thead tr:last-child th{
    font-size:12px;
    font-weight:600;
    color:#6c7578;
    text-transform:uppercase
}
.daterangepicker .calendar-table{
    border:1px solid #fff;
    border-radius:4px;
    background-color:#fff
}
.daterangepicker .calendar-table table{
    width:100%;
    margin:0;
    border-spacing:0;
    border-collapse:collapse
}
.daterangepicker td.available:hover,.daterangepicker th.available:hover{
    background-color:#eee;
    border-color:#fff;
    color:inherit
}
.daterangepicker td.week,.daterangepicker th.week{
    font-size:80%;
    color:#ccc
}
.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date{
    background-color:#fff;
    border-color:#fff;
    color:#999
}
.daterangepicker td.in-range{
    background-color:#ebf4f8;
    border-color:#fff;
    color:#000;
    border-radius:0
}
.daterangepicker td.start-date{
    border-radius:4px 0 0 4px
}
.daterangepicker td.end-date{
    border-radius:0 4px 4px 0
}
.daterangepicker td.start-date.end-date{
    border-radius:4px
}
.daterangepicker td.active,.daterangepicker td.active:hover{
    background-color:#72be2e;
    border-color:#fff;
    color:#fff
}
.daterangepicker th.month{
    width:auto;
    color:#1e2325;
    font-size:18px;
    font-weight:600
}
.daterangepicker td.disabled,.daterangepicker option.disabled{
    color:#a4adb0;
    cursor:not-allowed;
    background-color:#dce5e8 !important
}
.daterangepicker select.monthselect,.daterangepicker select.yearselect{
    font-size:12px;
    padding:1px;
    height:auto;
    margin:0;
    cursor:default
}
.daterangepicker select.monthselect{
    margin-right:2%;
    width:56%
}
.daterangepicker select.yearselect{
    width:40%
}
.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect,.daterangepicker select.ampmselect{
    width:50px;
    margin:0 auto;
    background:#eee;
    border:1px solid #eee;
    padding:2px;
    outline:0;
    font-size:12px
}
.daterangepicker .calendar-time{
    text-align:center;
    margin:4px auto 0 auto;
    line-height:30px;
    position:relative
}
.daterangepicker .calendar-time select.disabled{
    color:#ccc;
    cursor:not-allowed
}
.daterangepicker .drp-buttons{
    clear:both;
    text-align:right;
    padding:8px;
    border-top:1px solid #ddd;
    display:none;
    line-height:12px;
    vertical-align:middle
}
.daterangepicker .drp-selected{
    display:inline-block;
    font-size:12px;
    padding-right:8px
}
.daterangepicker .drp-buttons .btn{
    margin-left:8px;
    font-size:12px;
    font-weight:bold;
    padding:4px 8px
}
.daterangepicker.show-ranges.single.rtl .drp-calendar.left{
    border-right:1px solid #ddd
}
.daterangepicker.show-ranges.single.ltr .drp-calendar.left{
    border-left:1px solid #ddd
}
.daterangepicker.show-ranges.rtl .drp-calendar.right{
    border-right:1px solid #ddd
}
.daterangepicker.show-ranges.ltr .drp-calendar.left{
    border-left:1px solid #ddd
}
.daterangepicker .ranges{
    float:none;
    text-align:left;
    margin:0
}
.daterangepicker.show-calendar .ranges{
    margin-top:8px
}
.daterangepicker .ranges ul{
    list-style:none;
    margin:0 auto;
    padding:0;
    width:100%
}
.daterangepicker .ranges li{
    font-size:12px;
    padding:8px 12px;
    cursor:pointer
}
.daterangepicker .ranges li:hover{
    background-color:#eee
}
.daterangepicker .ranges li.active{
    background-color:#08c;
    color:#fff
}
.travelo-pagination{
    margin-top:50px
}
.travelo-pagination ul.page-numbers{
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    line-height:21px;
    list-style:none;
    padding:0;
    margin:0
}
.travelo-pagination ul.page-numbers li .page-numbers:not(.prev):not(.next){
    display:flex;
    align-items:center;
    justify-content:center;
    color:#7d7d7d;
    width:46px;
    height:46px;
    margin:0 2px;
    border-radius:3px;
    text-decoration:none
}
.travelo-pagination ul.page-numbers li .page-numbers:not(.prev):not(.next).current{
    background-color:#72be2e;
    color:#fff
}
.travelo-pagination ul.page-numbers li .page-numbers:not(.prev):not(.next):not(.current):hover{
    background-color:#e8e8e8
}
.travelo-pagination ul.page-numbers li .page-numbers.prev,.travelo-pagination ul.page-numbers li .page-numbers.next{
    display:flex;
    align-items:center;
    color:#252c41;
    text-decoration:none
}
.travelo-pagination ul.page-numbers li .page-numbers.prev:hover,.travelo-pagination ul.page-numbers li .page-numbers.next:hover{
    opacity:0.8
}
.travelo-pagination ul.page-numbers li .page-numbers.prev{
    margin-right:20px
}
.travelo-pagination ul.page-numbers li .page-numbers.prev:before{
    content:'\f053';
    display:block;
    font-family:"Font Awesome 5 Free";
    font-size:11px;
    font-weight:900;
    color:#252c41;
    margin-right:15px
}
.travelo-pagination ul.page-numbers li .page-numbers.next{
    margin-left:20px
}
.travelo-pagination ul.page-numbers li .page-numbers.next:after{
    content:'\f054';
    display:block;
    font-family:"Font Awesome 5 Free";
    font-size:11px;
    font-weight:900;
    color:#252c41;
    margin-left:15px
}
.screen-reader-text{
    clip:rect(1px, 1px, 1px, 1px);
    height:1px;
    overflow:hidden;
    position:absolute !important;
    width:1px;
    word-wrap:normal !important
}
.blue-bg{
    background-color:#01b7f2 !important
}
.yellow-bg{
    background-color:#fdb714 !important
}
.red-bg{
    background-color:#e01a33 !important
}
.green-bg{
    background-color:#98ce44 !important
}
.blue-color{
    color:#01b7f2 !important
}
.yellow-color{
    color:#fdb714 !important
}
.red-color{
    color:#e01a33 !important
}
.green-color{
    color:#98ce44 !important
}
@media (min-width:564px){
    .daterangepicker{
        width:auto
    }
    .daterangepicker .ranges ul{
        width:140px
    }
    .daterangepicker.single .ranges ul{
        width:100%
    }
    .daterangepicker.single .drp-calendar.left{
        clear:none
    }
    .daterangepicker.single .ranges,.daterangepicker.single .drp-calendar{
        float:left
    }
    .daterangepicker{
        direction:ltr;
        text-align:left
    }
    .daterangepicker .drp-calendar.left{
        clear:left;
        margin-right:0
    }
    .daterangepicker .drp-calendar.left .calendar-table{
        border-right:none;
        border-top-right-radius:0;
        border-bottom-right-radius:0
    }
    .daterangepicker .drp-calendar.right{
        margin-left:0
    }
    .daterangepicker .drp-calendar.right .calendar-table{
        border-left:none;
        border-top-left-radius:0;
        border-bottom-left-radius:0
    }
    .daterangepicker .drp-calendar.left .calendar-table{
        padding-right:8px
    }
    .daterangepicker .ranges,.daterangepicker .drp-calendar{
        float:left
    }
}
@media (min-width:730px){
    .daterangepicker .ranges{
        width:auto
    }
    .daterangepicker .ranges{
        float:left
    }
    .daterangepicker.rtl .ranges{
        float:right
    }
    .daterangepicker .drp-calendar.left{
        clear:none !important
    }
}
@font-face{
    font-family:'soap-icons';
    src:url("../../fonts/soap-iconsc526.eot?26664784");
    src:url("../../fonts/soap-iconsc526.eot?26664784#iefix") format("embedded-opentype"), url("../../fonts/soap-iconsc526.woff?26664784") format("woff"), url("../../fonts/soap-iconsc526.ttf?26664784") format("truetype"), url("../../fonts/soap-iconsc526.svg?26664784#soap-icons") format("svg");
    font-weight:normal;
    font-style:normal;
}
[class^="soap-icon"],[class*=" soap-icon"]{
    vertical-align:baseline
}
[class^="soap-icon"]:before,[class*=" soap-icon"]:before{
    font-family:"soap-icons";
    font-style:normal;
    font-weight:normal;
    speak:none;
    display:inline-block;
    text-decoration:inherit;
    text-align:center;
    font-variant:normal;
    text-transform:none;
    line-height:1em;
}
[class^="soap-icon"].circle,[class*=" soap-icon"].circle,.glyphicon.circle{
    border:1px solid;
    width:1.8em;
    height:1.8em;
    line-height:1.7333em;
    -webkit-border-radius:50% 50% 50% 50%;
    -moz-border-radius:50% 50% 50% 50%;
    -ms-border-radius:50% 50% 50% 50%;
    border-radius:50% 50% 50% 50%;
    display:inline-block;
    text-align:center
}
[class^="soap-icon"].takeoff-effect:before,[class*=" soap-icon"].takeoff-effect:before,.glyphicon.takeoff-effect:before{
    -webkit-transform:rotate(-25deg);
    -moz-transform:rotate(-25deg);
    -ms-transform:rotate(-25deg);
    -o-transform:rotate(-25deg);
    transform:rotate(-25deg)
}
[class^="soap-icon"].takeoff-effect1:before,[class*=" soap-icon"].takeoff-effect1:before,.glyphicon.takeoff-effect1:before{
    -webkit-transform:rotate(25deg);
    -moz-transform:rotate(25deg);
    -ms-transform:rotate(25deg);
    -o-transform:rotate(25deg);
    transform:rotate(25deg)
}
[class^="soap-icon"].landing-effect:before,[class*=" soap-icon"].landing-effect:before,.glyphicon.landing-effect:before{
    -webkit-transform:rotate(-25deg);
    -moz-transform:rotate(-25deg);
    -ms-transform:rotate(-25deg);
    -o-transform:rotate(-25deg);
    transform:rotate(-25deg)
}
[class^="soap-icon"].flip-effect:before,[class*=" soap-icon"].flip-effect:before,.glyphicon.flip-effect:before{
    -webkit-transform:scaleX(-1);
    -moz-transform:scaleX(-1);
    -ms-transform:scaleX(-1);
    -o-transform:scaleX(-1);
    transform:scaleX(-1);
    filter:FlipH
}
.soap-icon-fireplace:before{
    content:'\e800'
}
.soap-icon-television:before{
    content:'\e801'
}
.soap-icon-fridge:before{
    content:'\e802'
}
.soap-icon-aircon:before{
    content:'\e803'
}
.soap-icon-fmstereo:before{
    content:'\e804'
}
.soap-icon-beach:before{
    content:'\e805'
}
.soap-icon-juice:before{
    content:'\e806'
}
.soap-icon-food:before{
    content:'\e807'
}
.soap-icon-fueltank:before{
    content:'\e808'
}
.soap-icon-breakfast:before{
    content:'\e809'
}
.soap-icon-coffee:before{
    content:'\e80a'
}
.soap-icon-party:before{
    content:'\e80b'
}
.soap-icon-savings:before{
    content:'\e80c'
}
.soap-icon-address:before{
    content:'\e80d'
}
.soap-icon-horn:before{
    content:'\e80e'
}
.soap-icon-conference:before{
    content:'\e80f'
}
.soap-icon-support:before{
    content:'\e810'
}
.soap-icon-tree:before{
    content:'\e811'
}
.soap-icon-friends:before{
    content:'\e812'
}
.soap-icon-winebar:before{
    content:'\e813'
}
.soap-icon-plans:before{
    content:'\e814'
}
.soap-icon-guideline:before{
    content:'\e815'
}
.soap-icon-wifi:before{
    content:'\e816'
}
.soap-icon-binoculars:before{
    content:'\e817'
}
.soap-icon-key:before{
    content:'\e818'
}
.soap-icon-fork:before{
    content:'\e819'
}
.soap-icon-locations:before{
    content:'\e81a'
}
.soap-icon-couples:before{
    content:'\e81b'
}
.soap-icon-card:before{
    content:'\e81c'
}
.soap-icon-fitnessfacility:before{
    content:'\e81d'
}
.soap-icon-flexible:before{
    content:'\e81e'
}
.soap-icon-phone:before{
    content:'\e81f'
}
.soap-icon-cruise:before{
    content:'\e820'
}
.soap-icon-joystick:before{
    content:'\e821'
}
.soap-icon-lost-found:before{
    content:'\e822'
}
.soap-icon-securevault:before{
    content:'\e823'
}
.soap-icon-cruise-1:before{
    content:'\e824'
}
.soap-icon-cruise-3:before{
    content:'\e825'
}
.soap-icon-anchor:before{
    content:'\e826'
}
.soap-icon-cruise-2:before{
    content:'\e827'
}
.soap-icon-car-2:before{
    content:'\e828'
}
.soap-icon-pickanddrop:before{
    content:'\e829'
}
.soap-icon-car:before{
    content:'\e82a'
}
.soap-icon-car-1:before{
    content:'\e82b'
}
.soap-icon-hotel-2:before{
    content:'\e82c'
}
.soap-icon-hotel-1:before{
    content:'\e82d'
}
.soap-icon-plane:before{
    content:'\e82e'
}
.soap-icon-plane-bottom:before{
    content:'\e82f'
}
.soap-icon-plane-left:before{
    content:'\e830'
}
.soap-icon-plane-right:before{
    content:'\e831'
}
.soap-icon-carryon:before{
    content:'\e832'
}
.soap-icon-businessbag:before{
    content:'\e833'
}
.soap-icon-baggage:before{
    content:'\e834'
}
.soap-icon-bag:before{
    content:'\e835'
}
.soap-icon-suitcase:before{
    content:'\e836'
}
.soap-icon-hotel-3:before{
    content:'\e837'
}
.soap-icon-trunk-2:before{
    content:'\e838'
}
.soap-icon-hotel:before{
    content:'\e839'
}
.soap-icon-trunk-1:before{
    content:'\e83a'
}
.soap-icon-trunk-3:before{
    content:'\e83b'
}
.soap-icon-delayed-baggage:before{
    content:'\e83c'
}
.soap-icon-damaged-baggage:before{
    content:'\e83d'
}
.soap-icon-baggage-3:before{
    content:'\e83e'
}
.soap-icon-baggage-2:before{
    content:'\e83f'
}
.soap-icon-baggage-1:before{
    content:'\e840'
}
.soap-icon-magazine-1:before{
    content:'\e841'
}
.soap-icon-baggage-status:before{
    content:'\e842'
}
.soap-icon-magazine:before{
    content:'\e843'
}
.soap-icon-slider-1:before{
    content:'\e844'
}
.soap-icon-slider:before{
    content:'\e845'
}
.soap-icon-camera-2:before{
    content:'\e846'
}
.soap-icon-photogallery:before{
    content:'\e847'
}
.soap-icon-camera-3:before{
    content:'\e848'
}
.soap-icon-baggage-4:before{
    content:'\e849'
}
.soap-icon-baggage-5:before{
    content:'\e84a'
}
.soap-icon-shopping:before{
    content:'\e84b'
}
.soap-icon-shopping-1:before{
    content:'\e84c'
}
.soap-icon-shopping-2:before{
    content:'\e84d'
}
.soap-icon-shopping-3:before{
    content:'\e84e'
}
.soap-icon-camera-1:before{
    content:'\e84f'
}
.soap-icon-settings-1:before{
    content:'\e850'
}
.soap-icon-bad:before{
    content:'\e851'
}
.soap-icon-recommend:before{
    content:'\e852'
}
.soap-icon-entertainment:before{
    content:'\e853'
}
.soap-icon-balloon:before{
    content:'\e854'
}
.soap-icon-globe:before{
    content:'\e855'
}
.soap-icon-places:before{
    content:'\e856'
}
.soap-icon-clock-1:before{
    content:'\e857'
}
.soap-icon-clock:before{
    content:'\e858'
}
.soap-icon-settings:before{
    content:'\e859'
}
.soap-icon-automatic:before{
    content:'\e85a'
}
.soap-icon-parking:before{
    content:'\e85b'
}
.soap-icon-status:before{
    content:'\e85c'
}
.soap-icon-departure:before{
    content:'\e85d'
}
.soap-icon-letter:before{
    content:'\e85e'
}
.soap-icon-message:before{
    content:'\e85f'
}
.soap-icon-search-plus:before{
    content:'\e860'
}
.soap-icon-search-minus:before{
    content:'\e861'
}
.soap-icon-search:before{
    content:'\e862'
}
.soap-icon-restricted:before{
    content:'\e863'
}
.soap-icon-calendar:before{
    content:'\e864'
}
.soap-icon-stories:before{
    content:'\e865'
}
.soap-icon-liability:before{
    content:'\e866'
}
.soap-icon-insurance:before{
    content:'\e867'
}
.soap-icon-doc-minus:before{
    content:'\e868'
}
.soap-icon-availability:before{
    content:'\e869'
}
.soap-icon-calendar-1:before{
    content:'\e86a'
}
.soap-icon-calendar-check:before{
    content:'\e86b'
}
.soap-icon-list:before{
    content:'\e86c'
}
.soap-icon-doc-plus:before{
    content:'\e86d'
}
.soap-icon-left:before{
    content:'\e86e'
}
.soap-icon-right:before{
    content:'\e86f'
}
.soap-icon-top:before{
    content:'\e870'
}
.soap-icon-grid:before{
    content:'\e871'
}
.soap-icon-block:before{
    content:'\e872'
}
.soap-icon-star-1:before{
    content:'\e873'
}
.soap-icon-letter-1:before{
    content:'\e874'
}
.soap-icon-wishlist:before{
    content:'\e875'
}
.soap-icon-heart:before{
    content:'\e876'
}
.soap-icon-star:before{
    content:'\e877'
}
.soap-icon-roundtriangle-right:before{
    content:'\e878'
}
.soap-icon-roundtriangle-top:before{
    content:'\e879'
}
.soap-icon-roundtriangle-bottom:before{
    content:'\e87a'
}
.soap-icon-chevron-left:before{
    content:'\e87b'
}
.soap-icon-roundtriangle-left:before{
    content:'\e87c'
}
.soap-icon-bottom:before{
    content:'\e87d'
}
.soap-icon-arrow-top:before{
    content:'\e87e'
}
.soap-icon-arrow-bottom:before{
    content:'\e87f'
}
.soap-icon-arrow-right:before{
    content:'\e880'
}
.soap-icon-arrow-left:before{
    content:'\e881'
}
.soap-icon-longarrow-up:before{
    content:'\e882'
}
.soap-icon-longarrow-bottom:before{
    content:'\e883'
}
.soap-icon-triangle-left:before{
    content:'\e884'
}
.soap-icon-triangle-right:before{
    content:'\e885'
}
.soap-icon-triangle-top:before{
    content:'\e886'
}
.soap-icon-chevron-right:before{
    content:'\e887'
}
.soap-icon-chevron-top:before{
    content:'\e888'
}
.soap-icon-chevron-down:before{
    content:'\e889'
}
.soap-icon-longarrow-left:before{
    content:'\e88a'
}
.soap-icon-longarrow-right:before{
    content:'\e88b'
}
.soap-icon-triangle-bottom:before{
    content:'\e88c'
}
.soap-icon-plus:before{
    content:'\e88d'
}
.soap-icon-minus:before{
    content:'\e88e'
}
.soap-icon-ski:before{
    content:'\e88f'
}
.soap-icon-close:before{
    content:'\e890'
}
.soap-icon-handicapaccessiable:before{
    content:'\e891'
}
.soap-icon-check-1:before{
    content:'\e892'
}
.soap-icon-passed:before{
    content:'\e893'
}
.soap-icon-features:before{
    content:'\e894'
}
.soap-icon-passenger:before{
    content:'\e895'
}
.soap-icon-adventure:before{
    content:'\e896'
}
.soap-icon-man-2:before{
    content:'\e897'
}
.soap-icon-dog:before{
    content:'\e898'
}
.soap-icon-man-1:before{
    content:'\e899'
}
.soap-icon-swimming:before{
    content:'\e89a'
}
.soap-icon-man-3:before{
    content:'\e89b'
}
.soap-icon-comfort:before{
    content:'\e89c'
}
.soap-icon-smoking:before{
    content:'\e89e'
}
.soap-icon-playplace:before{
    content:'\e89f'
}
.soap-icon-facebook:before{
    content:'\e8a0'
}
.soap-icon-googleplus:before{
    content:'\e8a1'
}
.soap-icon-pinterest:before{
    content:'\e8a2'
}
.soap-icon-vimeo:before{
    content:'\e8a3'
}
.soap-icon-doorman:before{
    content:'\e8a4'
}
.soap-icon-googleplay:before{
    content:'\e8a5'
}
.soap-icon-elevator:before{
    content:'\e8a6'
}
.soap-icon-apple:before{
    content:'\e8a7'
}
.soap-icon-twitter:before{
    content:'\e8a8'
}
.soap-icon-tub:before{
    content:'\e8a9'
}
.soap-icon-myspace:before{
    content:'\e8aa'
}
.soap-icon-youtube:before{
    content:'\e8ab'
}
.soap-icon-tumblr:before{
    content:'\e8ac'
}
.soap-icon-flickr:before{
    content:'\e8ad'
}
.soap-icon-soundcloud:before{
    content:'\e8ae'
}
.soap-icon-stumbleupon:before{
    content:'\e8af'
}
.soap-icon-linkedin:before{
    content:'\e8b0'
}
.soap-icon-dribble:before{
    content:'\e8b1'
}
.soap-icon-deviantart:before{
    content:'\e8b2'
}
.soap-icon-behance:before{
    content:'\e8b3'
}
.soap-icon-envato:before{
    content:'\e8b4'
}
.soap-icon-instagram:before{
    content:'\e8b5'
}
.soap-icon-skype:before{
    content:'\e8b6'
}
.soap-icon-user:before{
    content:'\e8b7'
}
.soap-icon-pets:before{
    content:'\e8b8'
}
.soap-icon-family:before{
    content:'\e8b9'
}
.soap-icon-check:before{
    content:'\e8ba'
}
.soap-icon-notice:before{
    content:'\e8bb'
}
.soap-icon-error:before{
    content:'\e8bc'
}
.soap-icon-generalmessage:before{
    content:'\e8bd'
}
.soap-icon-automatic-transmission:before{
    content:'\e8be'
}
.soap-icon-flight-hotel:before{
    content:'\e8bf'
}
.soap-icon-comment:before{
    content:'\e8c0'
}
.main-header{
    background-color:#fff
}
.main-header.header-style-2{
    background:#01b7f2;
    background:linear-gradient(90deg, rgba(1, 183, 242, 1) 0%, rgba(4, 115, 178, 1) 100%)
}
.sticky-header{
    display:none;
    position:fixed;
    left:0;
    right:0;
    top:0;
    opacity:0;
    visibility:hidden;
    background-color:#fff;
    box-shadow:0px 2px 5px rgba(0, 0, 0, 0.1);
    z-index:9999
}
.sticky-header.page-scroll{
    display:block;
    visibility:visible;
    animation-duration:0.3s;
    animation-fill-mode:both;
    animation-name:nav_menu_anim_open
}
.sticky-header .site-header-wrapper .site-logo a img{
    height:39px
}
.site-header-wrapper{
    position:relative;
    padding:24px 0;
    margin:0 50px
}
.site-header-wrapper .header-container{
    max-width:1200px;
    padding-left:15px;
    padding-right:15px;
    margin-left:auto;
    margin-right:auto
}
.site-header-wrapper .site-logo{
    position:absolute;
    left:0;
    top:24px
}
.site-header-wrapper .site-logo a{
    display:block
}
.site-header-wrapper .site-logo a img{
    display:block;
    height:39px;
    width:auto
}
.site-header-wrapper .right-section{
    display:flex;
    align-items:center;
    position:absolute;
    right:0;
    top:24px
}
.site-header-wrapper .navigation-section{
    display:flex;
    align-items:stretch;
    justify-content:space-between;
    min-height:39px
}
.site-header-wrapper .multi-lang-cur-setting{
    display:flex;
    align-items:center;
    justify-content:flex-end
}
.full-width-content .site-header-wrapper{
    margin:0 10px
}
.main-navigation-menu ul{
    padding:0;
    margin:0;
    list-style:none
}
.main-navigation-menu ul:not(.sub-menu-dropdown){
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    height:100%
}
.main-navigation-menu ul li{
    position:relative;
    font-weight:600
}
.main-navigation-menu ul li.item-level-0{
    text-transform:uppercase;
    margin:0 20px
}
.main-navigation-menu ul li.item-level-0:first-child{
    margin-left:0
}
.main-navigation-menu ul li.item-level-0:last-child{
    margin-right:0
}
.main-navigation-menu ul li.item-level-0.menu-item-has-children > a{
    display:flex;
    align-items:center;
    flex-direction:row-reverse
}
.main-navigation-menu ul li.item-level-0.menu-item-has-children > a:before{
    content:"\f078";
    display:block;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    font-size:10px;
    margin-left:10px;
    line-height:initial;
    margin-top:2px
}
.main-navigation-menu ul li.item-level-0.menu-item-has-children:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:24px
}
.main-navigation-menu ul li.item-level-0 > a{
    position:relative;
    display:block;
    text-decoration:none;
    color:#6c7578;
    line-height:39px
}
.main-navigation-menu ul li.item-level-0 > a:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    bottom:-5px;
    opacity:0;
    visibility:hidden;
    border-top:3px dotted #01b7f2;
    transition:all 0.25s ease-in-out
}
.main-navigation-menu ul li.item-level-0:hover > a,.main-navigation-menu ul li.item-level-0.current-menu-item > a,.main-navigation-menu ul li.item-level-0.current-menu-ancestor > a{
    color:#1e2325
}
.main-navigation-menu ul li.item-level-0:hover > a:after,.main-navigation-menu ul li.item-level-0.current-menu-item > a:after,.main-navigation-menu ul li.item-level-0.current-menu-ancestor > a:after{
    opacity:1;
    visibility:visible;
    bottom:0px
}
.main-navigation-menu ul li:hover > ul.sub-menu-dropdown:not(.sub-menu-level-0){
    animation-duration:0.25s;
    animation-fill-mode:both;
    animation-name:nav_menu_leftanim_open;
    visibility:visible;
    opacity:1;
    pointer-events:unset
}
.main-navigation-menu ul li:hover > ul.sub-menu-dropdown.sub-menu-level-0{
    animation-duration:0.25s;
    animation-fill-mode:both;
    animation-name:fadeIn;
    visibility:visible;
    opacity:1;
    pointer-events:unset
}
.main-navigation-menu ul ul.sub-menu-dropdown{
    position:absolute;
    background-color:#01b7f2;
    left:0;
    top:100%;
    margin-top:24px;
    padding:15px 0;
    visibility:hidden;
    opacity:0;
    transition:opacity 0.25s ease, visibility 0.25s ease;
    animation-duration:0.25s;
    animation-fill-mode:both;
    animation-name:nav_menu_leftanim_close;
    z-index:200;
    pointer-events:none;
    box-shadow:0px 0px 6px rgba(0, 0, 0, 0.15)
}
.main-navigation-menu ul ul.sub-menu-dropdown li > a{
    display:block;
    font-size:0.88em;
    line-height:2.86;
    color:#fff;
    white-space:nowrap;
    text-decoration:none;
    text-transform:capitalize;
    padding:0 30px
}
.main-navigation-menu ul ul.sub-menu-dropdown li:hover > a,.main-navigation-menu ul ul.sub-menu-dropdown li.current-menu-item > a,.main-navigation-menu ul ul.sub-menu-dropdown li.current-menu-ancestor > a{
    background-color:#fff;
    color:#6c7578
}
.main-navigation-menu ul ul.sub-menu-dropdown li.menu-item-has-children > a{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.main-navigation-menu ul ul.sub-menu-dropdown li.menu-item-has-children > a:after{
    content:"\f054";
    display:block;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    font-size:10px;
    margin-left:50px;
    line-height:initial
}
.main-navigation-menu ul ul.sub-menu-dropdown.sub-menu-level-0{
    animation-duration:0.25s;
    animation-fill-mode:both;
    animation-name:fadeOut
}
.main-navigation-menu ul ul.sub-menu-dropdown.sub-menu-level-0:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    bottom:100%;
    width:0;
    height:0;
    border-style:solid;
    border-width:16px 0 0 24px;
    border-color:transparent transparent transparent #01b7f2
}
.main-navigation-menu ul ul.sub-menu-dropdown:not(.sub-menu-level-0){
    left:100%;
    top:0px;
    margin-top:0 !important
}
.multi-currency.dropdown,.multi-language.dropdown{
    height:100%
}
.multi-currency.dropdown.multi-currency,.multi-language.dropdown.multi-currency{
    margin-right:10px
}
.multi-currency.dropdown a.dropdown-toggle,.multi-language.dropdown a.dropdown-toggle{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    height:100%;
    font-size:0.88em;
    font-weight:500;
    min-height:39px;
    color:#6c7578;
    border:1px solid #dce5e8;
    border-radius:4px;
    min-width:110px;
    padding:0px 15px;
    text-decoration:none
}
.multi-currency.dropdown a.dropdown-toggle:after,.multi-language.dropdown a.dropdown-toggle:after{
    content:"\f078";
    display:block;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    font-size:10px;
    border:none;
    margin-left:5px;
    width:auto;
    height:auto
}
.multi-currency.dropdown .dropdown-menu,.multi-language.dropdown .dropdown-menu{
    font-size:14px;
    line-height:17px;
    min-width:100%;
    border:1px solid #dce5e8;
    margin-top:-1px
}
.multi-currency.dropdown .dropdown-menu .dropdown-item,.multi-language.dropdown .dropdown-menu .dropdown-item{
    font-weight:500;
    color:#6c7578;
    padding:11px 20px
}
.multi-currency.dropdown .dropdown-menu .dropdown-item:hover,.multi-language.dropdown .dropdown-menu .dropdown-item:hover{
    color:#1e2325;
    background-color:#eef4f6
}
.multi-currency.dropdown a.dropdown-toggle{
    text-transform:uppercase
}
.sign-in-up-wrap a{
    font-size:0.88em;
    line-height:39px;
    padding:0 20px;
    letter-spacing:1px
}
.sign-in-up-wrap a:first-child{
    color:#01b7f2;
    margin-right:5px
}
.header-cart-wrap{
    margin-left:10px
}
.header-cart-wrap a.cart-icon{
    position:relative;
    display:block;
    font-size:20px;
    line-height:39px;
    color:#fff;
    background-color:#0467a1;
    padding:0px 15px;
    border-radius:4px
}
.header-cart-wrap a.cart-icon:hover,.header-cart-wrap a.cart-icon.active{
    background-color:#01b7f2
}
.header-cart-wrap a.cart-icon .ribbon-mark{
    position:absolute;
    left:5px;
    top:-4px;
    width:9px;
    height:9px;
    border-radius:50%;
    background-color:#f94068
}
.header-cart-wrap .mini-cart-container{
    position:absolute;
    background-color:#fff;
    top:100%;
    right:0;
    padding:30px;
    border:1px solid #dce5e8;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
    box-shadow:0px 10px 20px rgba(30, 35, 37, .1);
    min-width:378px;
    z-index:110;
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:all 0.25s ease-in-out
}
.header-cart-wrap .mini-cart-container.show-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0px)
}
.header-cart-wrap .mini-cart-container .cart-head{
    margin-bottom:20px
}
.header-cart-wrap .mini-cart-container .cart-head .title{
    font-size:20px;
    font-weight:500;
    line-height:1;
    color:#1e2325
}
.header-cart-wrap .mini-cart-container .single-cart-info{
    display:flex;
    align-items:flex-start;
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:1px solid #dce5e8
}
.header-cart-wrap .mini-cart-container .featured-img img{
    max-width:80px;
    height:auto
}
.header-cart-wrap .mini-cart-container .cart-item-info{
    padding-left:20px
}
.header-cart-wrap .mini-cart-container .cart-item-info .item-title{
    font-size:18px;
    font-weight:600;
    line-height:24px;
    margin-bottom:8px
}
.header-cart-wrap .mini-cart-container .cart-item-info .item-title a{
    color:#1e2325;
    text-decoration:none
}
.header-cart-wrap .mini-cart-container .cart-item-info .item-title a:hover{
    opacity:0.8
}
.header-cart-wrap .mini-cart-container .cart-item-info .date-price-part{
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:16px;
    line-height:24px
}
.header-cart-wrap .mini-cart-container .cart-item-info .date-price-part .item-price{
    font-weight:600;
    color:#1e2325;
    padding-left:20px
}
.header-cart-wrap .mini-cart-container .cart-total{
    display:flex;
    justify-content:space-between;
    font-size:18px;
    font-weight:600;
    color:#1e2325;
    margin-bottom:20px
}
.header-cart-wrap .mini-cart-container .cart-total .price{
    padding-left:20px
}
.header-cart-wrap .mini-cart-container .mini-cart-checkout-link{
    background-color:#72be2e;
    border-color:#72be2e;
    color:#fff
}
.header-cart-wrap .mini-cart-container .description{
    font-size:18px;
    line-height:28px;
    text-align:center;
    margin-top:40px;
    margin-bottom:20px
}
.header-style-2 .site-header-wrapper{
    padding:15px 0
}
.header-style-2 .site-header-wrapper .site-logo,.header-style-2 .site-header-wrapper .right-section{
    top:15px
}
.header-style-2 .sign-in-up-wrap a:first-child{
    color:#fff !important;
    background-color:#01b7f2 !important;
    border-color:#01b7f2 !important
}
.header-style-2 .sign-in-up-wrap a,.header-style-2 .header-cart-wrap a.cart-icon{
    padding-top:8px;
    padding-bottom:7px;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.header-style-2 .multi-lang-cur-setting{
    max-height:39px
}
.header-style-2 .multi-currency.dropdown a.dropdown-toggle,.header-style-2 .multi-language.dropdown a.dropdown-toggle{
    padding-top:16px;
    border:none;
    background-color:#0376ad;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.header-style-2 .multi-currency.dropdown a.dropdown-toggle:before,.header-style-2 .multi-language.dropdown a.dropdown-toggle:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:100%;
    width:100%;
    height:15px;
    background-color:#0376ad
}
.header-style-2 .multi-currency.dropdown a.dropdown-toggle .label,.header-style-2 .multi-language.dropdown a.dropdown-toggle .label{
    z-index:10
}
.header-style-2 .multi-currency.dropdown .dropdown-menu,.header-style-2 .multi-language.dropdown .dropdown-menu{
    margin-top:15px
}
.header-style-2 .main-navigation-menu ul ul.sub-menu-dropdown{
    background-color:#fff;
    box-shadow:0px 10px 20px rgba(30, 35, 37, .15);
    border:1px solid #dce5e8;
    border-radius:4px;
    margin-top:15px
}
.header-style-2 .main-navigation-menu ul ul.sub-menu-dropdown li > a{
    color:#6c7578
}
.header-style-2 .main-navigation-menu ul ul.sub-menu-dropdown li:hover > a,.header-style-2 .main-navigation-menu ul ul.sub-menu-dropdown li.current-menu-item > a,.header-style-2 .main-navigation-menu ul ul.sub-menu-dropdown li.current-menu-ancestor > a{
    background-color:#eef4f6;
    color:#1e2325
}
.header-style-2 .main-navigation-menu ul ul.sub-menu-dropdown.sub-menu-level-0:before{
    left:15px;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 10px 6px 10px;
    border-color:transparent transparent #fff transparent
}
.header-style-2 .main-navigation-menu ul li.item-level-0 > a:after{
    border-width:2px;
    border-color:#6c7578
}
.header-style-2 .main-navigation-menu ul li.item-level-0.menu-item-has-children:after{
    height:15px
}
.header-mobile-nav{
    display:none
}
.header-mobile-nav .travelo-burger-wrap{
    display:block;
    padding:0;
    border:none;
    background-color:transparent;
    outline:none
}
.header-mobile-nav .travelo-burger-wrap span{
    display:block;
    width:35px;
    height:2px;
    background-color:#6c7578;
    border-radius:5px;
    margin-bottom:10px;
    transition:all 0.25s ease
}
.header-mobile-nav .travelo-burger-wrap span:last-child{
    margin-bottom:0
}
.header-style-2 .header-mobile-nav .travelo-burger-wrap span{
    background-color:#fff
}
.mobile-nav{
    position:fixed;
    width:320px;
    top:0px;
    bottom:0px;
    right:0px;
    background-color:#01b7f2;
    z-index:900;
    overflow-x:hidden;
    overflow-y:auto;
    display:none;
    transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transform:translateX(320px)
}
.mobile-nav::-webkit-scrollbar{
    width:6px
}
.mobile-nav::-webkit-scrollbar-track{
    border-radius:8px;
    -webkit-box-shadow:inset 0 0 3px rgba(0, 0, 0, 0.3)
}
.mobile-nav::-webkit-scrollbar-thumb{
    border-radius:8px;
    background-color:#787d8b
}
.mobile-nav .mobile-navigation-content{
    padding:0 15px
}
.mobile-nav .travelo-mobile-nav{
    list-style:none;
    margin:0;
    padding:0
}
.mobile-nav .travelo-mobile-nav li{
    position:relative
}
.mobile-nav .travelo-mobile-nav li a{
    display:block;
    padding:15px 10px;
    font-size:20px;
    font-weight:600;
    line-height:28px;
    color:#fff;
    text-transform:uppercase;
    text-decoration:none
}
.mobile-nav .travelo-mobile-nav li a:hover{
    opacity:0.8
}
.mobile-nav .travelo-mobile-nav li .drop-nav{
    position:absolute;
    right:10px;
    top:21px;
    font-size:15px;
    color:#fff;
    transition:all 0.3s ease;
    cursor:pointer
}
.mobile-nav .travelo-mobile-nav li .drop-nav:hover{
    opacity:0.8
}
.mobile-nav .travelo-mobile-nav li.active-submenu > .drop-nav{
    transform:rotateZ(-180deg)
}
.mobile-nav .travelo-mobile-nav li ul.sub-menu-dropdown{
    padding-left:15px;
    display:none;
    list-style:none;
    margin:0
}
.mobile-nav .travelo-mobile-nav li ul.sub-menu-dropdown li a{
    font-size:15px;
    color:#fff;
    padding:5px 10px
}
.mobile-nav .travelo-mobile-nav li ul.sub-menu-dropdown li .drop-nav{
    top:6px;
    color:#fff
}
.mobile-nav .travelo-mobile-nav li div.sub-menu-dropdown{
    display:none;
    opacity:0;
    visibility:hidden
}
.mobile-nav .close-btn{
    padding:20px 20px 15px 20px;
    text-align:right;
    border-bottom:1px solid rgba(255, 255, 255, 0.15);
    margin-bottom:5px
}
.mobile-nav .close-btn .close-btn-link{
    position:relative;
    display:inline-block;
    width:40px;
    height:40px;
    transform-origin:center
}
.mobile-nav .close-btn .close-btn-link:hover{
    opacity:0.8
}
.mobile-nav .close-btn .close-btn-link span{
    position:absolute;
    display:block;
    left:0;
    width:100%;
    height:1px;
    background-color:#fff;
    transition:all 0.25s ease
}
.mobile-nav .close-btn .close-btn-link span:first-child{
    transform:translate3d(0, 20px, 0) rotate(45deg);
    top:0
}
.mobile-nav .close-btn .close-btn-link span:last-child{
    transform:translate3d(0, -19px, 0) rotate(-45deg);
    bottom:0
}
body.mobile-nav-active .mobile-nav{
    transform:translateX(0px)
}
body.mobile-nav-active:after{
    opacity:0.9;
    visibility:visible
}
.header-style-2 .site-header-wrapper .site-logo a img{
    height:39px
}
.header-style-2 .site-header-wrapper .navigation-section{
    min-height:39px
}
.header-style-2 .site-header-wrapper .main-navigation-menu ul li.item-level-0 > a{
    color:#6c7578;
    line-height:39px
}
.header-style-2 .site-header-wrapper .sign-in-up-wrap a,.header-style-2 .site-header-wrapper .header-cart-wrap a.cart-icon{
    line-height:39px
}
.header-style-2 .site-header-wrapper .multi-currency.dropdown a.dropdown-toggle,.header-style-2 .site-header-wrapper .multi-language.dropdown a.dropdown-toggle{
    min-height:39px;
    color:#6c7578
}
.blog #content,.category #content{
    background-color:#eef4f6;
    margin:0 50px
}
.blog .full-width-content #content,.category .full-width-content #content{
    margin:0
}
.blog .photo-gallery-wrapper,.category .photo-gallery-wrapper{
    margin-top:35px
}
.blog .photo-gallery-wrapper .gallery-item,.category .photo-gallery-wrapper .gallery-item{
    position:relative
}
.blog .photo-gallery-wrapper .gallery-item:after,.category .photo-gallery-wrapper .gallery-item:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:#000;
    background:linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 50%)
}
.blog .photo-gallery-wrapper .owl-dots,.category .photo-gallery-wrapper .owl-dots{
    bottom:30px
}
.blog .photo-gallery-wrapper .owl-nav,.category .photo-gallery-wrapper .owl-nav{
    display:none
}
.blog .image-container,.category .image-container{
    margin-top:35px
}
.blog .image-container img,.category .image-container img{
    width:100%;
    height:auto
}
.blog .sidebar,.category .sidebar{
    padding-top:100px
}
.blog-infinite{
    padding-top:100px
}
.blog-infinite > .post{
    margin-bottom:10px
}
.blog-infinite .video-container{
    position:relative;
    width:100%;
    margin-top:35px
}
.blog-infinite .video-container .full-video{
    position:relative;
    padding-top:54%
}
.blog-infinite .video-container iframe{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    border:none
}
.blog-infinite .post-content-wrapper{
    padding:15px;
    background-color:#fff;
    box-shadow:0px 2px 4px rgba(0, 0, 0, .1);
    border-radius:4px
}
.blog-infinite .post-content-wrapper .details-info{
    padding:5px 25px 0
}
.blog-infinite .entry-title{
    font-size:1.9em;
    font-weight:600;
    line-height:1.5;
    margin-bottom:0
}
.blog-infinite .entry-title a{
    color:#1e2325;
    text-decoration:none
}
.blog-infinite .entry-title a:hover{
    opacity:0.8
}
.blog-infinite .entry-content{
    font-size:1.13em;
    line-height:1.5
}
.blog-infinite .entry-content .summary-content{
    margin-bottom:0
}
.single-post #content{
    background-color:#eef4f6;
    margin:0 50px
}
.single-post .post-main-content{
    padding-top:100px
}
.single-post .post-main-content:not(.no-sidebar) .post-details-wrap .detail-inner{
    padding-right:0
}
.single-post .full-width-content #content{
    margin:0
}
.single-post .photo-gallery-wrapper .gallery-item img{
    width:100%;
    height:auto
}
.single-post .photo-gallery-wrapper .owl-dots{
    display:none
}
.single-post .photo-gallery-wrapper .owl-nav > button{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    border:none !important
}
.single-post .photo-gallery-wrapper .owl-nav > button span{
    width:55px;
    height:55px;
    border-radius:50%;
    background-color:#fff;
    box-shadow:0px 1px 2px rgba(0, 0, 0, .1);
    opacity:0.6
}
.single-post .photo-gallery-wrapper .owl-nav > button span:before{
    font-size:20px;
    line-height:55px
}
.single-post .photo-gallery-wrapper .owl-nav > button:hover span{
    opacity:1
}
.single-post .photo-gallery-wrapper .owl-nav > button:hover span:before{
    color:#01b7f2
}
.single-post .photo-gallery-wrapper .owl-nav .owl-prev{
    left:40px
}
.single-post .photo-gallery-wrapper .owl-nav .owl-prev span:before{
    content:'\f060'
}
.single-post .photo-gallery-wrapper .owl-nav .owl-next{
    right:40px
}
.single-post .photo-gallery-wrapper .owl-nav .owl-next span:before{
    content:'\f061'
}
.single-post .post-details-wrap .detail-inner{
    padding:0 200px
}
.single-post .post-details-wrap .entry-title{
    font-size:3.12em;
    font-weight:600;
    line-height:1.2;
    color:#1e2325;
    margin-bottom:20px
}
.single-post .post-details-wrap h2,.single-post .post-details-wrap h3,.single-post .post-details-wrap h4,.single-post .post-details-wrap h5,.single-post .post-details-wrap h6{
    color:#1e2325;
    font-weight:600
}
.single-post .post-details-wrap .post-meta{
    margin-bottom:30px
}
.single-post .image-container img{
    width:100%;
    height:auto
}
.single-post .post-share-buttons{
    position:absolute;
    display:flex;
    flex-direction:column;
    top:0;
    left:72px
}
.single-post .post-share-buttons .travelo-social-button{
    margin-bottom:20px
}
.single-post .post-share-buttons .travelo-social-button a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:56px;
    height:56px;
    font-size:24px;
    color:#fff;
    border-radius:50%;
    text-decoration:none
}
.single-post .post-share-buttons .travelo-social-button a:hover{
    box-shadow:none !important
}
.single-post .post-share-buttons .travelo-social-button.facebook-icon a{
    background-color:#fdb714;
    box-shadow:0px 4px 10px rgba(253, 183, 20, .5)
}
.single-post .post-share-buttons .travelo-social-button.twitter-icon a{
    background-color:#01b7f2;
    box-shadow:0px 4px 10px rgba(1, 183, 242, .5)
}
.single-post .post-share-buttons .travelo-social-button.instagram-icon a{
    background-color:#72be2e;
    box-shadow:0px 4px 10px rgba(114, 190, 46, .5)
}
.single-post .post-share-buttons .travelo-social-button.google-icon a{
    background-color:#f94068;
    box-shadow:0px 4px 10px rgba(249, 64, 104, .5)
}
.single-post .post-content{
    margin-bottom:30px
}
.single-post .post-tags a{
    display:inline-block;
    font-size:0.8em;
    color:#fff;
    letter-spacing:1px;
    line-height:30px;
    background-color:#01b7f2;
    border-radius:4px;
    padding:0 15px;
    margin-right:5px;
    margin-bottom:5px;
    white-space:nowrap;
    text-decoration:none
}
.single-post .post-tags a:hover{
    box-shadow:inset 0px 0px 200px rgba(0, 0, 0, 0.05)
}
.single-post .inner-title,.single-post .comment-reply-title{
    position:relative;
    font-size:2.5rem;
    font-weight:600;
    color:#1e2325;
    line-height:1.2;
    padding-bottom:15px;
    margin-bottom:50px
}
.single-post .inner-title:after,.single-post .comment-reply-title:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    bottom:0;
    width:75px;
    height:2px;
    background-color:#01b7f2
}
.related-posts-section{
    margin-top:90px
}
.related-posts-section .post-item{
    padding:15px;
    background-color:#fff;
    border-radius:4px;
    box-shadow:0px 2px 4px rgba(0, 0, 0, .1);
    margin-bottom:10px
}
.related-posts-section .post-item img{
    width:100%;
    height:auto;
    margin-bottom:20px
}
.related-posts-section .post-item .detail-info{
    padding:0 25px
}
.related-posts-section .post-item .post-title a{
    font-size:24px;
    font-weight:600;
    line-height:1.4;
    color:#1e2325;
    text-decoration:none
}
.related-posts-section .post-item .post-title a:hover{
    opacity:0.8
}
.related-posts-section .post-item .post-meta{
    margin-bottom:0
}
.related-posts-section .owl-nav{
    position:absolute;
    top:-90px;
    right:0
}
.related-posts-section .owl-nav .owl-prev{
    margin-right:10px
}
.post-meta{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    font-size:12px;
    line-height:30px;
    text-transform:uppercase;
    margin-bottom:10px
}
.post-meta > div{
    position:relative;
    padding-right:10px;
    margin-right:10px
}
.post-meta > div:after{
    content:'';
    display:block;
    position:absolute;
    right:0;
    top:7px;
    bottom:7px;
    width:1px;
    background-color:#6c7578;
    opacity:0.6
}
.post-meta > div:last-child{
    padding:0;
    margin:0
}
.post-meta > div:last-child:after{
    content:none
}
.post-meta i{
    color:#01b7f2;
    margin-right:5px
}
.post-meta a{
    color:#6c7578;
    text-decoration:none
}
.post-meta a:hover{
    color:#222
}
.comments-container{
    margin-top:90px
}
.comment-list{
    list-style:none;
    padding:0;
    margin:0
}
.comment-list .the-comment{
    display:flex;
    align-items:flex-start;
    padding-top:40px;
    margin-top:40px;
    border-top:1px solid #dce5e8
}
.comment-list .the-comment .comment-box{
    position:relative
}
.comment-list .the-comment .comment-text{
    font-size:1.13em;
    line-height:1.5
}
.comment-list .the-comment .comment-text *:last-child{
    margin-bottom:0
}
.comment-list .the-comment .comment-author a.comment-reply-link{
    position:absolute;
    top:0;
    right:0;
    display:block;
    font-size:12px;
    font-weight:600;
    color:#6c7578;
    line-height:40px;
    letter-spacing:1px;
    border:1px solid #dce5e8;
    border-radius:4px;
    padding:0 20px;
    text-decoration:none
}
.comment-list .the-comment .comment-author a.comment-reply-link:hover{
    background-color:#fdb714;
    border-color:#fdb714;
    color:#fff
}
.comment-list .the-comment .comment-author .box-title{
    font-size:1.5rem;
    font-weight:600;
    color:#1e2325;
    text-transform:capitalize
}
.comment-list .the-comment .comment-author .box-title small{
    display:flex;
    align-items:center;
    font-size:0.75rem;
    line-height:2.5;
    color:#6c7578
}
.comment-list .the-comment .comment-author .box-title small:before{
    content:"\f073";
    display:block;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    font-size:10px;
    line-height:38px;
    color:#01b7f2;
    margin-right:5px
}
.comment-list > li.comment:first-child > .the-comment{
    padding-top:0;
    margin-top:0;
    border-top:none
}
.comment-list div.avatar{
    margin-right:30px
}
.comment-list div.avatar img{
    width:100px;
    height:100px;
    border-radius:50%
}
.comment-list ul.children{
    list-style:none;
    padding-left:50px
}
.form-allowed-tags code{
    white-space:normal
}
#respond.post-comment{
    padding-top:90px;
    margin-top:40px;
    border-top:1px solid #dce5e8
}
#respond.post-comment label:not([for="wp-comment-cookies-consent"]){
    display:none
}
#respond.post-comment textarea,#respond.post-comment input[type="text"]{
    font-size:18px;
    background-color:#fff;
    border-radius:4px;
    box-shadow:0px 2px 4px rgba(0, 0, 0, .1);
    padding:15px 20px
}
#respond.post-comment .form-group.row{
    margin-left:-5px;
    margin-right:-5px
}
#respond.post-comment .form-group.row > div{
    flex:1 1 50%;
    max-width:50%;
    padding:0 5px;
    margin-bottom:10px
}
#respond.post-comment .comment-form-cookies-consent{
    padding-left:5px
}
#respond.post-comment .comment-form-cookies-consent label{
    color:#6c7578;
    margin-bottom:0
}
#respond.post-comment .form-submit{
    text-align:center;
    margin-top:20px;
    margin-bottom:0
}
#respond.post-comment .form-submit input[type="submit"]{
    font-weight:600;
    color:#fff;
    line-height:54px;
    letter-spacing:1px;
    background-color:#fdb714;
    padding:0 35px;
    border:none;
    border-radius:4px;
    text-transform:uppercase;
    box-shadow:0px 4px 10px rgba(253, 183, 20, .5);
    outline:none;
    transition:all 0.25s ease-in-out;
    cursor:pointer
}
#respond.post-comment .form-submit input[type="submit"]:hover{
    box-shadow:none
}
#respond.post-comment .logged-in-as a{
    color:#01b7f2;
    font-weight:500;
    text-decoration:none
}
#respond.post-comment .logged-in-as a:hover{
    opacity:0.8
}
.main-content{
    padding:0 50px
}
.main-content .main-title-wrap{
    text-align:center
}
.main-content .main-title-wrap .sub-title{
    display:block;
    font-size:20px;
    font-weight:600;
    color:#01b7f2;
    letter-spacing:1px;
    text-transform:uppercase
}
.main-content .main-title-wrap .main-title{
    position:relative;
    font-size:50px;
    font-weight:700;
    line-height:60px;
    color:#1e2325;
    padding-bottom:20px;
    margin-top:0;
    margin-bottom:50px
}
.main-content .main-title-wrap .main-title:after{
    content:'';
    display:block;
    position:absolute;
    left:50%;
    bottom:0;
    margin-left:-45px;
    width:90px;
    height:3px;
    background-color:#01b7f2
}
.main-content .section-wrapper{
    margin-top:140px
}
.full-width-content .main-content{
    padding:0
}
.hero-section{
    position:relative
}
.hero-section .hero-slider-wrap img{
    display:block;
    width:100%;
    height:auto
}
.hero-section .hero-section-content{
    position:absolute;
    left:0;
    right:0;
    top:10%;
    bottom:10%;
    display:flex;
    align-items:center;
    z-index:100
}
.hero-section .hero-section-content .search-box{
    background-color:#fff;
    border-radius:4px;
    padding:30px;
    padding-bottom:5px
}
.hero-section .title-txt{
    font-size:34px;
    font-weight:600;
    color:#fff;
    text-transform:uppercase;
    margin-top:0;
    margin-bottom:50px
}
.hero-section .title-txt span{
    display:inline-block;
    border-radius:4px;
    padding:7px 20px
}
.hero-section .title-txt span.primary-bg{
    background-color:#01b7f2
}
.hero-section .title-txt span.secondary-bg{
    background-color:#fdb714
}
.hero-section .title-txt .title-wrap:first-child{
    margin-bottom:10px
}
.hero-section .description-txt{
    font-size:20px;
    font-weight:500;
    color:#fff;
    margin-top:30px;
    margin-bottom:0px
}
.main-tab-form .form-tab-inner .nav-tabs{
    display:flex;
    align-items:flex-end;
    justify-content:flex-start;
    border:none
}
.main-tab-form .form-tab-inner .nav-tabs .nav-title{
    position:relative;
    font-size:16px;
    font-weight:700;
    color:#fff;
    padding:12px 30px 6px;
    text-transform:uppercase;
    text-decoration:none;
    overflow:hidden;
    transition:all 0.15s ease
}
.main-tab-form .form-tab-inner .nav-tabs .nav-title .title-inner{
    position:relative;
    display:flex;
    align-items:center
}
.main-tab-form .form-tab-inner .nav-tabs .nav-title .title-inner i{
    font-size:30px;
    color:#fdb714;
    margin-right:10px
}
.main-tab-form .form-tab-inner .nav-tabs .nav-title:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:6px;
    bottom:0;
    background-color:#01b7f2;
    border-right:1px solid rgba(255, 255, 255, .2);
    border-left:1px solid rgba(255, 255, 255, .2);
    opacity:0.8;
    transition:all 0.05s ease
}
.main-tab-form .form-tab-inner .nav-tabs .nav-title:first-child{
    border-top-left-radius:4px
}
.main-tab-form .form-tab-inner .nav-tabs .nav-title:last-child{
    border-top-right-radius:4px
}
.main-tab-form .form-tab-inner .nav-tabs .nav-title.active{
    color:#1e2325;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    padding:9px 30px
}
.main-tab-form .form-tab-inner .nav-tabs .nav-title.active .title-inner i{
    color:#01b7f2
}
.main-tab-form .form-tab-inner .nav-tabs .nav-title.active:before{
    background-color:#fff;
    top:0;
    opacity:1
}
.main-tab-form .form-tab-inner .tab-content{
    background-color:#fff;
    margin-top:-1px;
    border-radius:4px;
    border-top-left-radius:0px;
    padding:30px
}
.hero-search-form{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    flex-wrap:wrap; padding:0px;
}
.hero-search-form > div{
    position:relative;
    flex:1 1 auto;
    padding-right:10px;
}
.hero-search-form > div.check-in-out-wrap{
    max-width:328px
}
.hero-search-form > div.check-in-out-wrap .form-control,.hero-search-form > div.guest-wrap .form-control{
    cursor:pointer
}
.hero-search-form > div:last-child{
    flex:0 0 auto;
    padding:0px 0 0 0;
}

.hero-search-form .hidden-field,.vacant-main-form-inner .hidden-field{
    display:block;
    position:absolute;
    width:0;
    height:0;
    left:0;
    bottom:7px;
    border:none;
    padding:0;
    opacity:0;
    visibility:hidden
}
.hero-search-form .field-section,.vacant-main-form-inner .field-section{
    position:relative; font-family:'IBM Plex Sans', sans-serif !important;
	margin:0px;
}
.hero-search-form .field-section i,.vacant-main-form-inner .field-section i{
    position:absolute;
    top:50%;
    left:15px;
    transform:translateY(-50%);
    font-size:15px;
    color:#495057;
    z-index:1;
}
.hero-search-form .field-section .form-control,.vacant-main-form-inner .field-section .form-control{
    display:block;
    background-color:transparent;
    padding:5px 20px;
    padding-left:35px;
    border:0px solid #dce5e8 !important;
    border-radius:4px;
	font-weight:bold;
	font-size:15px;
}
.hero-search-form .field-section .form-control:focus,.vacant-main-form-inner .field-section .form-control:focus{
    border-color:#fff;
    box-shadow:0px 0px 0px rgba(253, 183, 20, .5)
}
.hero-search-form .field-section .category-selection,.vacant-main-form-inner .field-section .category-selection{
    position:relative;
    padding:0
}
.hero-search-form .field-section select,.vacant-main-form-inner .field-section select{
    width:100%;
    border:none;
    outline:none;
    padding-top:15px;
    padding-bottom:16px;
    padding-left:35px;
    padding-right:20px
}
.hero-search-form .field-section select + .dropdown-nav,.vacant-main-form-inner .field-section select + .dropdown-nav{
    display:block;
    width:30px;
    height:20px;
    background-color:#fff;
    color:#fff;
    position:absolute;
    top:50%;
    right:0;
    text-align:center;
    margin-top:-10px
}
.hero-search-form .field-section select + .dropdown-nav i,.vacant-main-form-inner .field-section select + .dropdown-nav i{
    position:relative;
    top:initial;
    left:initial;
    transform:none;
    color:#1e2325;
    font-size:10px;
    line-height:20px;
    display:block
}
.hero-search-form .check-in-out-wrap > div,.vacant-main-form-inner .check-in-out-wrap > div{
    display:flex;
    align-items:center
}
.hero-search-form .check-in-out-wrap > div .form-label,.vacant-main-form-inner .check-in-out-wrap > div .form-label,.hero-search-form .check-in-out-wrap > div .field-section,.vacant-main-form-inner .check-in-out-wrap > div .field-section{
    flex:1 1 50%;
    max-width:50%
}
.hero-search-form .check-in-out-wrap .field-sections,.vacant-main-form-inner .check-in-out-wrap .field-sections{
    position:relative;
    border:1px solid #dce5e8;
    border-radius:4px
}
.hero-search-form .check-in-out-wrap .field-sections .form-control,.vacant-main-form-inner .check-in-out-wrap .field-sections .form-control{
    border:none
}
.hero-search-form .check-in-out-wrap .field-sections .date-in:after,.vacant-main-form-inner .check-in-out-wrap .field-sections .date-in:after{
    content:'';
    display:block;
    position:absolute;
    width:1px;
    right:0;
    top:9px;
    bottom:9px;
    background-color:#dce5e8
}
.hero-search-form .guest-wrap .guest-dropdown-info,.vacant-main-form-inner .guest-wrap .guest-dropdown-info{
    position:absolute;
    left:0;
    top:100%;
    border:1px solid #dce5e8;
    border-radius:4px;
    background-color:#fff;
    padding:20px 30px;
    margin-top:-1px;
    box-shadow:0px 10px 20px rgba(30, 35, 37, .1);
    opacity:0;
    visibility:hidden;
    z-index:100
}
.hero-search-form .guest-wrap .guest-dropdown-info.show-dropdown,.vacant-main-form-inner .guest-wrap .guest-dropdown-info.show-dropdown{
    opacity:1;
    visibility:visible
}
.hero-search-form .guest-wrap .guest-dropdown-info .guest-qty-section,.vacant-main-form-inner .guest-wrap .guest-dropdown-info .guest-qty-section{
    border-bottom:1px solid #dce5e8
}
.hero-search-form .guest-wrap .qty-field,.vacant-main-form-inner .guest-wrap .qty-field{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:15px
}
.hero-search-form .guest-wrap .qty-field .label-wrap .title,.vacant-main-form-inner .guest-wrap .qty-field .label-wrap .title{
    display:block;
    font-size:18px;
    font-weight:500;
    line-height:20px;
    color:#1e2325
}
.hero-search-form .guest-wrap .qty-field .label-wrap .desc,.vacant-main-form-inner .guest-wrap .qty-field .label-wrap .desc{
    display:block;
    font-size:14px;
    line-height:20px;
    color:#6c7578;
    margin-top:3px
}
.hero-search-form .guest-wrap .guest-description,.vacant-main-form-inner .guest-wrap .guest-description{
    font-size:14px;
    margin-top:15px;
    margin-bottom:0
}
.hero-search-form .form-submit .submit-btn,.vacant-main-form-inner .form-submit .submit-btn{
    font-size:14px;
    font-weight:bold;
    color:#333;
    letter-spacing:1px;
    text-transform:uppercase;
    background-color:#fff;
    border:none;
    border-radius:4px;
    outline:none;
    padding:7px 10px;
    cursor:pointer;
    box-shadow:0px 4px 10px rgba(253, 183, 20, .5);
    transition:all 0.25s ease-in-out
}
.hero-search-form .form-submit .submit-btn:hover,.vacant-main-form-inner .form-submit .submit-btn:hover{
    box-shadow:none
}

.hero-search-form .field-section .inner-control .form-control{border:1px solid #ced4da !important;} 
.hero-search-form .field-section .inner-control i{ position:relative; transform:initial; top:auto; left:auto; color:#fff;}

.popular-destinations .single-destination{
    position:relative;
    display:block;
    border-radius:4px;
    overflow:hidden
}
.popular-destinations .single-destination img{
    width:100%;
    height:auto
}
.popular-destinations .single-destination .destination-info{
    position:absolute;
    top:20px;
    left:20px;
    right:20px;
    text-align:center;
    padding-bottom:20px;
    overflow:hidden;
    z-index:120
}
.popular-destinations .single-destination .destination-info .info-wrap{
    background-color:#fff;
    padding:23px 15px;
    max-width:300px;
    margin:0 auto
}
.popular-destinations .single-destination .destination-info .destination-title{
    font-size:24px;
    font-weight:600;
    color:#1e2325;
    margin-bottom:5px
}
.popular-destinations .single-destination .destination-info .destination-desc{
    font-size:14px;
    font-weight:500;
    color:#01b7f2;
    letter-spacing:1px;
    margin-bottom:0
}
.popular-destinations .single-destination .destination-info:after{
    content:'';
    display:block;
    position:absolute;
    left:50%;
    bottom:0;
    width:0;
    height:0;
    border-style:solid;
    border-width:20px 150px 0 150px;
    border-color:#fff transparent transparent transparent;
    transform:translateX(-50%)
}
.popular-destinations .single-destination:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:#000;
    background:linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
    opacity:0.8;
    transition:all 0.25s ease-in-out
}
.popular-destinations .single-destination:hover:after{
    opacity:0
}
.full-destination-list-link{
    text-align:center;
    margin-top:50px
}
.full-destination-list-link a{
    display:inline-flex;
    min-width:270px;
    text-decoration:none
}
.destination-carousel .owl-nav{
    display:flex;
    flex-direction:column;
    position:absolute;
    top:50%;
    right:-90px;
    margin-top:-20px
}
.destination-carousel .owl-nav button.owl-prev{
    margin-bottom:10px
}
.featured-packages-section{
    background-repeat:no-repeat;
    background-size:cover;
    padding:100px 0
}
.featured-packages-section.tour-package-section{
    background-image:url('../images/places-bg.html')
}
.featured-packages-section.tour-package-section .package-carousel-inner:before{
    background-color:#577e49
}
.featured-packages-section.hotel-package-section{
    background-image:url('../images/paris-bg.html')
}
.featured-packages-section.hotel-package-section .package-carousel-inner:before{
    background-color:#e73f90
}
.featured-packages-section .section-description{
    max-width:290px;
    padding-right:50px
}
.featured-packages-section .section-description .subtitle{
    display:block;
    font-size:14px;
    font-weight:600;
    line-height:24px;
    letter-spacing:1px;
    color:#fff;
    text-transform:uppercase
}
.featured-packages-section .section-description .title{
    font-size:60px;
    font-weight:700;
    line-height:60px;
    color:#fff;
    margin-bottom:25px
}
.featured-packages-section .section-description .desc{
    font-size:18px;
    font-weight:600;
    line-height:24px;
    color:#fff;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:25px
}
.featured-packages-section .section-description .hotels-link{
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:600;
    line-height:48px;
    letter-spacing:1px;
    color:#fff;
    border:1px solid #fff;
    border-radius:4px;
    text-transform:uppercase;
    text-decoration:none;
    padding:0 20px
}
.featured-packages-section .section-description .hotels-link i{
    font-size:10px;
    margin-left:10px
}
.featured-packages-section .section-description .hotels-link:hover{
    background-color:#fff;
    color:#1e2325
}
.featured-packages-section .packages-section-inner{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.featured-packages-section .packages-section-inner .travel-package-carousel-wrap{
    flex:1 1 auto
}
.featured-packages-section .packages-section-inner .travel-package-carousel-wrap .package-carousel-inner{
    position:relative;
    width:77vw;
    padding:50px 0
}
.featured-packages-section .packages-section-inner .travel-package-carousel-wrap .package-carousel-inner:before{
    content:'';
    display:block;
    position:absolute;
    left:135px;
    right:0;
    height:100%;
    top:0
}
.featured-packages-section .packages-section-inner .travel-package-carousel-wrap .main-carousel-stage{
    position:relative;
    z-index:100
}
.featured-packages-section .packages-section-inner .travel-package-carousel-wrap .main-carousel-stage .owl-dots{
    left:20%;
    bottom:-90px;
    justify-content:flex-start
}
.single-travel-item{
    position:relative;
    background-color:#fff;
    padding:20px;
    border-radius:10px
}
.single-travel-item .wishlist-ribbon{
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    left:25px;
    top:25px;
    width:30px;
    height:30px;
    border-radius:50%;
    background-color:rgba(255, 255, 255, .4);
    text-align:center;
    text-decoration:none;
    z-index:100
}
.overflow-hidden .single-travel-item-wrap:last-child{padding-bottom:7px; margin-bottom:-7px; border-bottom:0px;}
.single-travel-item .wishlist-ribbon i{
    font-size:13px;
    color:#fff
}
.single-travel-item .wishlist-ribbon:hover,.single-travel-item .wishlist-ribbon.btn-remove-wishlist{
    background-color:#f94068
}
.single-travel-item .wishlist-ribbon:hover{
    cursor:pointer
}
.single-travel-item .featured-imgs{
    display:none;
    margin-bottom:25px
}
.single-travel-item .featured-imgs.slick-initialized{
    display:block
}
.single-travel-item .featured-imgs.slick-initialized:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    background:#000;
    background:linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
    opacity:0.4;
    z-index:10
}
.single-travel-item .featured-imgs .slick-arrow{
    display:none !important
}
.single-travel-item .package-item-info{
    padding:0 10px
}
.single-travel-item .package-item-info .package-item-name{
    font-size:20px;
    color:#1e2325
}
.single-travel-item .package-item-info .package-item-direction{
    font-size:13px;
    margin-bottom:5px; margin-top:5px
}
.single-travel-item .package-item-info .review-rating{
    display:flex;
    align-items:center; margin-bottom:5px;
	color:#0B58C7;
}
.single-travel-item .package-item-info .review-rating .review-nums{
    font-size:14px;
    margin-left:5px;
	line-height:22px;
	font-weight:normal !important;
}
.single-travel-item .package-item-info .description{
    font-size:16px;
    line-height:20px;
    margin-bottom:15px;
    max-height:40px;
    overflow:hidden
}
.single-travel-item .package-item-info .price-field{
    /*display:flex;
	margin-bottom:10px
	*/
    align-items:right;
    font-size:13px;
    color:#1e2325;
    
}
.single-travel-item .package-item-info .price-field span{
    font-size:14px;
    color:#000;
    margin-right:3px; font-weight:bold; display:inline-block;
}
.single-travel-item .package-item-info .special-info{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin-bottom:8px
}
.single-travel-item .package-item-info .special-info > div{
    position:relative;
    display:flex;
    align-items:center;
    font-size:14px;
    line-height:20px
}
.single-travel-item .package-item-info .special-info > div i{
    padding-right:5px
}
.single-travel-item .package-item-info .special-info > div:first-child{
    padding-right:20px;
    margin-right:20px
}
.single-travel-item .package-item-info .special-info > div:first-child:after{
    content:'';
    display:block;
    position:absolute;
    right:-1px;
    width:2px;
    top:3px;
    bottom:3px;
    background-color:#eaedef
}
.single-travel-item .package-item-info .special-info .travel-time i{
    color:#72be2e
}
.single-travel-item .package-item-info .special-info .travel-purpose i{
    color:#01b7f2
}
@media (min-width:992px){
    .single-travel-item{
    }
    .single-travel-item.list-view-room{
        display:flex;
        align-items:stretch;
        justify-content:space-between;
    }
    .single-travel-item.list-view-room .featured-imgs{
        max-width:250px;
        margin-bottom:0
    }
	
	.single-travel-item img{
        /*max-width:200px !important;*/
        margin-bottom:0;
		width:100%;
    }
	
	
    .single-travel-item.list-view-room .package-item-info{
        /*display:flex;
        align-items:stretch;
        justify-content:space-between;
        flex:1 1 auto;
        padding-left:30px */
    }
    .single-travel-item.list-view-room .package-item-info .info-left-part{
        padding-right:40px; width:100%;
    }
    .single-travel-item.list-view-room .package-item-info .info-left-part .description{
        line-height:23px;
        max-height:69px
    }
    .single-travel-item.list-view-room .package-item-info .info-right-part{
        /*display:inline-flex;
        flex-direction:column;
        flex:0 0 auto; padding:0 0px 0 50px;*/
		border-left:1px solid #dce5e8;  text-align:right;
    }
    .single-travel-item.list-view-room .package-item-info .info-right-part .price-field{
        /*flex-direction:row-reverse;
        flex:1 1 auto;*/
        font-size:13px;
        margin-bottom:0px;
		text-align:left;
    }
    .single-travel-item.list-view-room .package-item-info .info-right-part a.view-detail{
        min-width:174px;
        flex:0 0 auto
    }
    .single-travel-item.list-view-room.single-tour-item .package-item-info .info-left-part .description{
        max-height:45px;
        margin-bottom:0
    }
}
.single-travel-item.map-view-room .package-item-info .bottom-info{
    display:flex;
    align-items:flex-end;
    justify-content:space-between
}
.single-travel-item.map-view-room .package-item-info .bottom-info .price-field{
    margin-bottom:0
}
.single-travel-item.map-view-room .package-item-info .bottom-info a.view-detail{
    width:30px;
    height:30px;
    border-radius:50%;
    padding:5px
}
.single-travel-item.map-view-room .package-item-info .bottom-info a.view-detail i{
    margin-left:0
}
.single-travel-item.single-tour-item .package-item-info .package-item-direction{
    margin-bottom:5px
}
.single-travel-item.single-tour-item .package-item-info .package-item-name{
    margin-bottom:15px
}
.single-travel-item.single-tour-item .package-item-info .price-field span{
    margin-left:10px
}
.travel-app-section .app-feature-list .features-wrap{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    flex-wrap:wrap;
    margin:0 -70px;
}
.travel-app-section .app-feature-list .features-wrap .single-feature{
    flex:1 1 33.333%;
    max-width:33.333%
}
.travel-app-section .app-feature-list .features-wrap .single-feature:nth-child(3n){
    border-right:none
}
.travel-app-section .app-links{
    margin-top:50px
}
.app-links{
    display:flex;
    align-items:center;
    justify-content:center
}
.app-links .google-play-app{
    margin-right:27px
}
.app-links [class*="border-btn-"]{
    min-height:70px;
    padding:10px 20px
}
.app-links [class*="border-btn-"] i{
    font-size:30px;
    margin-left:0;
    margin-right:20px
}
.app-links [class*="border-btn-"] .btn-text{
    font-size:20px;
    font-weight:700;
    line-height:26px;
    text-transform:capitalize
}
.app-links [class*="border-btn-"] .btn-text small{
    display:block;
    font-size:12px;
    font-weight:600;
    line-height:20px;
    text-transform:uppercase
}
.single-feature{
    padding:50px 70px 0;
    text-align:center;
    border-right:1px solid #dee7ea
}
.single-feature:last-child{
    border-right:none
}
.single-feature .feature-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:116px;
    height:116px;
    border-radius:50%;
    color:#fff;
    padding:20px;
    margin:0 auto;
    margin-bottom:35px
}
.single-feature .feature-icon i{
    font-size:60px
}
.single-feature .feature-icon i:before{
    font-weight:normal
}
.single-feature .feature-icon.primary-bg{
    background-color:#01b7f2;
    box-shadow:0px 4px 10px rgba(1, 183, 242, .5)
}
.single-feature .feature-icon.secondary-bg{
    background-color:#fdb714;
    box-shadow:0px 4px 10px rgba(253, 183, 20, .5)
}
.single-feature .feature-icon.third-bg{
    background-color:#72be2e;
    box-shadow:0px 4px 10px rgba(114, 190, 46, .5)
}
.single-feature .feature-title{
    font-size:24px;
    font-weight:600;
    color:#1e2325;
    margin-bottom:25px
}
.single-feature .feature-description{
    font-size:18px;
    line-height:28px;
    margin-bottom:0
}
.testimonials-section{
    background-image:url('../images/testimonial-bg.html');
    background-size:cover;
    background-position:center
}
.testimonials-section .testimonials-section-inner{
    padding-top:140px;
    padding-bottom:120px
}
.testimonials-section .testimonials-carousel .carousel-wrapper{
    position:relative;
    width:90vw
}
.testimonials-section .testimonials-carousel .carousel-wrapper .owl-dots{
    justify-content:flex-start;
    left:33%;
    bottom:-50px
}
.testimonials-section .testimonials-carousel .carousel-wrapper .owl-dots span{
    background-color:#b2bbbe
}
.testimonials-section .testimonials-carousel .carousel-wrapper .owl-dots .owl-dot.active span{
    background-color:#01b7f2
}
.single-testimonial{
    padding:20px 10px 30px 10px
}
.single-testimonial .testimonial-inner{
    padding-left:40px;
    padding-right:40px;
    padding-bottom:30px;
    background-color:#fff;
    border-radius:4px;
    box-shadow:0px 20px 20px rgba(30, 35, 37, .04)
}
.single-testimonial .testimonial-inner .rating-section{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-left:80px;
    margin-bottom:25px;
    min-height:66px
}
.single-testimonial .testimonial-inner .rating-section .rating-review{
    position:absolute;
    display:block;
    font-size:34px;
    color:#fff;
    letter-spacing:-0.6px;
    line-height:67px;
    width:72px;
    left:0;
    top:-20px;
    text-align:center
}
.single-testimonial .testimonial-inner .rating-section .rating-review .value{
    position:relative;
    font-weight:500;
    font-style:italic;
    z-index:100
}
.single-testimonial .testimonial-inner .rating-section .rating-review:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    border-radius:25px;
    background-color:#fdb714;
    transform:skew(-7deg, 0deg);
    box-shadow:0px 4px 10px rgba(253, 183, 21, .5)
}
.single-testimonial .testimonial-inner .rating-section .rating-txt{
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#01b7f2
}
.single-testimonial .testimonial-inner .rating-section:after{
    content:'';
    display:block;
    position:absolute;
    left:50px;
    right:0;
    bottom:0;
    height:1px;
    background-color:#dce5e8
}
.single-testimonial .testimonial-inner .info-section .testimonial-desc{
    font-size:20px;
    line-height:30px;
    margin-bottom:20px
}
.single-testimonial .testimonial-inner .info-section .author-info{
    display:flex;
    align-items:center
}
.single-testimonial .testimonial-inner .info-section .author-info img{
    max-width:50px;
    height:auto;
    border-radius:50%
}
.single-testimonial .testimonial-inner .info-section .author-info .author-name-job{
    display:flex;
    flex-direction:column;
    margin-left:15px
}
.single-testimonial .testimonial-inner .info-section .author-info .author-name-job .name{
    font-size:18px;
    font-weight:600;
    color:#202020;
    text-transform:capitalize
}
.single-testimonial .testimonial-inner .info-section .author-info .author-name-job .job{
    font-size:12px;
    font-weight:500;
    line-height:18px;
    letter-spacing:1px;
    text-transform:uppercase
}
.hotel-accordion-section .accordiions-wrap{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    margin:0 -45px
}
.hotel-accordion-section .accordiions-wrap .hotel-accordion{
    flex:1 1 33.333%;
    max-width:33.333%;
    padding:0 45px
}
.hotel-accordion .card{
    border:none
}
.hotel-accordion .card .card-header{
    background-color:#fff;
    border-bottom:1px solid #dce5e8;
    padding:15px 0px
}
.hotel-accordion .card .card-header .card-link{
    position:relative;
    display:block;
    font-size:20px;
    font-weight:600;
    line-height:25px;
    color:#1e2325;
    padding-right:20px
}
.hotel-accordion .card .card-header .card-link:after{
    content:'\f078';
    display:block;
    position:absolute;
    font-family:"Font Awesome 5 Free";
    font-size:14px;
    line-height:25px;
    right:0;
    top:0;
    color:#1e2325;
    transform:rotateZ(180deg);
    transform-origin:center;
    transition:all 0.25s ease-in-out
}
.hotel-accordion .card .card-header .card-link.collapsed:after{
    transform:rotateZ(0deg)
}
.hotel-accordion .card .card-body{
    padding:10px 0;
    border-bottom:1px solid #dce5e8
}
.hotel-accordion .name-list{
    list-style:none;
    padding:0;
    margin:0
}
.hotel-accordion .name-list li{
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-weight:500;
    padding:10px 15px;
    border-radius:4px;
    transition:all 0.25s ease-in-out;
    cursor:default
}
.hotel-accordion .name-list li span{
    cursor:default
}
.hotel-accordion .name-list li:hover{
    background-color:#eef4f6
}
.subscribe-form-inner{
    display:flex;
    flex-direction:column;
    justify-content:center;
    max-width:510px
}
.subscribe-form-inner .subscribe-title{
    font-size:30px;
    font-weight:600;
    color:#1e2325;
    margin-bottom:10px
}
.subscribe-form-inner .description{
    font-size:20px;
    line-height:30px;
    color:#1e2325;
    margin-bottom:25px
}
.subscribe-form-inner .form-field{
    background-color:rgba(0, 0, 0, .1);
    border-radius:4px;
    padding:10px
}
.subscribe-form-inner .form-field .subscribe-form{
    display:flex;
    align-items:stretch;
    justify-content:space-between
}
.subscribe-form-inner .form-field .subscribe-form input{
    flex:1 1 auto;
    border:none;
    border-radius:4px;
    padding:5px 20px;
    font-weight:500;
    outline:none
}
.subscribe-form-inner .form-field .subscribe-form button{
    flex:0 0 auto;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    padding:15px 30px;
    margin-left:10px
}
.page-top-search-box{
    /*background-color:#01b7f2;*/ margin-bottom:20px;
    padding:10px;
}
.page-top-search-box .hero-search-form-section label{
    color:#fff
}
.page-top-search-box .hero-search-form-section .field-section .form-control{
    background-color:#fff;
    border-color:transparent;
    box-shadow:0px 2px 4px rgba(0, 0, 0, .1);
	border:1px solid #ced4da; font-size:13px;
}
.page-top-search-box .hero-search-form-section .check-in-out-wrap .field-sections{
    border-color:transparent;
    box-shadow:0px 2px 4px rgba(0, 0, 0, .1)
}
.page-top-search-box .hero-search-form-section .check-in-out-wrap .field-sections .date-in .form-control{
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    box-shadow:none
}
.page-top-search-box .hero-search-form-section .check-in-out-wrap .field-sections .date-out .form-control{
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    box-shadow:none
}
.page-top-search-box .hero-search-form-section .form-submit .submit-btn{
    box-shadow:0px 2px 4px rgba(0, 0, 0, .1)
}
.page-top-search-box .hero-search-form .dropdown-control-wrap{
    flex:0 0 auto
}
.page-top-search-box .hero-search-form .dropdown-control-wrap .dropdown-selection a.form-control{
    position:relative;
    font-weight:700;
    padding-right:30px;
    text-decoration:none;
    text-transform:uppercase
}
.page-top-search-box .hero-search-form .dropdown-control-wrap .dropdown-selection a.form-control:after{
    content:"\f078";
    display:block;
    position:absolute;
    top:50%;
    right:15px;
    width:auto;
    height:auto;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    font-size:10px;
    border:none;
    margin-top:-8px;
    margin-left:0
}
.page-top-search-box .hero-search-form .dropdown-control-wrap .dropdown-selection .dropdown-menu{
    border:1px solid #dce5e8;
    margin-top:-1px
}
.page-top-search-box .hero-search-form .dropdown-control-wrap .dropdown-selection .dropdown-menu .dropdown-item{
    display:block;
    font-size:16px;
    font-weight:600;
    line-height:20px;
    color:#6c7578;
    padding:10px 20px;
    text-transform:uppercase
}
.page-top-search-box .hero-search-form .dropdown-control-wrap .dropdown-selection .dropdown-menu .dropdown-item:hover{
    color:#1e2325;
    background-color:#eef4f6
}
.page-top-search-box .hero-search-form .department-wrap{
    min-width:140px
}
.page-top-search-box .hero-search-form .category-wrap{
    min-width:200px
}
.page-top-search-box .hero-search-form .category-wrap .dropdown-selection a.form-control{
    font-weight:500;
    text-transform:initial
}
.page-top-search-box .hero-search-form .category-wrap .dropdown-selection .dropdown-menu .dropdown-item{
    font-size:14px;
    font-weight:500;
    line-height:24px;
    text-transform:initial
}
.home .page-top-search-box{
    background-color:#fff
}
.home .page-top-search-box .hero-section-content label{
    color:#1e2325
}
.home .page-top-search-box .hero-section-content .field-section .form-control,.home .page-top-search-box .hero-section-content .check-in-out-wrap .field-sections{
    background-color:#eef4f6;
    box-shadow:none
}
.home .page-top-search-box .hero-section-content .form-submit .submit-btn{
    box-shadow:none
}
.home .page-top-search-box .hero-section-content .form-submit .submit-btn:hover{
    box-shadow:0px 4px 10px rgba(253, 183, 20, 0.5)
}

.deals-app-section{
    background-image:url('../images/apps-section-bg.html');
    background-color:#eef4f6;
    background-size:cover;
    background-position:top center
}
.deals-app-section .deals-app-wrap .row{
    min-height:530px;
    align-items:center;
    padding:30px 0
}
.deals-app-section .deals-app-inner .deals-title{
    font-size:40px;
    line-height:50px;
    font-weight:600;
    color:#fff;
    margin-bottom:30px
}
.deals-app-section .deals-app-inner .app-links{
    justify-content:flex-start
}
.deals-app-section .deals-app-inner .app-links > a:hover i,.deals-app-section .deals-app-inner .app-links > a:hover .btn-text small{
    color:#6c7578;
    transition:all 0.25s ease
}
.map-area #map_listing{
    height:100%
}
.map-area .infoBox{
    background-color:#fff;
    border-radius:4px;
    padding:15px
}
.map-area .infoBox > img{
    position:absolute !important;
    top:5px;
    right:5px
}
.map-area .infoBox .marker_info{
    display:flex;
    align-items:center;
    justify-content:flex-start
}
.map-area .infoBox .marker_info figure{
    margin-bottom:0
}
.map-area .infoBox .marker_info figure a{
    display:block
}
.map-area .infoBox .marker_info figure a img{
    width:123px;
    height:auto
}
.map-area .infoBox .marker_info .marker-infobox{
    padding-left:20px
}
.map-area .infoBox .marker_info .marker-infobox .title{
    margin-bottom:5px
}
.map-area .infoBox .marker_info .marker-infobox .title a{
    display:block;
    font-size:18px;
    line-height:20px;
    font-weight:600;
    color:#1e2325;
    text-decoration:none
}
.map-area .infoBox .marker_info .marker-infobox .title a:hover{
    opacity:0.8
}
.map-area .infoBox .marker_info .marker-infobox .description{
    font-size:14px;
    line-height:20px
}
.map-area .infoBox .marker_info .marker-infobox .rating-part{
    display:flex;
    align-items:center;
    margin-top:10px
}
.map-area .infoBox .marker_info .marker-infobox .rating-part .review-number{
    font-size:14px;
    line-height:20px;
    padding-left:10px;
    white-space:nowrap
}
.map-area .infoBox .marker_info .marker-infobox .price-field{
    display:flex;
    align-items:center;
    font-size:20px;
    line-height:20px;
    font-weight:600;
    color:#1e2325;
    margin-top:10px
}
.map-area .infoBox .marker_info .marker-infobox .price-field span{
    font-size:12px;
    color:#6c7578;
    font-weight:500;
    line-height:12px;
    margin-left:5px
}
.map-area .cluster-visible{
    width:30px !important;
    height:30px !important;
    line-height:30px !important;
    color:#fff !important;
    border-radius:50%;
    background-image:none !important;
    font-family:'Barlow', sans-serif !important;
    background-color:#01b7f2 !important;
    font-size:16px !important
}
.map-area .cluster-visible:before,.map-area .cluster-visible:after{
    content:'';
    box-shadow:inset 0 0 0 4px #01b7f2;
    position:absolute;
    border-radius:50%;
    top:50%;
    left:50%;
    width:100%;
    height:100%;
    box-sizing:content-box
}
.map-area .cluster-visible:before{
    border:7px solid #01b7f2;
    opacity:0.4;
    margin-top:-22px;
    margin-left:-22px;
    animation:cluster-animation 2.5s infinite
}
.map-area .cluster-visible:after{
    border:14px solid #01b7f2;
    opacity:0.2;
    margin-top:-29px;
    margin-left:-29px;
    animation:cluster-animation 2.8s infinite
}
.single-detail-head{
    position:relative
}
.single-detail-head .single-head-icons{
    position:absolute;
    display:flex;
    top:12px;
    left:12px;
    z-index:100
}
.single-detail-head .single-head-icons .head-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    border-radius:50%;
    background-color:rgba(255, 255, 255, 0.4);
    text-align:center;
    text-decoration:none;
    transition:all 0.25s ease; padding:10px;
}



.single-detail-head .single-head-icons .head-icon i{
    font-size:13px;
    transition:all 0.25s ease
}
.single-detail-head .single-head-icons .wishlist-ribbon{
    margin-right:10px; color:#f94068;
		
}
.single-detail-head .single-head-icons .wishlist-ribbon i{
    color:#f94068
	
	display:flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    border-radius:50%;
    background-color:rgba(255, 255, 255, 0.4);
    text-align:center;
    text-decoration:none;
    transition:all 0.25s ease; padding:10px 8px;
}
..single-detail-head .single-head-icons .wishlist-ribbon .btn-remove-wishlist{
    background-color:#f94068
}
.single-detail-head .single-head-icons .wishlist-ribbon:hover i,.single-detail-head .single-head-icons .wishlist-ribbon .btn-remove-wishlist i{
    color:#fff
}
.single-detail-head .single-head-icons .wishlist-ribbon:hover{
    cursor:pointer
}
.single-detail-head .single-head-icons .share-ribbon i{
    color:#01b7f2
}
.single-detail-head .single-head-icons .share-ribbon:hover{
    background-color:#01b7f2
}
.single-detail-head .single-head-icons .share-ribbon:hover i{
    color:#fff
}
.single-detail-head .post-share-buttons{
    position:absolute;
    display:flex;
    align-items:center;
    font-size:13px;
    left:calc(100% + 10px);
    background-color:rgba(255, 255, 255, 0.4);
    border-radius:30px;
    padding:3px 5px;
    opacity:0;
    visibility:hidden;
    margin-left:-10px;
    transition:all 0.25s ease-in-out
}
.single-detail-head .post-share-buttons.show{
    opacity:1;
    visibility:visible;
    margin-left:0
}
.single-detail-head .post-share-buttons .travelo-social-button{
    padding:0 5px
}
.single-detail-head .post-share-buttons a{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    width:24px;
    height:24px;
    border-radius:50%;
    text-decoration:none
}
.single-detail-head .post-share-buttons .facebook-icon a{
    background-color:#fdb714
}
.single-detail-head .post-share-buttons .facebook-icon a:hover{
    background-color:#fff;
    color:#fdb714
}
.single-detail-head .post-share-buttons .twitter-icon a{
    background-color:#01b7f2
}
.single-detail-head .post-share-buttons .twitter-icon a:hover{
    background-color:#fff;
    color:#01b7f2
}
.single-detail-head .post-share-buttons .instagram-icon a{
    background-color:#72be2e
}
.single-detail-head .post-share-buttons .instagram-icon a:hover{
    background-color:#fff;
    color:#72be2e
}
.single-detail-head .post-share-buttons .google-icon a{
    background-color:#f94068
}
.single-detail-head .post-share-buttons .google-icon a:hover{
    background-color:#fff;
    color:#f94068
}
.single-detail-head .single-featured-imgs{
    display:flex;
    align-items:stretch;
    margin:0 -2px;
    min-height:150px
}
.single-detail-head .single-featured-imgs .detail-img-wrap{
    position:relative;
    padding:2px
}
.single-detail-head .single-featured-imgs .detail-img-wrap:after{
    content:'';
    display:block;
    position:absolute;
    left:2px;
    right:2px;
    top:2px;
    bottom:2px;
    background:#000;
    background:linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 50%)
}
.single-detail-head .single-featured-imgs .detail-img-wrap .featured-img-bg{
    position:absolute;
    left:2px;
    right:2px;
    top:2px;
    bottom:2px;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center
}
.single-detail-head .single-featured-imgs .imgs-left-part,.single-detail-head .single-featured-imgs .imgs-right-part{
    flex:1 1 50%;
    max-width:50%
}
.single-detail-head .single-featured-imgs .imgs-left-part .detail-img-wrap{
    height:240px
}
.single-detail-head .single-featured-imgs .imgs-right-part{
    display:flex;
    align-items:center;
    flex-wrap:wrap
}
.single-detail-head .single-featured-imgs .imgs-right-part .detail-img-wrap{
    flex:1 1 50%;
    max-width:50%;
    height:120px
}
.single-detail-head .single-featured-imgs .imgs-right-part[count="1"] .detail-img-wrap{
    flex:1 1 100%;
    max-width:100%;
    height:240px
}
.single-detail-head .single-featured-imgs .imgs-right-part[count="2"] .detail-img-wrap{
    flex:1 1 100%;
    max-width:100%;
    height:120px
}
.single-detail-head .single-featured-imgs .imgs-right-part[count="3"] .detail-img-wrap:nth-child(1){
    flex:1 1 100%;
    max-width:100%
}
.single-detail-head .more-photos{
    position:absolute;
    right:20px;
    bottom:20px
}
.single-detail-head .more-photos .more-photos-btn{
    font-size:12px;
    font-weight:600;
    line-height:24px;
    letter-spacing:1px;
    color:#6c7578;
    background-color:#fff;
    border:none;
    border-radius:4px;
    text-transform:uppercase;
    padding:10px 20px;
    outline:none;
    cursor:pointer
}
.single-detail-head .more-photos .more-photos-btn:hover{
    box-shadow:inset 0px 0px 200px rgba(0, 0, 0, 0.05)
}
.featured-photo-carousel .owl-nav > button{
    position:absolute;
    top:50%;
    margin-top:-20px;
    border:none !important
}
.featured-photo-carousel .owl-nav > button span{
    background-color:#fff;
    border-radius:4px
}
.featured-photo-carousel .owl-nav > button.owl-prev{
    left:10px
}
.featured-photo-carousel .owl-nav > button.owl-next{
    right:10px
}
.single-detail-content .content-section{
    position:relative;
    /*border-bottom:1px solid #dce5e8;*/
    padding-bottom:30px;
    
}
.single-detail-content .content-section .section-title{
    font-size:30px;
    font-weight:600;
    color:#1e2325;
    margin-bottom:10px
}
.single-detail-content .content-section .section-inner-title{
    font-size:24px;
    font-weight:600;
    line-height:30px;
    color:#1e2325
}
.single-detail-content .embedded-daterangepicker{
    margin:0 -20px
}
.single-detail-content .embedded-daterangepicker:after{
    content:'';
    display:block;
    clear:both
}
.single-detail-content .embedded-daterangepicker .daterangepicker{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    float:left;
    width:100%;
    background-color:transparent;
    border:none;
    box-shadow:none;
    margin-top:0;
    z-index:100
}
.single-detail-content .embedded-daterangepicker .daterangepicker:before,.single-detail-content .embedded-daterangepicker .daterangepicker:after{
    display:none
}
.single-detail-content .embedded-daterangepicker .daterangepicker .drp-calendar{
    width:50%;
    max-width:50%
}
.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table{
    background-color:transparent;
    border-color:#eef4f6
}
.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table table{
    border-spacing:0px;
    border-collapse:separate
}
.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table td{
    background-color:#fff;
    border-width:2px;
    border-color:#eef4f6;
    padding:7px;
    border-radius:7px
}
.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table td:hover{
    border-color:#5156be;
    background-color:#c9daff;
    color:#5156be
}
.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table .next span,.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table .prev span{
    display:block;
    height:38px;
    background-color:#fff;
    border:none;
    border-radius:4px;
    transform:none;
    box-shadow:0px 1px 2px rgba(0, 0, 0, 0.1);
    transition:all 0.15s ease-in-out
}
.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table .next span:before,.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table .prev span:before{
    display:block;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    font-size:10px;
    line-height:32px;
    color:#6c7578;
    transition:all 0.15s ease-in-out
}
.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table .next span:hover,.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table .prev span:hover{
    background-color:#72be2e
}
.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table .next span:hover:before,.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table .prev span:hover:before{
    color:#fff
}
.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table .next:hover,.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table .prev:hover{
    background-color:transparent;
    border-color:transparent
}
.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table .next span{
    margin-left:auto
}
.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table .next span:before{
    content:'\f101'
}
.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table .prev span{
    margin-right:auto
}
.single-detail-content .embedded-daterangepicker .daterangepicker .calendar-table .prev span:before{
    content:'\f100'
}
.single-detail-content .embedded-daterangepicker .daterangepicker th.month{
    height:42px
}
.single-detail-content .embedded-daterangepicker .daterangepicker td.off,.single-detail-content .embedded-daterangepicker .daterangepicker td.off.in-range,.single-detail-content .embedded-daterangepicker .daterangepicker td.off.start-date,.single-detail-content .embedded-daterangepicker .daterangepicker td.off.end-date,.single-detail-content .embedded-daterangepicker .daterangepicker td.active,.single-detail-content .embedded-daterangepicker .daterangepicker td.active:hover{
    border-color:#eef4f6
}
.single-detail-content .embedded-daterangepicker .daterangepicker td.active,.single-detail-content .embedded-daterangepicker .daterangepicker td.in-range,.single-detail-content .embedded-daterangepicker .daterangepicker td.active:hover{
    background-color:#5156be;
    color:#fff;
    border-color:#5156be
}
.single-detail-content .embedded-daterangepicker .daterangepicker td.in-range{
    color:#fff
}
.single-detail-content .content-head-part{
    /*margin-top:-40px*/
}
.single-detail-content .content-head-part .rating-review{
    position:relative;
    display:block;
    font-size:34px;
    color:#fff;
    letter-spacing:-0.6px;
    line-height:67px;
    width:72px;
    text-align:center;
	margin-top:-40px;
}
.single-detail-content .content-head-part .rating-review:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    border-radius:25px;
    background-color:#fdb714;
    transform:skew(-7deg, 0deg);
    box-shadow:0px 4px 10px rgba(253, 183, 21, 0.5)
}
.single-detail-content .content-head-part .rating-review .value{
    position:relative;
    font-weight:500;
    font-style:italic;
    z-index:100
}
.single-detail-content .content-head-part .review-rating{
    display:flex;
    align-items:center;
    margin-top:0px
}
.single-detail-content .content-head-part .review-rating2{
    display:flex;
    align-items:center;
    margin-top:10px
}
.single-detail-content .content-head-part .review-rating .review-nums{
    font-size:18px;
    padding-left:5px
}
.single-detail-content .content-head-part .single-title{
    font-size:25;
    font-weight:600;
    color:#1e2325;
    margin-top:10px;
    margin-bottom:0
}
.single-detail-content .content-head-part .single-title2{
    font-size:20px;
    font-weight:600;
    color:#1e2325;
    margin-bottom:0
}

.single-detail-content .content-head-part .single-location{
    font-size:15px;
    margin-top:5px
}
.single-detail-content .content-head-part .single-location2{
    font-size:12px;
    margin-top:10px
}
.single-detail-content .content-head-part .single-location i{
    font-size:16px;
    color:#01b7f2;
    margin-right:5px
}
.single-detail-content .content-head-part .single-price{
    font-size:15px;
    font-weight:600;
    line-height:40px;
    color:#fff;
	border-radius:6px;
    margin-top:10px;
	background:#3550C5;
	width:auto;
	display:inline-block;
	padding:0 20px;
	
}
.single-detail-content .content-head-part .single-price .unit{
    font-size:18px;
    font-weight:normal;
    color:#6c7578;
    line-height:25px;
    padding-left:5px
}

.bg-light-4 {
  background-color: #eff0f2 !important;
}
.font-weight-500 {
  font-weight: 500 !important;
}

.font-weight-600 {
  font-weight: 600 !important;
}

/* Text Size */
.text-0 {
  font-size: 11px !important;
  font-size: 0.6875rem !important;
}

.text-1 {
  font-size: 12px !important;
  font-size: 0.75rem !important;
}

.text-2 {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}

.text-3 {
  font-size: 16px !important;
  font-size: 1rem !important;
}

.text-4 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}

.text-5 {
  font-size: 21px !important;
  font-size: 1.3125rem !important;
}

.text-6 {
  font-size: 24px !important;
  font-size: 1.50rem !important;
}

.text-7 {
  font-size: 28px !important;
  font-size: 1.75rem !important;
}

.text-8 {
  font-size: 32px !important;
  font-size: 2rem !important;
}

.text-9 {
  font-size: 36px !important;
  font-size: 2.25rem !important;
}

.text-10 {
  font-size: 40px !important;
  font-size: 2.50rem !important;
}

.text-11 {
  font-size: 44px !important;
  font-size: 2.75rem !important;
}

.text-12 {
  font-size: 48px !important;
  font-size: 3rem !important;
}

.text-13 {
  font-size: 52px !important;
  font-size: 3.25rem !important;
}

.text-14 {
  font-size: 56px !important;
  font-size: 3.50rem !important;
}

.text-15 {
  font-size: 60px !important;
  font-size: 3.75rem !important;
}

.text-16 {
  font-size: 64px !important;
  font-size: 4rem !important;
}

.text-17 {
  font-size: 72px !important;
  font-size: 4.5rem !important;
}

.text-18 {
  font-size: 80px !important;
  font-size: 5rem !important;
}

.text-19 {
  font-size: 84px !important;
  font-size: 5.25rem !important;
}

.text-20 {
  font-size: 92px !important;
  font-size: 5.75rem !important;
}

.single-detail-content .content-head-part .single-description{
    font-size:13px;
    line-height:20px;
    margin-top:30px;
    margin-bottom:0; color:#262626;
}
.single-detail-content .content-head-part .main-features-part{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background-color:#eef4f6;
    border-radius:4px;
    border-top-left-radius:0;
    max-width:670px;
    padding:20px 15px 15px;
    margin-top:35px
}
.single-detail-content .content-head-part .main-features-part:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    bottom:100%;
    width:0;
    height:0;
    border-style:solid;
    border-width:17px 0 0 24px;
    border-color:transparent transparent transparent #eef4f6
}
.single-detail-content .content-head-part .description-part{
    max-width:670px;
    margin-top:25px
}
.single-detail-content .content-head-part .description-part .main-desc{
    font-size:18px;
    line-height:28px;
    margin-bottom:20px
}
.single-detail-content .content-head-part .description-part .desc-list{
    font-size:18px;
    line-height:28px
}
.single-detail-content .content-head-part .description-part .desc-list li:before{
    font-size:13px
}
.single-detail-content .main-features-part .detail-single-feature{
    position:relative;
    text-align:center;
    padding:0 25px
}
.single-detail-content .main-features-part .detail-single-feature:after{
    content:'';
    display:block;
    position:absolute;
    right:0;
    width:1px;
    top:10px;
    bottom:10px;
    background-color:#dce5e8
}
.single-detail-content .main-features-part .detail-single-feature:last-child:after{
    content:none
}
.single-detail-content .main-features-part .label{
    display:block;
    font-size:14px;
    font-weight:500;
    line-height:24px;
    text-transform:uppercase;
    color:#1e2325
}
.single-detail-content .main-features-part .feature-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:61px;
    height:61px;
    background-color:#fff;
    border-radius:50%;
    margin:15px auto
}
.single-detail-content .main-features-part .feature-icon i{
    font-size:40px;
    line-height:30px;
    color:#01b7f2
}
.single-detail-content .main-features-part .feature-icon i.travelo-honeymoon{
    font-size:30px
}
.single-detail-content .main-features-part .val-text{
    display:block;
    font-size:16px;
    line-height:24px
}
.single-detail-content .content-amenities-part .amenities-list{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
}
.single-detail-content .content-amenities-part .single-amenity{
    flex:1 1 50%;
    max-width:50%;
    display:flex;
    align-items:center;
    font-size:16px;
    line-height:44px
}
.single-detail-content .content-amenities-part .single-amenity i{
    font-size:40px;
    margin-right:15px
}
.single-detail-content .content-amenities-part .single-amenity i:before{
    font-weight:normal
}
.single-detail-content .accessibility-list{
    list-style:none;
    padding:0;
    margin-top:25px;
    margin-bottom:-20px;
    column-count:2
}
    .single-detail-content .accessibility-list1 {
        list-style: none;
        padding: 0;
    }
.single-detail-content .accessibility-list .single-accessibility, .single-detail-content .accessibility-list1 .single-accessibility1 {
    position: relative;
    font-size: 13px;
    line-height: 28px;
    padding-left: 20px;
}
    .single-detail-content .accessibility-list .single-accessibility:before, .single-detail-content .accessibility-list1 .single-accessibility1:before {
        content: "\f054";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 10px;
        border: none
    }

.single-detail-content .accessibility-list .single-accessibility2{
    position:relative;
    font-size:18px;
    line-height:28px;
    padding-left:20px;
    margin-bottom:20px
}
.single-detail-content .accessibility-list .single-accessibility2:before{
    content:"\f00c";
    display:block;
    position:absolute;
    left:0;
    top:0;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    font-size:10px;
    border:none
}


.single-detail-content .select-availability-form{
    position:relative;
    background-color:#eef4f6;
    padding:40px;
    margin-top:20px;
    border-radius:4px;
    border-top-left-radius:0px
}
.single-detail-content .select-availability-form:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    bottom:100%;
    width:0;
    height:0;
    border-style:solid;
    border-width:17px 0 0 24px;
    border-color:transparent transparent transparent #eef4f6
}
.single-detail-content .select-availability-form .description{
    font-size:18px;
    line-height:30px;
    margin-bottom:10px
}
.single-detail-content .select-availability-form .guest-selection-part{
    margin-top:10px
}
.single-detail-content .select-availability-form .guest-selection-part .section-inner-title{
    margin-bottom:20px
}
.single-detail-content .select-availability-form .form-submit{
    margin-top:30px
}
.single-detail-content .form-submit .submit-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    border:none;
    border-radius:4px;
    background-color:#5156be;
    color:#fff;
    width:100%;
    padding:15px 20px;
    font-size:14px;
    font-weight:500;
    letter-spacing:1px;
    text-transform:uppercase;
    cursor:pointer;
    transition:all 0.25s ease-in-out
}
.single-detail-content .form-submit .submit-btn i{
    font-size:10px;
    margin-left:5px
}
.single-detail-content .form-submit .submit-btn:hover{
    box-shadow:0px 4px 10px rgba(81, 86, 190, .5)
}
.single-detail-content .guest-counter-box{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    margin:0 -5px
}
.single-detail-content .guest-counter-box .counter-title{
    font-size:18px;
    font-weight:500;
    line-height:20px;
    color:#1e2325
}
.single-detail-content .guest-counter-box .counter-description{
    font-size:14px;
    line-height:20px;
    margin-bottom:15px
}
.single-detail-content .guest-counter-box .counter-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:77px;
    height:77px;
    border-radius:50%;
    color:#fff;
    margin:0 auto;
    margin-bottom:20px;
    padding:10px
}
.single-detail-content .guest-counter-box .counter-icon i{
    font-size:50px;
    line-height:50px
}
.single-detail-content .guest-counter-box .counter-icon i:before{
    font-weight:normal
}
.single-detail-content .guest-counter-box .counter-box{
    flex:1 1 33.33%;
    max-width:33.33%;
    text-align:center;
    padding:0 5px
}
.single-detail-content .guest-counter-box .counter-box .counter-box-inner{
    background-color:#fff;
    border-radius:4px;
    padding:15px;
    box-shadow:0px 1px 2px rgba(0, 0, 0, .1)
}
.single-detail-content .guest-counter-box .counter-box.room-counter .counter-icon{
    background-color:#01b7f2
}
.single-detail-content .guest-counter-box .counter-box.adults-counter .counter-icon{
    background-color:#fdb714
}
.single-detail-content .guest-counter-box .counter-box.children-counter .counter-icon{
    background-color:#5156be
}
.single-detail-content .guest-counter-box .counter-box.infants-counter .counter-icon{
    background-color:#f94068
}
.single-detail-content .reviews-result-section{
    margin-top:40px
}
.single-detail-content .reviews-result-section .section-title{
    margin-bottom:15px
}
.single-detail-content .reviews-result-section .review-rating-overview{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.single-detail-content .reviews-result-section .rating-txt{
    margin-right:20px
}
.single-detail-content .reviews-result-section .review-write-link{
    line-height:42px;
    min-width:200px
}
.single-detail-content .individual-rating-part{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    background-color:#eef4f6;
    margin-top:20px;
    border-radius:4px;
    border-top-left-radius:0px;
    padding:30px 40px
}
.single-detail-content .individual-rating-part:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    bottom:100%;
    width:0;
    height:0;
    border-style:solid;
    border-width:17px 0 0 24px;
    border-color:transparent transparent transparent #eef4f6
}
.single-detail-content .individual-rating-part .special-rating{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex:1 1 50%;
    max-width:50%;
    border-bottom:1px solid #dce5e8
}
.single-detail-content .individual-rating-part .special-rating:nth-child(2n+1){
    padding-right:45px
}
.single-detail-content .individual-rating-part .special-rating:nth-child(2n){
    padding-left:45px
}
.single-detail-content .individual-rating-part .special-rating .title{
    font-weight:500;
    line-height:50px;
    color:#1e2325
}
.single-detail-content .individual-rating-part .special-rating:last-child,.single-detail-content .individual-rating-part .special-rating:nth-last-child(2){
    border-bottom:none
}
.single-detail-content .individual-rating-part p.stars{
    margin-bottom:0
}
.single-detail-content .individual-rating-part p.stars a{
    position:relative;
    height:16px;
    width:16px;
    text-indent:-999em;
    display:inline-block;
    text-decoration:none
}
.single-detail-content .individual-rating-part p.stars a::before{
    content:"\f005";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:16px;
    height:16px;
    line-height:1;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    color:#cedde2;
    text-indent:0
}
.single-detail-content .individual-rating-part p.stars a:hover ~ a::before{
    content:"\f005";
    color:#cedde2
}
.single-detail-content .individual-rating-part p.stars:hover a::before{
    content:"\f005";
    color:#fdb714
}
.single-detail-content .individual-rating-part p.stars.selected a.active::before{
    content:"\f005";
    color:#fdb714
}
.single-detail-content .individual-rating-part p.stars.selected a.active ~ a::before{
    content:"\f005";
    color:#cedde2
}
.single-detail-content .individual-rating-part p.stars.selected a:not(.active)::before{
    content:"\f005";
    color:#fdb714
}
.single-detail-content .individual-rating-part select.rating{
    display:none
}
.single-detail-content .rating-txt{
    display:flex;
    align-items:center;
    font-size:18px;
    color:#1e2325;
    margin-bottom:0
}
.single-detail-content .rating-txt .rating-val{
    font-weight:600;
    padding-right:5px
}
.single-detail-content .rating-txt .ribbon{
    position:relative;
    padding-left:10px;
    display:block;
    font-size:12px;
    letter-spacing:1px;
    font-weight:600;
    color:#fff;
    background-color:#01b7f2;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    padding:1px 17px;
    margin-left:30px;
    text-transform:uppercase
}
.single-detail-content .rating-txt .ribbon:before{
    content:'';
    display:block;
    position:absolute;
    right:100%;
    top:0;
    width:0;
    height:0;
    border-style:solid;
    border-width:16.5px 20px 16.5px 0;
    border-color:transparent #01b7f2 transparent transparent
}
.single-detail-content .content-comment-part .load-more-comment{
    position:absolute;
    left:0;
    bottom:-80px;
    min-width:190px;
    z-index:100
}
.single-detail-content .content-write-review{
    padding-top:80px;
    padding-bottom:0;
    margin-bottom:45px;
    border-bottom:none
}
.single-detail-content .content-write-review a.review-write-link{
    position:absolute;
    top:0;
    right:0;
    min-width:190px;
    background-color:#5156be;
    border-color:#5156be;
    color:#fff;
    box-shadow:0px 4px 10px rgba(81, 86, 190, .5)
}
.single-detail-content .content-write-review a.review-write-link:hover{
    box-shadow:none
}
.single-detail-content .write-review-form{
    position:relative;
    background-color:#eef4f6;
    border-radius:4px;
    border-top-right-radius:0;
    padding:35px 40px 40px
}
.single-detail-content .write-review-form:before{
    content:'';
    display:block;
    position:absolute;
    right:0;
    bottom:100%;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 0 17px 24px;
    border-color:transparent transparent #eef4f6 transparent
}
.single-detail-content .write-review-form .form-title-part{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.single-detail-content .write-review-form .form-title-part .section-inner-title{
    margin-bottom:0;
    margin-right:20px
}
.single-detail-content .write-review-form .individual-rating-part{
    background-color:#fff;
    margin-top:30px;
    box-shadow:0px 1px 2px rgba(0, 0, 0, .1)
}
.single-detail-content .write-review-form .individual-rating-part:before{
    border-color:transparent transparent transparent #fff
}
.single-detail-content .write-review-form .main-form-inner{
    margin-top:30px
}
.single-detail-content .write-review-form .main-form-inner .form-group,.single-detail-content .write-review-form .main-form-inner .form-submit{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin-bottom:10px
}
.single-detail-content .write-review-form .main-form-inner .form-group.textarea-group{
    align-items:flex-start
}
.single-detail-content .write-review-form .main-form-inner .form-group.textarea-group label{
    margin-top:10px
}
.single-detail-content .write-review-form .main-form-inner label{
    color:#1e2325;
    padding-left:10px;
    min-width:160px;
    white-space:nowrap;
    margin-bottom:0
}
.single-detail-content .write-review-form .main-form-inner label.error{
    color:#a94442;
    margin-left:160px
}
.single-detail-content .write-review-form .main-form-inner input,.single-detail-content .write-review-form .main-form-inner textarea{
    display:block;
    width:auto;
    height:auto;
    background-color:#dce5e8;
    border:none;
    border-radius:4px;
    font-size:14px;
    line-height:28px;
    color:#1e2325;
    padding:8px 20px;
    outline:none
}
.single-detail-content .write-review-form .main-form-inner input:focus,.single-detail-content .write-review-form .main-form-inner textarea:focus{
    box-shadow:0px 0px 7px rgba(1, 183, 242, 0.5)
}
.single-detail-content .write-review-form .main-form-inner input[name="booking-no"],.single-detail-content .write-review-form .main-form-inner textarea[name="booking-no"],.single-detail-content .write-review-form .main-form-inner input[name="pin-code"],.single-detail-content .write-review-form .main-form-inner textarea[name="pin-code"]{
    max-width:200px
}
.single-detail-content .write-review-form .main-form-inner .review-form-submit{
    font-size:12px;
    max-width:190px
}
.single-detail-content .content-faq-policy-part .policy-section-title{
    margin-bottom:40px
}
.single-detail-content .content-faq-policy-part .detail-accordion-wrap{
    margin-bottom:25px
}
.single-detail-content .search-available-rooms .section-inner-title{
    margin-top:40px
}
.single-detail-content .search-available-rooms .description-part{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    margin-bottom:20px
}
.single-detail-content .search-available-rooms .description-part .description{
    margin-bottom:0
}
.single-detail-content .search-available-rooms .description-part a.search-edit-btn{
    display:flex;
    align-items:center;
    font-size:12px;
    font-weight:600;
    line-height:28px;
    letter-spacing:1px;
    color:#fff;
    border-radius:4px;
    background-color:#f94068;
    padding:5px 30px;
    text-decoration:none;
    text-transform:uppercase
}
.single-detail-content .search-available-rooms .description-part a.search-edit-btn i{
    margin-right:8px
}
.single-detail-content .search-available-rooms .description-part a.search-edit-btn:hover{
    box-shadow:0px 4px 10px rgba(249, 64, 104, .5)
}
.single-detail-content .search-available-rooms .single-travel-item-wrap{
    opacity:0;
    visibility:hidden;
    transform:scale(0.7);
    margin-bottom:12px;
    transition:opacity 0.3s ease, transform 0.3s ease-in-out
}
.single-detail-content .search-available-rooms .single-travel-item-wrap .single-travel-item{
    box-shadow:0px 2px 4px rgba(0, 0, 0, 0.13)
}
.single-detail-content .search-available-rooms .single-travel-item-wrap:last-child{
    margin-bottom:0
}
.single-detail-content .search-available-rooms .single-travel-item-wrap.item-loaded{
    opacity:1;
    visibility:visible;
    transform:scale(1)
}
@media (min-width:768px){
    .single-detail-content .search-available-rooms .detail-list-view-room{
        display:flex;
        align-items:center
    }
    .single-detail-content .search-available-rooms .detail-list-view-room .featured-imgs{
        max-width:45%;
        margin-bottom:0
    }
    .single-detail-content .search-available-rooms .detail-list-view-room .package-item-info{
        padding-left:20px
    }
    .single-detail-content .search-available-rooms .detail-list-view-room .package-item-info .package-item-name{
        margin-bottom:10px
    }
    .single-detail-content .search-available-rooms .detail-list-view-room .package-item-info .guest-max-nums{
        display:flex;
        align-items:center;
        flex-wrap:wrap;
        font-size:12px;
        font-weight:500;
        line-height:20px;
        letter-spacing:1px;
        margin-bottom:15px
    }
    .single-detail-content .search-available-rooms .detail-list-view-room .package-item-info .guest-val{
        position:relative;
        padding-right:20px;
        margin-right:20px
    }
    .single-detail-content .search-available-rooms .detail-list-view-room .package-item-info .guest-val:after{
        content:'';
        display:block;
        position:absolute;
        right:-1px;
        width:1px;
        background-color:#c3cbcd;
        top:3px;
        bottom:3px
    }
    .single-detail-content .search-available-rooms .detail-list-view-room .package-item-info .description{
        font-size:16px;
        line-height:28px;
        margin-bottom:20px;
        max-height:56px
    }
    .single-detail-content .search-available-rooms .detail-list-view-room .info-bottom-part{
        display:flex;
        align-items:center;
        justify-content:space-between
    }
    .single-detail-content .search-available-rooms .detail-list-view-room .info-bottom-part .price-field{
        color:#72be2e;
        text-transform:uppercase;
        margin-bottom:0
    }
}
.single-detail-content .content-collapse-wrap{
    padding-top:20px
}
.single-detail-content .content-collapse-wrap .single-collapse-wrap{
    border-bottom:1px solid #dce5e8;
    margin-bottom:30px
}
.single-detail-content .content-collapse-wrap .collapse-btn{
    position:relative;
    display:block;
    font-size:30px;
    font-weight:600;
    line-height:40px;
    color:#1e2325;
    text-decoration:none;
    margin-bottom:25px
}
.single-detail-content .content-collapse-wrap .collapse-btn:after{
    content:'\f078';
    display:block;
    position:absolute;
    font-family:"Font Awesome 5 Free";
    font-size:20px;
    line-height:40px;
    right:0;
    top:0;
    color:#6c7578;
    transform:rotateZ(0deg);
    transform-origin:center;
    transition:all 0.25s ease-in-out
}
.single-detail-content .content-collapse-wrap .collapse-btn.lap-content:after{
    transform:rotateZ(180deg)
}
.single-detail-content .content-collapse-wrap .collapse-content{
    padding-bottom:30px
}
.single-detail-content .content-collapse-wrap .collapse-content .collapse-sub-title{
    font-size:18px;
    font-weight:600;
    color:#1e2325
}
.single-detail-content .content-collapse-wrap .collapse-content .collapse-body-section{
    font-size:18px;
    line-height:28px;
    margin-bottom:20px
}
.single-detail-content .content-collapse-wrap .collapse-content .collapse-body-section ul li:before{
    font-size:13px
}
.single-detail-content .content-collapse-wrap .collapse-content .collapse-body-section ul.original-list li:before{
    font-size:10px
}
.single-detail-content .content-collapse-wrap .collapse-content .collapse-body-section .desc-txt{
    margin-bottom:0
}
.single-detail-content .content-collapse-wrap .collapse-content .collapse-body-section .expect-content{
    margin-top:20px
}
.single-detail-content .content-collapse-wrap .collapse-content .collapse-body-section .expect-content img{
    float:left;
    margin-right:25px;
    margin-top:10px
}
.single-detail-content .content-collapse-wrap .collapse-content .collapse-body-section:after{
    content:'';
    display:block;
    clear:both
}
.single-detail-content .content-collapse-wrap .collapse-content.what-to-expect .collapse-body-section{
    margin-bottom:40px
}
.single-detail-content .detail-imgs-slide-part .traveler-photos{
    margin-top:30px;
    margin-bottom:20px
}
.single-detail-content .detail-imgs-slide-part .traveler-photos .owl-nav > button{
    position:absolute;
    top:-70px;
    z-index:100
}
.single-detail-content .detail-imgs-slide-part .traveler-photos .owl-nav .owl-prev{
    right:50px
}
.single-detail-content .detail-imgs-slide-part .traveler-photos .owl-nav .owl-next{
    right:0px
}
.single-detail-content .detail-imgs-slide-part .view-all-photos{
    font-size:18px;
    line-height:28px;
    color:#125bb5
}
.single-detail-content aside.sidebar-content-area{
    padding-top:18px;
}
.select-availability-form2 table thead tr th{white-space: nowrap;}
.single-detail-content aside.sidebar-content-area .report-listing-link{
    display:block;
    font-size:14px;
    font-weight:500;
    line-height:24px;
    color:#6c7578;
    letter-spacing:1px;
    text-align:center;
    text-decoration:none
}
.single-detail-content aside.sidebar-content-area .report-listing-link:hover{
    opacity:0.8
}
.single-detail-content.single-tour-content .main-content-area{
    padding-top:70px
}
.single-detail-content.single-tour-content .content-head-part{
    margin-top:0
}
.single-detail-content.single-tour-content .content-head-part .single-location{
    margin-top:0
}
.single-detail-content.single-tour-content .content-head-part .single-title{
    margin-top:5px
}
.single-detail-content.single-tour-content .content-head-part .review-rating{
    margin-top:10px
}
.content-comment-part ul.comments{
    list-style:none;
    padding:0;
    margin:0
}
.content-comment-part ul.comments > li.comment{
    border-top:1px solid #dce5e8;
    padding-top:40px;
    margin-top:40px
}
.content-comment-part ul.comments > li.comment:first-child{
    border-top:none;
    padding:0;
    margin:0
}
.content-comment-part ul.comments .head-part{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding-right:50px;
    margin-bottom:15px
}
.content-comment-part ul.comments .head-part img{
    width:65px;
    height:auto;
    border-radius:50%;
    margin-right:20px
}
.content-comment-part ul.comments .title-date{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%
}
.content-comment-part ul.comments .comment-title{
    position:relative;
    font-size:14px;
    font-weight:500;
    line-height:24px;
    color:#202020;
    padding-left:20px;
    margin-bottom:0px
}
.content-comment-part ul.comments .comment-title:before{
    content:'';
    display:block;
    position:absolute;
    left:10px;
    width:1px;
    top:5px;
    bottom:5px;
    background-color:#dce5e8
}
.content-comment-part ul.comments .name{
    display:block;
    font-size:18px;
    font-weight:600;
    line-height:24px;
    color:#202020
}
.content-comment-part ul.comments .date{
    display:block;
    font-size:14px;
    line-height:24px
}
.content-comment-part ul.comments .comment-txt{
    font-size:16px;
    line-height:28px;
    margin-bottom:0
}
.content-comment-part ul.comments .children{
    list-style:none;
    padding-left:60px;
    margin-top:30px
}
.content-comment-part ul.comments .children .comment-body{
    display:flex;
    align-items:flex-start;
    justify-content:flex-start
}
.content-comment-part ul.comments .children .comment-body img{
    width:49px;
    height:auto;
    border-radius:50%;
    margin-right:15px
}
.content-comment-part ul.comments .children .comment-body .date{
    margin-top:10px
}
.detail-accordion-wrap .card{
    border:none;
    border-bottom:1px solid #dce5e8
}
.detail-accordion-wrap .card-header{
    border:none;
    border-radius:0px;
    background-color:transparent;
    padding:0
}
.detail-accordion-wrap .card-header a{
    position:relative;
    display:block;
    font-size:14px;
    font-weight:500;
    line-height:28px;
    color:#1e2325;
    padding:10px 0 10px 30px;
}
.detail-accordion-wrap .card-header a:before{
    content:'\f146';
    display:block;
    position:absolute;
    left:0;
    font-family:"Font Awesome 5 Free";
    font-weight:400;
    color:#5156be
}
.detail-accordion-wrap .card-header a.collapsed:before{
    content:'\f0fe'
}
.detail-accordion-wrap .card-body{
    font-size:14px;
    line-height:28px;
    padding:0 0 30px 30px
}
.detail-policy-description .policy-title{
    font-size:18px;
    font-weight:600;
    color:#1e2325;
    margin-bottom:5px
}
.detail-policy-description .description{
    font-size:13px;
    line-height:28px;
    margin-bottom:7px;
}
.detail-policy-description .description .check-in{
    margin-right:30px
}
.detail-policy-description .view-more{
    position:relative;
    display:inline-flex;
    align-items:center;
    font-size:18px;
    line-height:28px;
    color:#125bb5;
    text-decoration:none
}
.detail-policy-description .view-more:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    bottom:-5px;
    height:1px;
    background-color:#125bb5;
    opacity:0;
    visibility:hidden;
    transition:all 0.25s ease-in-out
}
.detail-policy-description .view-more i{
    display:block;
    font-size:10px;
    margin-left:10px;
    margin-top:5px
}
.detail-policy-description .view-more:hover:before{
    opacity:1;
    visibility:visible;
    bottom:0
}
.accommodation-shortcode-wapper.style2 .available-travel-package-wrap .single-travel-item-wrap{
    padding:0 6px;
    margin-bottom:6px
}
.accommodation-shortcode-wapper.style2 .available-travel-package-wrap .single-travel-item-wrap .single-travel-item{
    box-shadow:0px 2px 4px rgba(0, 0, 0, .13)
}
.accommodation-shortcode-wapper.style2 .available-travel-package-wrap .owl-nav > button{
    position:absolute;
    top:50%;
    border:none !important;
    margin-top:19px
}
.accommodation-shortcode-wapper.style2 .available-travel-package-wrap .owl-nav > button span{
    background-color:#fff
}
.accommodation-shortcode-wapper.style2 .available-travel-package-wrap .owl-nav .owl-prev{
    left:-50px
}
.accommodation-shortcode-wapper.style2 .available-travel-package-wrap .owl-nav .owl-next{
    right:-50px
}
.accommodation-shortcode-wapper.style2 .available-travel-package-wrap .owl-dots{
    bottom:-30px
}
.accommodation-shortcode-wapper.style2 .available-travel-package-wrap .owl-dots .owl-dot.active span{
    background-color:#01b7f2
}
.detail-sidebar-form{
    border:1px solid #ddd;
    border-radius:4px;
    padding:25px 25px 25px;
    margin-bottom:15px;
	background:#fff;
}
.detail-sidebar-form .detail-photo img{
    display:block;
    width:100%;
    height:auto
}
.detail-sidebar-form .detail-logo{
    margin-bottom:45px
}
.detail-sidebar-form .detail-logo img{
    display:block;
    width:175px;
    height:auto;
    margin:0 auto
}
.detail-sidebar-form .form-input-area{
    padding-top:40px;
    border-top:1px solid #dce5e8
}
.detail-sidebar-form .form-input-area > div{
    position:relative;
    margin-bottom:20px;
    cursor:pointer
}
.detail-sidebar-form .form-input-area > div label{
    margin-bottom:10px
}
.detail-sidebar-form .form-input-area .form-submit{
    margin-bottom:0
}
.detail-sidebar-form .form-input-area .form-submit .submit-btn{
    box-shadow:none
}
.detail-sidebar-form .form-input-area .form-submit .submit-btn:hover{
    box-shadow:0px 4px 10px rgba(114, 190, 46, 0.5)
}
.detail-sidebar-form.tour-sidebar{
    padding:20px
}
.detail-sidebar-form.tour-sidebar .form-input-area{
    border-bottom:none
}
.head-part.style3{
    padding-top:45px;
    margin-bottom:35px
}
.head-part.style3 .main-title{
    font-size:30px;
    font-weight:600;
    line-height:34px;
    color:#1e2325;
    margin-bottom:5px
}
.head-part.style3 .description{
    font-size:20px;
    line-height:34px;
    color:#1e2325;
    margin-bottom:0
}
.checkout-page-inner,.confirm-page-inner{
    background-color:#eef4f6
}
.checkout-page-inner .content-section,.confirm-page-inner .content-section{
    position:relative;
    background-color:#fff;
    border-radius:4px;
    box-shadow:0px 1px 2px rgba(0, 0, 0, .1);
    padding:30px 40px;
    margin-bottom:30px
}
.checkout-page-inner .content-section .section-head-part,.confirm-page-inner .content-section .section-head-part{
    display:flex;
    align-items:center;
    padding-bottom:30px;
    border-bottom:1px solid #dce5e8
}
.checkout-page-inner .content-section .section-head-part .part-icon,.confirm-page-inner .content-section .section-head-part .part-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:77px;
    height:77px;
    border-radius:50%;
    color:#fff;
    padding:10px
}
.checkout-page-inner .content-section .section-head-part .part-icon i,.confirm-page-inner .content-section .section-head-part .part-icon i{
    font-size:50px;
    line-height:50px
}
.checkout-page-inner .content-section .section-head-part .part-icon i:before,.confirm-page-inner .content-section .section-head-part .part-icon i:before{
    font-weight:normal
}
.checkout-page-inner .content-section .section-head-part .part-txt,.confirm-page-inner .content-section .section-head-part .part-txt{
    padding-left:20px
}
.checkout-page-inner .content-section .section-head-part .part-txt .section-title,.confirm-page-inner .content-section .section-head-part .part-txt .section-title{
    font-size:24px;
    font-weight:600;
    line-height:30px;
    color:#1e2325;
    margin-bottom:0
}
.checkout-page-inner .content-section .section-head-part .part-txt .description,.confirm-page-inner .content-section .section-head-part .part-txt .description{
    font-size:16px;
    line-height:30px;
    color:#1e2325;
    margin-bottom:0
}
.checkout-page-inner .content-section:first-child,.confirm-page-inner .content-section:first-child{
    border-top-left-radius:0
}
.checkout-page-inner .content-section:first-child:before,.confirm-page-inner .content-section:first-child:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    bottom:100%;
    width:0;
    height:0;
    border-style:solid;
    border-width:17px 0 0 24px;
    border-color:transparent transparent transparent #fff
}
.checkout-page-inner .content-section:first-child .section-head-part .part-icon,.confirm-page-inner .content-section:first-child .section-head-part .part-icon{
    background-color:#01b7f2
}
.form-group{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    margin-bottom:10px
}
.form-group label{
    flex:0 0 auto;
    font-size:16px;
    font-weight:500;
    color:#1e2325;
    min-width:200px;
    padding-right:15px;
    margin-bottom:0
}
.form-group label .required{
    color:#f94068
}
.form-group input,.form-group textarea,.form-group select{
    flex:1 1 auto;
    font-size:14px;
    line-height:26px;
    color:#1e2325;
    border:none;
    background-color:#eef4f6;
    padding:8px 20px;
    width:auto;
    height:unset;
    outline:none;
    transition:all 0.15s ease-in-out;
	font-family:'IBM Plex Sans', sans-serif;
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{
    box-shadow:0px 0px 7px rgba(1, 183, 242, 0.5)
}
.form-group label.error{
    flex:1 1 100%;
    width:auto;
    display:block;
    color:#a94442;
    background-color:#f2dede;
    border-color:#ebccd1;
    border-radius:2px;
    padding:5px 15px;
    margin-top:5px;
    margin-bottom:0;
    margin-left:200px
}
.form-group.textarea-group{
    align-items:flex-start
}
.form-group.textarea-group label{
    margin-top:10px
}
.checkout-page-inner .form-submit .submit-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    border:none;
    border-radius:4px;
    background-color:#72be2e;
    color:#fff;
    width:100%;
    padding:15px 20px;
    font-size:14px;
    font-weight:500;
    letter-spacing:1px;
    text-transform:uppercase;
    cursor:pointer;
    transition:all 0.25s ease-in-out
}
.checkout-page-inner .form-submit .submit-btn:hover{
    box-shadow:0px 4px 10px rgba(114, 190, 46, 0.5)
}
.checkout-page-inner .personal-info-part .section-head-part .part-icon{
    background-color:#01b7f2
}
.checkout-page-inner .personal-info-part .section-head-part .description .bold{
    font-weight:600
}
.checkout-page-inner .protect-info-part .part-icon{
    background-color:#fdb714
}
.checkout-page-inner .payment-info-part .section-head-part{
    border-bottom:none
}
.checkout-page-inner .payment-info-part .section-head-part .part-txt .description span:first-child{
    margin-right:15px
}
.checkout-page-inner .payment-info-part .section-head-part .part-txt .description i{
    font-size:12px;
    color:#72be2e
}
.checkout-page-inner .payment-info-part .part-icon{
    background-color:#72be2e
}
.personal-form-wrapper{
    margin-top:40px
}
.personal-form-wrapper .form-group input[name="first-name"],.personal-form-wrapper .form-group input[name="last-name"],.personal-form-wrapper .form-group input[name="city"],.personal-form-wrapper .form-group input[name="zip-code"],.personal-form-wrapper .form-group select{
    max-width:280px
}
.personal-form-wrapper .form-submit{
    margin-top:40px
}
.personal-form-desc{
    font-size:18px;
    line-height:26px;
    color:#1e2325;
    padding-top:30px;
    margin-top:40px;
    margin-bottom:5px;
    border-top:1px solid #dce5e8
}
.personal-form-desc i{
    color:#72be2e;
    margin-right:5px
}
.protect-info-description{
    counter-reset:section;
    margin-top:30px
}
.protect-info-description .single-info{
    font-size:16px;
    line-height:34px;
    color:#1e2325
}
.protect-info-description .single-info:before{
    counter-increment:section;
    content:counter(section) '.';
    font-weight:600;
    padding-right:3px
}
.protect-info-description a{
    font-size:16px;
    font-weight:500;
    line-height:34px;
    color:#2266ba;
    text-decoration:underline
}
.protect-info-description a:hover{
    text-decoration:none
}
.protect-radio-form{
    margin-top:40px
}
.protect-radio-form .radio-desc{
    font-size:16px;
    line-height:34px;
    color:#1e2325;
    margin-bottom:20px
}
.protect-radio-form .radio-desc .bold{
    font-weight:600
}
.protect-radio-form .radio-desc .required{
    color:#f94068
}
.protect-radio-form .single-radio{
    background-color:#eef4f6;
    border-radius:4px;
    padding:30px 20px;
    margin-bottom:10px
}
.protect-radio-form .single-radio:last-child{
    margin-bottom:0
}
.protect-radio-form .single-radio label{
    display:block;
    font-size:16px;
    color:#1e2325;
    margin-bottom:0
}
.protect-radio-form .single-radio label .bold{
    font-weight:600
}
.protect-radio-form .single-radio label[for="protect-agree"]{
    padding-right:60px
}
.protect-radio-form .single-radio label[for="protect-agree"] .price{
    position:absolute;
    display:flex;
    flex-direction:column;
    top:-8px;
    right:0;
    font-size:30px;
    font-weight:600;
    line-height:18px
}
.protect-radio-form .single-radio label[for="protect-agree"] .price .unit{
    display:block;
    font-size:12px;
    font-weight:500;
    line-height:18px;
    color:#6c7578;
    text-transform:uppercase;
    margin-top:5px
}
.payment-info-part .radio-form-inner{
    margin-top:35px;
    margin-bottom:20px
}
.payment-info-part .radio-form-inner label{
    font-size:16px;
    color:#1e2325;
    margin-bottom:0
}
.payment-info-part .radio-form-inner label .bold{
    font-weight:600
}
.payment-info-part .radio-form-inner label a{
    color:#2266ba;
    text-decoration:underline
}
.payment-info-part .radio-form-inner label a:hover{
    text-decoration:none
}
.payment-info-part .radio-form-inner .single-radio{
    margin-bottom:15px
}
.payment-info-part .radio-form-inner .single-radio:last-child{
    margin-bottom:0
}
.payment-method-tab-part{
    padding-bottom:40px;
    border-bottom:1px solid #dce5e8
}
.payment-method-tab-part .nav-tabs{
    border-color:#dce5e8
}
.payment-method-tab-part .nav-tabs .nav-link{
    font-size:14px;
    color:#1e2325;
    background-color:#eef4f6;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    border-color:#eef4f6 #eef4f6 #dce5e8;
    margin-right:10px;
    margin-top:10px
}
.payment-method-tab-part .nav-tabs .nav-link:last-child{
    margin-right:0
}
.payment-method-tab-part .nav-tabs .nav-link.active{
    font-weight:500;
    background-color:#fff;
    border-color:#dce5e8 #dce5e8 #fff
}
.payment-method-tab-part .tab-content{
    margin-top:30px
}
.payment-method-tab-part .tab-content img{
    margin-bottom:40px
}
.payment-method-tab-part .payment-form-inner .form-group input{
    max-width:280px
}
.payment-method-tab-part .payment-form-inner .form-group .date-selection{
    display:flex;
    align-items:center;
    max-width:280px;
    width:100%
}
.payment-method-tab-part .payment-form-inner .form-group .date-selection select{
    flex:1 1 50%;
    max-width:50%
}
.payment-method-tab-part .payment-form-inner .form-group .date-selection select:first-child{
    margin-right:5px
}
.payment-method-tab-part .payment-form-inner .form-group .date-selection select:last-child{
    margin-left:5px
}
.single-sidebar-part{
    padding:15px;
    background-color:#fff;
    border-radius:4px;
    box-shadow:0px 1px 2px rgba(0, 0, 0, 0.1);
    margin-bottom:10px
}
.checkout-sidebar-part .checkout-featured-img{
    width:100%;
    height:auto;
    margin-bottom:25px
}
.checkout-sidebar-part .detail-title{
    font-size:24px;
    font-weight:600;
    line-height:30px;
    color:#1e2325;
    text-align:center;
    margin-bottom:5px
}
.checkout-sidebar-part .detail-location{
    text-align:center;
    line-height:30px;
    margin-bottom:20px
}
.checkout-sidebar-part .detail-location i{
    color:#01b7f2
}
@media (min-width:992px){
    .checkout-sidebar-part .edit-booking-detail{
        max-width:310px;
        margin-left:auto;
        margin-right:auto
    }
}
.checkout-sidebar-part .sidebar-section{
    box-shadow:none;
    padding:10px 0;
    margin:0 15px;
    border-bottom:1px solid #dce5e8
}
.checkout-sidebar-part .sidebar-section .widget-head{
    font-size:18px;
    text-transform:capitalize;
    letter-spacing:0px;
    padding:15px 0
}
.checkout-sidebar-part .sidebar-section .widget-content{
    border-top:none;
    padding-top:0;
    padding-bottom:10px;
    margin-top:0
}
.checkout-sidebar-part .sidebar-section .booking-detail-list{
    list-style:none;
    padding:0;
    margin:0
}
.checkout-sidebar-part .sidebar-section .booking-detail-list .single-list{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    font-size:16px;
    line-height:34px;
    color:#1e2325
}
.checkout-sidebar-part .sidebar-section .booking-detail-list .single-list i{
    color:#72be2e;
    padding-right:13px
}
.checkout-sidebar-part .sidebar-section .booking-detail-list .single-list .bold{
    font-weight:500;
    padding-right:5px
}
.checkout-sidebar-part .sidebar-section .coupon-form-inner{
    display:flex;
    justify-content:space-between
}
.checkout-sidebar-part .sidebar-section .coupon-form-inner .form-group{
    flex:1 1 auto;
    margin-bottom:0
}
.checkout-sidebar-part .sidebar-section .coupon-form-inner .form-group input[type="text"]{
    height:44px
}
.checkout-sidebar-part .sidebar-section .coupon-form-inner .form-submit{
    padding-left:10px
}
.checkout-sidebar-part .sidebar-section .coupon-form-inner .form-submit .submit-btn{
    height:44px;
    padding:10px 20px
}
.checkout-sidebar-part .price-summary-part{
    padding:0 15px;
    margin-top:10px
}
.checkout-sidebar-part .price-summary-part .title{
    font-size:18px;
    font-weight:600;
    color:#1e2325;
    padding:15px 0;
    margin-bottom:0
}
.price-summary-table .single-summary{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:16px;
    font-weight:500;
    line-height:34px;
    color:#1e2325
}
.price-summary-table .detail-inner-summary{
    padding:0 10px
}
.price-summary-table .detail-inner-summary .single-summary{
    font-size:14px;
    font-weight:normal;
    line-height:30px;
    color:#6c7578
}
.price-summary-table .total-price{
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:16px;
    font-weight:600;
    line-height:34px;
    color:#1e2325;
    border-top:1px solid #dce5e8;
    padding-top:10px;
    margin-top:10px
}
.confirm-content-part{
    margin-top:25px
}
.confirm-content-part .subsection-title{
    font-size:20px;
    font-weight:600;
    line-height:30px;
    color:#1e2325;
    margin-bottom:10px
}
.confirm-content-part .single-info{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    font-size:16px;
    line-height:34px;
    color:#1e2325
}
.confirm-content-part .single-info .label{
    font-weight:500;
    min-width:255px;
    padding-right:15px
}
.confirm-content-part .booking-details-info .detail-part-one{
    border-bottom:1px solid #dce5e8;
    padding-bottom:30px;
    margin-bottom:30px
}
.confirm-content-part .booking-details-info .total-count-part{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    font-size:16px;
    font-weight:600;
    line-height:34px;
    color:#1e2325;
    margin-top:35px
}
.confirm-content-part .booking-details-info .total-count-part .label{
    min-width:255px;
    padding-right:15px
}
.confirm-content-part .accommodation-details-info{
    border-top:1px solid #dce5e8;
    padding-top:30px;
    margin-top:30px
}
.confirm-content-part .accommodation-details-info .detail-bottom-part{
    display:flex;
    flex-direction:column;
    font-size:16px;
    line-height:34px;
    color:#1e2325;
    margin-top:40px
}
.confirm-content-part .accommodation-details-info .detail-bottom-part .label{
    font-weight:500
}
.confirm-content-part .accommodation-details-info .detail-bottom-part .text{
    line-height:23px
}
.confirm-sidebar-area .single-sidebar-part{
    padding:20px 30px
}
.confirm-sidebar-area .single-sidebar-part:first-child{
    margin-bottom:30px
}
.confirm-sidebar-area .single-sidebar-part .widget-title,.confirm-sidebar-area .single-sidebar-part widgettitle{
    font-size:20px;
    font-weight:600;
    color:#1e2325;
    border-bottom:1px solid #dce5e8;
    padding-bottom:20px;
    margin-bottom:20px
}
.confirm-sidebar-area .correct-confirm-widget p.description{
    line-height:1.63;
    margin-bottom:25px
}
.confirm-sidebar-area .correct-confirm-widget .confirm-list{
    list-style:none;
    padding:0;
    margin:0
}
.confirm-sidebar-area .correct-confirm-widget .confirm-list .single-confirm-list{
    display:flex;
    align-items:center;
    font-size:16px;
    font-weight:500;
    line-height:25px;
    color:#1e2325;
    margin-bottom:10px
}
.confirm-sidebar-area .correct-confirm-widget .confirm-list .single-confirm-list i{
    font-size:13px;
    padding-right:5px
}
.confirm-sidebar-area .correct-confirm-widget .confirm-list .single-confirm-list a{
    color:#1e2325;
    text-decoration:none;
    border-bottom:2px dotted #01b7f2
}
.confirm-sidebar-area .correct-confirm-widget .confirm-list .single-confirm-list a:hover{
    border-color:transparent
}
.confirm-sidebar-area .reason-confirm-widget .booking-reason-wrap{
    padding-bottom:20px
}
.confirm-sidebar-area .reason-confirm-widget .single-reason{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin-bottom:25px
}
.confirm-sidebar-area .reason-confirm-widget .single-reason .reason-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:55px;
    height:55px;
    border-radius:50%;
    background-color:#01b7f2;
    color:#fff;
    flex:0 0 auto
}
.confirm-sidebar-area .reason-confirm-widget .single-reason .reason-icon i{
    font-size:30px;
    line-height:30px
}
.confirm-sidebar-area .reason-confirm-widget .single-reason .reason-icon i:before{
    font-weight:normal
}
.confirm-sidebar-area .reason-confirm-widget .single-reason .reason-txt{
    display:flex;
    flex-direction:column;
    padding-left:15px
}
.confirm-sidebar-area .reason-confirm-widget .single-reason .reason-txt .title{
    line-height:1.63;
    font-weight:500;
    color:#1e2325
}
.confirm-sidebar-area .reason-confirm-widget .single-reason .reason-txt .description{
    line-height:1.44
}
.confirm-sidebar-area .reason-confirm-widget .single-reason:nth-child(2) .reason-icon{
    background-color:#72be2e
}
.confirm-sidebar-area .reason-confirm-widget .single-reason:last-child{
    margin-bottom:0
}
.confirm-sidebar-area .reason-confirm-widget .single-reason:last-child .reason-icon{
    background-color:#fdb714
}
.destinations-masonry-grid{
    margin:0 -6px
}
.destinations-masonry-grid .single-destination{
    padding:6px;
    float:left
}
.destinations-masonry-grid .single-destination .destination-wrap{
    position:relative;
    height:100%;
    overflow:hidden;
    border-radius:4px
}
.destinations-masonry-grid .single-destination .destination-bg{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center
}
.destinations-masonry-grid .single-destination .destination-link{
    position:relative;
    display:block;
    height:100%;
    text-decoration:none
}
.destinations-masonry-grid .single-destination .destination-link:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:#000;
    background:linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
    transition:all 0.25s ease
}
.destinations-masonry-grid .single-destination .destination-link:hover:before{
    opacity:0.6
}
.destinations-masonry-grid .single-destination .destination-link .info-wrap{
    position:relative;
    text-align:center;
    padding:50px 30px
}
.destinations-masonry-grid .single-destination .destination-link .destination-title{
    font-size:24px;
    font-weight:600;
    line-height:24px;
    color:#fff;
    margin-bottom:5px
}
.destinations-masonry-grid .single-destination .destination-link .destination-desc{
    font-size:14px;
    font-weight:500;
    line-height:24px;
    color:#01b7f2;
    margin-bottom:0
}
.destinations-masonry-grid .single-destination[data-col="seven-more"]{
    width:25%;
    height:375px
}
.destinations-masonry-grid .single-destination[data-col="seven-more"]:nth-child(1),.destinations-masonry-grid .single-destination[data-col="seven-more"]:nth-child(4),.destinations-masonry-grid .single-destination[data-col="seven-more"]:nth-child(6){
    width:50%
}
.destinations-masonry-grid .single-destination[data-col="seven-more"]:nth-child(2),.destinations-masonry-grid .single-destination[data-col="seven-more"]:nth-child(3),.destinations-masonry-grid .single-destination[data-col="seven-more"]:nth-child(5),.destinations-masonry-grid .single-destination[data-col="seven-more"]:nth-child(7){
    width:25%
}
.destinations-masonry-grid .single-destination[data-col="seven-more"]:nth-child(1){
    height:750px
}
.destinations-masonry-grid .single-destination[data-col="seven-more"]:nth-child(2),.destinations-masonry-grid .single-destination[data-col="seven-more"]:nth-child(3),.destinations-masonry-grid .single-destination[data-col="seven-more"]:nth-child(4),.destinations-masonry-grid .single-destination[data-col="seven-more"]:nth-child(5),.destinations-masonry-grid .single-destination[data-col="seven-more"]:nth-child(6),.destinations-masonry-grid .single-destination[data-col="seven-more"]:nth-child(7){
    height:375px
}
.destinations-masonry-grid .single-destination[data-col="7"]:nth-child(1),.destinations-masonry-grid .single-destination[data-col="7"]:nth-child(4),.destinations-masonry-grid .single-destination[data-col="7"]:nth-child(6){
    width:50%
}
.destinations-masonry-grid .single-destination[data-col="7"]:nth-child(2),.destinations-masonry-grid .single-destination[data-col="7"]:nth-child(3),.destinations-masonry-grid .single-destination[data-col="7"]:nth-child(5),.destinations-masonry-grid .single-destination[data-col="7"]:nth-child(7){
    width:25%
}
.destinations-masonry-grid .single-destination[data-col="7"]:nth-child(1){
    height:750px
}
.destinations-masonry-grid .single-destination[data-col="7"]:nth-child(2),.destinations-masonry-grid .single-destination[data-col="7"]:nth-child(3),.destinations-masonry-grid .single-destination[data-col="7"]:nth-child(4),.destinations-masonry-grid .single-destination[data-col="7"]:nth-child(5),.destinations-masonry-grid .single-destination[data-col="7"]:nth-child(6),.destinations-masonry-grid .single-destination[data-col="7"]:nth-child(7){
    height:375px
}
.destinations-masonry-grid .single-destination[data-col="6"]{
    height:375px
}
.destinations-masonry-grid .single-destination[data-col="6"]:nth-child(3),.destinations-masonry-grid .single-destination[data-col="6"]:nth-child(5){
    width:50%
}
.destinations-masonry-grid .single-destination[data-col="6"]:nth-child(1),.destinations-masonry-grid .single-destination[data-col="6"]:nth-child(2),.destinations-masonry-grid .single-destination[data-col="6"]:nth-child(4),.destinations-masonry-grid .single-destination[data-col="6"]:nth-child(6){
    width:25%
}
.destinations-masonry-grid .single-destination[data-col="5"]{
    height:375px
}
.destinations-masonry-grid .single-destination[data-col="5"]:nth-child(3),.destinations-masonry-grid .single-destination[data-col="5"]:nth-child(4),.destinations-masonry-grid .single-destination[data-col="5"]:nth-child(5){
    width:50%
}
.destinations-masonry-grid .single-destination[data-col="5"]:nth-child(1),.destinations-masonry-grid .single-destination[data-col="5"]:nth-child(2){
    width:25%
}
.destinations-masonry-grid .single-destination[data-col="4"]:nth-child(1),.destinations-masonry-grid .single-destination[data-col="4"]:nth-child(4){
    width:50%
}
.destinations-masonry-grid .single-destination[data-col="4"]:nth-child(2),.destinations-masonry-grid .single-destination[data-col="4"]:nth-child(3){
    width:25%
}
.destinations-masonry-grid .single-destination[data-col="4"]:nth-child(1){
    height:750px
}
.destinations-masonry-grid .single-destination[data-col="4"]:nth-child(2),.destinations-masonry-grid .single-destination[data-col="4"]:nth-child(3),.destinations-masonry-grid .single-destination[data-col="4"]:nth-child(4){
    height:375px
}
.destinations-masonry-grid .single-destination[data-col="3"]{
    width:50%
}
.destinations-masonry-grid .single-destination[data-col="3"]:nth-child(1){
    height:750px
}
.destinations-masonry-grid .single-destination[data-col="3"]:nth-child(2),.destinations-masonry-grid .single-destination[data-col="3"]:nth-child(3){
    height:375px
}
.destinations-masonry-grid .single-destination[data-col="2"]{
    width:50%;
    height:375px
}
.destinations-masonry-grid .single-destination[data-col="1"]{
    width:100%;
    height:375px
}
.destinations-masonry-grid:after{
    content:'';
    display:block;
    clear:both
}
.archive-tour .tour-home-bottom-part,.archive-tour .page-top-search-box{
    background-color:#eef4f6
}
.archive-tour .page-top-search-box{
    padding:50px 0 10px
}
.archive-tour .page-top-search-box .hero-section-content label{
    color:#1e2325
}
.archive-tour .page-top-search-box .hero-section-content .field-section .form-control,.archive-tour .page-top-search-box .hero-section-content .check-in-out-wrap .field-sections{
    box-shadow:0px 1px 2px rgba(0, 0, 0, 0.1)
}
.shortcode-icon-box .icon-box-content-left,.shortcode-icon-box .icon-box-content-right,.shortcode-icon-box .icon-box-content-top,.shortcode-icon-box .icon-box-content-bottom{
    display:flex;
    align-items:center
}
.shortcode-icon-box .icon-box-left{
    justify-content:flex-start
}
.shortcode-icon-box .icon-box-center{
    justify-content:center
}
.shortcode-icon-box .icon-box-right{
    justify-content:flex-end
}
.shortcode-icon-box .icon-box-content-top,.shortcode-icon-box .icon-box-content-bottom{
    flex-direction:column;
    text-align:center
}
.shortcode-icon-box .icon-box-content-left .icon-wrap,.shortcode-icon-box .icon-box-content-top .icon-wrap{
    order:1
}
.shortcode-icon-box .icon-box-content-left .content-inner,.shortcode-icon-box .icon-box-content-top .content-inner{
    order:0
}
.shortcode-icon-box .icon-wrap{
    display:inline-block;
    padding:20px;
    border-radius:50%
}
.shortcode-icon-box .icon-wrap i{
    display:block;
    line-height:1
}
.trav-team-member{
    margin-bottom:40px
}
.trav-team-member .member-image-wrap{
    position:relative
}
.trav-team-member .member-image-wrap img{
    display:block;
    width:100%;
    height:auto;
    border-radius:50%
}
.trav-team-member .member-image-wrap .trav-social-buttons{
    position:absolute;
    display:flex;
    justify-content:center;
    left:0;
    bottom:-18px;
    width:100%
}
.trav-team-member .member-image-wrap .trav-social-button{
    position:relative;
    padding:0 5px;
    opacity:0;
    transition:all 0.35s cubic-bezier(0, 0, 0.45, 1.15)
}
.trav-team-member .member-image-wrap .trav-social-button:first-child,.trav-team-member .member-image-wrap .trav-social-button:last-child{
    margin-top:-10px
}
.trav-team-member .member-image-wrap .trav-social-button:first-child{
    left:47px;
    top:-20px
}
.trav-team-member .member-image-wrap .trav-social-button:nth-child(2){
    top:-30px
}
.trav-team-member .member-image-wrap .trav-social-button:last-child{
    right:47px;
    top:-20px
}
.trav-team-member .member-image-wrap .trav-social-button a{
    display:block;
    width:37px;
    height:37px;
    font-size:14px;
    line-height:37px;
    text-align:center;
    border-radius:50%;
    background-color:#01b7f2;
    color:#fff
}
.trav-team-member .member-image-wrap .trav-social-button a:hover{
    box-shadow:inset 0px 0px 200px rgba(0, 0, 0, 0.1)
}
.trav-team-member .member-detail-info{
    text-align:center;
    margin-top:25px
}
.trav-team-member .member-detail-info .member-name{
    font-size:24px;
    font-weight:600;
    line-height:30px;
    color:#202020;
    margin-bottom:0
}
.trav-team-member .member-detail-info .member-job{
    font-size:14px;
    font-weight:500;
    line-height:30px;
    color:#838383
}
.trav-team-member:hover .member-image-wrap .trav-social-button{
    opacity:1
}
.trav-team-member:hover .member-image-wrap .trav-social-button:first-child{
    left:0;
    top:0
}
.trav-team-member:hover .member-image-wrap .trav-social-button:nth-child(2){
    top:0
}
.trav-team-member:hover .member-image-wrap .trav-social-button:last-child{
    right:0;
    top:0
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title{
    font-size:1.13em
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
    background-color:transparent !important
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title > a,.wpb-js-composer .vc_tta.vc_general.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-panel-title > a{
    color:#333
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel{
    border-bottom:1px solid #e6e6e6
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel:first-child{
    border-top:2px solid #e6e6e6
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel:last-child{
    border-bottom:2px solid #e6e6e6
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
    padding-left:0;
    padding-right:0
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon-plus{
    width:25px;
    height:25px;
    border-radius:50%;
    background-color:#01b7f2
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon-plus:before,.wpb-js-composer .vc_tta.vc_general.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon-plus:after{
    border-color:#fff !important
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon-plus:before{
    left:7px;
    right:7px
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon-plus:after{
    top:7px;
    bottom:7px
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon-position-right.vc_tta-panel-title > a{
    padding-left:0
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon-position-right .vc_tta-controls-icon{
    right:0
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon-position-left.vc_tta-panel-title > a{
    padding-right:0
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon-position-left .vc_tta-controls-icon{
    left:0
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
    border:none !important
}
.booking-details{
    margin:10px 0
}
.booking-details .other-details{
    font-size:0.8333em;
    margin-bottom:0;
    text-align:right;
    text-transform:uppercase
}
.booking-details .other-details dt,.booking-details .other-details dd{
    padding:1.3em 0;
    border-top:1px solid #f5f5f5
}
.booking-details .other-details dt{
    float:left;
    font-weight:500;
    color:#01b7f2;
    text-align:left;
    margin:0;
    clear:both
}
.soap-login-page{
    display:table;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%
}
.soap-login-page #page-wrapper{
    display:table-cell;
    vertical-align:middle;
    width:100%;
    background-color:#1a232f;
    background-image:-moz-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
    background-image:-webkit-radial-gradient(center center, circle cover, #273648, #0d1218 100%)
}
.soap-login-page #header .mobile-menu-toggle{
    display:none
}
.soap-login-page #content{
    min-height:400px
}
.soap-login-page #main{
    text-align:center
}
.soap-login-page #main .logo{
    margin-bottom:40px
}
.soap-login-page #main .logo a{
    display:inline-block
}
.soap-login-page #main .logo a img{
    width:auto;
    height:24px
}
.soap-login-page #main div.yellow-color{
    color:#fdb714 !important;
    margin-bottom:30px
}
.soap-login-page #main p.light-blue-color{
    font-size:1rem !important;
    color:#7692b4;
    margin-bottom:40px
}
.soap-login-page #main .center-block{
    display:block;
    margin:0 auto
}
.soap-login-page #main .center-block .form-group:nth-child(3){
    display:flex;
    flex-direction:row-reverse;
    justify-content:space-between;
    align-items:center
}
.soap-login-page #main .center-block .form-group:nth-child(3) a.underline{
    font-size:12px;
    color:#838383;
    text-decoration:underline
}
.soap-login-page #main .center-block .form-group:nth-child(3) a.underline:hover{
    color:#01b7f2
}
.soap-login-page #main .center-block .form-group:nth-child(3) .remember-checkbox label{
    color:#9e9e9e;
    margin-bottom:0
}
.soap-login-page #main .center-block .form-group:nth-child(3) .remember-checkbox label:before{
    margin-top:-7px;
    border-color:#01b7f2;
    background-color:transparent
}
.soap-login-page #main .center-block .form-group:nth-child(3) .remember-checkbox label:after{
    color:#708bac;
    margin-top:-5px
}
.soap-login-page #main .center-block button[type="submit"],.soap-login-page #main .center-block input[type="submit"]{
    font-size:16px;
    font-weight:600;
    line-height:43px;
    width:100%;
    height:43px;
    padding:0 32px;
    color:#fff;
    background-color:#01b7f2;
    border:none
}
.soap-login-page #main .center-block .login-form p{
    color:#838383
}
.soap-login-page #main .center-block .login-form p a{
    color:#838383;
    text-decoration:underline;
    margin-left:5px
}
.soap-login-page #main .center-block .login-form p a:hover{
    color:#01b7f2
}
.soap-login-page #footer{
    display:none
}
.user-dashboard-wrap{
    padding:30px 0 60px
}
.user-dashboard-wrap .nav-tabs{
    width:14%;
    float:left
}
.user-dashboard-wrap .nav-tabs .nav-title{
    display:block;
    width:100%;
    color:#838383;
    margin-bottom:4px;
    text-decoration:none
}
.user-dashboard-wrap .nav-tabs .nav-title .title-inner{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    background-color:#f9f9f9;
    height:100px;
    padding:10px;
    margin-right:4px
}
.user-dashboard-wrap .nav-tabs .nav-title .title-inner i{
    margin-bottom:5px;
    transition:all 0.25s ease
}
.user-dashboard-wrap .nav-tabs .nav-title.active .title-inner{
    position:relative;
    border-left:2px solid #fdb714;
    margin-right:0
}
.user-dashboard-wrap .nav-tabs .nav-title.active .title-inner:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:50%;
    margin-top:-5px;
    border-left:3px solid #fdb714;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent
}
.user-dashboard-wrap .nav-tabs .nav-title:hover,.user-dashboard-wrap .nav-tabs .nav-title.active{
    color:#222
}
.user-dashboard-wrap .nav-tabs .nav-title:hover .title-inner i,.user-dashboard-wrap .nav-tabs .nav-title.active .title-inner i{
    color:#fdb714
}
.user-dashboard-wrap .nav-tabs .nav-title:hover .title-inner i:before{
    -webkit-animation:toTopFromBottom 0.3s forwards;
    -moz-animation:toTopFromBottom 0.3s forwards;
    animation:toTopFromBottom 0.3s forwards
}
.user-dashboard-wrap .tab-content{
    width:86%;
    background-color:#f9f9f9;
    float:left
}
.user-dashboard-wrap .tab-content .tab-pane{
    padding:30px
}
.user-dashboard-wrap .tab-content h1{
    font-size:24px;
    color:#fdb714;
    margin-bottom:0
}
.user-dashboard-wrap .tab-content h2{
    font-size:20px;
    color:#222;
    margin-bottom:15px
}
.user-dashboard-wrap .form-group label{
    font-size:13px;
    font-weight:400;
    color:#838383;
    margin-bottom:8px
}
.user-dashboard-wrap button[type="submit"]{
    font-size:14px;
    font-weight:500;
    color:#fff;
    letter-spacing:1px;
    width:100%;
    border:none;
    border-radius:4px;
    background-color:#72be2e;
    padding:15px 20px;
    text-transform:uppercase;
    outline:none;
    cursor:pointer;
    transition:all 0.25s ease-in-out
}
.user-dashboard-wrap button[type="submit"]:hover{
    box-shadow:0px 4px 10px rgba(114, 190, 46, 0.5)
}
.user-dashboard-wrap:after{
    content:'';
    display:block;
    clear:both
}
#dashboard .fact{
    color:#fff;
    margin-bottom:20px
}
#dashboard .fact .numbers{
    padding:25px 15px
}
#dashboard .fact .numbers dl{
    float:right;
    text-align:right;
    margin:0
}
#dashboard .fact .numbers dt{
    font-size:2em;
    font-weight:400;
    line-height:1em
}
#dashboard .fact .numbers dd{
    font-size:1.3333em
}
#dashboard .fact .numbers .icon{
    font-size:4em
}
#dashboard .fact .description{
    font-size:0.8333em;
    text-transform:uppercase;
    padding:0 20px;
    font-weight:bold;
    line-height:3em
}
#dashboard .fact .description > .icon{
    float:right;
    font-size:2em
}
#dashboard .fact.blue{
    background-color:#01b7f2
}
#dashboard .fact.blue .description{
    background-color:#04afe7
}
#dashboard .fact.yellow{
    background-color:#fdb714
}
#dashboard .fact.yellow .description{
    background-color:#f5b010
}
#dashboard .fact.red{
    background-color:#e01a33
}
#dashboard .fact.red .description{
    background-color:#d51a32
}
#dashboard .fact.green{
    background-color:#98ce44
}
#dashboard .fact.green .description{
    background-color:#91c63d
}
#dashboard .notifications a{
    text-decoration:none
}
#dashboard .notifications .icon-box{
    background:#fff;
    padding-right:15px;
    margin-bottom:10px;
    height:auto
}
#dashboard .notifications .icon-box:after{
    display:table;
    content:"";
    clear:both
}
#dashboard .notifications i{
    display:block;
    width:42px;
    float:left;
    background:#01b7f2;
    line-height:42px;
    color:#fff;
    font-size:2em;
    margin-right:15px;
    text-align:center
}
#dashboard .notifications .box-title{
    font-size:14px;
    font-weight:500;
    line-height:1;
    text-transform:none;
    color:#222;
    padding:14px 5px 0px 57px;
    margin-bottom:14px
}
#dashboard .notifications .price{
    color:#01b7f2;
    float:none;
    text-align:left;
    display:inline;
    font-size:inherit
}
#dashboard .notifications .time{
    font-size:13px;
    line-height:42px;
    color:#666;
    float:right
}
#dashboard .notifications .load-more{
    font-size:30px;
    text-align:center;
    color:#d9d9d9
}
#dashboard .recent-activity{
    background:#fff;
    padding:15px
}
#dashboard .recent-activity ul{
    list-style:none;
    background-color:#f9f9f9;
    padding:0;
    margin:0
}
#dashboard .recent-activity ul li > a{
    display:block;
    padding:15px;
    border-bottom:2px solid #fff;
    text-decoration:none
}
#dashboard .recent-activity ul li > a:hover{
    background-color:#fff
}
#dashboard .recent-activity ul .icon{
    font-size:19px;
    float:left;
    margin-right:15px
}
#dashboard .recent-activity ul .price{
    display:block;
    font-size:20px;
    font-weight:500;
    color:#72be2e;
    line-height:1;
    float:right;
    text-align:right
}
#dashboard .recent-activity ul .price small{
    display:block;
    color:#838383;
    font-size:10px;
    text-transform:uppercase;
    font-weight:normal
}
#dashboard .recent-activity ul .price span{
    color:#01b7f2
}
#dashboard .recent-activity ul .box-title{
    font-size:16px;
    color:#2d3e52;
    margin-bottom:0
}
#dashboard .recent-activity ul .box-title small{
    display:block;
    font-size:10px;
    color:#838383;
    margin-top:4px
}
#profile .edit-profile-btn,#profile .view-profile-btn{
    position:absolute;
    top:0;
    right:0;
    font-size:12px;
    font-weight:600;
    line-height:19px;
    color:#fff;
    height:19px;
    padding:0 10px;
    background-color:#d9d9d9;
    float:right;
    text-decoration:none
}
#profile .edit-profile-btn:hover,#profile .view-profile-btn:hover{
    background-color:#01b7f2
}
#profile .personal-details .details{
    position:relative;
    padding-top:0;
    padding-left:300px;
    padding-right:0
}
#profile .personal-details figure{
    width:250px;
    float:left;
    margin-bottom:20px
}
#profile .personal-details figure img{
    width:100%;
    height:auto
}
#profile .personal-details .term-description{
    margin-bottom:0
}
#profile .personal-details:after{
    content:'';
    display:block;
    clear:both
}
#profile .view-profile .intro p{
    margin-bottom:0
}
#profile .edit-profile{
    position:relative;
    display:none
}
#profile .edit-profile .no-padding{
    padding:0
}
#profile .edit-profile .upload-photo-field{
    align-items:flex-start
}
#profile .edit-profile .fileinput{
    max-height:44px
}
#profile .term-description dt,#profile .term-description dd{
    display:inline-block;
    float:none;
    vertical-align:top;
    padding-top:6px;
    padding-bottom:6px
}
#profile .term-description dt{
    font-size:13px;
    font-weight:400;
    width:40%;
    color:#01b7f2;
    padding-right:5px;
    border-right:1px solid #fff;
    text-transform:uppercase;
    clear:none
}
#profile .term-description dd{
    font-size:13px;
    width:50%;
    padding-left:30px;
    margin-bottom:0
}
#profile .image-close-box{
    position:relative;
    display:inline-block
}
#profile .image-close-box .close-banner{
    position:absolute;
    right:0;
    top:0;
    width:30px;
    height:30px;
    background-color:#000;
    opacity:0.3;
    cursor:pointer
}
#profile .image-close-box .close{
    position:absolute;
    right:9px;
    top:8px;
    font-size:12px;
    font-weight:400;
    color:#fff;
    text-shadow:none;
    float:none;
    opacity:1;
    cursor:pointer
}
#profile .image-close-box .close:before{
    content:'\f00d';
    font-family:"Font Awesome 5 Free";
    color:#fff;
    font-weight:900;
    line-height:initial
}
#photo_preview img{
    max-width:100%;
    width:100%;
    height:auto
}
.error{
    color:#f00
}
.dashboard .benefits > li{
    font-size:1.0833em;
    line-height:2.6667em
}
#booking .filter-section{
    background-color:#ededed;
    padding:10px 20px;
    margin-bottom:30px
}
#booking .booking-filter-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between
}
#booking .radio-filter{
    display:flex;
    align-items:center
}
#booking .radio-filter .single-radio{
    margin-right:20px
}
#booking .radio-filter label{
    font-size:12px;
    text-transform:uppercase;
    margin-bottom:0
}
#booking .sort-filter .sort-label{
    font-size:14px;
    line-height:28px;
    color:#333;
    float:left;
    margin-bottom:0
}
#booking .sort-filter button{
    font-size:12px;
    color:#9e9e9e;
    line-height:28px;
    min-width:80px;
    height:28px;
    border:none;
    border-radius:4px;
    background-color:#fff;
    padding:0 20px;
    margin-left:10px;
    outline:none;
    cursor:pointer
}
#booking .sort-filter button:hover{
    box-shadow:inset 0px 0px 3px #01b7f2
}
#booking .sort-filter:after{
    content:'';
    display:block;
    clear:both
}
#booking .booking-info{
    border-top:1px solid #ededed;
    padding:10px
}
#booking .booking-info:last-child{
    border-bottom:1px solid #f5f5f5
}
#booking .booking-info div.date{
    width:72px;
    height:72px;
    background:#f5f5f5;
    text-align:center;
    float:left;
    margin-right:20px
}
#booking .booking-info div.date > *{
    display:block;
    margin:0
}
#booking .booking-info div.date > .month{
    font-size:0.8333em;
    line-height:20px;
    color:#fff;
    height:20px;
    background:#e44049
}
#booking .booking-info div.date > .date{
    font-size:2em;
    font-weight:bold;
    line-height:1em;
    color:#e44049;
    margin-top:6px
}
#booking .booking-info div.date > .day{
    font-size:0.8333em;
    font-weight:normal;
    line-height:1.25em
}
#booking .booking-info .box-title,#booking .booking-info .status{
    margin-top:20px
}
#booking .booking-info .icon{
    font-size:20px;
    float:left;
    margin-right:10px
}
#booking .booking-info .box-title{
    float:left;
    font-size:16px;
    margin-bottom:0
}
#booking .booking-info .box-title a{
    color:#333;
    text-decoration:none
}
#booking .booking-info .box-title small{
    display:block;
    font-size:10px;
    color:#838383;
    padding-left:43px;
    text-transform:uppercase;
    margin-top:4px
}
#booking .booking-info .status{
    float:right;
    width:120px;
    font-size:13px;
    font-weight:600;
    line-height:20px;
    color:#fff;
    background-color:#e44049;
    margin-left:15px;
    border:none;
    border-radius:4px;
    outline:none;
    cursor:pointer
}
#booking .booking-info .info{
    float:right;
    padding-left:15px;
    border-left:1px solid #f5f5f5;
    text-transform:uppercase;
    padding-top:2px;
    margin-bottom:0;
    width:100px
}
#booking .booking-info .info *{
    font-size:0.7em;
    font-weight:normal
}
#booking .booking-info .info dt{
    color:#e44049
}
#booking .booking-info .info dd{
    margin-bottom:5px
}
#booking .booking-info.cancelled div.date > .month{
    background:#d9d9d9
}
#booking .booking-info.cancelled div.date > .date,#booking .booking-info.cancelled div.date > .day{
    color:#d9d9d9
}
#booking .booking-info.cancelled .icon,#booking .booking-info.cancelled .icon:before{
    border-color:#d9d9d9;
    color:#d9d9d9
}
#booking .booking-info.cancelled .status{
    background:#d9d9d9
}
#booking .booking-info.cancelled .info dt{
    color:inherit
}
#booking .booking-info.completed div.date > .month{
    background:#bae675
}
#booking .booking-info.completed div.date > .date,#booking .booking-info.completed div.date > .day{
    color:#bae675
}
#booking .booking-info.completed .icon,#booking .booking-info.completed .icon:before{
    border-color:#bae675;
    color:#bae675
}
#booking .booking-info.completed .status{
    background:#bae675
}
#booking .booking-info.completed .info dt{
    color:inherit
}
#wishlist .available-travel-package-wrap{
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-wrap:wrap;
    margin:0 -6px
}
#wishlist .available-travel-package-wrap .single-travel-item-wrap{
    flex:1 1 33.333%;
    max-width:33.333%;
    padding:0 6px;
    margin-bottom:12px
}
#settings h5{
    font-size:14px;
    font-weight:400;
    color:#01b7f2;
    margin-bottom:15px
}
#settings form button{
    width:250px
}
.error404{
    background-color:#1a232f;
    background-image:-moz-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
    background-image:-webkit-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
    background-image:-o-radial-gradient(center center, circle cover, #273648, #0d1218 100%);
    background-image:-ms-radial-gradient(center center, circle cover, #273648, #0d1218 100%)
}
.error404 #page-wrapper{
    overflow:hidden
}
.error404 #header{
    padding-top:150px
}
.error404 #header .mobile-menu-toggle{
    display:none
}
.error404 #main{
    margin:0;
    text-align:center;
    text-align:center
}
.error404 #main h1.logo{
    margin-bottom:2em
}
.error404 #main .center-block{
    margin-left:auto;
    margin-right:auto;
    margin-bottom:15px
}
.error404 .error-message{
    font-size:3em;
    font-weight:300;
    line-height:1.25em;
    text-align:center;
    color:#fdb714
}
.error404 .error-message-404{
    font-weight:100;
    font-size:20em;
    text-align:center;
    color:#01b7f2;
    line-height:1.0833em
}
.error404 #footer{
    display:none
}
.head-title-part{
    padding-top:100px;
    padding-bottom:15px
}
.head-title-part .sub-title{
    display:block;
    font-size:30px
}
.head-title-part .main-title{
    font-size:50px;
    font-weight:600;
    color:#1e2325;
    margin-bottom:0
}
.top-destinations{
    margin-top:70px
}
.top-destinations p.destinations-description{
    font-size:24px;
    font-weight:600;
    color:#1e2325;
    margin-bottom:30px
}
.honeymoon-image-wrap{
    text-align:center;
    margin-bottom:50px;
    border-bottom:1px solid #dee7ea
}
.honeymoon-image-wrap img{
    display:block;
    width:100%;
    height:auto
}
.tour-home-bottom-part{
    background-image:url('../images/page-bottom-bg.html');
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    min-height:580px;
    display:flex;
    align-items:center
}
.tour-home-bottom-part .bottom-part-inner .part-title{
    font-size:40px;
    font-weight:600;
    line-height:50px;
    color:#1e2325;
    margin-bottom:5px
}
.tour-home-bottom-part .bottom-part-inner .part-description{
    font-size:30px;
    font-weight:600;
    line-height:50px;
    margin-bottom:35px
}
.tour-home-bottom-part .bottom-part-inner .check-destination-link{
    display:inline-flex;
    background-color:#72be2e;
    border-color:#72be2e;
    color:#fff;
    box-shadow:0px 4px 10px rgba(114, 190, 46, 0.5)
}
.tour-home-bottom-part .bottom-part-inner .check-destination-link:hover{
    box-shadow:none
}
.contact-form-wrap{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    max-width:770px;
    margin:0 auto
}
.contact-form-wrap .form-group{
    flex:1 1 50%;
    max-width:50%;
    padding:0 15px;
    margin-bottom:20px
}
.contact-form-wrap .form-group input,.contact-form-wrap .form-group textarea{
    width:100%;
    font-size:20px;
    line-height:40px;
    background-color:#fff;
    border-bottom:1px solid #d8e2e6;
    border-radius:0;
    padding-left:0;
    padding-right:0;
    box-shadow:none;
    outline:none
}
.contact-form-wrap .form-group input[type="submit"]{
    display:inline-block;
    font-size:16px;
    line-height:38px;
    color:#fff;
    width:auto;
    max-width:202px;
    border-radius:4px;
    box-shadow:0px 4px 10px rgba(253, 183, 20, .5);
    transition:all 0.25s ease-in-out
}
.contact-form-wrap .form-group input[type="submit"]:hover{
    box-shadow:none !important
}
.contact-form-wrap .form-group:last-child,.contact-form-wrap .form-group:nth-last-child(2){
    flex:1 1 100%;
    max-width:100%
}
.contact-form-wrap .form-group:nth-last-child(2){
    margin-bottom:50px
}
.contact-form-wrap .form-group:last-child{
    margin-bottom:0
}
.contact-form-wrap .wpcf7-form-control-wrap{
    display:block;
    width:100%
}
.contact-form-wrap .wpcf7-not-valid-tip{
    display:block;
    color:#a94442;
    background-color:#f2dede;
    border-color:#ebccd1;
    border-radius:2px;
    padding:5px 15px;
    margin-top:15px
}
div.wpcf7-response-output{
    max-width:740px;
    margin-left:auto;
    margin-right:auto
}
footer.main-footer{
    font-size:16px;
    font-weight:500;
    line-height:30px;
    background-color:#422a76;
    margin:0px;  
    padding:60px 0 20px; background:url(./../images/backbg1.jpg) center center no-repeat; background-size:cover; margin-top:20px;
	
	
}
footer.main-footer .widget-title,footer.main-footer .widgettitle{
    font-size:14px;
    font-weight:600;
    line-height:30px;
    color:#fff;
    text-transform:uppercase;
}
footer.main-footer img{
    width:100%;
    height:auto
}
footer.main-footer img.rss-widget-icon{
    width:auto
}
footer.main-footer select{
    background-color:#fff;
    box-shadow:0px 1px 2px rgba(0, 0, 0, 0.1)
}
footer.main-footer ul{
    list-style:none;
    padding:0;
    margin:0;
    margin-top:-5px
}
footer.main-footer ul li{
    position:relative;
    font-size:15px;
    font-weight:normal;
    line-height:35px;
    padding-left:20px
}
footer.main-footer ul li a{
    text-decoration:none;
    color:#6c7578;
    transition:all 0.25s ease-in-out
}
footer.main-footer ul li:before{
    content:"\f054";
    display:block;
    position:absolute; color:#fff;
    left:0;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    font-size:10px;
    height:10px;
    line-height:10px;
    width:10px;
    margin-top:12px;
    transition:all 0.25s ease-in-out
}
footer.main-footer ul li:hover > a,footer.main-footer ul li:hover:before{
    color:#01b7f2 ;
}
footer.main-footer .widget_nav_menu ul{
    padding:0;
    margin:0;
    list-style:none
}
footer.main-footer .widget_nav_menu ul .menu-item a{
    position:relative;
    display:inline-block;
    color:#fff; font-size:13px;
    text-decoration:none
}
footer.main-footer .widget_nav_menu ul .menu-item a:hover{
    color:#01b7f2
}
footer.main-footer .multi-currency.dropdown a.dropdown-toggle,footer.main-footer .multi-language.dropdown a.dropdown-toggle{
    width:100%;
    background-color:#fff;
    border:none;
    box-shadow:0px 1px 2px rgba(0, 0, 0, .1)
}
footer.main-footer .multi-currency.dropdown{
    margin-bottom:10px;
    margin-right:0
}
footer.main-footer .travel-news li{
    padding-left:0;
    margin-bottom:30px
}
footer.main-footer .travel-news li .date{
    color:#9e9e9e
}
footer.main-footer .travel-news li .thumb{
    float:left
}
footer.main-footer .travel-news li .thumb a{
    display:block;
    width:64px;
    height:64px;
    background:#f5f5f5
}
footer.main-footer .travel-news li:before{
    content:none
}
footer.main-footer .travel-news li:after{
    clear:both;
    content:" ";
    display:table
}
footer.main-footer .travel-news li .description{
    padding-left:78px
}
footer.main-footer .travel-news li .description .title a{
    color:#01b7f2
}
footer.main-footer .travel-news li .description .title a:hover{
    opacity:0.8
}
footer.main-footer .travel-news li .description p{
    line-height:1.5;
    margin-bottom:0
}
footer.main-footer .travel-news li .description span.date{
    display:block;
    font-size:0.9133em
}
footer.main-footer .mc4wp-form-fields .with-icon{
    position:relative
}
footer.main-footer .mc4wp-form-fields .with-icon input[type="email"]{
    font-size:0.87em;
    line-height:2;
    color:#1e2325;
    width:100%;
    height:40px;
    border:none;
    background-color:#fff;
    padding:8px 15px;
    padding-right:50px;
    outline:none;
    transition:all 0.15s ease-in-out
}
footer.main-footer .mc4wp-form-fields .with-icon button{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    min-width:40px;
    border:none;
    border-radius:4px;
    background-color:#72be2e;
    outline:none;
    cursor:pointer
}
footer.main-footer .mc4wp-form-fields .with-icon button i:before{
    content:'\f002';
    display:block;
    font-family:"Font Awesome 5 Free";
    font-size:14px;
    font-weight:900;
    font-style:normal;
    color:#fff
}
footer.main-footer .mc4wp-form-fields .with-icon button:hover{
    box-shadow:inset 0px 0px 200px rgba(0, 0, 0, 0.05) !important
}
footer.main-footer div[class*="footer-widget-"] > div{
    margin-bottom:20px
}
.full-width-content footer.main-footer{
    margin:0
}
.widget_travcontactwidget .description{
    margin-bottom:10px; color:#fff; font-size:13px; line-height:25px;
}
.widget_travcontactwidget .contact-info{
    display:flex;
    flex-direction:column;
    margin-bottom:10px; color:#fff; font-size:13px;
}
.widget_travcontactwidget .contact-info .phone-num{
    font-size:13px;
    color:#f2ff49
}
.social_links .social-icons{
    display:flex;
    flex-wrap:wrap
}
.social_links .social-icons a{ 
    
    text-align:center;
    background-color:#3b5898
}
.social_links .social-icons a i{
    line-height:30px;
    color:#fff
}
.social_links .social-icons a{width:28px; height:28px; display:inline-block; margin-right:10px;}
.social_links .social-icons a:nth-child(5n+1){
    background-color:#211d56; 
}
.social_links .social-icons a:nth-child(5n+2){
    background-color:#211d56
}
.social_links .social-icons a:nth-child(5n+3){
    background-color:#211d56
}
.social_links .social-icons a:nth-child(5n+4){
    background-color:#211d56
}
.social_links .social-icons a:nth-child(5n){
    background-color:#211d56
}
.social_links .social-icons a:last-child{
    margin-right:0
}
.social_links .social-icons a:hover{
    opacity:0.8
}
.social_links .social-icons.circle-shape-icon a{
    border-radius:50%
}
aside .sidebar-section{
    background-color:#fff;
    border-radius:4px;
    padding:20px;
    box-shadow:0px 2px 4px rgba(0, 0, 0, .1);
    margin-bottom:12px
}
aside .sidebar-section .widget-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:14px;
    font-weight:600;
    color:#1e2325;
    letter-spacing:1px;
    text-transform:uppercase;
    cursor:pointer
}
aside .sidebar-section .widget-head i{
    font-size:12px;
    margin-left:15px;
    transform-origin:center;
    transition:all 0.25s ease-in-out
}
aside .sidebar-section .widget-head.collapsed-widget i{
    transform:rotateZ(-180deg)
}
aside .sidebar-section .widget-content{
    margin-top:15px;
    padding-top:15px;
    border-top:1px solid #dce5e8
}
aside .sidebar-section .widget-content.content-collapsed{
    border-color:transparent
}
aside .view-map-widget{
    position:relative
}
aside .view-map-widget img{
    width:100%;
    height:auto
}
aside .view-map-widget .view-map-link{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    background-color:#fff;
    border-radius:4px;
    box-shadow:0px 0px 2px rgba(0, 0, 0, .1);
    text-transform:uppercase;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    color:#6c7578;
    letter-spacing:1px;
    padding:9px 17px
}
aside .view-map-widget .view-map-link i{
    color:#01b7f2
}
aside .star-level-widget .individual-star-state label .count,aside .user-rating-widget .individual-rating-state label .count,aside .property-type-widget .individual-property-type label .count{
    font-size:12px;
    color:#6c7578
}
aside .star-level-widget .individual-star-state:last-child label,aside .user-rating-widget .individual-rating-state:last-child label,aside .property-type-widget .individual-property-type:last-child label{
    margin-bottom:0
}
aside .price-range-widget .price-filter-amount{
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:14px;
    color:#1e2325;
    margin-bottom:20px
}
aside .price-range-widget .price-range-selection{
    margin-top:25px
}
aside .price-range-widget .price-range-selection a.dropdown-toggle{
    position:relative;
    display:block;
    font-size:14px;
    font-weight:500;
    color:#6c7578;
    border:1px solid #dce5e8;
    border-radius:4px;
    padding:13px 30px 13px 15px;
    text-decoration:none
}
aside .price-range-widget .price-range-selection a.dropdown-toggle:after{
    content:"\f078";
    display:block;
    position:absolute;
    top:50%;
    right:10px;
    width:auto;
    height:auto;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    font-size:10px;
    border:none;
    margin-left:0;
    margin-top:-6px
}
aside .price-range-widget .price-range-selection .dropdown-menu{
    border:1px solid #dce5e8;
    padding:0;
    width:100%
}
aside .price-range-widget .price-range-selection .dropdown-menu .dropdown-item{
    display:block;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#6c7578;
    padding:8px 20px
}
aside .price-range-widget .price-range-selection .dropdown-menu .dropdown-item:hover{
    color:#1e2325;
    background-color:#eef4f6
}
aside .ui-slider.ui-widget-content{
    height:3px;
    border:none;
    background-color:#dce5e8;
    border-radius:5px;
    margin-left:11px;
    margin-right:11px
}
aside .ui-slider.ui-widget-content .ui-widget-header{
    border:none;
    background-color:#72be2e
}
aside .ui-slider.ui-widget-content .ui-state-default{
    width:22px;
    height:22px;
    border:2px solid #dce5e8;
    border-radius:50%;
    background-color:#fff;
    top:-9px;
    cursor:pointer;
    outline:none
}
.sidebar .travelo-box{
    background-color:#fff;
    border-radius:4px;
    box-shadow:0px 1px 2px rgba(0, 0, 0, 0.1);
    padding:20px 30px;
    margin-bottom:10px
}
.sidebar .travelo-box .widgettitle{
    font-size:1.25em;
    font-weight:600;
    color:#1e2325;
    border-bottom:1px solid #dce5e8;
    padding-bottom:20px;
    margin-bottom:20px
}
.sidebar .travelo-box img{
    width:100%;
    height:auto
}
.sidebar .travelo-box img.rss-widget-icon{
    width:auto
}
.sidebar .travelo-box select{
    height:45px
}
.sidebar .travelo-box ul{
    list-style:none;
    padding:0;
    margin:0;
    margin-top:-5px
}
.sidebar .travelo-box ul li{
    position:relative;
    font-size:15px;
    font-weight:normal;
    line-height:35px;
    padding-left:20px
}
.sidebar .travelo-box ul li a{
    text-decoration:none;
    color:#6c7578;
    transition:all 0.25s ease-in-out
}
.sidebar .travelo-box ul li:before{
    content:"\f054";
    display:block;
    position:absolute;
    left:0;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    font-size:10px;
    height:10px;
    line-height:10px;
    width:10px;
    margin-top:12px;
    transition:all 0.25s ease-in-out
}
.sidebar .travelo-box ul li:hover > a,.sidebar .travelo-box ul li:hover:before{
    color:#01b7f2 !important
}
.sidebar .travelo-box .searchform{
    position:relative
}
.sidebar .travelo-box .searchform input[type="text"]{
    padding-right:50px;
    height:45px
}
.sidebar .travelo-box .searchform button[type="submit"]{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    min-width:45px;
    border:none;
    border-radius:4px;
    background-color:#72be2e;
    outline:none;
    cursor:pointer
}
.sidebar .travelo-box .searchform button[type="submit"] .soap-icon-search:before{
    content:'\f002';
    display:block;
    font-family:"Font Awesome 5 Free";
    font-size:18px;
    font-weight:900;
    font-style:normal;
    color:#fff
}
.sidebar .travelo-box .searchform button[type="submit"]:hover{
    box-shadow:inset 0px 0px 200px rgba(0, 0, 0, 0.05) !important
}
@media (max-width:1700px){
    .header-mobile-nav,.mobile-nav{
        display:block
    }
    .site-header-wrapper .header-container{
        display:flex;
        align-items:center;
        justify-content:space-between;
        max-width:unset;
        padding:0
    }
    .site-header-wrapper .site-logo{
        position:relative;
        top:initial !important;
        flex:1 1 auto;
        margin-right:20px
    }
    .site-header-wrapper .navigation-section{
        margin-right:20px
    }
    .site-header-wrapper .navigation-section .main-navigation-menu{
        display:none
    }
    .site-header-wrapper .right-section{
        position:relative;
        top:initial !important;
        margin-right:30px
    }
    .header-style-2 .multi-lang-cur-setting{
        max-width:unset
    }
    .header-style-2 .multi-currency.dropdown,.header-style-2 .multi-language.dropdown{
        height:initial
    }
    .header-style-2 .multi-currency.dropdown a.dropdown-toggle,.header-style-2 .multi-language.dropdown a.dropdown-toggle{
        padding-top:8px;
        padding-bottom:7px;
        border-radius:4px !important;
        line-height:26px
    }
    .header-style-2 .multi-currency.dropdown a.dropdown-toggle:before,.header-style-2 .multi-language.dropdown a.dropdown-toggle:before{
        content:none
    }
    .header-style-2 .sign-in-up-wrap a,.header-style-2 .header-cart-wrap a.cart-icon{
        border-radius:4px
    }
}
@media (max-width:1599px){
    .search-available-views.grid-view-2 .view-top-area{
        flex-direction:column;
        align-items:flex-start
    }
    .search-available-views.grid-view-2 .view-top-area .order-view-filter{
        margin-top:10px;
        margin-left:0
    }
    .search-available-views.grid-view-2 .available-travel-package-wrap{
        margin:0
    }
    .search-available-views.grid-view-2 .available-travel-package-wrap .single-travel-item-wrap{
        flex:1 1 100% !important;
        max-width:100% !important;
        padding:0;
        margin-left:auto;
        margin-right:auto
    }
}
@media (min-width:1400px){
    .container{
        max-width:1200px
    }
}
@media (max-width:1399px){
    .hero-section .title-txt{
        font-size:25px;
        margin-bottom:30px
    }
    .hero-section .description-txt{
        font-size:16px;
        margin-top:15px
    }
    .hero-section .owl-carousel .owl-dots{
        display:none
    }
    .main-content .section-wrapper{
        margin-top:90px
    }
    .testimonials-section .testimonials-section-inner{
        padding-top:90px;
        padding-bottom:70px
    }
    .testimonials-section .testimonials-carousel .carousel-wrapper{
        width:100%
    }
    .testimonials-section .testimonials-carousel .carousel-wrapper .owl-dots{
        left:0;
        bottom:-10px;
        justify-content:center
    }
}
@media (max-width:1300px){
    .destination-carousel .owl-nav{
        right:-50px
    }
}
@media (max-width:1199px){
    .hero-section .hero-slider-wrap img{
        width:auto;
        height:360px
    }
    .hero-section .title-txt{
        font-size:20px;
        margin-bottom:20px
    }
    .hero-section .title-txt span{
        padding:5px 15px
    }
    .hero-section .main-tab-form .form-tab-inner .nav-tabs .nav-title{
        font-size:14px;
        font-weight:600;
        padding:10px 20px 4px
    }
    .hero-section .main-tab-form .form-tab-inner .nav-tabs .nav-title.active{
        padding:5px 20px
    }
    .hero-section .main-tab-form .form-tab-inner .nav-tabs .nav-title .title-inner i{
        font-size:25px
    }
    .home .hero-section .hero-slider-wrap img{
        height:600px
    }
    .popular-destinations .single-destination .destination-info .info-wrap{
        padding:10px 15px 5px
    }
    .popular-destinations .single-destination .destination-info .destination-title{
        font-size:20px
    }
    .featured-packages-section .section-description .title{
        font-size:45px;
        line-height:45px;
        margin-bottom:15px
    }
    .featured-packages-section .section-description .desc{
        margin-bottom:15px
    }
    .featured-packages-section .section-description .hotels-link{
        font-size:13px;
        line-height:40px;
        padding:0 10px
    }
    .search-available-views .available-travel-package-wrap .single-travel-item-wrap{
        flex:1 1 50%;
        max-width:50%
    }
    .destinations-masonry-grid .single-destination.seven-destination:nth-child(1){
        height:570px
    }
    .destinations-masonry-grid .single-destination.seven-destination:nth-child(2),.destinations-masonry-grid .single-destination.seven-destination:nth-child(3),.destinations-masonry-grid .single-destination.seven-destination:nth-child(4),.destinations-masonry-grid .single-destination.seven-destination:nth-child(5),.destinations-masonry-grid .single-destination.seven-destination:nth-child(6),.destinations-masonry-grid .single-destination.seven-destination:nth-child(7){
        height:285px
    }
    .destinations-masonry-grid .single-destination.six-destination{
        height:285px
    }
    .single-post .post-share-buttons{
        left:20px
    }
    .single-post .post-share-buttons .travelo-social-button a{
        width:26px;
        height:26px;
        font-size:14px
    }
    .single-post .post-details-wrap .entry-title{
        font-size:2em;
        margin-bottom:10px
    }
    .single-post .post-details-wrap .detail-inner{
        padding-left:50px;
        padding-right:0
    }
    .single-post .post-details-wrap .post-meta{
        margin-bottom:10px
    }
    .single-post .inner-title,.single-post .comment-reply-title{
        font-size:1.8rem;
        margin-bottom:30px
    }
    .single-post .post-main-content{
        padding-top:50px
    }
    .related-posts-section{
        margin-top:40px
    }
    .related-posts-section .owl-nav{
        top:-70px
    }
    #respond.post-comment{
        padding-top:40px
    }
}
@media (max-width:1199px) and (min-width:992px){
    .page-top-search-box .hero-search-form > div{
        margin-bottom:25px
    }
    .page-top-search-box .hero-search-form > div.department-wrap{
        min-width:300px
    }
    .single-travel-item.list-view-room .package-item-info{
        padding-left:15px
    }
    .single-travel-item.list-view-room .package-item-info .info-left-part{
        padding-right:10px
    }
    .single-travel-item.list-view-room .package-item-info .info-right-part a.view-detail{
        min-width:unset
    }
    .checkout-sidebar-part .sidebar-section .booking-detail-list .single-list{
        font-size:13px;
        line-height:31px
    }
    .checkout-sidebar-part .sidebar-section .booking-detail-list .single-list i{
        padding-right:10px
    }
}
@media (max-width:991px){
    .site-header-wrapper .right-section{
        display:none
    }
    .hero-section .main-tab-form .form-tab-inner .tab-content{
        padding:30px 30px 5px
    }
    .hero-search-form label{
        margin-bottom:10px
    }
    .main-content .main-title-wrap .main-title{
        font-size:40px;
        line-height:50px;
        padding-bottom:10px;
        margin-bottom:35px
    }
    .destination-list-wrap .destination-carousel .owl-dots{
        bottom:-25px
    }
    .destination-list-wrap .destination-carousel .owl-dots span{
        background-color:#b2bbbe
    }
    .destination-list-wrap .destination-carousel .owl-dots .owl-dot.active span{
        background-color:#01b7f2
    }
    .featured-packages-section{
        padding:60px 0
    }
    .featured-packages-section .packages-section-inner{
        flex-direction:column;
        align-items:flex-start
    }
    .featured-packages-section .packages-section-inner .travel-package-carousel-wrap{
        width:100%
    }
    .featured-packages-section .packages-section-inner .travel-package-carousel-wrap .package-carousel-inner{
        width:100%
    }
    .featured-packages-section .packages-section-inner .travel-package-carousel-wrap .package-carousel-inner:before{
        content:none
    }
    .featured-packages-section .packages-section-inner .travel-package-carousel-wrap .main-carousel-stage .owl-dots{
        left:0;
        bottom:-25px;
        justify-content:center
    }
    .featured-packages-section .section-description{
        max-width:unset;
        padding:0
    }
    .travel-app-section .app-feature-list .features-wrap{
        margin:0
    }
    .travel-app-section .app-feature-list .features-wrap .single-feature{
        flex:1 1 100%;
        max-width:100%
    }
    .single-feature{
        padding:40px 30px;
        border-top:1px solid #dee7ea;
        border-right:none
    }
    .hotel-accordion-section .accordiions-wrap{
        margin:0 -15px
    }
    .hotel-accordion-section .accordiions-wrap .hotel-accordion{
        padding:0 15px
    }
    footer.main-footer{
        padding:60px 0
    }
    
	/* start search view for flight*/
	
	.search-available-views .view-top-area{
        flex-direction:column;
        align-items:flex-start
    }
    .search-available-views .view-top-area .description-txt{
        font-size:26px
    }
    .search-available-views .view-top-area .order-view-filter{
        margin-left:0;
        margin-top:5px
    }
    .search-available-views.grid-view-2 .search-views-wrapper{
        flex-wrap:wrap
    }
    .search-available-views.grid-view-2 .search-views-wrapper .available-travel-package-wrap{
        margin:0 -6px
    }
    .search-available-views.grid-view-2 .search-views-wrapper .available-travel-package-wrap .single-travel-item-wrap{
        flex:1 1 50% !important;
        max-width:50% !important;
        padding:0 6px
    }
    .search-available-views.grid-view-2 .search-views-wrapper .search-view-main-area{
        flex:1 1 100%;
        max-width:100%
    }
    .search-available-views.grid-view-2 .search-views-wrapper .map-area{
        flex:1 1 100%;
        max-width:100%
    }
    .search-available-views.grid-view-2 .search-views-wrapper .map-area #map_listing{
        min-height:500px
    }
    .single-detail-head .single-featured-imgs .imgs-left-part .detail-img-wrap{
        height:460px
    }
    .single-detail-head .single-featured-imgs .imgs-right-part .detail-img-wrap{
        height:230px
    }
    .single-detail-content aside.sidebar-content-area{
        padding-top:20px
    }
    .detail-bottom-wrapper{
        padding-top:60px;
        padding-bottom:80px;
        margin-top:40px
    }
    .tour-home-bottom-part{
        min-height:450px
    }
    .tour-home-bottom-part .bottom-part-inner .part-title{
        font-size:30px;
        line-height:40px;
        margin-bottom:0
    }
    .tour-home-bottom-part .bottom-part-inner .part-description{
        font-size:20px;
        line-height:40px;
        margin-bottom:20px
    }
    .travelo-pagination{
        margin-top:20px
    }
    .travelo-pagination ul.page-numbers li a.prev.page-numbers,.travelo-pagination ul.page-numbers li a.next.page-numbers{
        font-size:0;
        margin:0
    }
    .single-post .photo-gallery-wrapper .owl-nav > button span{
        width:30px;
        height:30px
    }
    .single-post .photo-gallery-wrapper .owl-nav > button span:before{
        font-size:16px;
        line-height:30px
    }
}
@media (max-width:767px){
    #page-wrapper:not(.full-width-content) .hero-section{
        margin:0 -50px
    }
    .hero-section .title-txt{
        font-size:16px;
        margin-bottom:10px
    }
    .hero-section .title-txt .title-wrap:first-child{
        margin-bottom:5px
    }
    .hero-section .hero-section-content .search-box{
        padding-bottom:15px
    }
    .hero-section .main-tab-form .form-tab-inner .nav-tabs .nav-title{
        font-size:0;
        padding:10px 15px 4px
    }
    .hero-section .main-tab-form .form-tab-inner .nav-tabs .nav-title.active{
        padding:5px 15px
    }
    .hero-section .main-tab-form .form-tab-inner .nav-tabs .nav-title .title-inner i{
        margin-right:0
    }
    .hero-search-form .form-submit .submit-btn{
        font-size:14px;
        padding:10px 20px
    }
    .hero-search-form > div{
        flex:1 1 100% !important;
        max-width:100% !important;
        padding-right:0;
        margin-bottom:15px
    }
    .hero-search-form .field-section i{
        left:10px
    }
    .hero-search-form .field-section .form-control{
        font-size:15px;
        padding:10px 15px;
        padding-left:30px
    }
    .app-links{
        flex-direction:column
    }
    .app-links [class*="border-btn-"]{
        min-width:210px
    }
    .app-links .google-play-app{
        margin-right:0;
        margin-bottom:20px
    }
    .hotel-accordion-section .accordiions-wrap{
        flex-wrap:wrap;
        margin:0
    }
    .hotel-accordion-section .accordiions-wrap .hotel-accordion{
        flex:1 1 100%;
        max-width:100%;
        padding:0;
        margin-bottom:25px
    }
    .single-detail-head .more-photos{
        right:15px;
        bottom:15px
    }
    .single-detail-head .more-photos .more-photos-btn{
        padding:5px 15px
    }
    .single-detail-content .content-amenities-part .amenities-list .single-amenity{
        flex:1 1 100%;
        max-width:100%
    }
    .single-detail-content .accessibility-list{
        column-count:1
    }
    .single-detail-content .embedded-daterangepicker .daterangepicker .drp-calendar{
        clear:none !important;
        width:100%;
        max-width:100%;
        padding:0
    }
    .single-detail-content .embedded-daterangepicker .daterangepicker .drp-calendar .calendar-table{
        padding:0
    }
    .single-detail-content .embedded-daterangepicker .daterangepicker .drp-calendar.right{
        margin-top:20px
    }
    .single-detail-content .select-availability-form .guest-selection-part{
        margin-top:20px;
        margin-bottom:-10px
    }
    .single-detail-content .guest-counter-box{
        flex-wrap:wrap
    }
    .single-detail-content .guest-counter-box .counter-box{
        flex:1 1 50%;
        max-width:50%;
        margin-bottom:10px
    }
    .single-detail-content .reviews-result-section .review-rating-overview{
        flex-direction:column;
        align-items:flex-start
    }
    .single-detail-content .reviews-result-section .rating-txt{
        margin-right:0;
        margin-bottom:20px
    }
    .single-detail-content .reviews-result-section .review-write-link{
        margin-bottom:20px
    }
    .single-detail-content .individual-rating-part .special-rating:nth-child(2n+1){
        padding-right:15px
    }
    .single-detail-content .individual-rating-part .special-rating:nth-child(2n){
        padding-left:15px
    }
    .single-detail-content .write-review-form{
        padding:25px 20px 20px
    }
    .single-detail-content .write-review-form .form-title-part{
        flex-direction:column;
        align-items:flex-start
    }
    .single-detail-content .write-review-form .form-title-part .section-inner-title{
        margin-right:0;
        margin-bottom:20px
    }
    .single-detail-content .write-review-form .individual-rating-part{
        padding:10px 15px
    }
    .single-detail-content .content-head-part .main-features-part{
        justify-content:center;
        flex-wrap:wrap
    }
    .single-detail-content .content-head-part .main-features-part .detail-single-feature{
        margin:20px 0
    }
    .single-detail-content .content-head-part .main-features-part .detail-single-feature:after{
        content:none
    }
    .content-comment-part ul.comments > li.comment{
        padding-top:20px;
        margin-top:20px
    }
    .content-comment-part ul.comments .children{
        padding-left:0;
        margin-top:20px
    }
    .head-title-part{
        padding-top:60px
    }
    .head-title-part .sub-title{
        font-size:20px
    }
    .head-title-part .main-title{
        font-size:30px
    }
    .destinations-masonry-grid .single-destination.seven-destination:nth-child(1),.destinations-masonry-grid .single-destination.seven-destination:nth-child(2),.destinations-masonry-grid .single-destination.seven-destination:nth-child(3),.destinations-masonry-grid .single-destination.seven-destination:nth-child(4),.destinations-masonry-grid .single-destination.seven-destination:nth-child(5),.destinations-masonry-grid .single-destination.seven-destination:nth-child(6),.destinations-masonry-grid .single-destination.seven-destination:nth-child(7){
        width:100%;
        height:285px
    }
    .destinations-masonry-grid .single-destination.six-destination{
        width:100% !important
    }
    .travelo-pagination ul.page-numbers{
        font-size:14px
    }
    .travelo-pagination ul.page-numbers li .page-numbers:not(.prev):not(.next){
        width:34px;
        height:34px
    }
    .travelo-pagination ul.page-numbers li .page-numbers.prev:after{
        margin-right:10px
    }
    .travelo-pagination ul.page-numbers li .page-numbers.next:after{
        margin-left:10px
    }
    .contact-form-wrap .form-group{
        flex:1 1 100%;
        max-width:100%
    }
    .contact-form-wrap .form-group textarea{
        height:200px
    }
}
@media (max-width:640px){
    .site-header-wrapper .multi-lang-cur-setting{
        display:none
    }
    #page-wrapper:not(.full-width-content) .site-header-wrapper{
        margin:0 30px
    }
    #page-wrapper:not(.full-width-content) .main-content{
        padding:0 30px
    }
    #page-wrapper:not(.full-width-content) .hero-section{
        margin:0 -30px
    }
    .hero-section .main-tab-form .form-tab-inner .tab-content{
        padding:20px 20px 5px
    }
    #page-wrapper:not(.full-width-content) .featured-packages-section,#page-wrapper:not(.full-width-content) .testimonials-section,#page-wrapper:not(.full-width-content) .subscribe-section,#page-wrapper:not(.full-width-content) .search-available-views .search-views-wrapper,#page-wrapper:not(.full-width-content) .page-top-search-box,#page-wrapper:not(.full-width-content) .deals-app-section,#page-wrapper:not(.full-width-content) .checkout-page-inner,#page-wrapper:not(.full-width-content) .confirm-page-inner{
        margin-left:-30px !important;
        margin-right:-30px !important
    }
    .search-available-views .search-views-wrapper{
        padding-bottom:50px
    }
    .featured-packages-section{
        padding-bottom:20px
    }
    .single-testimonial .testimonial-inner{
        padding-left:20px;
        padding-right:20px;
        padding-bottom:15px
    }
    .deals-app-section .deals-app-wrap .row{
        min-height:unset;
        padding:60px 0 30px
    }
    .deals-app-section .deals-app-inner .deals-title{
        font-size:30px;
        line-height:40px;
        margin-bottom:20px;
        text-align:center
    }
    .deals-app-section .deals-app-inner .app-links{
        flex-direction:column
    }
    .deals-app-section .deals-app-inner .app-links .google-play-app{
        margin-right:0;
        margin-bottom:20px
    }
    #page-wrapper:not(.full-width-content) .single-detail-head{
        margin:0 -30px
    }
    .single-detail-head .single-featured-imgs{
        flex-wrap:wrap
    }
    .single-detail-head .single-featured-imgs > div{
        flex:1 1 100% !important;
        max-width:100% !important
    }
    .single-detail-content{
        margin:0 -15px
    }
    .single-detail-content .content-section .section-title{
        font-size:25px
    }
    .single-detail-content .content-section .section-inner-title{
        font-size:20px;
        line-height:26px
    }
    .single-detail-content .content-head-part .single-title{
        font-size:30px
    }
    .single-detail-content .content-head-part .single-price{
        font-size:25px;
        line-height:35px
    }
    .single-detail-content .content-head-part .single-price .unit{
        font-size:14px;
        line-height:28px
    }
    .single-detail-content .content-head-part .single-description{
        margin-top:10px
    }
    .single-detail-content .select-availability-form{
        padding:30px 20px
    }
    .single-detail-content .embedded-daterangepicker{
        margin:0
    }
    .single-detail-content .individual-rating-part .special-rating{
        flex:1 1 100%;
        max-width:100%;
        padding:0 !important;
        border-bottom:1px solid #dce5e8 !important
    }
    .single-detail-content .write-review-form .main-form-inner .form-group,.single-detail-content .write-review-form .main-form-inner .form-submit{
        flex-direction:column;
        align-items:flex-start;
        margin-bottom:20px
    }
    .single-detail-content .write-review-form .main-form-inner .form-group label,.single-detail-content .write-review-form .main-form-inner .form-submit label{
        padding-left:0;
        margin-bottom:10px
    }
    .single-detail-content .write-review-form .main-form-inner .form-group label.error,.single-detail-content .write-review-form .main-form-inner .form-submit label.error{
        width:100%;
        padding:5px 15px;
        margin-left:0
    }
    .single-detail-content .write-review-form .main-form-inner .form-group input,.single-detail-content .write-review-form .main-form-inner .form-submit input,.single-detail-content .write-review-form .main-form-inner .form-group textarea,.single-detail-content .write-review-form .main-form-inner .form-submit textarea{
        max-width:unset;
        width:100%
    }
    .single-detail-content .content-faq-policy-part .detail-accordion-wrap{
        margin-bottom:30px
    }
    .single-detail-content .content-faq-policy-part .policy-section-title{
        margin-bottom:20px
    }
    .full-width-content .single-detail-content{
        margin:0
    }
    .detail-accordion-wrap .card-header a{
        padding:10px 0 10px 30px
    }
    .detail-accordion-wrap .card-body{
        padding:0 0 10px 30px
    }
    .detail-policy-description .description{
        margin-bottom:15px
    }
    .detail-bottom-wrapper{
        margin-left:-15px;
        margin-right:-15px
    }
    .checkout-page-inner .head-part,.confirm-page-inner .head-part{
        padding-top:35px;
        margin-bottom:25px
    }
    .checkout-page-inner .head-part .main-title,.confirm-page-inner .head-part .main-title{
        font-size:25px;
        line-height:29px;
        margin-bottom:0
    }
    .checkout-page-inner .head-part p.description,.confirm-page-inner .head-part p.description{
        font-size:16px;
        line-height:30px
    }
    .checkout-page-inner .content-section,.confirm-page-inner .content-section{
        padding:20px
    }
    .checkout-page-inner .content-section .section-head-part .part-icon,.confirm-page-inner .content-section .section-head-part .part-icon{
        width:57px;
        height:57px
    }
    .checkout-page-inner .content-section .section-head-part .part-icon i,.confirm-page-inner .content-section .section-head-part .part-icon i{
        font-size:30px;
        line-height:30px
    }
    .checkout-page-inner .content-section .section-head-part .part-txt,.confirm-page-inner .content-section .section-head-part .part-txt{
        padding-left:15px
    }
    .checkout-page-inner .content-section .section-head-part .part-txt .section-title,.confirm-page-inner .content-section .section-head-part .part-txt .section-title{
        font-size:20px;
        line-height:26px;
        margin-bottom:10px
    }
    .checkout-page-inner .content-section .section-head-part .part-txt .description,.confirm-page-inner .content-section .section-head-part .part-txt .description{
        font-size:14px;
        line-height:20px
    }
    .checkout-page-inner .form-group{
        flex-direction:column;
        align-items:flex-start;
        justify-content:flex-start;
        margin-bottom:15px
    }
    .checkout-page-inner .form-group input,.checkout-page-inner .form-group select{
        max-width:unset !important
    }
    .checkout-page-inner .form-group label{
        margin-bottom:5px
    }
    .protect-radio-form .single-radio label[for="protect-agree"] .price{
        font-size:20px;
        top:0
    }
    .payment-method-tab-part .nav-tabs{
        flex-direction:column
    }
    .payment-method-tab-part .nav-tabs .nav-link{
        margin:0
    }
    .payment-method-tab-part .payment-form-inner .form-group .date-selection{
        max-width:unset
    }
    .confirm-content-part .single-info,.confirm-content-part .booking-details-info .total-count-part{
        justify-content:space-between
    }
    .confirm-content-part .single-info .label,.confirm-content-part .booking-details-info .total-count-part .label{
        min-width:unset
    }
    .tour-home-bottom-part{
        min-height:300px
    }
    .tour-home-bottom-part .bottom-part-inner .part-title{
        font-size:25px;
        line-height:30px;
        margin-bottom:0
    }
    .tour-home-bottom-part .bottom-part-inner .part-description{
        font-size:16px;
        line-height:30px
    }
    .blog #content,.category #content,.single-post #content,footer.main-footer{
        margin:0
    }
    .post-meta{
        flex-direction:column;
        justify-content:flex-start;
        align-items:flex-start
    }
    .post-meta > div:after{
        content:none
    }
}
@media (max-width:479px){
    .subscribe-form-inner .form-field .subscribe-form{
        flex-direction:column
    }
    .subscribe-form-inner .form-field .subscribe-form input{
        min-height:50px;
        margin-bottom:10px
    }
    .subscribe-form-inner .form-field .subscribe-form button{
        margin-left:0
    }
    .search-available-views .available-travel-package-wrap .single-travel-item-wrap{
        flex:1 1 100%;
        max-width:100%
    }
    .search-available-views.grid-view-2 .search-views-wrapper .available-travel-package-wrap{
        margin:0
    }
    .search-available-views.grid-view-2 .search-views-wrapper .available-travel-package-wrap .single-travel-item-wrap{
        flex:1 1 100% !important;
        max-width:100% !important;
        padding:0
    }
    .single-detail-content .content-comment-part .load-more-comment{
        right:0
    }
    .single-detail-content .content-write-review{
        padding-top:70px
    }
    .single-detail-content .content-write-review a.review-write-link{
        position:relative;
        margin-bottom:40px
    }
    .single-detail-content .content-collapse-wrap .collapse-content .collapse-body-section .expect-content img{
        float:none;
        width:100%;
        margin:0;
        margin-bottom:10px
    }
    .checkout-page-inner .content-section .section-head-part,.confirm-page-inner .content-section .section-head-part{
        padding-bottom:20px
    }
    .checkout-page-inner .content-section .section-head-part .part-icon,.confirm-page-inner .content-section .section-head-part .part-icon{
        display:none
    }
    .checkout-page-inner .content-section .section-head-part .part-txt,.confirm-page-inner .content-section .section-head-part .part-txt{
        padding-left:0
    }
}
@media (max-width:425px){
    .main-content .section-wrapper{
        margin-top:60px
    }
    .main-content .main-title-wrap .sub-title{
        font-size:16px;
        margin-bottom:15px
    }
    .main-content .main-title-wrap .main-title{
        font-size:30px;
        line-height:35px
    }
    .full-destination-list-link a{
        min-width:unset
    }
    .single-feature{
        padding:30px 0px
    }
    .single-testimonial .testimonial-inner .rating-section{
        padding-left:0;
        padding-top:55px;
        padding-bottom:20px;
        margin-bottom:20px
    }
    .single-testimonial .testimonial-inner .rating-section .rating-review{
        font-size:30px;
        width:62px;
        line-height:57px
    }
    .single-testimonial .testimonial-inner .rating-section:after{
        border-radius:20px;
        left:0
    }
    .single-testimonial .testimonial-inner .info-section .testimonial-desc{
        font-size:16px;
        line-height:26px
    }
    .single-detail-content .guest-counter-box .counter-box{
        flex:1 1 100%;
        max-width:100%
    }
}
@media (min-width:1199px){
    .modal-dialog{
        max-width:900px; min-width:50%;
    }
}

.search-available-views .available-travel-package-wrap .single-travel-item-wrap .single-travel-item{
box-shadow:0px 2px 4px rgba(0, 0, 0, .13)
}

.sidenav {height: 100%; width: 0; position: fixed; z-index: 6; top: 0; right: 0; background:#fff;
overflow-x: hidden; transition: 0.5s; box-shadow:10px 10px 10px 10px #999;}
.sidenav a {padding:8px; text-decoration: none; font-size:15px; color: #fff; display: block;}
.sidenav a:hover {color: #3550C5;}
.sidenav .closebtn {position: absolute; top: 0; right: 13px; padding:0px; font-size: 28px; color:#000;}
.individual-rating-state, .individual-property-type{ margin-bottom:0px;}

.policy-list{ padding:20px; position:relative;}
.policy-list ul li{ line-height:30px;}
.policy-list ul li:before {
 content:"\f054";
 display:block;
 position:absolute;
 left:6px;
 font-family:"Font Awesome 5 Free";
 font-weight:900;
 font-size:10px;
 height:10px;
 line-height:10px;
 width:10px;
 margin-top:11px;
 transition:all 0.25s ease-in-out;
}
.modal-header{ background:#5156be;}
.modal-header h5{ font-size:16px; color:#fff;}
.modal-header button span{ color:#fff;}
a:hover{ color:#333;}

.select-availability-form2 .table-bordered td, .table-bordered th{ padding:20px 10px; border:1px solid #dee2e6; line-height:25px; font-size:13px;}
.select-availability-form2 .table-bordered thead{ background:#f2f2f2; border:1px solid #dee2e6; padding:20px 0;}
.select-availability-form2 .table-bordered thead th{padding:10px 5px;}
.select-availability-form2 .table-bordered tbody tr th h2{text-transform:lowercase; font-size:14px; color:#000; font-weight:bold;}
.select-availability-form2 .table-bordered tbody tr th h2:first-letter,  
.select-availability-form2 .table-bordered tbody tr th p{text-transform: uppercase;}
.select-availability-form2 .table-bordered tbody tr th p{text-transform:lowercase; font-size:12px; font-weight:normal;}
.select-availability-form2 .table-bordered tbody tr th p i,
.select-availability-form2 .table-bordered tbody tr th span i{font-family:"Material Design Icons"; font-size:16px; font-style:normal; color:#5156be;}
.select-availability-form2 .table-bordered tbody tr th span{font-weight:normal; display:inline-block; font-size:12px; margin:5px 0; padding:2px 5px; border:1px solid #5156be; border-radius:4px;}
.grey{ color:#999;}
.select-availability-form2 .table-bordered tbody i{font-family:"Material Design Icons"; font-style:normal; font-size:20px;}
.select-availability-form2 .table-bordered tbody td{ font-size:16px;}

.select-availability-form2 .table-bordered tbody td:nth-child(3){ color:#262626;}
.select-availability-form2 .table-bordered tbody td:nth-child(3) p{color:#666; font-size:12px; font-weight:normal;}
.select-availability-form2 .table-bordered tbody td:nth-child(2){ text-align:center;}
.select-availability-form2 .table-bordered tbody td:nth-child(2) i{ color:#333; font-size:16px;}
.select-availability-form2 .table-bordered tbody td:nth-child(4){ color:#000; font-weight:bold; line-height:25px; font-size:12.5px;}
.select-availability-form2 .table-bordered tbody td:nth-child(4) i{ color:#333; font-size:16px;}
.select-availability-form2 .table-bordered tbody td:nth-child(4) span{color:#666; font-size:12px; font-weight:normal;}
.select-availability-form2 .table-bordered tbody .accessibility-list{ margin:0px; column-count:1;}
.select-availability-form2 .table-bordered tbody .accessibility-list li{ line-height:inherit; margin-bottom:0px;width:100%; font-size:11px; float:left;}
.select-availability-form2 .table-bordered tbody .accessibility-list li b{ font-size:12px; font-weight:normal;}

/*
.select-availability-form2 .table-bordered tbody td:nth-child(1){ width:35%;}
.select-availability-form2 .table-bordered tbody td:nth-child(2){ width:5%;}
.select-availability-form2 .table-bordered tbody td:nth-child(3){ width:10%;}
.select-availability-form2 .table-bordered tbody td:nth-child(4){ width:30%; position:relative;}
.select-availability-form2 .table-bordered tbody td:nth-child(5){ width:10%;}
.select-availability-form2 .table-bordered tbody td:nth-child(6){ width:20%;}
*/
.select-availability-form2 .table-bordered tr:nth-child(even) {background-color:#ebf3ff;}



.select-availability-form3 .table-bordered td, .table-bordered th{white-space:normal; padding:10px 10px; border:1px solid #dee2e6; line-height:25px; font-size:16px;}
.select-availability-form3 .table-bordered thead{ background:#f2f2f2; border:1px solid #dee2e6; padding:20px 0;}
.select-availability-form3 .table-bordered thead th{padding:10px 5px;}
.select-availability-form3 .table-bordered tbody tr th h2{ font-size:14px; color:#5156be; font-weight:bold;}
.select-availability-form3 .table-bordered tbody tr th p{ font-size:12px; font-weight:normal;}
.select-availability-form3 .table-bordered tbody tr th p i,
.select-availability-form3 .table-bordered tbody tr th span i{font-family:"Material Design Icons"; font-size:16px; font-style:normal; color:#5156be;}
.select-availability-form3 .table-bordered tbody tr th span{font-weight:normal; display:inline-block; font-size:12px; margin:5px 0; padding:2px 5px; border:1px solid #5156be; border-radius:4px;}
.grey{ color:#999;}
.select-availability-form3 .table-bordered tbody i{font-family:"Material Design Icons"; font-style:normal; font-size:20px;}
.select-availability-form3 .table-bordered tbody td{ font-size:12px;}




.postio1{ position:absolute; right:20px; top:19px;}
.prisse-total1{ text-align:left;
    border-radius:4px;
    padding:20px 10px;
    margin-bottom:15px; background:#f2f2f2; font-size:13px;
}


.prisse-total1 a{
    background-color:#5156be;
    border-color:#5156be;
    color:#fff;
    box-shadow:0px 4px 10px rgba(81, 86, 190, .5); position:relative !important; padding:10px 30px;
	display:inline-block; width:100%; text-align:center; margin:15px 0;
}
.prisse-total1 a:hover{
    box-shadow:none
}
.prisse-total1 span{ font-weight:bold; font-size:18px;}
p{ font-size:13px; line-height:25px;}


.dt-selinfoset {display: inline-block; width: auto; padding: 10px 10px 10px 0px; float: left;}
span.dt-sleing { float: left; text-align: center; margin-right: 10px;}
span.dt-sleing span {display: block; color:#000; background-color: #cce5ff; padding: 10px; font-size: 12px; border:solid 1px #b8daff;}
span.dt-sleing em {width: 100%; font-size: 12px; font-style: normal; border: 1px solid #ddd;
border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px;
float: left; padding: 10px 5px; border-top: none;}
span.dt-sleing span strong { display: block; font-size: 24px; color: #000;}
.tael-sectinfoset {float: left;}
.tael-sectinfoset span {display: inline-block; padding: 0 0 10px 0; font-size: 16px; color: #333;}
.tael-sectinfoset span span.dt-tt-in {display: block; font-size: 16px;
color: #333; font-weight: bold; padding: 0; margin:10px 0; border: none;}
.tael-sectinfoset span a {float: right; margin-left: 15px;}
.clear2{ clear:both; width:100%;}
.list-style{ padding:0px; margin:0px; display:inline-block; width:100%;}
.list-style h2{ font-size:14px; font-weight:bold; margin-bottom:5px;}
.list-style li{position:relative; font-size:13px; line-height:30px; padding-left:20px;}
.list-style li:before{content:"\f00c"; display:block; position:absolute; left:0; top:0;
font-family:"Font Awesome 5 Free"; font-weight:900; font-size:10px; border:none}
.title3{font-size:25px; font-weight:600; color:#1e2325; margin-top:40px; margin-bottom:0}
.step1{ position:relative;}
.step1 h2{position:relative; padding-left:30px !important; font-size: 16px;
font-weight: 600; color: #000; display:block; margin-bottom:10px;}
.step1:before{content:"\f00c"; color:#5156be; display:block; position:absolute; left:0; top:0;
font-family:"Font Awesome 5 Free"; font-weight:900; font-size:10px; border:none;
width: 20px; height: 20px; display: inline-block; text-align: center;
line-height: 16px; font-style: normal; border-radius: 50px; border: 2px solid #5156be;}
.col-auto{padding:0px;}
img{width:100%;}
.btn2{font-size:14px;}
.bg-b{background:#f2f2f2; padding:10px;}

.right-site{column-count:2; color:#000; line-height:35px;}
.right-site span, .right-site strong{display:block;}
.right-site strong{ text-align:right; color:#000;}

aside .single-title2{color:#000; line-height:30px; font-size:16px; font-weight:bold; letter-spacing:0px; margin-bottom:0;}
.prise{ width:100%; color:#000; border-bottom:solid 1px #000; padding-bottom:10px;}
.prise span{ font-size:16px; font-weight:bold; color:#000;}
.prise p{ width:auto; display:inline;}
.right-area b{ width:100%; display:block; font-size:13px; line-height:40px; color:#000;}
.small-caps2{ font-size:13px; color:#000; line-height:25px; padding-top:15px; margin-top:15px; border-top:solid 1px #000; }
.form-check-input{ position:relative; margin:0px;}
.small-caps-hed{ font-size:13px; color:#000; line-height:25px; margin-top:15px; border-top:solid 1px #000; }
.small-caps3{ font-size:13px; color:#000; line-height:20px;}

.line1{ border:1px solid #00; border-radius:6px; padding:25px; border:1px solid #ddd; margin-top:25px;}
.line1 b, .line1 li{ line-height:25px !important;}


.contact{ position:relative; display:inline-block;}
.contact h2{position:relative; padding-left:30px !important; font-size: 20px;
font-weight: 600; color: #000; display:block; margin-bottom:10px;}

/*.contact:before{content:"\f00c"; color:#000; display:block; position:absolute; left:0px; top:8px;
font-family:"Font Awesome 5 Free"; font-weight:900; font-size:20px; border:none;
width: 30px; height: 30px; display: inline-block; text-align: center;
line-height: 25px; font-style: normal; border-radius: 50px; border: 2px solid #000; padding-top:15px;}
*/

.contact p{color:#000;}
#sidenavbar .navbar-brand img{ width:100%;}

.breadcrumb-arrow {
    height: 36px;
    padding: 0;
    line-height: 36px;
    list-style: none;
    background-color: #e6e9ed
}
.breadcrumb-arrow li:first-child a {
    border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px
}
.breadcrumb-arrow li, .breadcrumb-arrow li a, .breadcrumb-arrow li span {
    display: inline-block;
    vertical-align: top
}
.breadcrumb-arrow li:not(:first-child) {
    margin-left: -5px
}
.breadcrumb-arrow li+li:before {
    padding: 0;
    content: ""
}
.breadcrumb-arrow li span {
    padding: 0 10px
}
.breadcrumb-arrow li a, .breadcrumb-arrow li:not(:first-child) span {
    height: 36px;
    padding: 0 10px 0 25px;
    line-height: 36px
}
.breadcrumb-arrow li:first-child a {
    padding: 0 10px
}
.breadcrumb-arrow li a {
    position: relative;
    color: #fff;
    text-decoration: none;
    background-color: #3bafda;
    border: 1px solid #3bafda
}
.breadcrumb-arrow li:first-child a {
    padding-left: 10px
}
.breadcrumb-arrow li a:after, .breadcrumb-arrow li a:before {
    position: absolute;
    top: -1px;
    width: 0;
    height: 0;
    content: '';
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent
}
.breadcrumb-arrow li a:before {
    right: -10px;
    z-index: 3;
    border-left-color: #3bafda;
    border-left-style: solid;
    border-left-width: 11px
}
.breadcrumb-arrow li a:after {
    right: -11px;
    z-index: 2;
    border-left: 11px solid #2494be
}
.breadcrumb-arrow li a:focus, .breadcrumb-arrow li a:hover {
    background-color: #4fc1e9;
    border: 1px solid #4fc1e9
}
.breadcrumb-arrow li a:focus:before, .breadcrumb-arrow li a:hover:before {
    border-left-color: #4fc1e9
}
.breadcrumb-arrow li a:active {
    background-color: #2494be;
    border: 1px solid #2494be
}
.breadcrumb-arrow li a:active:after, .breadcrumb-arrow li a:active:before {
    border-left-color: #2494be
}
.breadcrumb-arrow li span {
    color: #434a54
}
.hero-search-form-section{ background:#3550C5;} 
.green{ background:#50C878 !important; padding:5px 10px 6px 10px;}
 


@media screen and (max-width: 600px) and (min-width: 320px) {
.mm-b2{ margin-bottom:10px;}
.info-right-part{ margin-top:20px;}
.mt-5, .single-detail-content .content-head-part .single-title2{ margin-top:20px !important;}	
img{ width:100%;}
#navbarSupportedContent{background:#fff;}
.p-0, .content-section, .col-auto{ padding-left:15px; padding-right:15px; width:100%;}
.btn3{ width:100%; margin-top:20px;}
.form-control{ margin-top:0px;}
.col-form-label{ padding-top:0px; padding-bottom:0px;}
.diplay2{ display:none;}
marquee{ margin-top:20px;}
span.dt-sleing{ width:46.5%;}
.dt-selinfoset{ width:100%;}
.hero-search-form label{ margin:10px 0 0 0;}
.top_rightBar{ display:inline-block !important; padding:0 15px !important;}
.social_links .social-icons { text-align:center; display:inline;}
.social_links .social-icons a{margin-right:0px;}
}
.offerprisenew, .showbreakup{ display:none;}
.childrendata{ display:none;}
/*.flt-right{ position:fixed; right:10px; top:50%; z-index:4; padding:3px 10px;}
.flt-right:hover{ cursor:pointer;}
*/
.bgfiltr3{background:#f2f2f2; font-size:14px; border-top:1px solid #dee2e6; font-weight:bold; color:#3550C5; padding:7px;}
.bgfiltr3 span {vertical-align:middle;
  width: 24px;
  display: inline-block;
  font-size: 20px;
  margin-right: 0px;
  font-weight: normal !important;
  font-family: "Material Design Icons";
  text-align: center;
}
.pos-star-rating{position:absolute; top:-47px;}
.pos-star-rating i{ font-size:60px; color:#fdb714; position:relative;}
.pos-star-rating i span{ font-size:27px; position:absolute; left:25px; top:17px; color:#000;}
.navbar-fixed-top3{ width:31.8%; right:13px; position:fixed; top:110px; padding:20px;}

.hotelcalender .t-check-in, .hotelcalender .t-check-out{color:#262626 !important; padding-top:3px; font-weight:bold; padding-left:14px; border:0px;/* border-color:#ced4da !important;*/}
.hotelcalender .t-check-in .t-date-info-title, .hotelcalender .t-check-out .t-date-info-title{top:12px;
font-weight:normal !important; font-size:14px !important; opacity:1 !important; color:#fff;}

.single-description h3{ font-size:15px; font-weight:700; color:#343a40; font-size:1rem !important;}
.closeiconmodify{ position:relative;}
.closeiconmodify i{right:0px; left:initial !important; color:#000 !important;} 
.Hotelfrom .t-dates{ padding:0.375rem 0.75rem !important; font-size:15px; font-weight:bold;}

.content-head-part  .single-description{ 
  height: 59px;
  overflow: hidden;
}

.content-head-part  .single-description.active{
height: auto;
}

.content-head-part  .single-description p{
margin-bottom: 5px;
list-style: none;
position: relative;
}

.content-head-part  .single-description p:before{
  content: "";
  position: absolute;
  top: 8px;
  left: -12px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #bfbfbf;
}

.content-head-part .toggle_btn{ 
font-weight: 700;
color: #ffffff;
cursor: pointer;
font-size: 15px;
padding: 5px;
border-radius: 5px;
background: rgb(204, 12, 79);
display:inline-block !important;
}

.content-head-part .toggle_btn.active .fas{
transform: rotate(180deg);
}


.select-droupdown-hotel button:after{ right:5px; top:2px; margin:0px;}
.select-droupdown-hotel .btn-secondary{ padding-right:30px !important; position:relative;}
.select-droupdown-hotel .dropdown-menu.show{ padding:10px !important; z-index:1;}
.rounded2{border-radius:15px !important;}



.list-hotel{ padding:0px; margin:0px; display:inline-block; list-style:none;}
.list-hotel > li {position: relative; font-size:14px; margin-right:10px; list-style-type: none; float:left; line-height: 24px; color:#169d63;}

.ribben2{ position:relative;}
.ribben2 em{position:absolute; bottom:-1px; right:0px; color:#fff;
-webkit-border-bottom-right-radius: 15px;
-moz-border-radius-bottomright: 15px;
border-bottom-right-radius: 15px; padding:0px 15px; font-size:12px; background: rgba(180, 180, 180, 1);}
.ribben2 span{ position:absolute; top:0px; left:0px; color:#fff;
-webkit-border-top-left-radius: 15px; -webkit-border-bottom-right-radius: 15px; -moz-border-radius-topleft: 15px;
-moz-border-radius-bottomright: 15px; border-top-left-radius: 15px; border-bottom-right-radius: 15px; 
background: rgb(250,58,58); background: linear-gradient(90deg, rgba(250,58,58,1) 0%, rgba(255,133,61,1) 100%); 
padding:2px 15px; font-size:12px; display:flex;}
.ribben2 b{position:absolute; top:-1px; right:0px; color:#fff;
-webkit-border-bottom-left-radius: 15px;
-moz-border-radius-bottomleft: 15px;
border-bottom-left-radius: 15px; padding:0px 8px; font-size:12px; background: #E0F5FF;}
.ribben2 span img{ margin-right:3px; width:auto; height:auto; min-height:auto !important;} 

.curve-h{ border-left:1px #B4B4B4 dashed; position:relative;}
.curve-h:before, .curve-h:after {content: ""; position: absolute;  display: block;  width: 2em;  height:2em;  background:#f8f9fa;  border-radius: 50%;  left:-1em;  top:-2.3em;}
.curve-h:before{bottom:-2.3em; top:auto;}

.topstrip{border-radius:0px; border-left:solid 2px #2c5aa0; background:#e5f6ff;}

.icon-inside0 {
  position: absolute;
  right: 15px;
  top: calc(50% - 8px);
  pointer-events: none;
  font-size: 15px;
  font-size: 15px;
  color: #c4c3c3;
  z-index: 3;
}