/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 16 Şub 2020, 14:56:52
    Author     : Chete
*/

@font-face {
    font-family: 'Avenir LT Std';
    src: url('../fonts/AvenirLTStd-Medium.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}


.loading .logo_icon {
    display: flex;
    justify-content: center;
    align-items: center;
}
.loading .human-heart {
    margin-top: 12px;
    animation: .8s infinite beatHeart;
}

@keyframes beatHeart {
    0% {
        transform: scale(1);
    }
    25% {
        transform: scale(1.1);
    }
    40% {
        transform: scale(1);
    }
    60% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes shake {
    from,
    to {
        transform: translate3d(0, 0, 0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    animation-name: shake;
}

.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #fff;
    color: #666;
    padding: 8px;
    z-index: 100;
}

.skip-link:focus {
    top: 0;
}

.loading {
    position: fixed;
    background-color: #fff;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 120;
    width: 100%
}
.loading .iconparent {
    margin-right: auto;
    margin-left: auto;
    width: 100px;
    height: 100px;
    background-color: #dedede;
    padding: 10px;
    border-radius: 15px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}
.top {
    height: 88px;



}
.affix-top {
    position: relative;
    z-index: 9;
    -webkit-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.2);
    box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.2);
    height: 88px;

}
.affix-top .categorys{
    display: none;
}

@-webkit-keyframes menuIn {
    0% {top: -50px}
    100% {top: 0px}
}
@keyframes menuIn {
    0% {top: -50px}
    100% {top: 0px}
}
.affix {
    z-index: 99;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.5);
    box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.5);
    -webkit-animation: .25s menuIn ease; 
    animation: .25s menuIn ease; /* linear */

}

.top .icons {
    float: right;
    margin-top: 2px;
    margin-left: 6px;
}

.top .topLinks .colorBlack {
    color:#888 !important;
}
.affix .logo {
    width: 150px !important;
    padding-top: 15px !important;
}
.affix .topLinks {
    padding-top: 20px !important;
}
.affix .categoryIcon {
    display: none;
}
.affix .categorys {
    padding-top: 0px !important;
    padding-bottom: 5px;
}

.affix .lines {
    border-top: 1px solid #dedede;
}

.top .lines {
    height: 1px;
    margin-left: 0px;
    margin-right: 0px;
}
.top .logo{
    width: 200px;
    padding-top: 20px;
    padding-bottom: 15px;
}
.search .categorys {

    padding-bottom: 5%;
    text-align: center;
}

.search .categorys ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    /* For IE, the outcast */
    zoom:1;
    *display: inline; 
}



.search .categorys ul li {
    position: relative;
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
    font-size: 13px;
    /* border-left: 1px solid #dedede;*/
    font-weight: 500;
    color: #333;
    float: left;
    padding-left: 5px;
    padding-right: 5px;
}

.search .categorys ul li:last-child {
    border-right: 0px;
}

.search .categorys ul li:first-child {
    border-left: 0px;
}

.search .categorys ul li .categoryIcon {
    width: 31px;
    height: 32px;
    position: absolute;
    top: -30px;
    /*left: 20%;*/
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.search .categorys ul li .categoryText {

    border: 1px solid #dedede;
    /* padding: 8px; */
    background-color: #6363639e;
    border-radius: 40px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 0px;
    font-size: 12px;
    font-weight: bolder;
    color: #fff;
    letter-spacing: 0.5px;
    -webkit-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.40);
    -moz-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.40);
    box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.40);
}


.top .categorys {
    padding-top: 40px;
    text-align: center;
}

.top .categorys ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    /* For IE, the outcast */
    zoom:1;
    *display: inline; 
}



.top .categorys ul li {
    position: relative;
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
    font-size: 13px;
    border-left: 1px solid #dedede;
    font-weight: 500;
    color: #333;
    float: left;
    padding-left: 5px;
    padding-right: 5px;
}

.top .categorys ul li:last-child {
    border-right: 0px;
}

.top .categorys ul li:first-child {
    border-left: 0px;
}


