/****** FONT FACE *****/
/*
@font-face {
    font-family: 'montbold';
    src: url('../fonts/mont-bold-webfont.woff2') format('woff2'),
    url('../fonts/mont-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}




@font-face {
    font-family: 'montregular';
    src: url('../fonts/mont-regular-webfont.woff2') format('woff2'),
    url('../fonts/mont-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'montsemibold';
    src: url('../fonts/mont-semibold-webfont.woff2') format('woff2'),
    url('../fonts/mont-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

*/
/****** HEADER *****/

/****** GENERAL *****/
body {
    overflow-x: hidden;
    /* background: #f0f0f0;*/

    background: #f8f8f8;

    font-family: 'Poppins', sans-serif;
    font-size: 16px;
}

html {
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #292929;

    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

p.lead {
    margin-bottom: 20px;

    font-size: 18px;
    line-height: 26px;
}

a.btn {
    margin-top: 20px;
    padding: 11px 25px 11px 20px;

    border-radius: 60px;

    font-family: 'Poppins', sans-serif;
    /* border: none; */
    font-size: 15px;
    font-weight: 600;
}

a:hover {
    color: #f0034e;
}

.btn-primary {
    border-color: #f0034e !important;
    background-color: #f0034e !important;
}

.btn-secondary {
    color: #ffffff;
    border-color: #00b2e3 !important;
    background-color: #00b2e3;
}

.bg_white {
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 0 12px 0 rgba(96, 96, 96, 0.15);
}

.bg_white p {
    /* margin-bottom: 0; */
}

h1 {
    font-size: 42px;
}

h2 {
    font-size: 37px;
}

h3 {
    font-size: 30px;
}

h4 {
    font-size: 27px;
}

h5 {
    font-size: 24px;
}

h5 {
    font-size: 18px;
}

.bg_dark {
    background-color: #171c2e;
}

a.btn-secondary:hover,
a.btn-primary:hover {
    opacity: 0.9;
}

.btn-secondary:hover {
    color: #fff;
    border-color: #545b62;
    background-color: #03b1e3;
}

.bg_dark p,
.bg_dark h3 {
    color: #fff;
}

.bg-dark {
    background-color: #292929 !important;
}

a {
    text-decoration: none !important;

    color: #f0034e;
}

.text-light a {
    color: #fff;
}

.py-4 {
    padding-top: 39px !important;
    padding-bottom: 39px !important;
}

img {
    max-width: 100%;

    border-radius: 4px;
}

a.btn-secondary {
    padding-top: 11px;
    padding-bottom: 11px;

    border-color: #03b1e3 !important;
}

a.btn-primary {
    border-color: #f0034e !important;
}

a,
img,
button {
    -webkit-transition: all 0.1s ease-in !important;
    -moz-transition: all 0.1s ease-in !important;
    -o-transition: all 0.1s ease-in !important;
    transition: all 0.1s ease-in !important;
}

/****** FOOTER *****/

footer h4 {
    position: relative;

    margin-bottom: 31px;

    text-align: left;
    letter-spacing: 1.4px;
    letter-spacing: 1.4px;
    text-transform: uppercase;

    opacity: 0.5;
    color: #fff;

    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
}

footer h4:not(.text-center) {
    margin-bottom: 21px;
}

footer>div>.row>div {
    margin-top: 40px;
}

footer .list-ic {
    margin-top: -15px;
}

footer .list-ic li {
    padding-right: 0;
    padding-left: 0;

    border: none;
    background: transparent;
}

footer h4::after {
    position: absolute;
    bottom: -9px;
    left: 50%;

    width: 18px;
    height: 1px;

    content: '';
    transform: translateX(-50%);

    background-color: #fe7711;
}

footer h4:not(.text-center)::after {
    left: 8px;
}

footer h4+ul li a {
    display: block;

    margin-bottom: 19px;

    line-height: 19px;
}

/****** CONTENT *****/

.topbar_btn {
    margin-top: 0 !important;
    padding: 8px 20px !important;
    max-height: 35px;
    display: flex;
    align-items: center;
    font-size: 14px !important;
    font-weight: 700 !important;
    /* padding-bottom: 7px !important; */
}

.top_notif_yellow {
    padding: 12px 10px 14px 10px;

    background-color: #00b2e3;
}

.top_notif_yellow p {
    /* height: 36px; */
    position: absolute;
    top: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    height: 38px;
    /* margin-top: 11px; */

    text-align: center !important;

    color: #fff;

    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
}

.home_hero h3 {
    color: #fff;

    font-size: 36px;
    font-weight: bold;
    font-stretch: normal;
}

.home_hero {
    position: relative;

    text-align: left;

    background-repeat: no-repeat;
    background-size: cover !important;
}

.home_hero::before {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
}

.home_hero p {
    color: #fff;
}

.strong,
strong {
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
}

.home_hero a.btn {
    width: 100%;
    padding: 10px 10px;
    padding-bottom: 12px;
}

.home_hero h3 strong {
    display: inline-block;

    padding: 10px;

    background: #fe7711;

    line-height: 31px;
}

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

.swiper-slide {
    text-align: center;
}

.ic_slide_gray_item img {
    display: inline-block;

    width: 60px;
    margin-bottom: 16px;
}

.ic_slide_gray_item p {
    font-size: 15px;
    line-height: 20px;
}

.ic_slide_gray_item p strong {
    color: #f0034e;
}

.with_bg_image {
    position: relative;

    background-position: center;
    background-size: cover;
}

.with_bg_image::after {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background: rgb(23 28 46 / 85%);
}

.with_bg_image>div {
    position: relative;
    z-index: 2;
}

.home_hero>div {
    position: relative;
    z-index: 2;
}

.video_ist_item img {
    width: 100%;
    height: 300px;

    opacity: 0.75;

    object-fit: cover;
}

.vlimg img {
    width: 100%;
    height: 250px !important;

    opacity: 0.75;

    object-fit: cover;
}

.video_ist_item {
    position: relative;

    border-radius: 4px;
    background: #000000;
}

.luminosity {
    mix-blend-mode: luminosity;
}

.partners_slider .swiper-slide {
    background: #292929;
}

.attraction-new-card {
    position: relative;
    z-index: 0;
    top: -17px;

    padding: 20px;

    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background: #ffffff;
}

.attraction-big-title {
    height: 95px;

    font-size: 22px !important;
}

.attraction_item_rev {
    position: relative;

    height: 290px !important;

    border-radius: 17px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.att_detail_img_cont .attraction_item_rev div {
    height: 310px;

    border-radius: 6px;
    background-size: cover !important;
}

.attraction_item_rev>h5:first-child,
.photo>h5:first-child {
    position: absolute;
    top: 19px;
    left: 20px;

    display: inline-block;

    padding: 6px 11px 8px 11px;

    text-align: left;
    letter-spacing: normal;

    color: #fff;
    border-radius: 3px;
    background-color: #00b2e3;

    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
}

.attraction_item_rev>h5:first-child::after {
    position: absolute;
    bottom: -6px;
    left: 1px;

    width: 0;
    height: 0;

    transform: rotate(45deg);

    border-right: 8px solid transparent;
    border-bottom: 8px solid #0791b7;
    border-left: 8px solid transparent;
}

.att_detail_icons h5:first-child::after {
    position: absolute;
    bottom: -6px;
    left: 1px;

    width: 0;
    height: 0;

    transform: rotate(45deg);

    border-right: 8px solid transparent;
    border-bottom: 8px solid #cf0646;
    border-left: 8px solid transparent;
}

.att_home_icons>h5:first-child::after {
    position: absolute;
    bottom: -6px;
    left: 1px;

    width: 0;
    height: 0;

    transform: rotate(45deg);

    border-right: 8px solid transparent;
    border-bottom: 8px solid #8b042e;
    border-left: 8px solid transparent;
}

.att_detail_icons h5 {
    margin-top: 5px;
}

.photo>h5:first-child {
    display: flex;
    align-items: center;

    height: 30px;
    margin-left: -1px;
    padding: 0px !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
}

.attraction_carousel_centered h4,
.attraction_carousel_centered_w h4,
.popular_attraction h4,
.attraction-index-slider h4,
.attraction_carousel_centered h2,
.attraction_carousel_centered_w h2,
.popular_attraction h2,
.attraction-index-slider h2 {
    min-height: 68px;
    margin-top: 14px;
    margin-bottom: 14px !important;
    padding-bottom: 5px;

    text-align: left;
    letter-spacing: normal;

    color: #292929;
    border-bottom: 1px solid #ccc;

    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.28;
}

.attraction_carousel_centered h4 a,
.attraction_carousel_centered_w h4 a,
.popular_attraction h4 a,
.attraction-index-slider h4 a {
    color: #292929;
}

.attraction_carousel_centered h4+p,
.attraction_carousel_centered_w h4+p,
.popular_attraction h4+p,
.attraction-index-slider h4+p {
    text-align: left;
    letter-spacing: normal;

    color: #777;

    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.27;
}

.attraction_carousel_centered h4+p+p,
.attraction_carousel_centered_wp h4+p+p,
.popular_attraction h4+p+p,
.attraction-index-slider h4+p+p {
    margin-bottom: 0;

    text-align: left;
    letter-spacing: normal;

    color: #292929;

    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
}

.cur_text {
    color: #f0034e;
}

.tor_text {
    color: #3eafdc;
}

.gr_text {
    margin-bottom: 0;

    color: #292929;

    font-size: 18px;
    line-height: 26px;
}

.blog_slider_desc {
    font-size: 14px !important;
    font-weight: 400 !important;
}

.regular-ticket-text {
    margin-bottom: 0;

    opacity: 0.5;
    color: #292929;

    font-size: 14px;
    line-height: 26px;
}

.breadcrumb-text {
    width: 100%;
    padding: 10px 15px;

    opacity: 0.89;
    border-radius: 5px;
    background-color: #fff;

    font-size: 13px;
}

.bg_dark .gr_text {
    color: rgba(255, 255, 255, 0.81);
}

p {
    margin-bottom: 0 !important;
}

.btn-outline-secondary {
    color: #03b1e3;
    border-color: #03b1e3 !important;
}

.btnoutline {
    color: #03b1e3;
    border-color: #03b1e3 !important;
    background: none;
}

.video_ist_item a::after {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 43px;
    height: 43px;

    content: '';
    transform: translate(-50%, -50%);
    pointer-events: none;

    background: url(../images/video_play_1.png) no-repeat center;
}

.footer_icons h5 {
    width: 100%;
    height: 103px;

    text-align: center;
    letter-spacing: normal;

    color: #292929;
    background: url(../images/ic_foot_top_1.svg) no-repeat center;

    font-size: 13px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    line-height: 140px;
}

.footer_icons .row>div:nth-child(2) h5 {
    background-image: url(../images/ic_foot_top_2.svg);
}

.footer_icons .row>div:nth-child(3) h5 {
    background-image: url(../images/ic_foot_top_3.svg);
}

.swiper-button-next {
    width: 40px !important;
    height: 40px !important;

    background: url(../images/right_s.svg) no-repeat;
}

.swiper-button-next.allAboutIstanbul_button {
    top: 25%;
    right: 16px;

    width: 49px !important;
    height: 51px !important;

    background: url(../images/next-white.png) no-repeat;
}

.swiper-button-next::after {
    display: none;
}

.swiper-button-prev {
    width: 40px !important;
    height: 40px !important;

    background: url(../images/left_s.svg) no-repeat;
}

.swiper-button-prev.allAboutIstanbul_button {
    top: 25%;
    left: 9px;

    width: 49px !important;
    height: 52px !important;

    background: url(../images/previous-white.png) no-repeat;
}

.swiper-button-prev::after {
    display: none;
}

.swiper-button-next,
.swiper-button-prev {
    top: 80px;
}

.text_test {
    position: absolute;
    bottom: 26px;

    width: 100%;

    color: #fff;
}

.text_test h5 {
    margin-bottom: 5px;

    letter-spacing: normal;

    color: #fff;
    color: #fff;

    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.27;
}

.text_test p {
    letter-spacing: normal;

    color: #fff;

    font-size: 15px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.27;
}

.videos_carousel .video_ist_item img {
    opacity: 0.82;
}

.video_list_bt p {
    position: relative;

    margin-bottom: 30px !important;
    padding-left: 54px;
}

.video_list_bt p span {
    position: absolute;
    left: -1px;

    display: inline-block;

    width: 37px;
    height: 37px;
    margin-top: 3px;
    margin-right: 11px;

    text-align: left;
    text-align: center;
    letter-spacing: normal;

    color: #292929;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);

    font-family: 'Poppins', sans-serif;
    font-size: 19px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    line-height: 37px;
}

.video_list_bt p:last-child {
    margin-bottom: 7px !important;
}

#saving_examples .list-group-item {
    padding-top: 5px;
    padding-top: 8px;
    padding-right: 3px;
    padding-bottom: 10px;
    padding-left: 3px;

    text-align: left;

    border: none;
    border-bottom: 1px solid #d3d3d3;

    font-size: 14px;
}

#saving_examples .list-group-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;

    border: none;
}

.dayname_s {
    display: inline-block;

    padding: 3px 10px 3px 15px;

    text-align: left;
    letter-spacing: normal;

    color: #f0034e;
    border-radius: 18px;
    background-color: rgb(255 227 236);

    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
}

.dayname_s span {
    display: inline-block;

    width: 25px;
    height: 25px;

    text-align: center;

    color: #fff;
    border-radius: 18px;
    background-color: #f0034e;

    line-height: 25px;
}

.saving_ex_box {
    /* margin-top: -100px; */
    margin-top: 20px;
    padding: 31px 26px 30px 29px;

    border: dashed 1px #f0034e;
    border-radius: 5px;
    background-color: #fff4f7;
}

.saving_ex_box h4 {
    display: inline-block;

    text-align: center;
    letter-spacing: normal;

    color: #962347;
    border-bottom: 1px solid;

    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.35;
}

.saving_ex_box p {
    text-align: left;
    letter-spacing: normal;

    color: #743247;

    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 22px;
}

.saving_ex_box h3 {
    text-align: right;
    letter-spacing: normal;

    color: #962347;

    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.23;
}

.btn.focus,
.btn:focus {
    box-shadow: none;
}

.saving_ex_box hr {
    border-color: #f0034e3b;
}

.reviews_box {
    margin-bottom: 18px !important;
    padding: 18px 104.1px 13px 103.1px;
    /* background: #fff url(../images/stars_full.svg) no-repeat center 16px; */
    padding-top: 16px !important;

    text-align: center;
    letter-spacing: normal;

    color: #292929;
    border-radius: 64px;
    background-color: #fff;
    box-shadow: 0 0 29px 0 rgba(139, 139, 139, 0.16);

    font-size: 15px !important;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
}

.btn-outline-secondary:hover {
    background: #03b1e3 !important;
}

.social_links_foot a,
.social_links_foot a i {
    display: inline-block !important;
}

.social_links_foot {
    text-align: left;
}

.signupform {
    text-align: left;

    font-size: 14px;
}

.signupform .input-group_cont {
    display: inline-block;
}

.signupform>form {
    display: inline-block !important;
}

.ms-slider {
    display: inline-block;
    overflow: hidden;

    height: 2em;

    vertical-align: middle;

    -webkit-mask-image: linear-gradient(transparent, white, white, white, transparent);
    mask-image: linear-gradient(transparent, white, white, white, transparent);
    mask-type: luminance;
    mask-mode: alpha;
}

.ms-slider__words {
    display: inline-block;

    margin: 0;
    padding: 0;

    list-style: none;
    /*
    -webkit-animation-name: wordSlider;
            animation-name: wordSlider;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-duration: 7s;
            animation-duration: 7s;*/
}

.ms-slider__word {
    display: block;

    text-align: left;

    line-height: 1.3em;
}

/*
@-webkit-keyframes wordSlider {
  0%, 13% {
      transform: translateY(-0%);
    }
    17%, 20% {
      transform: translateY(-29%);
    }
    24%, 27% {
      transform: translateY(-58%);
    }
    30%, 34% {
      transform: translateY(-42%);
    }
}

@keyframes wordSlider {
    0%, 5% {
      transform: translateY(-0px);
    }
    15%, 20% {
      transform: translateY(-30px);
    }
    30%, 35% {
      transform: translateY(-60px);
    }
    45%, 50% {
      transform: translateY(-90px);
    }
    63%, 73% {
      transform: translateY(-120px);
    }
    95%, 105% {
      transform: translateY(-150px);
    }
    115%, 125% {
      transform: translateY(-180px);
    }

}*/

.ms-slider-cont {
    position: relative;

    display: inline-block;

    margin-left: -20px;
    padding: 14.3px 0px 17.3px 24.7px;

    background-color: #fec711;
}

.ms-slider-cont #js-rotating span {
    padding-left: 38px;

    text-align: left;
    letter-spacing: normal;

    color: #0a0a0a;
    background: url(../images/slider_museum.svg) no-repeat left 2px;

    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 29px;
}

.ms-slider-cont #js-rotating span.ic_1 {
    background-image: url(../images/ic_hero_museum.svg);
}

.ms-slider-cont #js-rotating span.ic_2 {
    background-image: url(../images/ic_hero_istanbul.svg);
}

.ms-slider-cont #js-rotating span.ic_3 {
    background-image: url(../images/ic_hero_attraction.svg);
}

.ms-slider-cont #js-rotating span.ic_4 {
    background-image: url(../images/ic_hero_activities.svg);
}

.ms-slider-cont #js-rotating span.ic_5 {
    background-image: url(../images/ic_hero_airport.svg);
}

.ms-slider-cont #js-rotating span.ic_6 {
    background-image: url(../images/ic_hero_experience.svg);
}

.ms-slider-cont #js-rotating span.ic_7 {
    background-image: url(../images/ic_hero_discount.svg);
}

.ms-slider-cont::after {
    position: absolute;
    top: 0;
    right: -80px;

    width: 0;
    height: 0;

    content: '';

    border-right: 20px solid transparent;
    border-bottom: 61px solid transparent;
    border-left: 60px solid #fec711;
}

.trx {
    position: absolute;
    z-index: 999;
    top: 6px;
    left: 0;

    height: 100px;

    text-align: left;
    letter-spacing: normal;

    color: #2929293d;
    background: #fff;
    /* opacity: .2; */

    font-family: 'Poppins', sans-serif;
    font-size: 76px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 67px;
}

.testimonials_slider p:first-child {
    padding-left: 55px;
}

.testimonials_slider p:last-child {
    letter-spacing: normal;

    opacity: 0.8;
    color: #292929;

    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
}

.trx+div {
    position: relative;
    z-index: 1;
}

.testimonials_slider .swiper-pagination {
    position: static;

    margin-top: 12px;
}

