/* Base CSS */
@import url('https://fonts.googleapis.com/css2?family=Bangers&family=Ubuntu:wght@400;500;700&display=swap');

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.alignleft {
    float: left;
    margin-right: 15px;
}

.alignright {
    float: right;
    margin-left: 15px;
}

.aligncenter {
    display: block;
    margin: 0 auto 15px;
}

a:focus {
    outline: 0 solid
}

img {
    max-width: 100%;
    height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px;
    color: #07171D;
}

body {
    color: #07171D;
    font-weight: 400;
    font-family: 'Ubuntu', sans-serif;
}

.selector-for-some-widget {
    box-sizing: content-box;
}

li {
    list-style: none;
}

a {
    text-decoration: none;
}

ul {
    margin: 0;
    padding: 0;
}

a:hover {
    text-decoration: none
}

a,
button,
input,
textarea {
    outline: none !important;
}

.section-padding {
    padding: 80px 0;
}




/* --------------------------------- HERO AREA START -------------------- */


.hero__area {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 1055px;
    padding: 30px 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.hero__inner__blk {
    text-align: center;
}

.header__area {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    /*padding-top: 20px;*/
    z-index: 2;
    background: cadetblue;
}

.header_inner_blk {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: flex-end;
}

.open__menu {
    font-size: 22px;
    color: #fff;
    cursor: pointer;
}

.hero__user__blk a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
}

.none__desk {
    display: none;
}

.hero__content h1 {
    font-size: 88px;
    color: #fff;
    font-weight: 400;
}

.hero__content {
    padding-top: 20px;
}

.common__btn span {
    font-size: 28px;
    font-weight: 400;
    color: #245F7F;
    display: inline-block;
    padding: 12px 5px;
    border: 2px solid #0033A0;
    border-radius: 0 0 0 27px;
    transition: .3s all;
}

.common__btn {
    display: inline-block;
    padding: 8px;
    background: #F9C214;
    border-radius: 0 0 0 27px;
    transition: .3s all;
    box-shadow: 5px 6px 10px -5px rgba(107, 107, 107, 0.44);
    -webkit-box-shadow: 5px 6px 10px -5px rgba(107, 107, 107, 0.44);
    -moz-box-shadow: 5px 6px 10px -5px rgba(107, 107, 107, 0.44);
}

.hero__social__area {
    padding-top: 25px;
}

.hero__social__area p {
    font-size: 34px;
    color: #fff;
    max-width: 620px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.hero__btn {
    padding-top: 20px;
}

.hero__contact a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    font-size: 20px;
    color: #fff;
}

.hero__contact {
    margin-bottom: 20px;
}

.hero__social__ico {
    display: flex;
    justify-content: center;
    gap: 27px;
}

.common__btn:hover {
    background: #0C3D91;
    box-shadow: none;
}

.common__btn:hover span {
    border-color: #ffffffcf;
    color: #F9C214;
}

.hero_shape {
    position: absolute;
    bottom: -100px;
    z-index: -1;
}


.main__menu {
    padding: 30px 14px;
    background: #fff;
    position: sticky;
    top: 0;
    border-bottom: 1px solid #FAE083;
    z-index: 44;
}