.top .categorys ul li .categoryText {

    padding-left: 5px; 
    padding-right: 5px; 
    /* padding-top: 0px; */
    /* padding-bottom: 0px; */
    margin-bottom: 0px;
    font-size: 11px;
    font-weight: bolder;
    letter-spacing: 0.5px;
    color:#666;
}
.top .topLinks {
    padding-top: 35px;
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
    font-size: 12px;
    font-weight: 500;
    color: #333;
}

.top .topLinks i {
    color:#fab263;
}


.top .topLinks .login {
    background-color: transparent;
    border: 1px solid #ccc;
    margin: 0px;
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
    font-size: 12px;
    font-weight: 500;
}

.top .topLinks ul li {
    margin-left: 0px;
}

.banner {
    position: relative;
    margin: 0px;
}

.banner .bannerImg {
    width: 100%;
}

.banner .search {
    position: absolute;
    top:80px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;

}

.banner .search .searchText {
    margin-right: auto;
    margin-left: auto;
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
    font-size: 24px;
    font-weight: 900;
    color: #fff;
    width: 850px;
    padding-left: 10px;
    text-shadow: -2px 3px 6px rgba(0,0,0,0.27);
    margin-bottom: 20px;

}

.banner .search .searchBox {
    width: 850px;
    margin-right: auto;
    margin-left: auto;
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
    background-color: rgba(255,255,255,1);
    padding: 0px;
    border-radius: 50px;
    -webkit-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
    box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
}
.banner .search .searchBox .input-group {
    margin-bottom:0px;
    width: 100%
}
.banner .search .searchBox .input-group input {
    padding: 26px;
    border-radius: 50px;

}
.banner .search .searchBox .input-group button {
    padding: 14px;
    background-color: #ef5b5b;
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
    font-size: 14px;
    font-weight: 900;
    color: #fff;
}

.tourDiv, .groups{
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif; 
}

.groups {
    width: 100%;
    padding-top: 0px;
    float: left;
}
.groups .groupTitle {
    font-size: 24px;
    font-weight: 800;
    padding-bottom: 20px;
    padding-top: 20px;
}

.tourDiv {

    border-radius: 5px;
    background-color: #fff;
    transition: .5s ease;

}
.tourDiv .tourImage {
    height: 160px;
    overflow: hidden;
    position: relative;

}
.tourDiv .tourImage img {
    width: 100%;
    border-radius: 7px 7px 0px 0px;
}

.tourDiv  .tourTitle {
    font-size: 18px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: 600;
}

.tourDiv .tourExpect {
    font-size: 11px;
    color:#666;
    text-align: left;
}
.tourDiv .plr0 {
    padding-right: 5px;
    padding-left: 5px;  
}

.tourDiv .line {
    border-bottom: 1px solid #dedede;
    width: 100%;
    height: 1px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.tourDiv .tourExpectParent{
    padding-left: 5px;
    padding-right: 5px;
}
.tourDiv .tourCategory {
    font-size: 1rem;
    font-weight: 500;
    position: absolute;
    top: 0px;
    padding: 10px 10px 10px 10px;
    color: #fff;
    background-color: #ffb743;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    left: 50%;
    display: inline-block;
    transform: translateX(-50%)
}
.tourDiv .tourBottom {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 10px;
}
.tourDiv .tourBottom .booknow {
    background-color: #ef5b5b;
    color: white;
    font-size: 12px;
    font-weight: 100;

}
.fromPriceParent {
    position: absolute;
    bottom:0;
    background: rgb(251,0,0);
    background: linear-gradient(90deg, rgba(56,56,56,1) 0%, rgba(56,56,56,0) 100%);
    right: 0px;
    left: 0px;
    padding: 5px;
}

.from {

    float: left;
    font-size: 14px;
    text-align: left;
    color:#dedede;
}
.price{
    float: left;
    padding-left: 5px;
    color: #ffffff;
    font-size: 14px;
    text-align: left;
}

.groups .swiper-button-next, .groups .swiper-button-prev {
    top:33%;
}

.pdl0{
    padding-left: 0px;
}

.middel .container {
    background-color: #f2f5f6;
}

.ratingParent {
    padding-top: 7px;
    padding-left: 25px;
}
.ratingParent .stars {
    float:left;
    font-size: 15px;
}
.ratingParent .checked {
    color: #ef5b5b;
}

.ratingParent .rating{
    font-size: 12px;
    float: left;
    padding-right: 5px;
    font-weight: bold;
    padding-top: 1px;
}


.ratingParent .views{
    font-size: 12px;
    float: left;
    padding-left: 5px;
    font-weight: bold;
    padding-top: 1px;
}

.swiper-container {
    width: 100%;
    height: 100%;
}

/* Custom styling for slider pagination bullets */
.swiper-pagination {
    bottom: 10px !important;
    z-index: 20;
}

.swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
    background: rgba(255, 255, 255, 0.5) !important;
    opacity: 0.7 !important;
    margin: 0 4px !important;
    transition: all 0.3s ease !important;
    border: 1px solid rgba(255, 255, 255, 0.8);
}