.swiper-pagination-bullet-active {
    background: #5a5a5a !important;
}

.numbers_slider_item {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 80px;
    padding: 11px;

    text-align: center;

    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
}

.numbers_slider_item h5 {
    text-align: center;
    letter-spacing: normal;

    color: #f0034e;

    font-size: 19px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.96;
}

.numbers_slider_item p {
    margin-bottom: 0;

    text-align: center;
    letter-spacing: normal;

    color: #292929;

    font-size: 13px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.15;
}

.datevs_blog span:first-child,
.datevs_blog span:last-child {
    text-align: left;
    letter-spacing: normal;
    letter-spacing: 0.5px;

    color: #828282;

    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.17;
}

.datevs_blog span:last-child a {
    text-transform: uppercase;

    color: #f0034e;

    font-family: 'Poppins', sans-serif;
    font-weight: 700;
}

.blog_posts_slider_item .datevs_blog+h3,
.blog_posts_slider_item {
    position: relative;

    margin-top: 4px;
    margin-bottom: 30px !important;

    text-align: left;
    letter-spacing: normal;

    color: #292929;

    font-size: 18px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.41;
}

.datevs_blog .detail_title {
    font-size: 48px !important;
}

.swiper-pagination {
    position: static !important;

    margin-top: 10px !important;
}

.from_our_cust_box>.row:first-child>div {
    background-color: #ffdde8;
}

.from_our_cust_box>.row:first-child>div:first-child {
    color: #ffff;
    background-color: #f0034e;
}

.insta_box_item {
    position: relative;
}

.insta_box_item::after {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 40px;

    content: '';
    /* padding: 5.7px 87px 14.7px 5.5px; */

    opacity: 0.4;
    border-radius: 4px;
    background-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0));
}

.insta_box_item::before {
    position: absolute;
    z-index: 3;
    top: 10px;
    left: 10px;

    width: 12px;
    height: 12px;

    content: '';

    background: url(../images/instagram_box_ic.svg) no-repeat center;
}

.foot-ic-s {
    padding-left: 50px;

    color: #a2a2a2;
    background: url(../images/foot-ic-sprite.svg) no-repeat;
    background-position: 0 3px;
}

.foot-ic-s strong {
    color: #fff;
}

.foot-ic-s.textus {
    background-position: 0px -67px;
}

.foot-ic-s a {
    line-height: 23px;
}

.foot-ic-s.email {
    background-position: 0 -134px;
}

.foot-ic-s.chat {
    background-position: 0 -204px;
}

.manage-pass-footer-btn {
    display: block;

    width: 275px;
    margin-top: 0px !important;
    padding-left: 25px !important;

    background: #fff url(../images/mng_pass_ic_footer.svg) no-repeat 20px 10px;
    background-position: 30px;

    font-size: 16px !important;
}

.get_download_footer {
    padding: 0;

    border-radius: 33px;
}

.signupform input.form-control {
    border: none;

    font-size: 15px;
}

.signupform button.btn.btn-secondary {
    font-size: 15px;
}

.signupform p.text-center.mt-3 {
    text-align: left !important;

    opacity: 0.5;

    font-size: 12px;
    line-height: 19px;
}

footer .swiper-pagination-bullet {
    opacity: 0.2;
    background-color: #fff;
}

footer .swiper-pagination-bullet-active {
    opacity: 1 !important;
    background-color: #fff !important;
}

.registeredtrademark_text {
    text-align: left;
    letter-spacing: normal;

    opacity: 0.5;
    color: #fff;

    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
}

.copyr-text {
    text-align: right;

    opacity: 0.5;
    color: #fff;

    font-size: 13px;
}

.insta_box_item img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.special_t_img {
    /* margin-top: -102px;*/
}

.footer_icons a {
    color: #292929;
}

.saving_container hr {
    width: 100%;
    margin-bottom: 24px;
}

