/* XL Device :1200px. */

@media (min-width: 991px) and (max-width: 1449px) {

    .logo img {
        height: 200px;
    }

    .hero__content h1 {
        font-size: 66px;
    }

    .common__btn span {
        font-size: 20px;
    }

    .hero__social__area p {
        font-size: 20px;
    }

    .hero__area {
        min-height: 800px;
    }

    .main__menu ul li a {
        font-size: 26px;
    }

    .pricing__list__content h4 {
        font-size: 30px;
    }

    .pricing__list__content ul li {
        font-size: 20px;
    }

    .play__button span img {
        height: 70px;
    }

    .gallery__bottom__content p {
        font-size: 30px;
    }

    .book_now_title h4 {
        font-size: 24px;
    }

    .map__title h4 {
        font-size: 32px;
    }

    .footer__top__title h4 {
        font-size: 32px;
    }

    .footer__area {
        background-size: cover;
        background-position: center;
        padding-bottom: 50px;
    }

    .footer__circle__box .pricing__icon span {
        height: 300px;
        width: 300px;
        padding-top: 64px;
    }

    .footer__circle__box .pricing__icon span .footer__contact__iext a {
        font-size: 16px;
    }

    .footer__circle__box .pricing__icon span p {
        font-size: 16px;
    }

    .footer__circle__box .pricing__icon span .footer__link__text a {
        font-size: 16px;
    }

    .main__menu ul {
        max-width: 100%;
    }

    .pricing__card__content h4 {
        min-height: auto;
    }

    .map__blk {
        height: 400px;
    }

    .meet__title h4 {
        font-size: 30px;
    }

    .meet__title h5 {
        font-size: 30px;
    }

    .meet__title h3 {
        font-size: 48px;
    }

    .about__content h4 {
        font-size: 34px;
    }
}


/* MD Device :768px. */