.swiper-pagination-bullet-active {
    background: #fff !important;
    opacity: 1 !important;
    transform: scale(1.1) !important;
    border: 1px solid #fff;
}

.swiper-pagination-bullet:hover {
    opacity: 0.9 !important;
    transform: scale(1.05) !important;
}

/* Slider button styling */
.slider-btn {
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-left: -75px;
    width: 150px;
    text-align: center;
    background: transparent;
    color: #fff;
    padding: 8px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    transition: all 0.3s ease;
    z-index: 15;
    white-space: nowrap;
}

.slider-btn:hover {
    background: rgba(0, 0, 0, 0.3);
    border-color: rgba(0, 0, 0, 0.5);
    color: #fff !important;
    text-decoration: none;
}

.slider-btn:active {
    background: rgba(0, 0, 0, 0.4);
    color: #fff !important;
}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-imgs {
    width: 100%;
    border-radius: 7px;
}

.imgTagParent {
    position: absolute;
    bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    left: 50%;
    display: inline-block;
    transform: translateX(-50%);
}
.imgTag {
    font-size: 15px;
    padding: 5px 10px 5px 10px;
    color: #fff;
    background-color: #ffb743;

}

.imgText{
    background-color: #ffffff;
    color:#333;
    font-size: 10px;
    padding: 5px 10px 5px 10px;

}
.imgParent {
    height: 200px;
    overflow: hidden;
    border-radius: 7px;

}

.topMenuLink {
    width: 100%;
}

.destinatios{
    margin-bottom: 40px;
}
.bookPlan {
    position: relative;
    padding: 0px;
}
.bookPlan img{
    width: 100%;
}

.bookPlan .bookPlanContent {
    position: absolute;
    top: 35%;
    margin-left: auto;
    margin-right: auto;
    width: 100%;

}

.bookPlan .bookPlanContent .bookGroup{
    background-color: rgba(0,0,0,0.5);
    padding: 20px;

}
.bookPlan .bookPlanContent .bookGroup .bookPlanContentText {
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
    color:#fff;
    text-shadow: -2px 3px 6px rgba(0,0,0,0.27);
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 15px;


}
.bookPlan .bookPlanContent .bookGroup .bookplanButton{
    background-color: #00b1ff;
    color: white;
    font-size: 12px;
    font-weight: 100;
}
.iconSets{
    margin-top: 40px;
}

.circle {
    padding-top: 15px;
    /*  background-image: url(assets/images/circle.png);*/
    background-repeat: no-repeat;
    height: 283px;
    background-position: center;
}

.circle .icons{
    margin-top: 30px;
    text-align: center;
}

.circle .cicrleTitle {
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
    padding-left: 80px;
    padding-right: 80px;
    color: #ef985b;
    font-size: 20px;
    margin-top: 12px;
    font-weight: 600;
    text-align: center;
}

.apps {
    position: relative;
    padding: 0px;
    margin:0px;
}

.apps img {
    width: 100%;
}

.apps .appsContent {
    position: absolute;
    top: 35%;
    margin-left: auto;
    margin-right: auto;
    width: 100%;

}
.apps .appsContent .appsContentTitle {
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
    font-size: 32px;
    font-weight: 800;
}

.apps .appsContent .appsContentDesc {
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
    font-size: 12px;
    font-weight: 100;
    padding-right: 10px;
    margin-bottom: 20px;
}