.videos_carousel {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.text-light a:hover {
    color: #fec610;
}

.navbar-light .navbar-nav .nav-link {
    padding-right: 8px;
    padding-left: 8px;

    color: #292929;

    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: bold;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav li.active .nav-link {
    color: #f0034e;
}

.navbar .submenu {
    padding: 8px;
}

.dropdown,
.dropleft,
.dropright,
.dropup {
    position: initial;
}

.navbar .subcontainer {
    margin-top: -9px;

    background: #fff;
}

.dropdown-menu a {
    color: #292929;

    font-size: 16px !important;
}

.navbar .subcontainer {
    margin-top: -9px;
    padding: 0 30px 30px 30px;

    border-radius: 10px;
    background: #fff;
}

.navbar-div {
    padding: 8px 0;

    border-bottom: 1px solid #f3e4e4;
}

.navbar .submenu a {
    padding: 8px;

    color: #000;
}

.navbar .submenu:hover {
    background-color: #f5f1f1;
}

.drp-bottom-section {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-left: 0px !important;
}

.tours-time-table {
    margin-top: 1.5rem;
    padding: 12px;

    cursor: pointer;

    border-radius: 5px;
    background-color: #00b2e3;
}

.tours-time-table img {
    width: 20px;
    height: 20px;
}

.tours-time-table a {
    color: #fff !important;
}

.submenubtn {
    width: 180px !important;
    margin-top: 20px;
    padding: 5px 25px 4px 20px;

    color: #ffffff !important;
    border-color: #00b2e3 !important;
    border-radius: 60px;
    background-color: #00b2e3 !important;

    font-size: 15px;
    font-weight: bold;
}

.br-theme-fontawesome-stars-o .br-widget {
    height: 28px;

    white-space: nowrap;
}

.br-theme-fontawesome-stars-o .br-widget a {
    margin-right: 9px;

    text-decoration: none;

    font: normal normal normal 18px/1 FontAwesome;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.br-theme-fontawesome-stars-o .br-widget a:after {
    content: '\f006';

    color: #0d9602;
}

.br-theme-fontawesome-stars-o .br-widget a.br-active:after {
    content: '\f005';

    color: #0d9602;
}

.br-theme-fontawesome-stars-o .br-widget a.br-selected:after {
    content: '\f005';

    color: #0d9602;
}

.br-theme-fontawesome-stars-o .br-widget a.br-fractional:after {
    content: '\f123';

    color: #0d9602;
}

.br-theme-fontawesome-stars-o .br-widget .br-current-rating {
    display: none;
}

.br-theme-fontawesome-stars-o .br-readonly a {
    cursor: default;
}

.br-theme-fontawesome-stars-o .br-reverse a.br-fractional {
    display: inline-block;

    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);

    filter: FlipH;
    -ms-filter: 'FlipH';
}

.att_detail_img_cont .br-wrapper.br-theme-fontawesome-stars-o {
    display: inline-block;
}

@media print {
    .br-theme-fontawesome-stars-o .br-widget a:after {
        content: '\f006';

        color: black;
    }

    .br-theme-fontawesome-stars-o .br-widget a.br-active:after,
    .br-theme-fontawesome-stars-o .br-widget a.br-selected:after {
        content: '\f005';

        color: black;
    }

    .br-theme-fontawesome-stars-o .br-widget a.br-fractional:after {
        content: '\f123';

        color: black;
    }
}

.tabbar_container {
    position: fixed;
    z-index: 9999;
    bottom: 0;
    left: 0;

    width: 100%;

    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;

    background: url(../images/tabbar_bg.svg) no-repeat center;
}

.tabbar_container>a,
.tabbar_container>div {
    position: relative;

    float: left;

    width: calc(100% / 5);
    min-height: 60px;
    padding-top: 55px;
    padding-bottom: 8px;

    text-align: center;
    text-align: center;
    letter-spacing: normal;

    color: #292929;

    font-family: 'Poppins', sans-serif;
    /* padding: 15px; */
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
}

.tabbar_buy_pass_btn a {
    position: absolute;
    top: -18px;
    left: 50%;

    width: 67px;
    height: 67px;

    transform: translateX(-50%);

    color: #fff !important;
    border-radius: 50%;
    background: #f0034e;
    box-shadow: 0 0 20px 0 rgb(240 3 78 / 45%);

    line-height: 67px;
}

.tabbar_buy_pass_btn {
    padding: 0 !important;
}

.tabbar_buy_pass_btn a span {
    display: inline-block;

    padding-top: 18px;

    font-size: 15px;
    line-height: 16px;
}

.tabbar_container>a:nth-child(1) {
    background: url(../images/tabbar_attractions.svg) no-repeat center 26px;
}

.tabbar_container>a:nth-child(2) {
    background: url(../images/tabbar_price_tag.svg) no-repeat center 2px;
}

.tabbar_container>a:nth-child(4) {
    background: url(../images/tabbar_pin.svg) no-repeat center 25px;
}

.tabbar_container>div:nth-child(5) {
    background: url(../images/tabbar_menu.svg) no-repeat center 28px;
}

.tabbar_item a {
    color: #292929;
}

.mobile_menu_container {
    position: fixed;
    z-index: 9999999;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: 100%;

    -webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;

    background: rgb(41 41 41 / 0%);
}

.menu_content {
    position: absolute;
    z-index: 4;
    bottom: -200px;
    left: 0;

    width: 100%;
    height: 93%;
    padding: 20px;
    padding-top: 60px;

    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;

    opacity: 0;
    border-radius: 20px 20px 0 0;
    background: #fff;
    /* overflow-y: auto; */
    /* padding-bottom: 80px; */
}

.mobile_menu_container.opened {
    visibility: visible;

    background: rgb(41 41 41 / 70%);
}

.mobile_menu_container.opened .menu_content {
    bottom: 0;

    opacity: 1;
}

.main .accordion {
    max-width: 50%;
    height: auto;
    margin: 0 auto;
    /* padding: 4rem 0 2rem 0; */
}

.main .accordion-item {
    overflow: hidden;

    margin: 0;

    border: none;
    outline: none;
}

.main .accordion-item .title {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 0;
    padding-left: 18px;

    cursor: pointer;
    text-align: left;
    letter-spacing: -0.2px;

    color: #454545;
    color: #292929;
    border-bottom: 1px solid #dcdcdc;

    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-size: 16px;
    font-weight: 600;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: inherit;
    line-height: normal;
    line-height: 45px;
}

.main .accordion-item .title i.fa {
    transition: transform 0.15s ease;
    transform: translateX(-50%) rotate(0);

    color: #454545;

    font-size: 12px;
}

.main .accordion-item .mobile_menu_items {
    display: none;

    padding: 1rem 0;

    color: #454545;

    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: normal;
}

.main .accordion-item.active .title i.fa {
    transform: translateX(-50%) rotate(180deg);

    color: #f0034e;
}

.main .accordion-item.active .mobile_menu_items {
    display: block;
}

.popular_attraction-custom {
    height: 600px !important;
}

.fixed_nav-banner {
    position: fixed;
    z-index: 999;
    top: 64px;
    left: 0;

    width: 100%;

    background-color: #fff;
    box-shadow: 0 3px 6px 0 rgb(0 0 0 / 15%);

    font-size: 14px;
}

@media only screen and (max-width: 768px) {
    .main .accordion {
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }

    .top_notif_yellow {
        position: sticky !important;
        top: 58px;
        z-index: 999;
    }

    .top_notif_yellow p {
        /* margin-top: 9px; */
        font-size: 16px;
        line-height: 21px;

        /* width: 100vw !important;
    overflow: auto;
    text-wrap: nowrap; */
    }

    .fixed_nav-banner {
        top: 58px;
    }

    .mobile-bottom-attr {
        height: 115px !important;
    }

    .popular_attraction-custom {
        height: 600px !important;
    }

    .inline-faq {
        width: calc(100% + 30px) !important;
        margin-left: -15px !important;
    }
}

.mobile_menu_items a {
    display: block;

    padding-top: 11px;
    padding-bottom: 11px;
    padding-left: 33px;

    text-align: left;
    letter-spacing: -0.1px;

    color: #292929;

    font-size: 15px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 23px;
}

.accordion-item.active .title {
    color: #f0034e;
}

.close_mobile_menu,
.closeFilter {
    position: absolute;
    top: 20px;
    right: 20px;

    width: 30px;
    height: 30px;

    cursor: pointer;
    text-align: right;
    text-indent: -9999px;

    color: #b1b1b1;
    background: url(../images/close_menu.svg) no-repeat center;

    font-size: 26px;
}

html.menu_opened {
    overflow: hidden;
}

.menu_content_wrappper {
    position: relative;
    z-index: 4;

    overflow-y: auto;

    width: 100%;
    height: 100%;
    padding-bottom: 80px;
}

.main .accordion-item .title::after {
    position: absolute;
    top: 50%;
    left: 0;

    width: 6px;
    height: 6px;
    margin-top: -3px;

    content: '';

    border-radius: 50%;
    background: #f0034e;
}

.search_box_input input,
.search_box_input button {
    border: none;
}

.search_box_input {
    margin-bottom: 8px;
    padding-left: 12px;

    border: solid 1px #ccc;
    border-radius: 23px;
    background-color: #fff;
}

.search_box_input>div {
    margin-bottom: 0 !important;
}

.search_box_input button {
    color: #fff !important;
    border: none !important;
    border-radius: 50% !important;
    background-color: #292929;
}

.lang_container,
.lang_list {
    position: absolute;
    z-index: 6;
    bottom: 0;
    left: 0;

    width: 100%;
    padding: 10px 20px;

    background-color: #00b2e3;
    box-shadow: 0 -3px 9px 0 #b7efff;
}

.lang_container h6 {
    margin-bottom: 0;

    text-align: left;
    letter-spacing: normal;

    color: #fff;

    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    line-height: 20px;
}

.lang_container i {
    margin-left: 10px;

    color: #fff;

    font-size: 12px;
}

.lang_container>span {
    position: absolute;
    z-index: 7;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    cursor: pointer;
    text-indent: -9999px;
}

.lang_list {
    z-index: 5;
    bottom: 50px;
    bottom: -100px;

    visibility: hidden;

    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;

    background-color: rgba(52, 195, 234, 0.95);
}

.lang_list.opened {
    bottom: 50px;

    visibility: visible;
}

.lang_list .row {
    position: relative;

    margin-bottom: 10px !important;
}

.lang_list {
    padding-top: 20px;
    padding-bottom: 20px;
}

.lang_list .row:last-child {
    margin-bottom: 0;
}

.lang_list h6 {
    color: #fff;
}

.lang_list .col-6 {
    line-height: 48px;
}

.lang_list>a {
    display: block;

    width: 100%;
    height: 100%;
}

.lang_container.active {
    box-shadow: none;
}

ol.breadcrumb {
    padding: 10px 15px;

    opacity: 0.89;
    border-radius: 5px;
    background-color: transparent;
}

ol.breadcrumb li {
    text-align: left;
    letter-spacing: normal;

    color: #817c7c;

    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
}

.breadcrumb-item+.breadcrumb-item::before {
    opacity: 0.6;
}

.blue_box {
    color: #fff;
    background-color: #00b2e3;
}

.attraction_carousel_centered_w h4+p+p,
.attraction_carousel_centered h4+p+p,
.attraction-index-slider h4+p+p {
    margin-top: 10px;

    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    line-height: 18px;
}

.attraction_carousel_centered_w.mb-5:last-child {
    margin-bottom: 0 !important;
}

.semibold {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.page-link {
    margin-right: 14px;
    padding: 14px 16px 13px 18px;

    color: #292929;
    border: solid 1px #292929;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0);

    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.page-item.active .page-link {
    border-color: #f0034e;
    background: #f0034e;
}

.blog_posts_slider_item h3 a,
.blog_posts_slider_item h1 a {
    color: #292929;
}

h1.page-title {
    margin-top: 20px;
    margin-bottom: 39px !important;

    text-align: center;

    font-size: 48px !important;
    line-height: 42px !important;
}

.desc-wrapper {
    position: relative;

    overflow: hidden;

    margin: 0 auto;
    margin-bottom: 50px;
}

/* Only display 'more' to begin with */
.more-info .less,
.more-info.expand .more {
    display: none;
}

.more-info.expand .less {
    display: inline;
}

/* Misc, just to make things look a bit prettier */
.more-info:focus {
    outline: none;
}

span.glyphicon {
    margin-left: 3px;
}

.more-info {
    position: relative;

    padding-top: 5px;
    padding-right: 38px;
    padding-bottom: 5px;
    padding-left: 22px;

    color: #292929 !important;
    border-color: #b5b5b5 !important;
    border-radius: 200px;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;

    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.more-info i {
    position: absolute;
    top: 5px;
    right: 13px;

    margin-top: 4px;
    margin-left: 6px;

    font-size: 11px;
}

.more-box {
    margin-bottom: 30px;
}

.more-box p {
    margin-bottom: 12px !important;
}

.more-box p:last-child {
    margin-bottom: 0 !important;
}

.nested-accordion {
    margin: 27px 0;

    cursor: pointer;
}

.nested-accordion h3 {
    padding: 0 0.5em;
}

.nested-accordion .comment {
    padding: 0.5em;

    line-height: 1.5;
}

.nested-accordion h3 {
    position: relative;

    margin-bottom: 0;
    padding-left: 20px;

    text-align: left;

    color: #292929;

    font-size: 21px;
    line-height: 27px;
}

.nested-accordion h3:before {
    /* color: #becbd2; */
    /* font-size: 1.5em; */
    /* font-weight: 500; */
    /* font-family: "Lucida Console", Monaco, monospace; */
    position: relative;
    position: absolute;
    top: 8px;
    left: 0;

    padding-right: 0.25em;

    content: '\f054';

    color: #f0034e;

    font: normal normal normal 11px/1 FontAwesome;
}

.att_detail_accordion h3:first-child:before,
.gallery-not-accordion h3:first-child:before {
    position: relative;
    top: -2px;
    left: -5px;

    padding-right: 6px;

    content: '\f054';

    color: #f0034e;

    font: normal normal normal 11px/1 FontAwesome;
}

.att_detail_accordion h3:first-child.selected:before,
.gallery-not-accordion h3:first-child.selected:before {
    content: '\f078';
}

.nested-accordion h3.selected {
    color: #f0034e;
}

.attraction_detail_faq .nested-accordion h3.selected {
    color: #00b2e3;
}

.nested-accordion h3.selected:before {
    content: '\f078';
}

.nested-accordion .comment {
    text-align: left;
    /* color: #768e9d; */
    /* border: 0.063em solid #47a3da; */

    border-top: none;
}

.nested-accordion a {
    text-decoration: none;

    color: #47a3da;
}

.contact_list .foot-ic-s strong {
    color: #292929;
}

.scrollDown .tabbar_container {
    bottom: -100px;

    visibility: hidden;

    opacity: 0;
}

.chat_with_us {
    bottom: -100px;

    visibility: hidden;

    width: calc(100% - 30px);
    margin-left: 15px;
    padding: 13px;
    padding-right: 50px;
    padding-left: 50px;

    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;

    opacity: 0;
    border-radius: 10px;
    background: #fff;
    background: #fff url(../images/ic_messenger.svg) no-repeat calc(100% - 15px);
    box-shadow: 0 0 16px 0 rgb(0 0 0 / 15%);
}

.scrollDown .chat_with_us {
    position: fixed;
    z-index: 9999;
    bottom: 15px;

    visibility: visible;

    opacity: 1;
}

.chat_with_us .logo_ct {
    position: absolute;
    top: 50%;
    left: 0;

    width: 18px;
    height: 16px;
    margin-top: -1px;
    margin-left: 16px;

    transform: translateY(-50%);

    background: url(../images/logo_ct.svg) no-repeat center;
}

.chat_with_us h4 {
    margin-bottom: 3px;

    text-align: left;
    letter-spacing: normal;

    color: #222;

    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
}

.chat_with_us p {
    margin-bottom: 0;

    opacity: 0.6;
    color: #464646;

    font-size: 13px;
    line-height: 14px;
}

.blue-box-fullw-solid {
    padding: 20px;

    color: #fff;
    background-color: #00b2e3;
}

.yellow-box-solid {
    padding: 20px;

    border: solid 1px #af9337;
    border-radius: 5px;
    background-color: #fff6d9;
}

.map_zoom.mb-4>a {
    position: relative;

    display: block;
}

.map_zoom.mb-4>a img {
    position: relative;
    z-index: 1;
}

.map_zoom.mb-4>a::after {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;

    width: 84px;
    height: 84px;

    content: '';
    transform: translate(-50%, -50%);

    background: url(../images/zoom_plus.svg) no-repeat center;
}

.category_labels .btn {
    margin: 5px;
    padding: 5px 22px;

    font-size: 14px;
}

.blog_posts_slider_item .datevs_blog+h3::after,
.blog_detail_content .datevs_blog+h3::after {
    position: absolute;
    bottom: -26px;
    left: 50%;

    display: block !important;

    width: 100%;
    height: 2px;

    content: '';
    transform: translateX(-50%);

    opacity: 0.9;
    background: #000;
}

.blog_list .bg_white {
    padding: 20px;
    padding-top: 16px;

    border-radius: 0 0 5px 5px;
}

.blog_list img {
    width: 100%;
    padding: 20px;

    border-radius: 31px;
}

.blog_list .blog_posts_slider_item .btn,
.blog_posts_slider_item .btn {
    margin-top: 0;
    margin-bottom: 15px;
    padding: 6px 24px !important;

    color: #fff;
    border-color: #f0034e;
    background: #f0034e;

    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.home-blog-slider {
    padding: 15px;

    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 0 12px 0 rgb(96 96 96 / 15%);
}

.blog_list .blog_posts_slider_item {
    margin-bottom: 20px;
}

.blog_detal_img img {
    border-radius: 0;
}

.blog_detail_content h3::after {
    display: none;
}

.blog_detail_content .swiper-button-next,
.blog_detail_content .swiper-button-prev {
    margin-top: 0px;
}

.blog-title-link {
    font-weight: 500;
}

p.lead.reviews_box+p {
    margin-bottom: 0 !important;
}

.signupform p {
    margin-bottom: 0;
}

.blue-box-fullw-solid p {
    margin-bottom: 0;

    text-align: center;
}

.sitemap_content li a {
    color: #292929;
}

.sitemap_content li {
    line-height: 31px;
}

.sitemap_content h4 {
    position: relative;

    margin-top: 18px;
    padding-bottom: 6px;

    letter-spacing: 1px;

    color: #a7a7a7;

    font-size: 18px;
}

.sitemap_content h4::after {
    position: absolute;
    bottom: -4px;
    left: 0;

    width: 20px;
    height: 2px;

    content: '';

    background: #f0034e;
}

.about_number_box {
    justify-content: center;

    height: 100%;
}

.about_number_box p {
    margin-bottom: 0 !important;
}

.testimonials_list_container .trx {
    top: 0;
    left: 0;
}

.d-inline-block {
    display: inline-block;
}

.detail_testimonial .trx {
    height: 32px;
}

.detail_testimonial h3 {
    margin-bottom: 19px;
    padding-left: 60px;
}

.testimonials_slider {
    position: relative;
}

.title_w_line {
    position: relative;

    padding-bottom: 30px;
}

.title_w_line::after {
    position: absolute;
    bottom: 9px;
    left: 50%;

    width: 40px;
    height: 2px;

    content: '';
    transform: translateX(-50%);

    opacity: 0.56;
    border-radius: 10px;
    background-color: #707070;
}

.box_w_image h3 {
    font-size: 18px;
}

.box_w_image {
    margin-bottom: 30px;
}

table th,
table td {
    font-size: 14px;
}

table th {
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
}

table thead th {
    color: #f0034e;

    line-height: 16px;
}

table {
    margin-bottom: 0 !important;
}

.box_w_image img {
    border-radius: 5px 5px 0 0;
}

.more_o {
    padding-right: 24px;
}

.img_text_more h3 {
    font-size: 18px;
}

.gray_bs {
    display: inline-block;

    margin-bottom: 12px;
    padding: 2px 18px;

    border-radius: 40px;
    background: #ededed;

    font-size: 14px;
}

.gray_bs i {
    color: #0cb70c;

    font-size: 16px;
}

.yel_text {
    color: #fec711 !important;
}

.btn-yellow {
    padding-bottom: 8px !important;

    background: #ffd857;
}

.or_text {
    color: #e97f3b;
}

.underline {
    text-decoration: underline !important;
}

.blue {
    color: #00b2e3;
}

.bluelink {
    display: block;

    margin-top: 9px !important;

    color: #00b2e3;

    font-family: 'Poppins', sans-serif;
    font-weight: bold;
}

.checkout_hero {
    text-align: center;
}

.checkout_cnt {
    position: relative;

    display: inline-block;
}

.checkout_cnt>div {
    float: left;
}

.checkout_cnt h3 {
    font-size: 15px;
}

.checkout_cnt>div:first-child {
    margin-right: 50px;
}

.checkout_cnt>div:last-child {
    margin-left: 50px;
}

.checkout_cnt span {
    display: inline-block;

    width: 40px;
    height: 40px;
    margin-bottom: 11px;

    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 10px 0 rgb(139 139 139 / 18%);

    font-size: 18px;
    line-height: 40px;
}

.checkout_cnt::after {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 70px;
    height: 2px;
    margin-top: -18px;
    margin-left: 8px;

    content: '';
    transform: translate(-50%, -50%);

    opacity: 0.4;
    border-radius: 20px;
    background: #707070;
}

.checkout_cnt .active span {
    color: #fff;
    background: #f0034e;
    box-shadow: 0 0 10px 0 rgb(240 3 78 / 33%);
}

.checkout_cnt .active h3 {
    color: #f0034e;
}

.checkout_page .chat_with_us,
.checkout_page .tabbar_container {
    display: none !important;
}

.checkout_fixed_b_area {
    position: fixed;
    z-index: 999999;
    bottom: 0;
    left: 0;

    width: 100%;

    background: #fff;
    box-shadow: 0 0 12px 0 rgb(96 96 96 / 45%);
}

.checkout_price_t_footer h3 {
    margin-bottom: 0;

    font-size: 20px;
}

.detail_foot_box .row {
    margin-bottom: 8px;
}

.green {
    color: #2fa541;
}

.detail_foot_box {
    display: none;

    padding: 20px;
    padding-bottom: 0;
}

.checkout_price_t_footer {
    /* padding: 20px; */
    cursor: pointer;
}

.checkout_price_t_footer i.fa.fa-chevron-down {
    display: none;
}

.checkout_price_t_footer.active i.fa.fa-chevron-up {
    display: none;
}

.checkout_price_t_footer.active i.fa.fa-chevron-down {
    display: inline;
}

.checkout_price_t_footer i {
    position: absolute;

    margin-top: 5px;
    margin-left: 13px;

    opacity: 0.8;

    font-size: 15px;
}

.checkout_price_t_footer+a {
    margin-top: 0;

    border-radius: 0 !important;

    font-size: 18px;
}

.checkout_price_t_footer+a span {
    margin-left: 12px;
}

.gr_ics h4 {
    margin-top: 6px;

    text-align: center;

    font-size: 12px;
}

.gr_ics {
    margin-top: 40px;
}

label {
    margin-bottom: 4px;

    font-family: 'Poppins', sans-serif;
    font-weight: bold;
}

h1.detailpage {
    font-size: 20px;
    line-height: 27px;
}

.img_detail_cont {
    position: relative;
    z-index: 1;
}

.img_detail_cont h5 {
    position: absolute;
    top: 10px;
    left: -10px;

    display: inline-block;

    padding: 6px 11px 8px 11px;

    text-align: left;
    letter-spacing: normal;

    color: #fff;
    border-radius: 3px;
    background-color: #f0034e;

    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
}

.att_detail_icons h5 {
    position: absolute;
    z-index: 22;
    top: 60px;
    left: 34px;

    display: inline-block;

    padding: 6px 11px 8px 11px;

    text-align: right;
    letter-spacing: normal;

    color: #fff;
    border-radius: 3px;
    background-color: #f0034e;

    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.43;
}

.att_home_icons h5 {
    position: absolute;
    z-index: 22;
    top: 65px;
    left: 20px;

    display: inline-block;

    padding: 6px 11px 8px 11px;

    text-align: right;
    letter-spacing: normal;

    color: #fff;
    border-radius: 3px;
    background-color: #f0034e;

    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.43;
}

.att_detail_img_cont {
    position: relative;
}

.att_detail_icons a {
    display: inline-block;
    overflow: hidden;

    width: 31px;
    height: 31px;
    margin-left: 16px;

    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    text-indent: -9999px;

    background: url(../images/att_detail_icons.svg) no-repeat;
}

.att_detail_icons a.share {
    background-position: -48px 0px;
}

.att_detail_icons a.like {
    display: none;

    background-position: -98px 0px;
}

.att_detail_icons a.like.active {
    background-position: -147px 0px;
}

.att_detail_desc_top {
    position: relative;
    z-index: 24;

    width: calc(100% - 30px);
    margin-left: 15px;
}

.att_detail_desc_top h1 {
    margin-bottom: 0 !important;

    font-size: 23px;
    line-height: 28px;
}

.gray_bg_txt {
    display: inline-block;

    padding: 4px 27px;

    border-radius: 30px;
    background: #ededed;
}

.att_detail_accordion h3 {
    margin-bottom: 0 !important;

    font-size: 19px;
}

.att_detail_accordion>div {
    padding: 18px 20px !important;

    cursor: pointer;
}

.att_detail_accordion:not(.active) .desc_cont {
    overflow: hidden;

    height: 0;
    margin-bottom: 0;
}

.att_detail_accordion.active h3 {
    margin-bottom: 11px !important;

    cursor: pointer;

    color: #00b2e3;
}

.gallery-not-accordion.active h3 {
    margin-bottom: 11px !important;

    color: #00b2e3;

    font-size: 19px;
}

.att_detail_accordion.active p:last-child {
    margin-bottom: 0;
}

.desc-wrapper::after {
    position: absolute;
    bottom: -1px;
    left: 0;

    width: 100%;
    height: 40px;

    content: '';

    background: rgb(255, 255, 255);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.desc-wrapper.active_more::after {
    display: none;
}

.att_detail_accordion .swiper-button-next,
.att_detail_accordion .swiper-button-prev {
    top: 50% !important;

    margin: 0;

    transform: translateY(-50%);
}

.yellow_bg {
    background: #ffdb4d;
}

.red_bg {
    background: #f0034e;
}

.red_bg p {
    margin-bottom: 0;

    opacity: 0.8;
    color: #fff !important;

    font-size: 15px !important;
}

.red_bg h3 {
    color: #fff;
}

.red_slider_box .swiper-pagination-bullet {
    opacity: 0.4;
    background: #fff;
}

.red_slider_box .swiper-pagination-bullet-active {
    opacity: 1 !important;
    background: #fff !important;
}

.blue_box p {
    margin-bottom: 0;

    text-align: center;
}

.bg_white p:last-child {
    margin-bottom: 0;
}

.testimonials_container {
    padding: 20px;
}

.att_detail_accordion.active>.bg_white {
    cursor: default;
}

.from_our_cust_box>.row:first-child>div:first-child::after {
    position: absolute;
    z-index: 9;
    top: 0;
    right: -23px;

    width: 23.33px;
    height: 100%;

    content: '';

    background: url(../images/insta_tri.svg) no-repeat center;
}

.from_our_cust_box .p-3 {
    padding: 11px !important;
}

.video_ist_item>a {
    position: relative;
    z-index: 5;

    display: block;

    width: 100%;
    height: 100%;
}

.ic_slide_gray_item {
    /* min-height: 250px; */
    display: flex;
    align-items: center;

    height: calc(100% - 4px);
}

.att_det_l_s span {
    display: block;

    margin-top: 5px;

    opacity: 0.8;

    font-size: 12px;
    line-height: 16px;
}

.accordion_nested_container {
    margin-bottom: 64px;
    padding: 19px;
    padding-right: 7px;

    text-align: left;

    border-radius: 9px;
    background-color: #fff;
    box-shadow: 0 0 29px 0 rgba(139, 139, 139, 0.16);
}

.accordion_nested_container>h2 {
    text-align: center;
    letter-spacing: normal;
    letter-spacing: 0;
    text-transform: uppercase;

    color: #00b2e3;

    font-size: 18px !important;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.79;
}

.comment>.nested-accordion {
    margin-top: 10px;
    margin-bottom: 0;
    padding: 16px 18px 19px 17.4px;

    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
}

.comment>.nested-accordion h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.comment>.nested-accordion h3.selected {
    color: #00b2e3;
}

.comment>.nested-accordion h3.selected::before {
    color: #00b2e3;
}

.comment>.nested-accordion:first-child {
    margin-top: 2px;
}

.accordion_nested_container>.nested-accordion:last-child {
    margin-bottom: 0;
}

.nested-accordion .comment .video_img img {
    height: 230px;
}

.category_labels .badge-light {
    color: #fff;
    background: transparent;
}

.category_labels a.btn.btn-outline-secondary span {
    color: #03b1e3;
}

.category_labels {
    text-align: center;
}

.blog_tags a {
    margin: 0 11px;
    padding: 6px;

    color: #333;
    border-radius: 5px;
    background: rgb(237 237 237 / 65%);

    font-size: 14px;
}

.blog_tags {
    margin-top: 30px;
}

.red_box {
    background: #f0034e;
}

.red_box h3 {
    color: #fff;
}

.red_box>div {
    display: inline-block;
}

.radiobox_cont .form-check {
    position: relative;

    padding: 12px;

    text-align: center;

    border: solid 1px #707070;
    border-radius: 6px;
    background-color: #fff;
}

.radiobox_cont .form-check>input {
    top: -11px;
    left: 50%;

    margin-left: -5px;

    cursor: pointer;
}

.form-check-label {
    cursor: pointer;
}

.radiobox_cont .form-check label>* {
    display: block;

    text-align: center;
}

.form-check-label u {
    margin-top: 8px;

    text-align: left;
    text-decoration: none;
    letter-spacing: normal;

    color: #292929;

    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.53;
}

.form-check-label i {
    margin-top: 4px;

    text-align: center;
    text-decoration: line-through;
    letter-spacing: normal;

    opacity: 0.7;
    color: #00b2e3;

    font-size: 19px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.58;
    line-height: 18px;
}

.form-check-label b {
    text-align: left;
    letter-spacing: normal;

    color: #f0034e;

    font-size: 30px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
}

.radiobox_cont {
    margin: 30px 0;
}

.red_box>div {
    padding-left: 31px;

    background: url(../images/ic_checked.svg) no-repeat left center;
}

.priceslider .s-item {
    margin: 0 15px;
}

.priceslider .dayname_s {
    position: relative;
    top: 50px;

    padding-right: 19px;
    padding-left: 6px;
}

.priceslider .dayname_s span {
    margin-right: 6px;
}

.priceslider .bg_white {
    margin-top: 34px;
    padding: 30px;
    padding-bottom: 25px;
}

.priceslider .bg_white h3 {
    text-align: center;
    letter-spacing: normal;

    color: #292929;

    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
}

.priceslider .bg_white .price_s h3 {
    margin-bottom: 0 !important;

    text-align: center;
    text-decoration: line-through;
    letter-spacing: normal;

    opacity: 0.6;
    color: #00b2e3;

    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.19;
}

.priceslider .bg_white .price_s h4 {
    margin-top: 3px;

    text-align: center;
    text-align: center;
    letter-spacing: normal;

    color: #f0034e;
    border: none;

    font-size: 24px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    /* border-bottom: 1px solid #ccc; */
}

.prices_carousel .bg_white .price_s {}

.priceslider .bg_white .pr_item:last-child .price_s h4 {
    margin-bottom: 1px !important;

    border-bottom: none;
}

html .mb-0-t {
    margin-bottom: 0 !important;
}

.red_box .ms-slider-cont::after {
    display: none;
}

.red_box .ms-slider-cont li {
    padding-left: 0;

    color: #fff;
    background: none;
}

.red_box .ms-slider-cont {
    overflow: visible;

    padding-left: 99px !important;

    text-align: left;

    background: none;
    /* width: 100%; */
}

hr.hr_light {
    opacity: 0.4;
    border-color: #fff;
}

.red_box .ms-slider-cont>h5 {
    position: absolute;
    left: 23px;

    margin-top: -7px;
    padding: 10px;

    background: #fff;
}

.table td {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 19px;
}

.orange_text {
    color: #fe7711;
}

.green_table {
    background: #d6ebd2;
}

.bg_white.how-works-item h3 {
    margin-bottom: 20px;

    text-align: center;
    letter-spacing: 1px;
}

.bg_white.how-works-item img {
    width: 100%;
    height: 300px;
    margin-bottom: 20px;

    object-fit: cover;
}

.timetable_cont>div {
    line-height: 33px;
}

nav.days_tab .nav-tabs {
    border: none;
}

nav.days_tab .nav-tabs .nav-item {
    margin: 0 8px;
    padding: 15px;

    color: #292929;
    border-bottom: 3px solid #fff;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 0 29px 0 rgba(139, 139, 139, 0.16);

    font-family: 'Poppins', sans-serif;
    font-size: 23px;
    font-weight: bold;
}

nav.days_tab .nav-tabs .nav-item span {
    font-family: 'Poppins', sans-serif !important;
    font-weight: normal;
}

nav.days_tab .nav-tabs .nav-item .active {
    color: #f0034e !important;
    border-bottom: 3px solid #f0034e;
}

.nav-tabs .active {
    color: #f0034e !important;
    border-bottom: 3px solid #f0034e !important;
}

.nav-item .active {
    color: #f0034e !important;
}

.dropdown .active {
    color: #f0034e !important;
}

.days_tab {
    margin-bottom: 40px;
}

.t_text {
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
}

.t_sort_view span {
    display: inline-block;

    margin: 0 8px;

    font-size: 18px;
}

.t_sort i,
.t_filter i {
    display: inline-block;

    margin-left: 12px;

    opacity: 0.5;
}

.rating_active_cont .br-widget a::after {
    margin: 0 10px;

    font-size: 33px !important;
}

.t_filter:hover .filter_dropdown {
    z-index: 99;

    display: block;
}

.t_filter .filter_dropdown {
    position: absolute;
    top: 30px;
    left: 0;

    display: none;

    padding: 20px;

    border-radius: 6px;
    background: #fff;
    box-shadow: 0 0 12px 0 rgb(96 96 96 / 15%);
}

.t_filter .filter_dropdown>div {
    margin-bottom: 0 !important;

    cursor: default;
}

.t_text {
    display: inline-block;

    cursor: pointer;

    line-height: 33px;
}

.t_sort_view.t_text {
    display: block;
}

.t_filter .form-check-label {
    margin-left: 5px;

    cursor: pointer;

    font-size: 16px;
    line-height: 30px;
}

.filter_dropdown .form-check-input {
    position: absolute;

    margin-top: 9px;
}

.t_filter .filter_dropdown h3,
.t_filter .filter_dropdown>span,
.t_filter .filter_dropdown>a {
    display: none;
}

.t_sort_view b {
    margin-right: 7px;

    opacity: 0.5;

    font-size: 14px;
}

.t_sort_view span.active {
    color: #f0034e;
}

.sortLinks_mobile a {
    display: block;

    margin-bottom: 10px;
    margin-left: 0;

    cursor: pointer;

    color: #212529;

    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
}

.table th {
    border-top: navajowhite;
}

.price_buy_item th {
    opacity: 0.6;
    color: #292929;
}

.price_buy_item .price_t_sc {
    margin-bottom: 30px;
    /* max-height: calc(100vh - 463px); */
    /* overflow-y: auto; */
    /* padding-bottom: 270px; */
}

.price_buy_item h3 {
    text-align: left;
    letter-spacing: normal;

    color: #00b2e3;

    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
}

.buy-save {
    margin-top: 80px !important;
}

.prices_carousel .bg_white .dayname_s+.pr_item h4 {
    border-bottom: 1px solid #ccc;
}

.prices_carousel .bg_white button {
    width: 100%;

    border-radius: 100px;
}

.qty .count {
    display: inline-block;

    width: 2%;
    min-width: 49px;
    padding: 0 2px;

    text-align: center;
    vertical-align: top;

    color: #000;

    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
}

.qty .plus {
    display: inline-block;

    width: 30px;
    height: 30px;

    cursor: pointer;
    text-align: center;
    vertical-align: top;

    color: white;
    border-radius: 50%;

    font-size: 19px;
    line-height: 29px;
}

.qty .minus {
    display: inline-block;

    width: 30px;
    height: 30px;

    cursor: pointer;
    text-align: center;
    vertical-align: top;

    color: white;
    border-radius: 50%;
    background-clip: padding-box;

    font-size: 19px;
    line-height: 27px;
}

.minus:hover {
    background-color: #717fe0 !important;
}

.plus:hover {
    background-color: #f0034e !important;
}

/*Prevent text selection*/
span {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

input {
    border: 0;
    /* width: 2%; */
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    margin: 0;

    -webkit-appearance: none;
}

input:disabled {
    background-color: white;
}

.qty {
    position: relative;

    width: 134px;
    margin-top: 9px;
    padding: 5px;

    border: 1px solid #b5b5b5;
    border-radius: 100px;
}

.price_mobile_sg h4 {
    text-align: center;
    text-decoration: line-through;
    letter-spacing: normal;

    opacity: 0.45;
    color: #00b2e3;

    font-size: 19px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.58;
}

.price_mobile_sg h3 {
    margin-left: 8px;

    text-align: left;
    letter-spacing: normal;

    color: #f0034e;

    font-size: 19px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
}

.price_mobile_sg {
    text-align: right;
}

.price_buy_item td {
    vertical-align: middle;
}

.price_buy_item td {
    font-size: 15px;
}

tr.passtotal td {
    color: #1ead4a;
}

tr.salediscount td {
    color: #f0034e;
}

tr.order-total {
    border-top: 1px solid #ededed;
}

tr.passtotal td,
tr.salediscount td,
tr.order-total td {
    font-size: 18px;
}

.price_t_sc {
    overflow-y: auto;

    height: 100%;

    border-bottom: 4px solid #d9d9d9;
}

.price_buy_item.price_bt {
    height: 289px;
}

.price_buy_item.price_bt>h3 {
    padding-top: 0;
}

.price_modal_buynow .menu_content {
    overflow-y: auto;

    max-height: 100%;
}

.price_buy_item.price_bt .btn-secondary {
    position: fixed;
    bottom: 0;
    left: 0;

    width: 100%;
    padding-top: 14px !important;

    border-radius: 0;
}

.more-info>span {
    display: block;
}

.top_notif_yellow a {
    text-decoration: underline !important;

    color: #fff !important;
}

.numbers_slider_cont .swiper-wrapper {
    padding: 10px 6px;
}

.attraction_carousel_centered .swiper-wrapper,
.popular_attraction .swiper-wrapper,
.attraction-index-slider .swiper-wrapper {
    padding: 0;
}

.attraction_carousel_centered .swiper-slide:hover h4 a,
.popular_attraction .swiper-slider:hover h4 a,
.attraction-index-slider swiper-slider:hover h4 a {
    color: #f0034e !important;
}

.video_ist_item img:hover {
    opacity: 0.9;
}

.blog_posts_slider_item:hover h3 a {
    color: #f0034e;
}

.nested-accordion .comment p {
    font-size: 15px !important;
    line-height: 28px !important;
}

.attraction_carousel_centered_w:hover h4 a {
    color: #f0034e;
}

.page-link:hover {
    color: #f0034e;
    border: 1px solid #f0034e;
    background: transparent;
}

.ic_slide_gray_item img+p {
    margin-bottom: 14px;

    font-size: 18px !important;
}

.ic_slide_gray_item img+p+p {
    opacity: 0.6;
}

.full_caroulel_container .swiper-button-next,
.full_caroulel_container .swiper-button-prev {
    top: 150px;
}

.pricecar .swiper-button-next,
.pricecar .swiper-button-prev {
    top: 170px;
}

.filter_btn_container .row>div {
    padding: 0;
}

.filter_btn_container .row {
    margin-right: 15px;
    padding-left: 15px;
}

.filter_btn_container {
    padding-left: 20px !important;

    border-radius: 10px;
    background: #fff;

    font-size: 14px;
}

.jc-right svg {
    left: 3px !important;

    fill: #000 !important;
}

.att-sort-icon {
    font-size: 16px;
}

.attr-design-icon {
    color: #f0034e;

    font-size: 20px;
}

.sortLinks_mobile a:last-child {
    margin-bottom: 0;
}

.sortLinks_mobile a.active {
    color: #f0034e;
}

.blue_text_t {
    margin-bottom: 33px;

    border: dashed 1px #00b2e3 !important;
    /* padding: 26px 29px 31px 30px; */
    border-radius: 5px;
    background-color: rgba(70, 210, 248, 0.08);
}

.blue_text_t p,
.blue_text_t a:not(.btn) {
    margin-bottom: 0;

    color: #00708e;
}

.custom-control-input:checked~.custom-control-label::before {
    border-color: #f0034e;
    background: transparent;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    position: absolute;

    width: 8px;
    height: 8px;
    margin-top: 4px;
    margin-left: 4px;

    background: transparent;
    background-color: #f0034e;
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: none;
}

.custom-control-label {
    line-height: 26px;
}

.filter_dropdown .custom-checkbox {
    margin-top: 9px;
}

.weather_img {
    float: left;

    max-width: 340px;
    margin-right: 26px;
    margin-bottom: 10px;
}

.about_number_box h4 {
    color: #f0034e;

    font-size: 29px;
}

.t_sort_view.t_text a {
    color: #212529 !important;
}

.t_sort_view.t_text a.active {
    color: #f0034e !important;
}

.list_style .attraction_item_rev {
    float: left;

    max-width: 320px;
    height: 200px !important;
    margin-right: 28px;
}

.tourist_att_is_box .attraction_item_rev {
    position: relative;

    height: 200px;

    border-radius: 4px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.list_style .attraction_item_rev+h4 {
    border: none;
}

.list_style .hr {
    padding-bottom: 30px;

    border-bottom: 1px solid #ccc;
}

.list_style .hr:last-child {
    border: none;
}

.days_slider .swiper-button-next::before {
    content: 'Next Day';
}

.days_slider .swiper-button-next {
    width: 151px !important;

    color: #333;
    background-image: url(../images/next_box.svg);
    background-position: right;
    background-size: 31px;

    font-family: 'Poppins', sans-serif;
    font-weight: bold;
}

.days_slider .swiper-button-prev::before {
    margin-left: 33px;

    content: 'Previous Day' !important;
}

.days_slider .swiper-button-prev {
    width: 151px !important;

    color: #333;
    background-image: url(../images/prev_box.svg);
    background-position: left;
    background-size: 31px;

    font-family: 'Poppins', sans-serif;
    font-weight: bold;
}

.days_slider {
    margin-top: 0 !important;
}

.days_slider .swiper-button-prev,
.days_slider .swiper-button-next {
    top: auto;
    bottom: 0 !important;

    outline: none !important;
}

.saving_box_items {
    position: relative;

    margin-bottom: 50px !important;
    padding-bottom: 10px;

    border-bottom: 1px solid #ccc;
}

/*
.saving_box_items::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../images/ip_box.png) no-repeat;
    width: 10px;
    height: 55px;
}*/

.days_slider .swiper-button-next {
    top: 370px;
    right: 25px;
}

.days_slider .swiper-button-prev {
    top: 370px;
    left: 25px;
}

h1.att_detail {
    font-size: 23px !important;
}

.check_list_cont p {
    margin-bottom: 18px !important;
    padding-left: 36px;

    background: url(../images/ic_checked.svg) no-repeat left 2px;
}

.check_list_cont p.n_check {
    background-image: url(../images/ic_cancel.svg);
}

div#saving_examples {
    padding: 0;
}

.morphext>.animated {
    display: inline-block;
}

.red_box div#js-rotating span {
    padding-left: 0;

    color: #fff !important;
    background: none !important;
}

.ms-slider-cont {
    visibility: hidden;
}

.ms-slider-cont.show {
    visibility: visible;
}

.swiper.numbers_slider {
    padding-right: 9px;
}

.check_list_cont {
    clear: both;

    line-height: 28px;
}

.gray_icon_lists {
    padding-right: 5px;
}

.green_table td {
    padding: 14px 36px;

    line-height: 23px;
}

.museum_pass_slider .bg_white {
    height: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
}

input#phone {
    width: 100% !important;
}

.iti.iti--allow-dropdown {
    width: 100%;
}

.notif_slider .swiper-slide {
    height: 32px;
}

.hs_1 h3 {
    font-size: 30px;
}

.hs_1 .yel_text {
    font-size: 28px;
}

.hs_1 .yel_text span {
    text-decoration: line-through;

    opacity: 0.5;
}

footer {
    padding-bottom: 10px !important;
}

.scrollToTop {
    position: fixed;
    z-index: 999;
    right: 4px;
    bottom: 80px;

    display: none;

    width: 65px;
    height: 65px;

    text-indent: -9999px;

    border: none !important;
    outline: none !important;
    background: url(../images/back_top.svg) no-repeat center;
}

.att_gallery img {
    height: 230px;

    object-fit: cover;
}

.spbox {
    height: 61px;
}

#deadSimpleLightbox .swiper-slide-active img {
    opacity: 1;
}

.hs_1 h3 span {
    display: block;

    font-size: 42px;
}

footer .list-ic li:last-child {
    margin-top: -6px !important;
    padding-top: 0;
}

.nav-wrapper {
    /* width: 300px; */
    /* margin: 100px auto; */
    /* text-align: center; */
    margin-left: 17px;
}

.sl-nav {
    display: block;

    margin-top: 0px;

    border: 1px solid #ccc;
    /* padding: 8px 10px; */
    border-radius: 30px;

    font-family: 'Poppins', sans-serif;
    font-weight: bold;
}

.sl-nav ul {
    position: relative;

    display: inline-block;

    margin: 0;
    padding: 0;

    list-style: none;
}

.sl-nav li {
    padding: 7px 10px;

    cursor: pointer;

    font-size: 14px;
}

.sl-nav li ul {
    display: none;
}

.sl-nav li:hover ul {
    position: absolute;
    z-index: 1;
    top: 39px;
    right: -2px;

    display: block;
    overflow-y: auto;

    width: 300px;
    height: 500px;
    padding-top: 0px;

    border-radius: 5px;
    background: #fff;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}

.sl-nav li:hover .triangle {
    position: absolute;
    z-index: 10;
    top: 29px;
    right: 2px;

    overflow: hidden;

    width: 30px;
    height: 14px;

    background: transparent;
}

.sl-nav li:hover .triangle:after {
    z-index: 20;

    display: block;

    width: 15px;
    height: 15px;

    content: '';
    transform: rotate(45deg) translateY(0px) translatex(10px);

    border-radius: 2px 0px 0px 0px;
    background: #fff;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}

.sl-nav li ul li {
    position: relative;
    z-index: 2;

    padding: 15px 15px;
    padding-bottom: 0;

    text-align: left;

    color: #3c3c3c;
    background: transparent;

    font-size: 15px;
}

.sl-nav li ul li:last-of-type {
    padding-bottom: 15px;
}

.sl-nav li ul li span {
    padding-left: 5px;
}

.sl-nav li ul li span:hover,
.sl-nav li ul li span.active {
    color: #146c78;
}

.sl-flag {
    position: relative;
    top: 2px;

    display: inline-block;
    overflow: hidden;

    width: 15px;
    height: 15px;

    border-radius: 50%;
    background: #aaa;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
}

.sl-nav li img {
    max-width: 28px;
    margin-right: 8px;

    border-radius: 0;
}

.sl-nav li li a {
    color: #292929;

    font-size: 14px;
}

.checkout_hero {
    margin-top: -18px;
}

.willch a {
    margin-top: 5px;
    margin-right: 10px;
    margin-left: 10px;
    padding: 4px 30px;
}

.willChoose {
    margin-top: 21px;
    margin-bottom: 23px;
}

.date span {
    opacity: 0.6;
}

.date {
    padding-bottom: 11px;

    border-bottom: 1px solid #e1e0e0;
}

input.form-control.qty_input {
    width: 120px;
    margin-top: 4px;

    text-align: center;

    border-color: #adadad !important;
    border-radius: 6px;
}

input.form-control.qty_input:focus {
    border-color: #80bdff !important;
}

@media (max-width: 767px) {
    .navbar-brand img {
        height: 30px;

        border-radius: 0px !important;
    }

    .blog_detal_img img {
        width: 100%;
        height: 375px;

        object-fit: cover;
    }

    div#saving_examples>div>div>div:first-child {
        padding-bottom: 20px !important;
    }

    img.special_t_img+h3 {
        margin-top: 0 !important;
    }

    .container.cont_checkout {
        padding: 0;
        padding-bottom: 0 !important;
    }

    .checkout_price_t_footer {
        padding-bottom: 0;
    }

    .checkout_price_t_footer .btn-secondary {
        width: 100% !important;

        border-radius: 0;
    }

    .t_filter .filter_dropdown {
        position: fixed;
        z-index: 9999999999 !important;
        top: auto;
        bottom: 0;
        left: 0;

        width: 100%;
    }

    .t_filter:hover .filter_dropdown {
        display: none;
    }

    .t_filter.active .filter_dropdown {
        display: block !important;
    }

    .t_filter .filter_dropdown h3,
    .t_filter .filter_dropdown>span,
    .t_filter .filter_dropdown>a {
        display: block;
    }

    .t_filter.active::before {
        position: fixed;
        z-index: 1;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        content: '';

        background: rgb(41 41 41 / 70%);
    }

    .t_filter .filter_dropdown h3 {
        margin-bottom: 20px;

        opacity: 0.4;
    }

    .t_filter .filter_dropdown>a {
        margin-top: 27px;
    }

    .get_free_box {
        /* border-top: 1px solid #b7b7b7;*/
    }

    .t_sort_view b {
        display: none;
    }

    .videos_carousel {
        margin-top: 30px !important;
    }

    .saving_container {
        padding-right: 20px;
        padding-left: 20px;
    }

    .t_sort_view.t_text a:nth-child(3) {
        display: none;
    }

    .t_sort_view.t_text a {
        margin-left: 15px;
    }

    .red_box .ms-slider-cont {
        width: 100%;
    }

    .t_sort_view.t_text a:nth-child(2) i::before {
        content: '\f0c9';
    }

    .museum_pass_slider .bg_white {
        height: auto;
    }

    .disc-p {
        padding: 20px !important;
    }

    .disc-p .video_ist_item {
        margin-top: 30px;
    }

    #deadSimpleLightbox img {
        opacity: 0.4;
    }

    .multilang {
        display: none;
    }
}

@media (max-width: 414px) {
    .home_hero a.btn {
        padding: 9px 5px;

        font-size: 13px;
    }

    .numbers_slider_item h5 {
        font-size: 17px;
    }

    .numbers_slider_item p {
        font-size: 12px;
    }
}

.ml-3,
.mx-3 {
    margin-left: 0 !important;
}

.blog-active {
    display: inline-block;

    margin: 5px;
    padding: 5px 22px;

    color: #fff !important;
    border: 1px solid #03b1e3;
    background-color: #00b2e3;

    font-size: 14px;
}

.blog-passive {
    display: inline-block;

    margin: 5px;
    padding: 5px 22px;

    color: #03b1e3;
    border: 1px solid #03b1e3;

    font-size: 14px;
}

.blog-passive:hover {
    color: #00b2e3 !important;
}

blog-active:hover {
    color: #fff !important;
}

.att_detail_accordion_container p {
    line-height: 28px !important;
}

.att_detail_accordion ul li {
    margin-bottom: 10px;
}

.press h3,
.press p {
    color: #fff;
}

.press hr {
    position: relative;

    height: 1px;

    border: none;
    background: #fff;
}

.navbar .dropdown-menu {
    /* display: block !important; */
}

nav.navbar.sticky .dropdown-menu>div {
    padding: 30px;
    padding-top: 0px;
    padding-bottom: 8px;

    border-radius: 10px;
    box-shadow: 0px 8px 30px 0px rgb(0 0 0 / 45%);
    /* width: 315px; */
}

nav.navbar.sticky .dropdown-menu>div a {
    display: block;

    width: 100%;
    padding: 15px;

    border-bottom: 1px solid #ededed;
    background: transparent;

    font-size: 14px;
    line-height: normal;
}

.navbar .submenu {
    padding: 0;

    background: transparent !important;
}

.submenu-links {
    padding: 12px 0 12px 5px !important;
}

nav.navbar.sticky .dropdown-menu>div a:hover {
    color: #f0034e;
}

nav.navbar.sticky .col-md-3 {
    /* width: 100% !important; */
    /* max-width: 100% !important; */
    /* flex: 0 0 100%; */
}

.navbar-expand-md .navbar-nav .dropdown-menu {
    /* width: auto !important; */
    /* left: -99px; */
    margin-top: 14px;
}

.navbar li.dropdown {
    /* position: relative; */
}

.navbar li.dropdown:hover>a {
    color: #f0034e;
}

.navbar .dropdown-menu::after {
    position: absolute;
    top: -10px;
    left: 45%;

    width: 0;
    height: 0;
    margin-left: 88px;

    content: '';

    border-right: 9px solid transparent;
    border-bottom: 9px solid #fff;
    border-left: 9px solid transparent;
}

.w-20,
.w-21,
.w-22 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20% !important;
    flex: 0 0 20% !important;

    max-width: 20%;
}

.w-23,
.w-24 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20% !important;
    flex: 0 0 20% !important;

    max-width: 20%;
}

.white-card img {
    width: 60%;
}

.pricepop {
    display: none;
}

.pricepop select {
    width: 75px;
    height: 30px;
    padding: 0px 5px;
}

.pricepop .font12 {
    padding-bottom: 8px;

    font-size: 14px;
}

.pricepop .font12red {
    color: #f55185;

    font-size: 14px;
}

.pricepop .rightline {
    padding-right: 0 !important;

    border-right: 2px #f4f4f4 solid;
}

.pricepop h3 {
    margin-bottom: 0 !important;

    letter-spacing: normal;

    color: #00b2e3;

    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.19;
}

.pricepop h4 {
    margin-bottom: 0 !important;

    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.19;
}

@media (max-width: 1199px) {
    .navbar .dropdown-menu::after {
        margin-left: 0;
    }
}

@media (max-width: 991px) {
    .navbar .dropdown-menu::after {
        display: none;
    }

    .saving_box_items {
        margin-bottom: 50px !important;
    }

    .more-links {
        padding-bottom: 0px !important;
        padding-left: 0px !important;
    }

    .buy-save {
        margin-top: 30px !important;
    }

    .weather_img {
        width: 100%;
    }

    .white-card {
        padding-top: 0px !important;
    }

    .w-20,
    .w-21,
    .w-22,
    .w-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50% !important;
        flex: 0 0 50% !important;

        max-width: 50%;
    }

    .w-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;

        max-width: 100%;
    }

    .att_detail_img_cont .attraction_item_rev div {
        height: 270px;

        background-size: cover;
    }

    .breadcrumb-text span {
        overflow-y: hidden;

        width: 190px;
        height: 20px;
    }

    .breadcrumb-text .span-detail {
        overflow-y: hidden;

        width: 111px !important;
        height: 20px;
    }

    .home_hero {
        position: relative;

        background-repeat: no-repeat;
        background-size: cover;
    }

    .pricepop .rightline {
        margin-bottom: 15px !important;
        padding-bottom: 10px;

        border-right: none;
        border-bottom: 2px #f4f4f4 solid;
    }
}

.titlesMenu h3 {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 0;
    padding-bottom: 11px;
    padding-left: 5px;

    text-transform: uppercase;

    border-bottom: 1px solid #ccc;

    font-size: 13px;
}

.titlesMenu {
    margin-bottom: -6px;
    padding: 0 !important;
}

.saving_ex_box .btn {
    margin-bottom: -46px;
    padding: 10px 40px;
}

.saving_ex_box {
    margin-bottom: 20px;
}

.bg_dark.with_bg_image.button_half .btn:last-child {
    padding: 10px 40px;
}

.museum_pass_slider .swiper-button-next,
.swiper-button-prev {
    top: 300px;
}

.museum_pass_slider .swiper-button-next,
.swiper-button-prev {
    top: 300px;
}

.things {
    height: 200px;

    border-radius: 4px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.listview {
    display: none;
}

.slick-prev {
    position: absolute;
    z-index: 456;
    left: -30px;

    width: 40px !important;
    height: 40px !important;
    margin: 13.5% 0 0 3%;

    cursor: pointer;

    border: none;
    background: url(../images/left_s.svg) no-repeat;
}

.slick-next {
    position: relative;
    z-index: 456;

    width: 40px !important;
    height: 40px !important;
    margin: -15.5% 0 0 0;

    cursor: pointer;

    border: none;
    background: url(../images/right_s.svg) no-repeat;
}

.language-menu-icon {
    position: sticky;
    z-index: 3;

    width: 100%;

    text-align: center;

    background: #fff;

    font-size: 30px;
}

.language-up-icon {
    top: 0;

    -webkit-box-shadow: -1px 1px 40px -14px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -1px 1px 40px -14px rgba(0, 0, 0, 0.75);
    box-shadow: -1px 1px 40px -14px rgba(0, 0, 0, 0.75);
}

.language-down-icon {
    bottom: 0;

    -webkit-box-shadow: -1px -2px 40px -14px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -1px -2px 40px -14px rgba(0, 0, 0, 0.75);
    box-shadow: -1px -2px 40px -14px rgba(0, 0, 0, 0.75);
}

.more-btn {
    color: #fff !important;
    border: #00b2e3;
    background: #00b2e3 !important;
}

.custom-pagination {
    position: absolute;
}

.custom-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 50px !important;

    border: 1px solid #f0034e;
    border-radius: 7px;
    background: #f0034e !important;
}

.custom-pagination .swiper-pagination-bullet {
    opacity: 1;
    border: 1px solid black;
    background: #fff;
}

.attraction-index-slider {
    border-bottom: none;
}

.popular_attraction,
.attraction-index-slider {
    height: 500px;
}

.attr-pagination {
    bottom: -11px !important;
}

.footer-call-us {
    margin-bottom: 0;
}

.btn-blue {
    color: #fff !important;
    border-color: #00b2e3 !important;
    background: #00b2e3 !important;
}

.footer-big-title {
    min-height: 30px !important;
}

.att-banner-title {
    font-size: 30px;
}

.blog_detail_content .blog_posts_slider_item h1 {
    margin-top: 15px;

    font-size: 42px;
}

.blog_detail_content .blog_posts_slider_item h2 {
    margin-top: 15px;

    font-size: 34px;
}

.blog_detail_content .blog_posts_slider_item h3 {
    margin-top: 15px;

    font-size: 28px;
}

.blog_detail_content .blog_posts_slider_item img {
    margin-top: 15px;
    margin-bottom: 15px;
}

.special-offers-item {
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 0 12px 0 rgb(96 96 96 / 15%);
}

.special-offer-content {
    padding: 20px;
    padding-top: 16px;
}

.lates-btn {
    display: flex;
    justify-content: center;

    margin-top: 20px;
}

.latest-post {
    padding: 20px;

    border-radius: 10px;
    background: #fff;
}

.latest-desc {
    height: 170px;

    font-size: 14px !important;
}

.card-bottom {
    color: #0a0a0a;
}

.card-bottom span {
    color: #f0034e !important;
}

.attr-bottom {
    margin-bottom: 0;

    text-align: left;
    letter-spacing: normal;

    color: #292929;

    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
}

.attr-bottom:hover {
    color: #292929;
}

.custom-height {
    height: 77px;
}

.custom-pagination-page {
    top: 136px !important;
}

.blog-details-slider {
    height: 590px;
    padding: 20px;

    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 0 12px 0 rgb(96 96 96 / 15%);
}

.blog-details-slider-desc {
    font-size: 14px;
    font-weight: 400;
}

.blog-details-slider-buton {
    margin-top: 20px;

    text-align: center;
}

.blog-details-slider-image {
    border-radius: 21px;
}

@media (max-width: 767px) {
    .blog-details-slider {
        height: 590px;
    }

    .slick-prev {
        margin: 51.5% 0 0 9%;
    }

    .slick-next {
        margin: -53.5% 0 0 0;
    }

    .popular_attraction,
    .attraction-index-slider {
        height: 485px;
    }

    .popular_attraction .swiper-slide,
    .attraction-index-slider .swiper-slide {
        height: 348px !important;
    }

    .attraction-index-slider .attraction_item_rev {
        height: 245px !important;
    }

    .attraction-index-slider {
        height: 450px !important;
    }

    .acc-map {
        height: 300px;
    }

    .blog_posts_slider_item .datevs_blog+h3::after,
    .blog_detail_content .datevs_blog+h3::after,
    .blog_detail_content .datevs_blog+h1::after {
        bottom: -22px;

        width: 100%;
    }

    .attraction-index-slider .swiper-button-prev,
    .attraction-index-slider .swiper-button-next {
        top: 135px;
    }
}

@media (max-width: 1024px) {
    .slick-prev {
        margin: 21.5% 0 0 9%;
    }

    .slick-next {
        margin: -23.5% 0 0 0;
    }
}

@media (max-width: 640px) {
    .slick-prev {
        margin: 40.5% 0 0 9%;
    }

    .slick-next {
        margin: -43.5% 0 0 0;
    }

    .blog_posts_slider .swiper-button-next,
    .blog_posts_slider .swiper-button-prev {
        top: 22%;
    }
}

.titlesMenu .submenu-links:hover {
    color: #f0034e !important;
}

/* Hakan Edit Start*/
/* Attraction Sayfası Edit */
.tourpass-prices-title {
    margin-bottom: 14px;

    font-family: 'Poppins';
    font-size: 22px;
    font-weight: 600;
    font-style: normal;
    line-height: 33px;
}

.attraction-prices-section .form-check-label {
    font-family: 'Poppins';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 21px;
}

.attraction-prices-section .form-control {
    border: 1px solid #a7a3a3;
    border-radius: 3px;

    font-family: 'Poppins';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 21px;
}

.attraction-prices-section .desc {
    flex-basis: 28%;

    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    line-height: 21px;
}

.attraction-prices-section .desc small {
    margin-left: 3px;

    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
}

.daypass-accordion .sub-quantity .desc {
    font-size: 18px;
}

.daypass-accordion .sub-quantity .desc .desc-age {
    font-size: 12px;
}

.order-total-container {
    margin-top: 25px;
    margin-bottom: 25px;
}

.attraction-prices-section .desc-total {
    color: #2d2c2c;

    font-family: 'Poppins';
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    line-height: 24px;
}

.attraction-prices-section .desc-total.sub {
    font-size: 16px;
}

.attraction-prices-section .desc-total.saving {
    color: #F0034E;

    font-size: 16px;
    font-weight: 400;
}


.attraction-prices-section .counter {
    display: flex;
    align-items: center;
    flex-basis: 30%;
    justify-content: space-between;

    max-width: 114px;
    min-height: 40px;
    padding: 0 14px;

    border: 1px solid #a7a3a3;
    border-radius: 3px;
}

.attraction-prices-section .decrease,
.attraction-prices-section .increase {
    cursor: pointer;

    font-size: 20px;
}

.attraction-prices-section .count {
    font-size: 18px;
}

.attraction-prices-section .prices .sub-prices {
    display: grid;
    justify-content: start;

    gap: 15px;
    grid-auto-flow: column;
}

.attraction-prices-section .price {
    display: flex;
    flex-basis: 20%;

    font-family: 'Poppins';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
}

.attraction-prices-section .old-price {
    color: #888888;

    font-family: 'Poppins';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;

    text-decoration-line: line-through;
}

.attraction-prices-section .saving-price {
    color: #F0034E;

    font-size: 16px;
    font-weight: 400;
}

.attraction-prices-section .sub-total-price {
    font-size: 16px;
    font-weight: 600;
}

.attraction-prices-section .new-price {
    margin-left: 3px;

    color: #2d2c2c;

    font-family: 'Poppins';
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    line-height: 27px;
}

.attraction-prices-section {
    position: absolute !important;
    z-index: 900;
    left: 10px;

    padding-right: 20px;
    padding-left: 20px;
}

.attraction-prices-title {
    margin-bottom: 0px;

    font-family: 'Poppins';
    font-size: 24px;
    font-weight: 600;
    font-style: normal;
    line-height: 33px;
}

#attraction-form {
    width: 100%;
    min-height: 250px;
    padding: 20px 20px 15px;

    border: 2px solid #f0034e;
    border-radius: 0px 0px 5px 5px;
    background-color: #fff;
}