@media (min-width: 768px) and (max-width: 991px) {

    .logo img {
        height: 200px;
    }

    .hero__content h1 {
        font-size: 66px;
    }

    .common__btn span {
        font-size: 16px;
        padding: 10px 8px;
    }

    .hero__social__area p {
        font-size: 20px;
    }

    .hero__area {
        min-height: 800px;
    }

    .main__menu ul li a {
        font-size: 16px;
    }

    .pricing__list__content h4 {
        font-size: 30px;
    }

    .pricing__list__content ul li {
        font-size: 20px;
    }

    .play__button span img {
        height: 70px;
    }

    .gallery__bottom__content p {
        font-size: 20px;
    }

    .book_now_title h4 {
        font-size: 24px;
    }

    .map__title h4 {
        font-size: 32px;
    }

    .footer__top__title h4 {
        font-size: 32px;
    }

    .footer__area {
        padding-bottom: 50px;
        margin: 0;
        background-image: none !important;
        background: #F9C214;
        padding-top: 30px;
    }

    .footer__circle__box .pricing__icon span {
        height: 300px;
        width: 300px;
        padding-top: 64px;
    }

    .footer__circle__box .pricing__icon span .footer__contact__iext a {
        font-size: 16px;
    }

    .footer__circle__box .pricing__icon span p {
        font-size: 16px;
    }

    .footer__circle__box .pricing__icon span .footer__link__text a {
        font-size: 16px;
    }

    .main__menu ul {
        max-width: 100%;
    }

    .pricing__card__content h4 {
        min-height: auto;
    }

    .map__blk {
        height: 400px;
    }

    .meet__title h4 {
        font-size: 30px;
    }

    .meet__title h5 {
        font-size: 30px;
    }

    .meet__title h3 {
        font-size: 48px;
    }

    .about__content h4 {
        font-size: 30px;
    }

    .gallery__video {
        margin: 0;
    }

    .gallery__bottom__content {
        padding-top: 40px;
    }

    .bg_area {
        padding: 60px 0;
    }

    .faq__card__area {
        padding-bottom: 60px;
    }

    .footer__top__contact__area {
        padding-top: 60px;
        padding-bottom: 50px;
    }

    .footer__top__contact__content {
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .social__ico__f__blk {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .single__about__area::before {
        height: 300px;
    }

    .single__about__area {
        padding-top: 20px;
        margin-top: 45px;
    }

    .footer__logo img {
        height: 200px;
    }

    .limited__top__slider .slick-track span {
        height: auto;
    }

    .limited__top__slider button img {
        height: 20px;
    }

    .limited__top__slider .slick-next {
        right: 30px;
    }

    .limited__top__slider .slick-prev {
        left: 30px;
    }

    .single__product__list h4 {
        font-size: 16px;
        width: 182px;
    }

    .single__product__list p {
        font-size: 16px;
        width: 315px;
    }

    .single__product__list p.add_list_dot::before {
        top: 10px;
    }

    .product__details__area {
        padding-top: 30px;
        padding-bottom: 20px;
    }


}


/* SM Small Device :320px. */

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .logo img {
        height: 85px;
    }

    .hero__content h1 {
        font-size: 40px;
    }

    .common__btn span {
        font-size: 14px;
        padding: 8px 6px;
    }

    .hero__social__area p {
        font-size: 16px;
    }

    .hero__area {
        min-height: 420px;
    }

    .main__menu ul li a {
        font-size: 16px;
        padding: 6px 0;
        display: block;
    }

    .pricing__list__content h4 {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .pricing__list__content ul li {
        font-size: 17px;
        margin-bottom: 10px;
    }

    .play__button span img {
        height: 70px;
    }

    .gallery__bottom__content p {
        font-size: 20px;
    }

    .book_now_title h4 {
        font-size: 24px;
    }

    .map__title h4 {
        font-size: 28px;
        margin-bottom: 0;
    }

    .footer__top__title h4 {
        font-size: 28px;
    }

    .footer__area {
        padding-bottom: 50px;
        margin: 0;
        background-image: none !important;
        background: #F9C214;
        padding-top: 30px;
    }

    .footer__circle__box .pricing__icon span {
        height: 270px;
        width: 270px;
        padding-top: 0;
        justify-content: center;
    }

    .footer__circle__box .pricing__icon span .footer__contact__iext a {
        font-size: 14px;
    }

    .footer__circle__box .pricing__icon span p {
        font-size: 14px;
    }

    .footer__circle__box .pricing__icon span .footer__link__text a {
        font-size: 14px;
    }

    .main__menu ul {
        max-width: 100%;
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
    }

    .pricing__card__content h4 {
        min-height: auto;
    }

    .map__blk {
        height: 400px;
    }

    .meet__title h4 {
        font-size: 22px;
    }

    .meet__title h5 {
        font-size: 22px;
    }

    .meet__title h3 {
        font-size: 32px;
    }

    .about__content h4 {
        font-size: 30px;
    }

    .gallery__video {
        margin: 0;
    }

    .gallery__bottom__content {
        padding-top: 40px;
    }

    .bg_area {
        padding: 60px 0;
    }

    .faq__card__area {
        padding-bottom: 60px;
    }

    .footer__top__contact__area {
        padding-top: 20px;
        padding-bottom: 50px;
    }

    .footer__top__contact__content {
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .social__ico__f__blk {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .single__about__area::before {
        height: 300px;
    }

    .single__about__area {
        padding-top: 20px;
        margin-top: 45px;
    }

    .footer__logo img {
        height: 200px;
    }

    .limited__top__slider .slick-track span {
        height: auto;
    }

    .limited__top__slider button img {
        height: 20px;
    }

    .limited__top__slider .slick-next {
        right: 30px;
    }

    .limited__top__slider .slick-prev {
        left: 30px;
    }

    .single__product__list h4 {
        font-size: 16px;
        width: 182px;
    }

    .single__product__list p {
        font-size: 16px;
        width: 315px;
    }

    .single__product__list p.add_list_dot::before {
        top: 10px;
    }

    .product__details__area {
        padding-top: 30px;
        padding-bottom: 20px;
        margin-bottom: 30px;
    }

    .hero__user__blk a span img {
        height: 20px;
    }

    .hero__user__blk a {
        gap: 6px;
        font-size: 14px;
    }

    .none__desk {
        display: inline-block;
    }

    .header_inner_blk {
        gap: 10px;
    }

    .common__btn {
        padding: 6px;
    }

    .hero__contact a {
        font-size: 16px;
    }

    .hero__contact a img {
        height: 30px;
    }

    .hero__social__ico a img {
        height: 30px;
    }

    .main__menu {
        position: fixed;
        left: -100%;
        top: 0;
        height: 100%;
        width: 330px;
        padding: 20px;
        padding-top: 120px;
        transition: .3s all;
        background: #DEC575;
        z-index: 999;
    }

    .main__menu ul li {
        margin: 6px 0;
        border-bottom: 1px solid #444;
        display: block;
        width: 100%;
    }

    .main__menu ul li a:hover {
        padding-left: 5px;
        color: #000;
    }

    .close__menu {
        position: absolute;
        top: 20px;
        right: 20px;
        line-height: 1;
        font-size: 20px;
        cursor: pointer;
    }

    .overlay {
        position: fixed;
        left: -100%;
        top: 0;
        height: 100%;
        width: 100%;
        background: #000;
        opacity: 0.8;
        transition: .5s all;
        z-index: 555;
    }

    .main__menu.active {
        left: 0;
    }

    .overlay.active {
        left: 0;
    }

    .pricing__list__wrapper {
        padding-top: 20px;
    }

    .pricing__card__content p {
        min-height: auto;
    }

    .pricing__area {
        padding-bottom: 40px;
    }

    .book__now__form__blk {
        padding: 20px;
    }

    .find__cruises__btn a {
        font-size: 14px;
    }

    .f_text h4 {
        font-size: 30px;
    }

    .pricing__btn.text-start {
        text-align: center !important;
    }

    .footer__circle__box {
        display: flex;
        justify-content: center;
    }

    .footer__circle__box .pricing__icon span img {
        height: 30px;
    }

    .pricing__icon span img {
        height: 50px;
        transition: .3s all;
    }

    .pricing__icon span {
        height: 200px;
        width: 200px;
    }

    .pricing__btn a span {
        font-size: 16px;
        min-width: 186px;
    }

    .product__list__title h3 {
        font-size: 33px;
        margin-bottom: 14px;
    }

    .pr__list__bottom__text p {
        font-size: 17px;
        ;
        margin-top: 10px;
    }

    .header__mini__logo a img {
        height: 55px;
    }

    .header__mini__logo {
        text-align: left;
    }

    .second__header {
        padding-bottom: 13px;
    }
}


/* SM Small Device :550px. */

@media only screen and (min-width: 320px) and (max-width: 460px) {
    .single__product__list h4 {
        font-size: 13px;
        width: 147px;
    }

    .single__product__list p {
        font-size: 13px;
        width: 170px;
    }

    .single__product__list {
        padding-left: 0;
    }
}