.appsButton {
    background-color: #ef5b5b;
    color:#fff;
}

.footer{
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
    background-color: #f2f5f6;
    margin-top: 30px;
    padding-top: 40px;
    padding-bottom: 20px;
    margin-left: 0px;
    margin-right: 0px;

}
.footer > .row{
    margin: 0px;
}
.footer .logo {
    margin-bottom: 10px;
}
.footer .footerText {

    font-size: 12px;
    font-weight: 100;
    padding-left: 10px;
}

.footer .footerAddress {
    margin-top: 10px;
    font-size: 12px;
    font-weight: 800;
    padding-left: 10px;
}

.listTitle {
    font-weight: 800;
    font-size: 16px;
    padding-left: 0px;
    padding-bottom: 10px;

}

.listMenu {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 150px;
}
.listMenu li {   
    border-bottom: 1px solid #dedede;
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
    font-size: 13px;
    font-weight: 500;
    color: #333;
    padding-left: 0px;
    padding-right: 20px;
    list-style: none;
    width: 100%;
    margin-top: 5px;
    padding-bottom: 5px
}

.tourDiv:hover{
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    transition: .5s ease;
    -webkit-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
    box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
}

/* Removed swiper-slide hover effect to prevent slider movement */

.categorys li>a  {
    text-decoration: none;
    color:#333 !important;

}
.categorys li {
    transition: .5s ease;
}
.categorys li:hover {
    text-decoration: none;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    transition: .5s ease;
}

img.lazy {

    /* optional way, set loading as background */
    background-image: url('../images/loading.gif');
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.tourHref {
    text-decoration: none;
    color:#333;
}

.tourHref:hover {
    text-decoration: none;
    color:#333;
}

.buldingTour {
    margin-top: 5%;
    width: 850px;
    margin-right: auto;
    margin-left: auto;
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;

    padding: 0px;
    border-radius: 50px;
    text-align: center;
}

.buldingButton {
    background-color: #ef5b5bd9;
    color: white;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 100;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 40px;
    padding-right: 40px;
    -webkit-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
    box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
}

.autocomplate {
    display: none;
}
.autocomplate {



    padding: 20px;

    border: 1px solid #dedede;
    border-radius: 0 0 7px 7px;
    background-color: #fffffff5;
    z-index: 2;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.5);
    box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.5);


}



/* .modal-transparent */

.modal-transparent {
    background: transparent;
}
.modal-transparent .modal-content {
    background: transparent;
}
.modal-backdrop.modal-backdrop-transparent {
    background: #ffffff;
}
.modal-backdrop.modal-backdrop-transparent.in {
    opacity: .75;
    filter: alpha(opacity=75);
}

/* .modal-fullscreen */