@media (max-width: 920px) {
    .attraction-prices-section .bg_white {
        padding-bottom: 15px !important;
    }

    #attraction-form {
        width: 100%;
        min-height: 250px;
        padding: 20px 20px 15px;

        border: 1px solid #f0034e;
    }
}

@media (max-width: 600px) {
    .attraction-prices-section {
        padding-right: 2px !important;
        padding-left: 2px !important;
    }

    .attraction-prices-section .free-with-pass {
        font-size: 17px !important;
    }

    .attraction-prices-section .detail-box ul li {
        margin: 4px 0 !important;
        margin-left: 7px !important;
    }
}

@media screen and (max-width: 600px) {
    .attraction-prices-section {
        position: relative !important;
    }
}

@media (max-width: 768px) {
    .attraction-prices-wrapper {
        padding-right: 24px;
        padding-left: 24px;
    }

    .attraction-prices-section .detail-box ul .left-li {
        padding-left: 0px !important;
    }
}

@media (max-width: 768px) {
    .attraction-prices-title {
        font-size: 24px;
    }
}

.attraction-prices-section .detail-box ul li .lazy {
    width: 12px;
    height: 9px;
    margin-right: 3px;
}

.attraction-prices-section .detail-box ul li {
    font-size: 13px;
}

.attraction-prices-section .detail-box ul .left-li {
    padding-left: 3px;
}