.main__menu ul {
    max-width: 1111px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main__menu ul li a {
    font-size: 38px;
    color: #0639C6;
    font-weight: 700;
    transition: .3s all;
}

/* --------------------------------- HERO AREA END -------------------- */


/* --------------------------------- PRICING AREA START -------------------- */

.pricing__btn a span {
    font-size: 20px;
    min-width: 186px;
    text-align: center;
}

.pricing__btn a {
    padding: 5px;
}

.pricing__card__content h4 {
    font-size: 24px;
    color: #0639C6;
    text-align: center;
    font-weight: 700;
    min-height: 57px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.pricing__card__content p {
    font-size: 16px;
    color: #0639C6;
    text-align: center;
    min-height: 120px;
}

.pricing__btn {
    text-align: center;
}

.pricing__icon span {
    height: 221px;
    width: 221px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    border: 5px solid #99884A;
}

.pricing__icon {
    display: inline-flex;
    border-radius: 50%;
    border: 6px solid #F9C214;
    margin-bottom: 30px;
    box-shadow: 0px 3px 8px -2px rgba(107, 107, 107, 0.45);
    -webkit-box-shadow: 0px 3px 8px -2px rgba(107, 107, 107, 0.45);
    -moz-box-shadow: 0px 3px 8px -2px rgba(107, 107, 107, 0.45);
}

.single__pricing__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.pricing__area {
    padding-bottom: 100px;
}

.pricing__card__area {
    margin-top: -190px;
}

.pricing__list__wrapper {
    padding-top: 56px;
    padding-bottom: 253px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.pricing__list__content h4 {
    font-size: 36px;
    font-weight: 700;
    color: #00258B;
    margin-bottom: 30px;
}

.pricing__list__content ul li {
    font-size: 30px;
    font-weight: 700;
    color: #0639C6;
    margin-bottom: 20px;
}

.pricing__list__wrapper .container {
    max-width: 868px;
}

.main__menu ul li a:hover {
    color: #FAE083;
}

/* --------------------------------- PRICING AREA END -------------------- */


/* --------------------------------- GALLERY AREA START -------------------- */

.gallery__video {
    position: relative;
    margin-top: -20px;
    margin-bottom: -20px;
}

.play__button {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.gallery__bottom__content p {
    font-size: 38px;
    color: #0639C6;
    text-align: center;
}

.gallery__bottom__content {
    padding-top: 70px;
    text-align: center;
}

.gallery__area {
    background: #83A3BB;
    padding: 0.1px 0;
}

.map__blk {
    height: 482px;
}

.map__blk iframe {
    height: 100%;
    width: 100%;
}

.map__area {
    padding: 50px 0;
}

.map__title {
    padding: 30px 12px;
    padding-top: 0;
    text-align: center;
}

.map__title h4 {
    font-size: 38px;
    font-weight: 700;
    color: #0639C6;
}

.bg_area {
    padding: 100px 0;
}

.book_now_title h4 {
    font-size: 30px;
    font-weight: 600;
    color: #21273B;
}

.book__now__form__blk {
    padding: 30px;
    box-shadow: 0px 0px 5px 0px rgba(164, 164, 164, 0.29);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(164, 164, 164, 0.29);
    -moz-box-shadow: 0px 0px 5px 0px rgba(164, 164, 164, 0.29);
}

.book__now__form__step label {
    display: block;
    font-size: 16px;
    color: #21273B;
    margin-bottom: 5px;
}

.book__now__form__step input {
    display: block;
    width: 100%;
    border: 1px solid #CED4DA;
    border-radius: 5px;
    height: 38px;
    padding: 10px;
}

.find__cruises__btn a {
    font-size: 17px;
    border: 1px solid #BC0F0F;
    padding: 10px 15px;
    background: #153963;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    transition: .3s all;
}

/* --------------------------------- GALLERY AREA END -------------------- */


/* --------------------------------- FAQ CART AREA START -------------------- */

.footer__circle__box .pricing__icon span {
    align-items: center;
    padding-top: 80px;
    flex-direction: column;
    justify-content: flex-start;
    width: 340px;
    height: 340px;
    border: 0;
}

.footer__circle__box .pricing__icon {
    border: 0;
    margin: 0;
}

.footer__circle__box .pricing__icon span p {
    font-size: 18px;
    max-width: 200px;
    text-align: center;
    color: #fff;
    margin: 0;
    margin-top: 10px;
}

.footer__circle__box .pricing__icon span .footer__contact__iext a {
    font-size: 18px;
    text-align: center;
    color: #fff;
    margin: 0;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.footer__circle__box .pricing__icon span .footer__contact__iext {
    margin-top: 10px;
}

.footer__circle__box .pricing__icon span .footer__link__text a {
    font-size: 18px;
    max-width: 200px;
    text-align: center;
    color: #fff;
    margin: 0;
    margin-top: 10px;
}

.footer__circle__box .pricing__icon span .footer__link__text {
    margin-top: 10px;
}

.footer__area {
    background-size: contain;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    padding-bottom: 100px;
}

.footer__logo {
    text-align: center;
    padding-bottom: 20px;
}

.f_text h4 {
    margin: 0;
    font-size: 56px;
    font-family: 'Bangers', sans-serif;
    color: #fff;
}

.faq__card__thumb {
    position: relative;
}

.f_text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    background: #00000073;
}

.faq__card__area {
    padding-bottom: 50px;
}

.footer__top__contact__area {
    background: #FEF6DD;
    padding-top: 100px;
    padding-bottom: 400px;
}

.footer__top__title h4 {
    font-size: 38px;
    font-weight: 700;
    color: #0639C6;
    text-align: center;
    margin-bottom: 30px;
}

.footer__top__contact__logo a img {
    height: 126px;
}

.footer__top__contact__logo {
    padding-left: 20px;
}

.footer__top__minus {
    margin-top: -300px;
}

.single__footer__top__form__step .form-floating label {
    color: #046BD4;
    font-size: 16px;
}

.single__footer__top__form__step .form-floating input {
    color: #4E6BD4;
    font-size: 16px;
    border-radius: 0;
    border: 0;
    background: transparent;
    border-bottom: 1px solid #BAB6A9;
}

.single__footer__top__form__step .form-floating textarea {
    color: #4E6BD4;
    font-size: 16px;
    border-radius: 0;
    border: 0;
    border-bottom-width: 0px;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    background: transparent;
    border-bottom: 1px solid #BAB6A9;
    resize: none;
    margin-top: 30px;
}

.f_top__contact__text a span {
    height: 22px;
    width: 23px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.f_top__contact__text a {
    font-size: 16px;
    color: #0639C6;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.f_top__contact__text a p {
    margin: 0;
}

.f_top__contact__text a p i {
    font-weight: 700;
}

.f_top__contact__text {
    margin-top: 20px;
}

.social__ico__f__blk a {
    font-size: 22px;
    color: #0639C6;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 10px;
}

.social__ico__f {
    display: flex;
    gap: 25px;
}

.footer__top__contact__content {
    padding-left: 50px;
}

.second__header {
    position: unset;
    background: #F9C214;
}

.second__menu__blk {
    background: #F9C214;
}

.second__menu__blk ul li a:hover {
    color: #fff;
}

.header__mini__logo a img {
    height: 117px;
}

.header__mini__logo {
    text-align: center;
    margin-top: -50px;
}

.meet__title h4 {
    font-size: 46px;
    font-weight: 700;
    color: #0639C6;
}

.meet__title h5 {
    font-size: 46px;
    font-weight: 400;
    color: #0639C6;
}

.meet__title h3 {
    font-size: 66px;
    text-align: center;
    color: #0639C6;
    font-weight: 700;
}

.meet__title {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 20px;
}

.meet__slider__area {
    background: #B3D8E4;
    padding: 40px 0;
}

/* --------------------------------- FAQ CART AREA END -------------------- */



/* --------------------------------- SLIDER AREA START -------------------- */
.limited__top__slider .slick-track span {
    display: flex;
    justify-content: center;
    height: 560px;
}

.limited__bottom__slider {
    max-width: 1025px;
    margin: 0 auto;
    margin-top: 20px;
}

.limited__top__slider .slick-prev {
    position: absolute;
    left: 70px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    background: transparent;
    border: 0;
    transition: .3s all;
    z-index: 22;
}

.limited__top__slider .slick-next {
    position: absolute;
    right: 70px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: 0;
    transition: .3s all;
}

.limited__bottom__slider .slick-track {
    display: flex;
    gap: 20px;
    justify-content: center;
}


.single__product__list {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 7px 10px;
    justify-content: center;
    padding-left: 121px;
}

.single__product__list h4 {
    font-size: 20px;
    font-weight: 700;
    color: #000000;
    margin: 0;
    flex: 0 0 auto;
    width: 182px;
    text-align: end;
}

.single__product__list p {
    margin: 0;
    font-size: 20px;
    color: #000000;
    font-weight: 400;
    flex: 0 0 auto;
    width: 315px;
    position: relative;
}

.single__product__list p.add_list_dot:before {
    position: absolute;
    left: -10px;
    top: 14px;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    background: #04579D;
    content: '';
}

.product__details__list {
    margin: 0 auto;
}

.list_bg_border {
    background: #FBDF83;
    border-top: 1px solid #B4B4B4;
    border: 1px solid #B4B4B4;
}

.product__details__area {
    padding-top: 50px;
    padding-bottom: 70px;
}

.pr__list__bottom__text p {
    margin: 0;
    font-size: 20px;
    text-align: center;
    color: #000000;
    margin-top: 10px;
}

.product__list__title h3 {
    font-size: 42px;
    font-weight: 700;
    color: #0639C6;
    text-align: center;
    margin-bottom: 30px;
}

.about__thumb__blk span {
    display: inline-block;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    border: 15px solid #F9C214;
}

.about__thumb__blk span img {
    height: 100%;
    width: 100%;
    border-radius: 50%;
}

.about__thumb__blk {
    border-radius: 50%;
    border: 10px solid #6DB5CC;
    box-shadow: 0px 3px 8px -2px rgba(107, 107, 107, 0.45);
    -webkit-box-shadow: 0px 3px 8px -2px rgba(107, 107, 107, 0.45);
    -moz-box-shadow: 0px 3px 8px -2px rgba(107, 107, 107, 0.45);
    margin-bottom: 30px;
}

.about__content h4 {
    font-size: 44px;
    color: #0639C6;
    font-weight: 700;
}

.about__content p {
    font-size: 16px;
    color: #0639C6;
    margin: 0;
}

.about__content {
    text-align: center;
}

.single__about__area {
    margin-top: 80px;
    padding-top: 50px;
    position: relative;
    z-index: 1;
}

.single__about__area:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 390px;
    width: 100%;
    content: '';
    z-index: -1;
    background: #6DB5CC;
}

.about__area {
    padding-bottom: 100px;
}

.single__pricing__card .pricing__icon span:hover img {
    transform: scale(1.1);
}

.pricing__card__content 
{
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    align-content: space-between;
    justify-content: center;
}

.gallery__left__thumb__wrap {
    height: 100%;
}

.gallery_l_top_thumb {
    height: 40%;
}

.gallery_l_bottom_thumb {
    height: 60%;
}

.gallery__right__thumb__wrap img {
    height: 100%;
}

.gallery__thumb img {
    object-fit: cover;
}

/* --------------------------------- SLIDER AREA END -------------------- */


/* Modal */

.modal-content {
	background-color: transparent;
	border: 0;
}
.modal-dialog {
	max-width: 650px;
	margin: 5rem auto;
}
.carousel-item {
	cursor: pointer;


/* --------------------------------- SLIDER AREA END -------------------- */