.modal-fullscreen {
    background: transparent;
}
.modal-fullscreen .modal-content {
    background: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.modal-backdrop.modal-backdrop-fullscreen {
    background: #000;
}
.modal-backdrop.modal-backdrop-fullscreen.in {
    opacity: .97;
    filter: alpha(opacity=97);
}

/* .modal-fullscreen size: we use Bootstrap media query breakpoints */

.modal-fullscreen .modal-dialog {
    margin: 10vh auto;  /* Add top margin for better vertical positioning */
    width: 90%;  /* Use percentage for responsive width */
    max-width: 400px;  /* Limit maximum width */
}

@media (max-width: 768px) {
    .modal-fullscreen .modal-dialog {
        margin: 15vh auto;  /* Increase top margin on mobile */
        width: 95%;  /* Slightly wider on mobile */
        max-width: 350px;
    }
}


.tagParent {
    width: 480px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    transition: 50%;
    margin-top: 30%;
}

.tagButton {
    margin-right: 10px;
    margin-left: 10px;
    background-color: transparent;
    font-size: 14px;
    color: #fff;
    border: 2px solid #fff;
    margin-top: 20px;
    border-radius: 20px;
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
}

.tagsTitles{
    font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
    font-size: 36px;
    margin-bottom: 25px;
    color:#fff;
    font-weight: bold;
}
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover {
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 3px solid #fab263;
    padding-bottom: 0px;
}
.nav-tabs.nav-justified>li>a {
    padding-bottom: 0px;
    background-color: #f9f9f9;
}

.searchBox .nav li {
    border-left: 1px solid #dedede;
}
.searchBox .nav li:first-child {
    border-left: 0px solid #dedede;
}

.searchBox .nav li img {
    width: 22px;
}


.searchBox .nav li a {
    color: #666;
    font-weight: 800;
}

.searchBox .tab-content {
    padding: 7px;
}

.searchBox .searchIcon {
    color: #dedede;
    font-size: 25px;
    margin-top: 12px;
    margin-right: 10px;
    z-index: 6;
}


.searchModalBody .form-control {

    height: 42px;
    font-size: 34px;
    /* margin-left: 15px; */
    /* padding-left: 0; */
}

.searchModalBody .searchButton {
    font-size: 22px;
    font-weight: 300;
    color: #3e3e3e;
    padding: 16px;
    margin-right: 16px;
    border-right: 1px solid rgba(0,0,0,.39);
}

.searchModalBody  .closeButton {
    color: #3e3e3e;
    font-weight: 300;
    align-items: center;
    font-size: 34px;
    margin-left: 10px;
}

.searchModalBody .searchIcons i {
    font-size: 40px;
    margin-right: 10px;
}
.searchModalBody .row {
    background-color: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
}

.searchModalBody {
    padding: 0px;

}

.plr0 {
    padding-left: 0px;
    padding-right: 0px;
}


.nav-tabs.nav-justified {
    margin-left: auto;
    margin-right: auto;
    width: 850px;
    border-bottom: 0;
}
/*
.searchButton {
    position: relative;
    margin-top: 0px;
    width: 350px;
    margin-left: auto;
    margin-right: auto;
    background-color: #d89b56;
    height: 55px;
    padding-top: 0px;
    border-radius: 0 0 20px 20px;
    -webkit-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
    box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.50);
    font-family: 'Avenir LT Std';
}
*/
.searchButton img {
    width: 18px;
}

.searchButton a {
    color:#fff;
}
.searchButton a p{
    margin: 0 0 8px;
}
.pdt7 {
    padding-top: 7px;
}

.searchButtonLR {
    border-left: 1px solid #ababab;
    border-right: 1px solid #ababab;
}
#modal-search {
    background-color: #dededed4;
    padding-right: 0px !important;
}
#modal-search .modal-dialog {
    width: 100%;
}

#modal-search .form-control {
    display: block;
    width: 100%;
    height: 40px;
    padding: 6px 12px;
    font-size: 28px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border-left: 1px solid #ccc;
    border-right:  1px solid #ccc;
    border-top:  0px solid #ccc;
    border-bottom:  0px solid #ccc;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.0);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.0);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.testBanner {
    width: 100%;
    height: 600px;
    display: block;
}


.mobileCategory {
    display: none;
    width: 100%;
}

.mobileBottom{
    display: none;
}
.mobileMenu {
    display: none;
}


.swipeTouchAnimation{
    position: absolute;
    width: 100%;
    height: 50px;
    top: 55px;
    z-index: 99;
    display: none;
}
.swipeTouchAnimation img{
    width: 50px;
    margin-right: auto;
    margin-left: auto;
    display: block;
    animation-name: stretch;
    animation-duration: 1.5s; 
    animation-timing-function: ease-in-out; 
    animation-delay: 0;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-fill-mode: none;
    animation-play-state: running;
}

@keyframes stretch {
    0% {
        transform: translateX(-50px);


    }
    50% {

    }
    100% {
        transform: translateX(50px);

    }
}

/* response*/