.attraction-prices-section .free-with-pass {
    color: #ef034e;

    font-size: 17px;
}

.attraction-prices-section .normal-ticket-value {
    margin-top: 10px;

    font-size: 15px;
}

.attraction-prices-section .digital-pass-includes {
    width: 100%;
    padding: 10px 0 0 10px;

    color: #3cafdc;

    font-size: 16px;
}

.attraction-prices-section .detail-section {
    margin-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;

    background: transparent linear-gradient(270deg, #f4f8fb 0%, #eaf5fa 100%) 0% 0% no-repeat padding-box;
}

.attraction-prices-section .buy-i-pass-action-button {
    padding: 10px 0px 10px 0px;

    outline: none;

    font-size: 16px !important;
    font-weight: 700 !important;

    /* border-radius: 3px !important; */
}

#day-pass-select .title {
    font-size: 18px;
    line-height: 24px;
}

#day-pass-select .items {
    position: absolute;

    width: 100%;
    margin-top: 10px;

    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.26);
}

#day-pass-select .items .selected-item:hover {
    background-color: #F1F3F7;
}

#day-pass-select #pass-item {
    max-height: 50px;
    margin-right: 10px;
    margin-bottom: -10px;
    margin-left: 10px;
}

#day-pass-select #pass-item:last-child {
    margin-bottom: 10px;
}

#day-pass-select #pass-item svg {
    width: 0px !important;
}

#day-pass-select .selected-item {
    display: flex;
    align-items: center;
    justify-content: space-between;

    max-height: 50px;
    margin-top: 10px;
    padding: 15px;

    cursor: pointer;
    user-select: none;

    border: 1px solid rgba(167, 163, 163, 1);
}

#day-pass-select .selected-item span:last-child {
    color: #F0034E;

    font-size: 14px;
    font-weight: 400;
}

#day-pass-select .selected-item span:first-child {
    font-size: 14px;
    font-weight: 600;
}

.attraction-prices-section .buy-i-pass-action-button.btn-secondary {
    outline: none !important;
    background-color: #03b1e3 !important;
    box-shadow: none !important;
}

.attraction-prices-section .buy-i-pass-action-button.btn-primary {
    outline: none !important;
    box-shadow: none !important;
}


.attraction-card-section .attraction_item_rev {
    position: relative;

    height: 340px !important;

    border-radius: 17px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.attraction-card-section .att_detail_img_cont .attraction_item_rev div {
    height: 352px;

    border-radius: 6px;
    background-size: cover !important;
}

.attraction-prices-section .attraction-category {
    display: inline-block;

    padding: 0px 10px 0px 10px;

    color: #fff;
    border-radius: 5px;
    background-color: #3cafdc;

    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
}

.attraction-prices-section .buy-i-pass-button-cancel {
    cursor: pointer;
    text-decoration: underline !important;

    color: #a2a2a2;

    font-size: 14px;
}

.attraction-prices-section .attraction-header-long {
    margin-bottom: 18px;
}

.attraction-prices-section .attraction-header-short {
    margin-bottom: 50px;
}

.attraction-prices-section .attraction-prices-section .bg_white {
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 0 12px 0 rgba(96, 96, 96, 0.15);
}

#form-custom-selectbox:focus {
    border: none;
    border: 1px solid #ced4da;
    outline: none;
    box-shadow: none;
}

.radio-item {
    position: relative;

    display: inline-block;
}

.radio-item input[type='radio'] {
    display: none;
}

.radio-item label {
    color: #000;

    font-weight: normal;
}

.radio-item label:before {
    position: relative;
    top: 5px;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px 0 0;

    content: ' ';

    border: 2px solid #000;
    border-radius: 100%;
    background-color: transparent;
}

.radio-item input[type='radio']:checked+label:after {
    position: absolute;
    top: 9px;
    left: 4px;

    display: block;

    width: 12px;
    height: 12px;

    content: ' ';

    border-radius: 11px;
    background: #000;
}

.buy-now-button {
    width: 100%;
    min-height: 50px;

    border-radius: 3px;

    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}

.att_detail_img_cont .reviews,
.att_detail_img_cont .ranking,
.att_detail_img_cont .rating {
    color: #000;

    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
}

.att_detail_img_cont .rating {
    margin-right: 5px;
}

.tourpass-prices-wrapper {
    padding-right: 55px;
    padding-left: 66px;
}