@media only screen and (max-width: 997px) {
    .top {
        height: 60px;
    }
    .affix-top {
        height: 60px;
        background: #fff;
    }

    .affix .categorys {
        display: none;
    }

    .affix .lines {
        display: none;
    }

    .top .topLinks .login {
        padding: 0px;
        border:0px;
    }

    .top .container {
        padding-left: 15px;
        padding-right: 0px;

    }

    .top .icons  {
        display: none;
    }

    .top .topLinks {
        padding-top: 19px;
        font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
        font-size: 12px;
        font-weight: 500;
        color: #333;
    }
    .top .topLinks ul li {
        margin-left: 11px;
    }
    .top .logo {
        width: 100px;
        padding-top: 20px;
        padding-bottom: 15px;
    }

    .affix .logo {
        width: 100px !important;
        padding-top: 20px !important;
        padding-bottom: 15px;
    }
    .top .topLinks li {
        display: none;
    }

    .top .topLinks .loginButton {
        display: inline-block;
    }

    .categoryButton{
        background-color: transparent;  
    }


    .search .categorys ul {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1000;
        display: none;
        float: left;
        min-width: 160px;
        padding: 5px 0;
        margin: 2px 0 0;
        font-size: 14px;
        text-align: left;
        list-style: none;
        background-color: #fff;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: 1px solid #ccc;
        border: 1px solid rgba(0,0,0,.15);
        border-radius: 4px;
        -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
        box-shadow: 0 6px 12px rgba(0,0,0,.175);
    }

    .banner .search .searchText {
        font-size: 15px;
        font-weight: 900;
        color: #fff;
        width: 100%;
        padding-left: 10px;
        text-align: center;
        margin-bottom: 35px;
    }
    .banner .search {
        top:40px;
    }

    .banner .search .searchBox {
        width: 90%;
        margin-right: auto;
        margin-left: auto;
        font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
        background-color: rgba(255,255,255,1);
        padding: 0px;
        border-radius: 50px;
        -webkit-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
        -moz-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
        box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
    }

    .banner .search .searchBox .input-group input {
        padding: 26px;
        border-radius: 50px;
        border: 0px solid #ccc;
    }

    .searchBox .searchIcon {
        color: #a7a7a7;
        font-size: 20px;
        margin-top: 15px;
    }

    .buldingTour {
        margin-top: 14%;
        width: 100%;

    }


    .buldingButton {
        background-color: #ef5b5b;
        color: white;
        border-radius: 30px;
        font-size: 16px;
        font-weight: 100;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 20px;
        padding-right: 20px;
        -webkit-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
        -moz-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
        box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
    }


    .searchBox .tab-content {
        padding: 0px;
    }



    .middel .groups {
        padding-top: 0px;
    }


    .bookPlan .bookPlanContent {
        top: 20%;

    }

    .apps .appsContent {
        top: 5%;
    }

    .bookPlan .bookPlanContent .bookGroup .bookPlanContentText {
        font-size: 14px;
    }

    .tagParent {
        width: 100%;
    }

    .apps .appsContent .appsContentTitle {
        display: none;
    }
    .apps .appsContent .appsContentDesc {
        display: none;
    }
    .appsButton {
        margin-bottom: 5px;
    }

    .mobilTop25 {
        margin-top:25px;
    }

    .groups .groupTitle {
        font-size: 18px;

    }

    .tourDiv .tourTitle {
        font-size: 14px;
        text-align: left;
        margin-left: 10px;
    }

    .tourDiv .tourExpect {
        font-size: 11px;
        text-align: left;
        color: #666;
        margin-left: 7px;
    }

    .groups .swiper-button-next, .groups .swiper-button-prev {
        top:25% !important;
        color: #ce4d4d;
        -webkit-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
        -moz-box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
        box-shadow: 0px 10px 22px -8px rgba(0,0,0,0.75);
    }

    .mobileBottom{
        display: block;
        position: fixed;
        bottom: 0px;
        width: 100%;
        background-color: #fff;
        -webkit-box-shadow: 0px -10px 22px -8px rgba(0,0,0,0.3);
        -moz-box-shadow: 0px -10px 22px -8px rgba(0,0,0,0.3);
        box-shadow: 0px -10px 22px -8px rgba(0,0,0,0.3);
        -webkit-animation: .25s menuIn ease;
        animation: .25s menuIn ease;
        z-index: 9;
    }

    .mobileBottom{
        display: block;
        position: fixed;
        bottom: 0px;
        width: 100%;
        background: rgb(255,255,255);
        background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 52%, rgba(255,255,255,1) 100%);
    }
    .mobileBottom ul {
        margin-left: 0px;   
        margin-bottom: 0px;
    }
    .mobileBottom ul li {
        padding-top: 8px;
        padding-bottom: 8px;
        text-align: center;
        font-weight: bold;
        width: 24%;
        border-left: 1px solid #dedede;

    }
    .mobileBottom ul li:first-child {
        border-left: 0px 
    }

    .mobileBottom ul li i{
        color: #fab263;

    }
    .mobileBottom ul li .icons {
        font-size: 10px;

    }

    .ratingParent .rating {
        display: none;
    }

    .ratingParent .views {
        display: none;
    }
    .tourDiv .tourBottom {
        padding-bottom: 0px;
    }


    .menu {
        cursor: pointer;
        margin: 0 auto;
        padding-left: 1.25em;
        position: relative;
        width: 40px;
        height: 16px;
    }
    .menu-global {
        backface-visibility: hidden;
        position: absolute;
        left: 0;
        border-top: 4px solid #666;
        width: 100%;
        transition: 0.55s;
    }
    .menu-top {
        top: 0;
    }
    .menu-middle {
        top: 10px;
    }
    .menu-bottom {
        top: 20px;
    }
    .menu-top-click {
        backface-visibility: hidden;
        top: 10px;
        transform: rotate(50deg);
        transition: 0.55s 0.3s;
    }
    .menu-middle-click {
        opacity: 0;
    }
    .menu-bottom-click {
        backface-visibility: hidden;
        top: 10px;
        transform: rotate(-410deg);
        transition: 0.55s 0.3s;
    }

    .mobileMenu{
        display: none;

        position: fixed;
        padding-top: 10px;
        padding-left: 10px;
        top: 60px;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #f5f5f5f7;
        z-index: 7; 
        font-family: 'Avenir LT Std', Helvetica, Arial, Sans-Serif;
    }

    .mobileMenuShow{
        display: block;
        animation: showNav 0.5s ease-in-out both;

    }
    @keyframes showNav {
        from {opacity: 0;}
        to {opacity: 1;}
    }
    .strokeIcon {
        border: 2px solid #818f96;
        width: 40px;
        border-radius: 50%;
        padding: 7px;
    }

    .mobileMenuRow{
        padding-bottom: 10px;
        padding-top: 10px;
        border-bottom: 1px solid #c5bdbd;
    }
    .mobileMenu .categoryText { 
        padding-top: 10px;
        font-weight: bold;
        color:#818f96;
    }

    .mobileMenu .categoryIcon {
        width: 22px;

    }

    .searchModalBody .searchIcons i {
        font-size: 22px;
        margin-right: 10px;
        margin-top: 9px;
        margin-left: 5px;
    }

    #modal-search .form-control {
        font-size: 14px;
    }
    .searchModalBody .row {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .swipeTouchAnimation {
        display: block;
    }

  

}