@media (max-width: 768px) {
    .attractions-title {
        font-size: 30px;
    }

    .comments h3 {
        font-size: 20px;
    }

    .br-theme-fontawesome-stars-o .br-widget a {
        margin-right: 3px;
    }

    .comments .gray_bg_txt {
        padding: 0 10px;

        font-size: 14px;
    }

    .tourpass-prices-title {
        font-size: 20px;
    }

    .radio-item label {
        font-size: 12px;
    }

    .attraction-prices-section .desc {
        flex-basis: 30%;

        font-size: 12px;
    }

    .radio-item label:before {
        position: relative;
        top: 2px;

        display: inline-block;

        width: 12px;
        height: 12px;
        margin: 0 4px 0 0;

        content: ' ';

        border: 1px solid #000;
        border-radius: 100%;
        background-color: transparent;
    }

    .radio-item input[type='radio']:checked+label:after {
        position: absolute;
        top: 11px;
        left: 3px;

        display: block;

        width: 6px;
        height: 6px;

        content: ' ';

        border-radius: 11px;
        background: #000;
    }

    .attraction-prices-section .price {
        font-size: 14px;
    }

    .attraction-prices-section .new-price {
        font-size: 20px;
    }

    .attraction-prices-section .counter {
        flex-basis: 40% !important;

        padding: 0 10px;
    }

    .attraction-prices-section .count {
        font-size: 16px;
    }

    .attraction-prices-section .increase,
    .attraction-prices-section .decrease {
        font-size: 18px;
    }

    .custom-checkbox-label {
        display: flex;
        justify-content: end;
    }

    .rating {
        font-size: 12px;
    }

    .tourpass-prices-wrapper {
        padding-right: 24px;
        padding-left: 24px;
    }

    .breadcrumb-text {
        font-size: 10px;
        /*overflow: auto;
    display: block;
    -ms-overflow-style: none;
    scrollbar-width: none;*/
    }

    .breadcrumb-text .content {
        /* width: 100vw; */
    }

    .breadcrumb-text::-webkit-scrollbar {
        /* display: none !important; */
        /* width: 0 !important; */
    }
}

/* Buy Now Sayfası Start */

.totally-padding {
    padding: 0 18%;
}

.totally-padding h1 {
    text-align: center;

    color: #3a3939;

    font-size: 32px;
    font-weight: 600;
    line-height: 35px;
    line-height: 48px;
}

.banner-section {
    display: flex;
    flex-direction: column;

    width: 100%;
    padding: 10px 0 18px 0;

    text-align: center;

    border: 2px solid #f0034e;
    border-radius: 4px;
    background-color: #fff;
}

.banner-section h5 {
    color: #f0034e;

    font-size: 24px;
    font-weight: 800;
    line-height: 36px;
}

.banner-section .desc {
    font-size: 18px;
    font-weight: 500;
    line-height: 19px;
}

.banner-section .small-desc {
    color: #797979;

    font-size: 12px;
    font-weight: 500;
    line-height: 19px;
}

/* Bullet Section */
.bullet-section h1 {
    margin-top: 30px;

    color: #3a3939;

    font-size: 32px;
    line-height: 48px;
}

.bullet-section .bullet-row {
    display: grid;

    grid-template-columns: 57% 43%;
    row-gap: 12px;
}

.mobile_menu_items .tours-timeTable img {
    width: 20px;
    height: 20px;
    margin-left: 8px;
}

/* Day Pass Prices */
.overlay {
    display: none;
}

.daypass-wrapper h3 {
    margin-top: 30px;

    font-size: 24px;
    line-height: 36px;
}

.daypass-wrapper .daypass-section {
    position: relative;

    margin-bottom: 15px;

    border: 1px solid #eaeff1;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 0 12px 0 rgba(96, 96, 96, 0.15);
}

.daypass-wrapper .daypass-section .discount-title {
    position: absolute;
    top: 0;
    right: 0;

    height: 15px;
    padding: 0 7px;

    color: #ffffff;
    border-radius: 0 6px 0 6px;
    background: #f0034e;

    font-family: 'Poppins';
    font-size: 10px;
    font-weight: 600;
    font-style: normal;
    line-height: 15px;
}

.daypass-wrapper .daypass-box {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 22px 12px 19px 16px;

    gap: 10px;
}

.daypass-wrapper .daypass-box-left {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 540px;
}

.daypass-wrapper .daypass-box-left .most-popular {
    display: none;
}

.daypass-wrapper .sub-summary .total-prices .discount-rate {
    display: none;
}

.daypass-wrapper .daily-title {
    position: relative;

    color: #3a3939;

    font-size: 20px;
    font-weight: 700;
}

.daypass-wrapper .totally-prices {
    display: flex;

    gap: 30px;
}

.daypass-wrapper .child-prices {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 140px;

    font-size: 14px;
}

.daypass-wrapper .old-price {
    margin-right: 5px;
    margin-left: 15px;

    color: #8b8b8b;

    text-decoration-line: line-through;
}

.daypass-wrapper .new-price {
    color: #f0034e;

    font-weight: 700;
}

.daypass-wrapper .btn-price {
    padding: 9px 17.5px;

    color: #fff;
    border: none;
    border-radius: 6px;
    outline: none;
    background: #00b2e3;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);

    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
}

/* Daypass Accordion */
.daypass-accordion {
    display: none;

    margin-bottom: 30px;
}

.daypass-accordion .daily-title,
.daypass-accordion .totally-prices {
    display: none;
}

.daypass-accordion .sub-quantity {
    display: flex;
    flex-basis: 52%;
    justify-content: space-between;

    padding: 0 22px 0 24px;

    border-right: 1px solid #ebebeb;
}

.daypass-accordion .sub-quantity .sub-titles {
    display: flex;
    flex-direction: column;

    row-gap: 20px;
}

.daypass-accordion .sub-quantity .sub-title {
    color: #3a3939;

    font-size: 12px;
    font-weight: 500;
}

.daypass-accordion .sub-quantity .desc {
    color: #3a3939;

    font-weight: 500;
}

.daypass-accordion .sub-quantity .counter {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 20px;

    border: 1px solid #98afba;
    border-radius: 8px;
}

.daypass-accordion .sub-quantity .decrease,
.daypass-accordion .sub-quantity .increase {
    cursor: pointer;

    font-size: 20px;
}

.daypass-accordion .sub-quantity .count {
    font-size: 18px;
}

.daypass-accordion .sub-quantity .counter-section {
    display: flex;
    flex-direction: column;

    width: 100px;

    row-gap: 15px;
}

.daypass-accordion .sub-summary {
    display: flex;
    flex-basis: 50%;
    flex-direction: column;
    justify-content: space-between;

    padding: 0 24px 0 18px;
}

.daypass-accordion .sub-summary span {
    color: #2d2c2c;

    font-size: 14px;
}

.daypass-accordion .sub-summary .btn-price {
    background: #f0034e;
}

.daypass-accordion .sub-summary .summary-prices div {
    display: flex;
    justify-content: space-between;
}

.daypass-accordion .sub-summary .summary-prices .subtotal-price,
.daypass-accordion .sub-summary .summary-prices .sale-price {
    font-weight: 500;
}

.daypass-accordion .sub-summary .summary-prices .subtotal-price {
    color: #979797;

    font-size: 16px;
    line-height: 24px;
}

.daypass-accordion .sub-summary .summary-prices .sale-title,
.daypass-accordion .sub-summary .summary-prices .sale-price {
    color: #f0034e;
}

.daypass-accordion .sub-summary .summary-prices .total-title,
.daypass-accordion .sub-summary .summary-prices .total-price {
    font-size: 16px;
    font-weight: 600;
}

.close-menu-icon,
.close-menu-icon-2 {
    display: none;
}

.active-acc {
    display: flex;
}

.active-acc .close-menu-icon {
    position: absolute;
    z-index: 9;
    top: -8px;
    right: -8px;

    display: block;

    width: 16px;

    cursor: pointer;
}

.active-border-box {
    border: 1px solid #f0034e !important;
}

.mobile-old-price .old-price {
    display: none;
}

.none-active {
    display: none !important;
}

/* Discover Section */
.discover-section-wrapper h2 {
    font-size: 28px;
    font-weight: 600;
    line-height: 42px;
}

.discover-section-wrapper p {
    font-size: 18px;
}

.discover-content {
    position: relative;

    display: flex;
    flex-direction: column;
}

.discover-section-wrapper .discover-table {
    width: 100%;

    border-collapse: collapse;
}

.discover-section-wrapper .discover-table thead {
    position: sticky;
    top: 0;

    height: 60px;

    background-color: #fff;
}

.discover-section-wrapper thead tr th:nth-child(1),
.discover-section-wrapper thead tr th:nth-child(2) {
    color: #4b4b4b;

    font-size: 20px;
    font-weight: 600;
}

.discover-section-wrapper thead tr th:nth-child(2) {
    width: 146px;

    text-align: center;

    line-height: 23px;
}

.discover-section-wrapper thead tr th:nth-child(3) {
    text-align: center;
}

.discover-section-wrapper thead tr th:nth-child(3) img {
    width: 170px;
    height: 42px;
}

.discover-section-wrapper tbody {
    border-top: 1px solid #a7a7a7;
}

.discover-section-wrapper tbody tr {
    border-bottom: 1px solid #dcdcdc;

    font-size: 14px;
    font-weight: 600;
    line-height: 42px;
}

.discover-section-wrapper tbody tr a,
.discover-section-wrapper tbody tr td:nth-child(2) {
    color: #4b4b4b;
}

.discover-section-wrapper tbody tr td:nth-child(2),
.discover-section-wrapper tbody tr td:nth-child(3) {
    text-align: center;
}

.discover-section-wrapper tbody tr td:nth-child(3) {
    color: #f0034e;
}

.discover-section-wrapper tbody tr td:nth-child(4),
.discover-section-wrapper tbody tr td:nth-child(4) p {
    text-align: center;
}

.discover-section-wrapper tbody tr td {
    padding: 5px 0px;
}

.discover-content .btn-discover,
.discover-content .btn-discover-attractions {
    width: 400px;
    margin: 30px auto;
    padding: 7px 0;

    color: #00b2e3;
    border: 1px solid #00b2e3;
    border-radius: 6px;
    outline: none;
    background: transparent;

    font-size: 18px;
    font-weight: 500;
}

.discover-section-wrapper.attractions tbody tr td:nth-child(2) {
    text-align: center;
}

.discover-table span.attraction_item_rev {
    display: inline-block;

    width: 60px;
    max-height: 50px !important;

    border-radius: 0;
    background-size: 100% 100% !important;
}

.discover-table .note p {
    display: inline-block;

    color: #555;

    font-size: 12px;
}

.discover-table .note span {
    display: block;

    text-align: center;

    font-size: 18px;
}

.discover-table span.category {
    display: inline-block;

    margin: 5px 0;
    padding: 5px 5px;

    letter-spacing: normal;

    color: #fff;
    border-radius: 3px;
    background-color: #3e773f;

    font-family: poppins, sans-serif;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
}

.discover-section-wrapper tbody tr td .note span {
    text-transform: uppercase;
}

/* How does Istanbul Tourist Pass® work? */
.how-work-section-wrapper {
    margin-bottom: 50px;
    padding: 30px 107px 73px 83px;

    border: 1px solid #eaeff1;
}

.how-work-section-wrapper h2 {
    color: #292929;

    font-size: 28px;
    line-height: 42px;
}

.how-work-section-wrapper p {
    color: #292929;

    font-size: 16px;
    line-height: 25px;
}

.how-work-section {
    display: flex;

    margin-top: 32px;
}

.how-work-section .desc-section-wrapper {
    display: block;
    flex-basis: 40%;
    flex-direction: column;

    row-gap: 20px;
}

.desc-section-wrapper .desc-section {
    display: flex;

    column-gap: 18px;
}

.desc-section-wrapper .desc-section .desc-number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 37px;
    height: 37px;

    border-radius: 100%;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);

    font-size: 19px;
    font-weight: 700;
}

.desc-section-wrapper .desc-section .desc-content {
    flex-basis: 80%;
}

.how-work-section .desc-video {
    flex-basis: 60%;
}

.how-work-section .desc-video a::after {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 43px;
    height: 43px;

    content: '';
    transform: translate(-50%, -50%);
    pointer-events: none;

    background: url(../images/video_play_1.png) no-repeat center;
}

/* Responsive */

@media (max-width: 992px) {
    .daypass-box-left .totally-prices {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 767.68px) {
    .nav_container.sticky {
        background: #fff;
        box-shadow: 1px 5px 10px #eee;
    }

    .daypass-accordion .daily-title {
        display: block;

        padding-left: 18px;
    }

    .daypass-accordion .totally-prices {
        display: flex;

        padding: 0 20px;

        gap: 20px;
    }

    .active-acc .close-menu-icon {
        top: -23px;
        right: 12px;

        width: 44px;
    }

    .totally-padding {
        padding: 0;
    }

    .totally-padding h1 {
        font-size: 24px;
        line-height: 36px;
    }

    .banner-section {
        padding: 10px 30px;
    }

    .bullet-section {
        display: flex;
        flex-direction: column;

        margin-left: 10px;
    }

    .bullet-section h1 {
        font-size: 24px;
        line-height: 36px;
    }

    .bullet-section .bullet-row {
        grid-template-columns: 100%;
    }

    .bullet-row .bullet-desc {
        font-size: 14px;
    }

    .daypass-wrapper h3 {
        font-size: 18px;
        line-height: 27px;
    }

    .daypass-wrapper .daypass-box {
        padding: 16px 18px 16px 12px;
    }

    .daypass-wrapper .daypass-box-left {
        align-items: flex-start;
        flex-direction: column;

        width: unset;
    }

    .daypass-box-left .totally-prices {
        flex-direction: column;

        gap: 5px;
    }

    .daypass-wrapper .daypass-box-left.menu-top-info .popular-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;

        width: 100%;
    }

    .daypass-wrapper .daypass-box-left.menu-top-info .most-popular {
        display: flex;
        align-items: center;

        margin-bottom: 10px;
        padding: 4px 7px;

        color: #ffffff;
        border-radius: 100px;
        background: #f0034e;

        font-size: 10px;
        font-weight: 700;
        line-height: 15px;
    }

    .daypass-wrapper .sub-summary .total-prices .discount-price {
        display: flex;
        align-items: end;
    }

    .daypass-wrapper .sub-summary .total-prices .discount-rate {
        display: flex;

        width: 55px;
        height: 19px;
        margin: 0 10px 10px 0;
        padding: 3px 6px;

        color: #f0034e;
        border-radius: 78px;
        background: rgba(240, 3, 78, 0.17);

        font-size: 11px;
        font-weight: 700;
        line-height: 13px;
    }

    .daypass-wrapper .daily-title {
        margin-bottom: 10px;

        font-size: 18px;
    }

    .daypass-wrapper .child-prices {
        width: unset;

        font-size: 14px;
    }

    .daypass-wrapper .old-price {
        margin-right: 5px;
        margin-left: 30px;
    }

    .daypass-accordion {
        padding: 20px 10px;
    }

    .daypass-accordion .sub-quantity {
        align-items: start;

        margin-top: 25px;

        border-right: none;
    }

    .active-acc {
        flex-direction: column;

        width: 100%;
    }

    .daypass-accordion .sub-summary {
        flex-basis: 100%;

        margin-top: 20px;
        margin-bottom: 10px;
    }

    .daypass-accordion .sub-summary span.text-center {
        display: none;
    }

    .daypass-accordion .sub-summary .summary-prices .sub_total,
    .daypass-accordion .sub-summary .summary-prices .sale_total {
        display: flex;
        justify-content: space-between;
    }

    .daypass-accordion.acc-menu-open .sub-summary .summary-prices .total-title {
        display: flex;

        margin-bottom: 0px;
    }

    .daypass-accordion .sub-summary .summary-prices .total-prices {
        align-items: center;

        margin-top: 0px;
    }

    .daypass-accordion .sub-summary span {
        font-size: 16px;
    }

    .discover-section-wrapper h2 {
        font-size: 24px;
        line-height: 36px;
    }

    .discover-section-wrapper p {
        font-size: 14px;
        line-height: 25px;
    }

    .discover-section-wrapper p:nth-child(2) {
        display: none;
    }

    .discover-content {
        padding: 0 24px;
    }

    .discover-section-wrapper thead tr th:nth-child(1) {
        font-size: 12px;
        font-weight: 700;
        line-height: 20px;
    }

    .discover-section-wrapper thead tr th:nth-child(2) {
        width: 80px;

        font-size: 12px;
        font-weight: 700;
        line-height: 20px;
    }

    .discover-section-wrapper thead tr th:nth-child(3) img {
        width: 67px;
        height: 16px;
    }

    .discover-section-wrapper tbody tr {
        height: 50px;

        line-height: 25px;
    }

    .discover-section-wrapper tbody tr td {
        font-size: 12px;
        line-height: 16px;
    }

    .discover-section-wrapper.attractions tbody tr td:first-child span {
        display: none;
    }

    .discover-content .btn-discover,
    .discover-content .btn-discover-attractions {
        width: 100%;

        font-size: 14px;
        line-height: 17px;
    }

    .how-work-section-wrapper {
        padding: 20px 15px;
    }

    .how-work-section-wrapper h2 {
        font-size: 24px;
        line-height: 36px;
    }

    .how-work-section-wrapper p {
        font-size: 14px;
    }

    .how-work-section .desc-section-wrapper {
        flex-basis: 100%;

        row-gap: 10px;
    }

    .desc-section-wrapper .desc-section .desc-content {
        font-size: 14px;
    }

    .how-work-section .desc-video {
        display: none;
    }

    .menu-top-info .child-prices {
        position: relative;
    }

    .menu-top-info .child-prices:first-child::after {
        position: absolute;
        top: 10px;
        left: 147px;

        width: 3px;
        height: 3px;

        content: '';

        border-radius: 100%;
        background-color: #98afba;
    }

    .menu-top-info .totally-prices {
        flex-direction: row;

        gap: 30px;
    }

    .menu-top-info .totally-prices .old-price {
        margin-left: 10px;
    }

    .acc-menu-open {
        position: fixed;
        z-index: 2147483647;
        bottom: -30px;
        left: 0;

        height: 400px;

        border-radius: 12px 12px 0px 0px;
        background: #fff;
    }

    .daypass-accordion.acc-menu-open .sub-summary .total-price {
        font-size: 24px;
        font-weight: 700;
        line-height: 36px;
    }

    .daypass-accordion .sub-quantity .counter-section {
        align-items: center;
    }

    .daypass-accordion .sub-quantity .sub-titles {
        row-gap: 27px;
    }

    .daypass-accordion.acc-menu-open .sub-quantity .counter {
        width: 130px;
        height: 40px;
    }

    .daypass-accordion .sub-quantity .sub-titles-mobile {
        align-items: end;
    }

    .close-menu-icon {
        position: absolute;
        top: -20px;
        right: 20px;

        display: block;

        width: 40px;

        border-radius: 100%;
        background-color: #ffffff;
    }

    .close-menu-icon-2 {
        position: absolute;
        top: -15px;
        right: 25px;

        width: 40px;

        border-radius: 100%;
        background-color: #ffffff;
    }

    .overlay {
        position: fixed;
        z-index: 9999;
        top: 0;
        right: 0;
        left: 0;

        display: none;

        width: 100%;
        height: 100%;

        background: rgb(41 41 41/70%);
    }

    .mobile-old-price {
        display: flex;
        align-items: end;
        flex-direction: column;
    }

    .daypass-accordion .sub-summary .mobile-old-price .old-price {
        display: block;

        margin-right: 1px;
        margin-left: 0;

        color: #979797;
    }

    .discover-opened {
        position: fixed;
        z-index: 99999;
        bottom: -95px;
        left: 0;

        padding-top: 20px;

        border-radius: 12px 12px 0px 0px;
        background: #ffffff;
    }

    .accordion_nested_container {
        margin-bottom: 30px;
    }

    .discover-section-wrapper tbody tr td a {
        font-size: 12px;
        line-height: 16px;
    }

    .discover-section-wrapper tbody tr td .note span {
        font-size: 12px;
        line-height: 16px;
    }

    .daypass-accordion .sub-summary .subtotal-title,
    .daypass-accordion .sub-summary .sale-title,
    .daypass-accordion .sub-summary .sale-price {
        display: inherit;
    }

    .daypass-accordion .child-title {
        width: 51px;
    }

    .daypass-accordion .child-prices {
        font-size: 16px;
    }

    .daypass-accordion .old-price {
        margin-left: 10px;
    }

    .daypass-wrapper .daypass-section .daypass-accordion .discount-title {
        right: 20px;

        display: inline-block;

        width: auto;
        height: auto;
        margin: 5px;
        padding: 5px 15px;

        text-align: center;

        border-radius: 10px;
    }

    .mobile-atr-btn {
        padding: 4px 15px !important;

        font-size: 12px !important;
    }

    .okh-modal-content {
        width: 100%;
    }

    .okh-modal-data {
        border-bottom-right-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
    }

    .modal-attractions-container .discover-table .note {
        height: 15px !important;
    }

    .daypass-accordion.acc-menu-open .daily-title {
        font-size: 24px;
    }

    @media (max-width: 390px) {
        .okh-modal-data {
            top: auto !important;
            bottom: 0 !important;
        }

        .okh-modal-close {
            right: 25px !important;
            bottom: 307px !important;
        }
    }

    @media (max-width: 365px) {
        .okh-modal-close {
            bottom: 227px !important;
        }
    }

    @media (max-width: 300px) {
        .okh-modal-close {
            bottom: 312px !important;
        }
    }

    @media (max-width: 767.68px) and (min-width: 390px) {
        .okh-modal-data {
            top: auto !important;
            bottom: 0 !important;
        }

        .okh-modal-close {
            top: auto !important;
            right: 25px !important;
            bottom: 462px !important;
        }
    }
}

/* Hakan Edit End*/

.okh-modal-wrap {
    position: fixed;
    z-index: 9999999999999;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8);
}

.okh-modal-content {
    position: relative;

    display: block;

    width: 100%;
    max-width: 1200px;
    height: 100%;
    margin: 0 auto;
}

.okh-modal-close {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 4px;
    bottom: 487px;

    width: 44px;
    height: 44px;
    margin: auto 0;

    cursor: pointer;

    border-radius: 50%;
    background: url(../images/close-icon.png) no-repeat;
    background-color: #fff;
}

.okh-modal-data {
    position: absolute;
    top: 0;
    bottom: 0;

    display: block !important;
    overflow: scroll;

    width: 100% !important;
    max-width: 100% !important;
    height: 480px !important;
    margin: auto 0;

    border: none !important;
    border-radius: 6px;
    background: #fff;
}

.modal-attractions-container {
    position: static !important;

    padding-right: 15px;
    padding-left: 15px;
}

ol.breadcrumb li .breadcrumb-item-home {
    color: #6c757d;
}

.attractions .discover-table .note,
.modal-attractions-container .discover-table .note {
    height: 40px;
}

.attractions .discover-table .note p,
.modal-attractions-container .discover-table .note p {
    font-size: 0;
}

.sub-title-center {
    text-align: center !important;
}

/* 404 Error Page */
.container-error {
    border-radius: 6px;
    background: #edf0f5;
}

.container .error-wrapper {
    position: relative;

    justify-content: space-between;

    margin-bottom: 40px;
}

.container .error-wrapper .error-left {
    display: flex;
    flex-basis: 40%;
    flex-direction: column;

    color: #41405c;
}

.container .error-wrapper .error-left .error-left-number {
    font-size: 84.129px;
    font-weight: 700;
    line-height: 126px;
}

.container .error-wrapper .error-left .error-left-title {
    font-size: 52px;
    font-weight: 275;
    line-height: 78px;
}

.container .error-wrapper .error-left .error-left-desc {
    font-size: 18px;
    font-weight: 300;
    line-height: 136.8%;
}

.container .error-wrapper .error-left .error-left-btn {
    z-index: 100;
}

.container .error-wrapper .error-left .error-left-btn .btn {
    width: 221px;
    padding: 5px;

    font-size: 25px;
    font-weight: 600;
    line-height: 38px;
}

.container .error-wrapper .error-center {
    z-index: 1;
}

.container .error-wrapper .vector {
    position: absolute;
    top: 58px;
    right: -14px;

    width: 982px;
}

@media (max-width: 768px) {
    .container-error {
        margin-bottom: 10px;
        padding-bottom: 40px;

        background: #edf0f5;
    }

    .container .error-wrapper {
        flex-direction: column-reverse;
    }

    .container .error-wrapper .error-left .error-left-number {
        text-align: center;

        font-size: 60px;
        line-height: 90px;
    }

    .container .error-wrapper .error-left .error-left-title {
        text-align: center;

        font-size: 32px;
        line-height: 48px;
    }

    .container .error-wrapper .error-right {
        display: none;
    }

    .container .error-wrapper .error-left .error-left-desc {
        text-align: center;

        font-size: 14px;
        line-height: 136.8%;
    }

    .container .error-wrapper .error-left .error-left-btn {
        z-index: 100;

        display: flex;
        justify-content: center;
    }

    .container .error-wrapper .error-left .error-left-btn a.btn {
        width: 177px;
        height: 42.45px;
        padding: 5px;

        border-radius: 28.0317px;

        font-size: 20.0226px;
        font-weight: 600;
        line-height: 30px;
    }

    .container .error-wrapper .error-center {
        padding-top: 20px;
    }

    .container .error-wrapper .vector {
        top: 51px;
        right: -120px;

        width: 530px;
    }

    .days_slider .swiper-button-next {
        top: auto;
        right: 0;
    }

    .days_slider .swiper-button-prev {
        top: auto;
        left: 0;
    }

    .swiper-button-next,
    .swiper-button-prev {
        display: none !important;
    }
}

.inline-faq {
    width: calc(100% + 60px);
    margin-bottom: 0 !important;
    margin-left: -30px;
    padding-left: 30px;

    border-top: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
    border-radius: 0;
}

.container-fluid-2 .mobile-photo {
    position: relative;
    right: -35px;
    bottom: -24px;

    width: 260px;
}

.container-fluid-2 .mobile-photo img {
    width: 80%;
}

.container-fluid-2 .text-container {
    padding-left: 10px;
}

.container-fluid-2 .text-container h3 p:first-child span {
    color: #00b1e3 !important;

    font-size: 31px;
    font-weight: 700;
}

.container-fluid-2 .text-container .second-slider-text p:first-child span {
    font-size: 27px;
}

.container-fluid-2 .text-container h3 p:last-child span {
    color: #f0034e !important;

    font-size: 49px;
    font-weight: 700;
}

.container-fluid-2 .text-container .second-slider-text p:last-child span {
    font-size: 34px;
}

.container-fluid h3 p:first-child span {
    color: #00b1e3 !important;

    font-size: 3.13vw;
    font-weight: 700;
}

.container-fluid h3 p:last-child span {
    color: #f0034e !important;

    font-size: 5vw;
    font-weight: 700;
}

@media (max-width: 768.5px) {
    .hero-banner .container-fluid {
        display: none;
    }
}

@media (min-width: 768.5px) {
    .hero-banner .container-fluid-2 {
        display: none;
    }

    .slide-text p {
        padding: 0;

        font-size: 20px !important;
    }

    .slide-text-2 p {
        font-size: 16px !important;
        font-weight: 500;
    }
}

@media only screen and (max-width: 1400px) and (min-width: 1000px) {
    .container-fluid h3 p:first-child {
        font-size: 28px;
    }

    .container-fluid h3 p:last-child {
        font-size: 36px;
    }
}