@media only screen and (max-width: 997px) {
    /* Mobile responsive styles for slider pagination */
    .swiper-pagination {
        bottom: 15px !important;
    }
    
    .swiper-pagination-bullet {
        width: 10px !important;
        height: 10px !important;
        margin: 0 4px !important;
    }
    
    .swiper-pagination-bullet-active {
        transform: scale(1.1) !important;
    }
    
    /* Mobile responsive styles for slider buttons */
    .slider-btn {
        bottom: 35px;
        left: 50%;
        margin-left: -70px;
        width: 140px;
        text-align: center;
        padding: 6px 12px;
        font-size: 12px;
        border-radius: 3px;
        white-space: nowrap;
    }
}

@media only screen and (max-width: 480px) {
    /* Extra small mobile devices */
    .swiper-pagination {
        bottom: 10px !important;
    }
    
    .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0 3px !important;
    }
    
    .swiper-pagination-bullet-active {
        transform: scale(1.05) !important;
    }
    
    /* Extra small mobile styles for slider buttons */
    .slider-btn {
        bottom: 30px;
        left: 50%;
        margin-left: -70px;
        width: 140px;
        text-align: center;
        padding: 5px 10px;
        font-size: 11px;
        border-radius: 3px;
        letter-spacing: 0.3px;
        white-space: nowrap;
    }
}