.hero-banner {
    background: transparent linear-gradient(270deg, #ffffff 0%, #f1fbfe 100%) 0% 0% no-repeat padding-box;
}

.hero-banner ul {
    margin-left: -15px;
    padding: 0;
}

.hero-banner li {
    list-style: none;
}

.hero-banner li::before {
    display: inline-block;

    width: 10px;
    height: 10px;
    margin-right: 5px;

    content: ' ';

    background-image: url(../images/red-check.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 10px;
}

.slide-icon {
    display: inline-block;

    width: 8px;
    height: 8px;

    transition: border 0.3s;
    text-align: center;
    text-decoration: none;

    border: 1px solid #000;
    border-radius: 50%;

    line-height: 50px;
}

@media (max-width: 768px) {
    .hero-banner ul {
        margin-left: 0;

        font-size: inherit !important;
        font-weight: 500;
    }

    .hero-banner ul li {
        position: relative;

        padding-left: 16px;
    }

    .hero-banner ul li::before {
        position: absolute;
        top: 8px;
        left: 2px;
    }

    .swiper-button-next.allAboutIstanbul_button {
        top: 22.5%;
        right: 12px;
    }

    .swiper-button-prev.allAboutIstanbul_button {
        left: 3px;
    }

    .hero-banner .container-fluid-2 .mobile-text-container {
        margin-top: -45px;
    }
}

.hero-banner ul {
    font-size: 1.17vw;
}

.hero-banner .visual-subtext {
    font-size: 0.93vw !important;
}

@media (min-width: 1650px) {
    .container-fluid h3 p:first-child span {
        font: normal normal bold 54px/80px Poppins;
    }

    .container-fluid h3 p:last-child span {
        font: normal normal bold 82px/80px Poppins;
    }

    .hero-banner ul {
        font-size: 1.17vw;
    }

    .hero-banner .visual-subtext {
        font-size: 0.936vw !important;
    }

    .hero-banner .container-fluid .mobile-photo_desktop {
        margin-top: 28px !important;
    }

    .hero-banner .container-fluid .mobile-photo_desktop img {
        max-width: 74% !important;
        margin-left: 65px !important;
    }

    .hero-banner .container-fluid .text-desktop {
        margin-top: 10px;
    }

    .slide-text p {
        padding: 0;

        letter-spacing: 0px;

        color: #000000;

        font-size: 20px !important;
    }

    .banner-photo_desktop {
        margin-left: -33px;
    }

    .banner-photo_desktop img {
        max-width: 113% !important;
    }

    .hero-slider-btn {
        width: 207px;
    }

    .hero-slider-btn-2 {
        width: 207px !important;
    }
}

@media (min-width: 1800px) {
    .hero-banner .container-fluid .mobile-photo_desktop {
        margin-top: 50px !important;
    }

    .hero-banner .container-fluid .mobile-photo_desktop img {
        max-width: 68% !important;
        margin-left: 90px !important;
    }

    .hero-banner .container-fluid .text-desktop {
        margin-top: 25px;
    }

    .slide-text p {
        padding: 0;

        letter-spacing: 0px;

        color: #000000;

        font-size: 20px !important;
    }

    .banner-photo_desktop {
        margin-left: -45px !important;
    }

    .banner-photo_desktop img {
        max-width: 113% !important;
    }
}

@media (max-width: 400px) {
    .container-fluid-2 .mobile-photo {
        position: relative;
        right: -26px;
        bottom: -22px;

        width: 237px;
    }

    .container-fluid-2 .mobile-photo_slider-2 {
        right: -26px;

        width: 580px;
    }

    .hero-banner .container-fluid-2 .mobile-text-container {
        margin-top: -40px;
    }

    .hero-banner ul li {
        letter-spacing: 0.3px !important;

        line-height: 1.4;
    }

    .banner-2 a.btn {
        margin-top: 10px !important;
    }

    .slide-text-2 p {
        font-weight: 500;
        line-height: 1.4;
    }

    .container-fluid-2 .text-container .second-slider-text p:first-child span {
        font-size: 26px;
    }

    .container-fluid-2 .text-container .second-slider-text p:last-child span {
        font-size: 32px;
    }
}

@media (max-width: 376px) {
    .container-fluid-2 .mobile-photo {
        width: 375px;
    }

    .container-fluid-2 .text-container h3 p:first-child span {
        font-size: 28px;
    }

    .container-fluid-2 .text-container h3 p:last-child span {
        font-size: 36px;
    }

    .container-fluid-2 .text-container .second-slider-text p:first-child span {
        font-size: 23px;
    }

    .container-fluid-2 .text-container .second-slider-text p:last-child span {
        font-size: 30px;
    }

    .slide-text p {
        padding: 0;

        letter-spacing: 0px;

        color: #000000;

        font-size: 16px !important;
    }

    .slide-text-2 p {
        font-size: 14px !important;
        font-weight: 500;
        line-height: 1.4;
    }

    .hero-banner .container-fluid-2 .mobile-text-container {
        font-size: 14px;
    }

    .hero-banner .container-fluid-2 .mobile-text-container-2 {
        font-size: 13px !important;
    }

    .hero-banner .container-fluid-2 .mobile-text-container-2 p {
        margin-top: -30px;
    }

    .container-fluid-2 .mobile-photo {
        position: relative;
        right: -26px;
        bottom: -22px;

        width: 237px;
    }

    .container-fluid-2 .mobile-photo_slider-2 {
        right: -24px;
        bottom: -10px;

        width: 580px;
    }
}

@media (max-width: 500px) {
    .container-fluid-2 .mobile-photo_slider-2 {
        right: -29px;
        bottom: -10px;

        width: 685px;
    }

    .slide-text-2 p {
        font-weight: 500;
        line-height: 1.4;
    }

    .hero-banner .container-fluid-2 .mobile-text-container-2 p {
        margin-top: -20px;
    }
}

/* Filter Categories */
.filter-categories {
    position: relative;

    width: 100%;
}

.filter-categories .jc-right {
    right: -25px;

    width: 30px !important;
    height: 30px !important;
}

.filter-categories .jc-left {
    left: -9px;

    width: 30px !important;
    height: 30px !important;

    opacity: 1 !important;
}

.filter-categories .jc-right svg,
.jc-left svg {
    opacity: 1 !important;

    fill: #000 !important;
}

.filter-categories .items {
    position: relative;

    display: grid;
    overflow: auto;

    padding-top: 20px;
    padding-bottom: 10px;

    grid-auto-flow: column;
    gap: 10px;
    grid-auto-columns: max-content;
}

.filter-categories .items::-webkit-scrollbar {
    display: none;
}

.filter-categories .items a {
    display: flex;
    align-items: center;
    justify-content: center;

    height: 50px;
    padding-right: 20px;
    padding-left: 20px;

    transition: 0.6s all;

    color: #000000;
    border-radius: 5px;
    background: #f5f5f5 0% 0% no-repeat padding-box;

    font: normal normal normal 14px/21px Poppins;
}

@media (max-width: 767px) {
    .filter-categories .items a {
        height: 40px !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
}

.filter-categories .items a.selected {
    color: #ffffff;
    background: #000000;

    font: normal normal bold 14px/21px Poppins;
}

.filter-categories a:hover {
    color: #fff;
    background: #000;
}

.attr-list-description {
    display: flex;
    align-items: center;

    min-height: 80px;
    margin-top: 35px;

    text-align: left;

    color: #777777;

    font-size: 14px;
}

.attr-list-price {
    color: #000000;

    font: normal normal 500 15px/23px Poppins !important;
}

.attr-list-title {
    height: 73px;
}

.attraction-list-card {
    padding-bottom: 40px;
}

.attraction-list-card .attraction-big-title {
    border: none;
}

.attraction-list-card .att_home_icons.list h5 {
    margin-bottom: 3px !important;
}

.attraction-list-card .att_home_icons h5 {
    position: relative !important;
    top: 0px;
    left: 0px;

    display: inline-block;

    margin-bottom: 22px;
    padding: 1px 6px 1px 6px;

    text-align: right;
    letter-spacing: normal;

    color: #3eb0de;
    border: solid 1px #3eb0de;
    border-radius: 6px;
    background: none !important;

    font: normal normal 500 12px/18px Poppins;
    line-height: 1.43;
}

.attraction-list-card .attraction-big-title:hover {
    color: #cf0646;
}

.attraction-list-card .attraction-big-title {
    height: auto !important;
    min-height: auto !important;
    margin-bottom: 0px !important;
    padding-top: 8px !important;
    padding-bottom: 3px !important;

    font: normal normal bold 18px/36px Poppins !important;
    line-height: 1.58rem !important;
}

.attraction-list-card .att_home_icons.list {
    margin-top: -4px;
    margin-bottom: 0px !important;
}

.attraction-list-card .att_home_icons {
    position: relative;

    margin-bottom: 22px;

    text-align: left;
}

.attraction-list-card .attr-bottom {
    float: left;

    width: 100vw !important;

    color: #f0034e !important;

    font-weight: normal !important;
}

.attraction-list-card .attr-bottom span {
    font: normal normal 500 17px/26px Poppins;
}

.attraction-list-card .attr-bottom .first {
    font: normal normal bold 17px/26px Poppins;
}

.atr-category {
    top: inherit !important;
    bottom: -20px;
    left: -10px !important;
}

.cat-sub {
    position: absolute;
    bottom: -27px;
    left: -10px;
}

.attraction-list-card hr {
    margin-top: 0.2rem !important;

    border-color: #cccccc;
}

.list-item-fav-btn {
    position: absolute;
    z-index: 8;
    top: 10px;
    right: 25px;
}

.attraction-list-carousel .attraction_item_rev {
    border-radius: 10px 10px 0px !important;
}

.attr-list-filter-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    height: 60px;
}

.attr-list-filter-buttons .vby {
    position: relative;
    top: 2px;

    font: normal normal bold 14px/21px Poppins;
}

.attr-list-filter-buttons .buttons {
    display: grid;

    margin-right: 18px;

    grid-auto-flow: column;
    gap: 20px;
}

.attr-list-filter-buttons .buttons a .attr-design-icon {
    margin-top: 3px;

    transition: 0.5s all;

    color: #000000;
}

.attr-list-filter-buttons .buttons a.active svg {
    border-radius: 0px;

    fill: #ef034d;
}

.attr-list-filter-buttons a.active .attr-design-icon {
    color: #ef034d !important;
}

/* Attraction List View */
.list_style .attraction-list-card .attraction_item_rev {
    max-width: 200px !important;
    height: 175px !important;

    border-radius: 15px !important;
    background-position: center;
}

.list_style .attraction-list-card .title {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;

    margin-top: 2px;
}

.list_style .attraction-list-card .title h5 {
    display: inline-block;
    display: flex;
    align-items: center;

    height: 20px;
    margin-bottom: 5px !important;
    padding: 3px;
    padding-right: 6px;
    padding-left: 6px;

    text-align: left;
    letter-spacing: normal;

    color: #fff;
    border-radius: 3px;
    background-color: #00b2e3;

    font: normal normal 400 14px/21px Poppins;
    line-height: 1.43;
}

.list_style .attraction-list-card .title h4 {
    min-height: auto;
    margin-top: 0px;
    margin-bottom: 0px !important;

    border-bottom: 0px;

    font-size: 16px;
}

.list_style .attr-list-description {
    min-height: auto !important;
    margin-top: 8px;
}

.list_style .price {
    font: normal normal 500 15px/23px Poppins !important;
}

.list_style .listview {
    border-radius: 10px;
    background: #ffffff;
}

.list_style .sub-text {
    text-align: left;

    color: #ef034d;

    font: normal normal 500 17px/26px Poppins;
}

.list_style .sub-text .first {
    font: normal normal bold 17px/26px Poppins;
}

.list_style hr {
    margin-top: 0px;
    margin-bottom: 0px;
}

.listview .list-item-fav-btn {
    right: 11px;
}

.attraction-list-carousel .attraction_item_rev {
    background-position: center;
}

.atr-filter-desc {
    word-wrap: break-word;

    font: normal normal normal 16px/25px Poppins;
}

.filter-main-title {
    margin-top: -36px;
}


/* Filter Form */
@media (max-width: 767px) {
    .filter-form {
        display: none;
    }

    .filter-categories .mfilter-btn {
        display: block;

        width: 40px;
        height: 40px;
        padding-right: 10px !important;
        padding-left: 10px !important;

        border: solid 1px #cccccc;
        border-radius: 5px;
        outline: none;
        background: #ffffff;
    }

    .filter-categories .mfilter-btn i {
        font-size: 20px;
    }

    .attr-list-filter-buttons {
        display: none;
    }
}

.filter-form form {
    position: relative;

    display: grid;
    align-items: center;

    user-select: none;

    grid-auto-flow: column;
    gap: 10px;
    grid-template-columns: 27% 17% 17% 17% 16%;
}

.filter-form .form-group {
    position: relative;

    margin-bottom: 0px;
}

.filter-form .item-container {
    position: relative;

    display: grid;

    max-height: 50px;
    padding: 5px 10px;

    cursor: pointer;
    transition: 0.5s all;

}

.filter-form .item-container svg {
    top: 12px !important;
}

.filter-form .select {
    position: relative;

    display: grid;

    max-height: 50px;

    cursor: pointer;
    transition: 0.5s all;

    border: 1px solid #cccccc;
    border-radius: 5px;

    font: normal normal 600 14px/21px Poppins;
}

/* .filter-form .select.show {
    border-color: #ef034d;
} */

.filter-form .select label {
    cursor: pointer;
}

.filter-form .select .items {
    position: absolute;
    z-index: 50;
    top: 54px;

    display: none;

    width: 100%;
    padding: 10px 10px 15px;

    border-radius: 5px;
    background: white;
    box-shadow: 0px 3px 6px #00000029;
}

.mobile-filter-overlay .content .body .items,
.mobile-sort-overlay .content .body .items {
    padding-left: 0px;
}

.filter-form .select .items li,
.mobile-filter-overlay .content .body .items li,
.mobile-sort-overlay .content .body .items li {
    display: grid;
    align-items: center;
    justify-content: flex-start;

    height: 30px;

    font: normal normal normal 12px/18px Poppins;

    grid-auto-flow: column;
    gap: 5px;
}

.filter-form .select .items li h3 {
    height: 10px;

    font: normal normal normal 12px/18px Poppins;
}

.mobile-filter-overlay .content .body .items li,
.mobile-sort-overlay .content .body .items li {
    height: 40px !important;

    font: normal normal normal 16px/25px Poppins;
}

.filter-form .select .items li.checked {
    font-weight: bold;
}

.mobile-filter-overlay .content .body .items li.checked,
.mobile-sort-overlay .content .body .items li.checked {
    font-weight: 600;
}

.filter-form .select .items li.checked .checkbox,
.mobile-filter-overlay .content .body .items li.checked .checkbox,
.mobile-sort-overlay .content .body .items li.checked .checkbox {
    -webkit-transition: background-color 0.5s;
    -ms-transition: background-color 0.5s;
    transition: background-color 0.5s;

    border-color: #f0024e;
    background: #f0024e;
}

.mobile-sort-overlay .content .body .items li.checked .checkbox {
    border-color: #fe7711;
    background-color: #fe7711;
}

.filter-form .select .label li .checkbox,
.mobile-filter-overlay .content .body .label li .checkbox,
.mobile-filter-overlay .content .body .gtype li .checkbox,
.mobile-sort-overlay .content .body .label li .checkbox {
    border-radius: 3px !important;
}

.filter-form .select .label li.checked .checkbox,
.mobile-filter-overlay .content .label li.checked .checkbox,
.mobile-sort-overlay .content .label li.checked .checkbox {
    border-color: #3eb0de !important;
    background: #3eb0de !important;
}

.filter-form .select .label li button,
.mobile-filter-overlay .content .body .label li button,
.mobile-sort-overlay .content .body .label li button {
    background: #3eb0de !important;
}

/* .filter-form .select .sort {
    bottom: -196px !important;
} */

.filter-form .select .sort li.checked .checkbox {
    border-color: #fe7711;
    background: #fe7711;
}

.filter-form .select .sort li button {
    background: #fe7711 !important;
}

.filter-form .select .items li.checked .checkbox::before,
.mobile-filter-overlay .content .body .items li.checked .checkbox::before,
.mobile-sort-overlay .content .body .items li.checked .checkbox::before {
    position: relative;
    left: 1px;

    content: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.828%22%20height%3D%229.42%22%20viewBox%3D%220%200%2012.828%209.42%22%3E%0A%20%20%3Cpath%20id%3D%22check-alt-svgrepo-com%22%20d%3D%22M7%2C12l2.891%2C2.891h0a.155.155%2C0%2C0%2C0%2C.219%2C0h0L17%2C8%22%20transform%3D%22translate%28-5.586%20-6.586%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E%0A');
}

.mobile-filter-overlay .content .body .items li.checked .checkbox::before,
.mobile-sort-overlay .content .body .items li.checked .checkbox::before {
    top: -10px;
}

.mobile-sort-overlay .content .body .items li.checked .checkbox::before {
    top: -5px
}

.filter-form .select .items li .checkbox,
.mobile-filter-overlay .content .body .items li .checkbox,
.mobile-sort-overlay .content .body .items li .checkbox {
    width: 17px;
    height: 17px;

    border: solid 1px #000;
    border-radius: 100%;
}

.filter-form .select .items li button,
.mobile-filter-overlay .content .body .items li button,
.mobile-sort-overlay .content .body .items li button {
    width: 100%;
    height: 30px;
    margin-top: 10px;

    cursor: pointer;

    color: white;
    border: none;
    border-radius: 5px;
    background: #f0034e 0% 0% no-repeat padding-box;

    font: normal normal normal 12px/18px Poppins;
}

.filter-form .select .items li.btn {
    display: flex;

    padding: 0px;
}

.filter-form .select svg,
.mobile-filter-overlay .content .body svg,
.mobile-sort-overlay .content .body svg {
    position: absolute;
    top: 14px;
    right: 22px;
}

.filter-form .select small {
    position: relative;
    bottom: 3px;

    font: normal normal normal 12px/18px Poppins;
}

.filter-form input[type='text'] {
    height: 50px;

    transition: 0.5s all;

    border: 1px solid #cccccc;
    border-radius: 5px;

    font: normal normal normal 14px/21px Poppins;
}

.filter-form input[type='text']:focus {
    border-color: #ef034d;
    outline: 0 none;
    box-shadow: none;
}

.filter-form .search-input .icon {
    position: absolute;
    z-index: 2;
    top: 5px;
    right: 0;

    display: block;

    width: 2.375rem;
    height: 2.375rem;

    text-align: center;
    pointer-events: none;

    color: #aaa;

    line-height: 2.375rem;
}

.mshow-favorites {
    display: none;
}

.attr-count {
    display: none;
}

.fdis {
    position: absolute;
    top: 98px;
    right: 15px;

    display: none;

    font: normal normal 600 12px/16px Poppins;
}

.fdetail {
    display: none;
}

.fdetail a {
    float: right;

    margin-top: 15px;

    text-decoration: underline !important;

    color: #000;

    font: normal normal bold 12px/18px Poppins;
}

/* Mobile Fixes */
@media (max-width: 767px) {
    .attraction_carousel_centered_w {
        margin-bottom: 0px !important;
    }

    .list_style .attraction-list-card .title h5 {
        display: none !important;

        font: normal normal 400 12px/18px Poppins !important;
    }

    /* Map fix */
    .mobile-map-container {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .listview.is-show .fdetail {
        display: block !important;
    }

    .listview.is-show .fdis {
        bottom: 184px;
    }

    .listview .fdis i.up {
        display: none;
    }

    .listview.is-show .fdis i.down {
        display: none;
    }

    .listview.is-show .fdis i.up {
        display: inline;
    }

    .fdetail {
        padding-top: 10px;
    }

    .fdetail hr {
        margin-bottom: 15px;
    }

    .fdis {
        display: block;
    }

    /* List view */
    .sub-details {
        display: none;
    }

    .list_style .attraction-list-card .attraction_item_rev {
        max-width: 100px !important;
        height: 100px !important;
    }

    .filter-categories {
        display: grid;
        align-items: center;

        grid-auto-flow: column;
        gap: 17px;
    }

    .filter_btn_container {
        padding-right: 0px;
    }

    .filter_btn_container .row:first-child {
        margin-right: 0px;
        padding-right: 20px;
        padding-left: 15px !important;
    }

    .filter_btn_container .buttons {
        padding-right: 0px !important;
    }

    .attr-count {
        display: grid;
        justify-content: flex-start;

        margin: 17px;

        grid-auto-flow: column;
        gap: 5px;
    }

    .mshow-favorites {
        display: block;

        margin-left: -3px;
    }

    .mshow-favorites .buttons {
        display: grid;
        justify-content: space-between;

        margin-right: 0px;

        grid-auto-flow: column;
    }



    .attr-count .buttons button {
        width: auto;

        border: none;
        outline: none;
        background-color: transparent;
    }

    .attr-count .buttons button.active svg {
        fill: #ef034d;
    }

    /*  .filter-container.active {
        position: inherit !important;
        z-index: 1 !important;

        background: none !important;
        box-shadow: none !important;
    } */
    .favorite-select {
        font: normal normal normal 12px/18px Poppins;
    }

    .favorite-select svg {
        margin-top: 3px;
    }

    .right-buttons {
        display: grid;

        grid-auto-flow: column;
        gap: 10px;
    }

    .right-buttons button {
        display: grid;
        align-items: center;
        justify-content: center;

        width: 40px !important;
        height: 40px !important;

        border: 1px solid #CCCCCC !important;
        border-radius: 5px;
        outline: none !important;
        background: #FFFFFF 0% 0% no-repeat padding-box;
    }

    .right-buttons .mfilter-btn {
        display: flex;
        align-items: center;
        justify-content: center;

        font-size: 18px;
    }

    .right-buttons .mfilter-btn i {
        text-align: center;

        color: #000 !important;
    }

    .attr-count {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .attraction_item_rev>h5:first-child,
    .photo>h5:first-child {
        font: normal normal 400 12px/18px Poppins !important;
    }

    .attraction-list-card .attraction-big-title {
        font: normal normal bold 16px/24px Poppins !important;
    }
}

.favorite-select {
    display: grid;
    align-items: center;
    justify-content: flex-start;

    padding-left: 20px;

    cursor: pointer;

    grid-auto-flow: column;
    gap: 12px;
}

.favorite-select .switch {
    position: relative;

    width: 44px;
    height: 22px;

    transition: 0.5s all;
    transition: 0.5s all;

    border-radius: 44px;
    background: #cccccc;
}

.favorite-select .switch.selected {
    transition: 0.5s all;

    background: #ef034d;
}

.favorite-select .switch svg {
    height: 13px;

    transition: 0.5s all;
    transform: translateX(0px);
}

.favorite-select .switch.selected svg {
    right: 0px;
    left: auto;

    transform: translateX(20px);
}

/* Mobile Filter Overlay */
.mobile-filter-menu {
    position: fixed;
    z-index: 99999;
    z-index: 99999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    transition: 0.5s all;

    background: rgba(0, 0, 0, 0.5);
}

.mobile-filter-overlay {
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    background: rgba(0, 0, 0, 0.4);
}

.mobile-filter-overlay .content {
    position: absolute;
    top: 100%;
    right: 0;
    bottom: 0px;
    left: 0;

    overflow: auto;

    height: 100vh;
    padding-bottom: 20px;

    transition: 0.5s all;

    border-radius: 10px 10px 0px 0px;
    background: white;
}

.mobile-filter-overlay .content .header {
    position: fixed;
    z-index: 1;
    right: 0;
    left: 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    height: 36px;
    padding: 20px;
    padding-top: 40px;

    border-radius: 10px;
    background: #fff;
}

.mobile-filter-overlay .content .body {
    overflow: auto;

    height: 100%;
    margin-top: 46px;
    padding: 20px;
    padding-top: 16px;
    padding-bottom: 150px;
}

.mobile-filter-overlay .content .header span {
    margin-bottom: 0px;

    color: #a9a9a9;

    font: normal normal 600 30px/46px Poppins;
}

.mobile-filter-overlay .content .filter-item span {
    margin-bottom: 0px;

    font: normal normal bold 20px/30px Poppins;
}

.mobile-filter-overlay .content .header button {
    border: 0;
    outline: none;
    background: none;

    font: normal normal 600 30px/46px Poppins;
}

.mobile-filter-overlay .filter-btn {
    width: 100%;
    height: 46px;

    color: #fff;
    border: 0;
    border-radius: 23px;
    background: #00b2e3 0% 0% no-repeat padding-box;

    font: normal normal bold 15px/23px Poppins;
}

/* Mobile Sort Overlay */
.mobile-sort-overlay,
.mobile-search-overlay {
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    background: rgba(0, 0, 0, 0.4);
}

.mobile-sort-overlay .content {
    position: absolute;
    top: 100%;
    right: 0;
    bottom: -500px;
    left: 0;

    overflow: auto;

    height: calc(100vh - 40px);
    padding-bottom: 20px;

    transition: 0.5s all;

    border-radius: 10px 10px 0px 0px;
    background: white;
}

.mobile-sort-overlay .content .header {
    position: fixed;
    z-index: 1;
    right: 0;
    left: 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    height: 36px;
    padding: 20px;
    padding-top: 40px;

    border-radius: 10px;
    background: #fff;
}

.mobile-sort-overlay .content .body {
    overflow: auto;

    height: 100%;
    margin-top: 46px;
    padding: 20px;
    padding-top: 16px;
}

.mobile-sort-overlay .content .header span {
    margin-bottom: 0px;

    color: #a9a9a9;

    font: normal normal 600 30px/46px Poppins;
}

.mobile-sort-overlay .content .filter-item h2 {
    margin-bottom: 0px;

    font: normal normal bold 20px/30px Poppins;
}

.mobile-sort-overlay .content .header button {
    border: 0;
    outline: none;
    background: none;

    font: normal normal 600 30px/46px Poppins;
}

.mobile-sort-overlay .filter-btn {
    width: 100%;
    height: 40px;

    color: #fff;
    border: 0;
    border-radius: 23px;
    outline: none;
    background: #00b2e3 0% 0% no-repeat padding-box;

    font: normal normal bold 15px/23px Poppins;
}

/* Mobile Search */
.mobile-search {
    position: fixed;
    z-index: 9999999;
    bottom: 0;

    display: grid;
    display: none;

    width: 100%;
    padding: 20px;

    border-radius: 10px 10px 0px 0px;
    background: white;

    grid-template-columns: 85% 15%;
}

.mobile-search input {
    outline: none;

    font: normal normal normal 14px/21px Poppins;
}

.mobile-search button {
    border: none;
    outline: none;
    background-color: transparent;

    font: normal normal bold 16px/25px Poppins;
}

/* Breadcrumb Fix */
.breadcrumb-item.active {
    color: #000;
}

.breadcrumb-item {
    font: normal normal normal 13px/20px Poppins;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #000;
}

.attraction-list-card .photo {
    position: relative;

    height: 220px;

    border-radius: 10px 10px 0px !important;
    background-repeat: no-repeat !important;
    background-position: center;
    background-size: cover !important;
}

.listview .photo {
    width: 200px !important;
    height: 160px;
    margin-right: 20px;

    border-radius: 10px !important;
    background-repeat: no-repeat !important;
    background-position: center;
    background-size: cover !important;
}

@media (max-width: 883px) {
    .listview .photo {
        max-width: 100px;
        height: 100px;
    }

    .listview .list-item-fav-btn {
        top: 5px;
        left: -48px !important;
    }

    .filter-main-title {
        margin-top: -20px;

        font: normal normal 600 36px/48px Poppins;
    }

    .filter-container.active .attr-count {
        display: none !important;
    }

    .filter-container.active .filter_btn_container {
        padding-bottom: 1.2rem !important;
    }
}

.filter-container.active {
    top: 0px;
    right: 0;
    left: 0;
    background-color: #fff;

    border-top: solid 2px #ececec;
    background: #fff;
    box-shadow: 0px 4px 10px #00000014;
}

#navbar4 {
    padding-right: 13px;
}

header {
    position: sticky;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99999999;
    transform: translateY(0px);
    transition: transform 0.2s;
    will-change: transform;
    bottom: inherit;
}

.filter-container {
    position: sticky;
    top: 0;
    z-index: 9;
    transition: 0.2s all;
}
