:root{
   --body-color: #4f4f4f !important;
}

body {
    font-size: 18px !important;
    color: #33373d !important;
}


.h1, h1 {
/*    font-size: 68px !important;
    line-height: 1.18 !important;*/
}

.h2, h2 {
    font-size: 40px !important;
    line-height: 1.327 !important;
}



p {
    line-height: 1.5 !important;
    /*color: #4f4f4f !important;*/
}


.hero-title {
    font-size: 68px;
}
.hero-text {
    font-size: 37px;
    font-weight: 300 !important;
}

@media (max-width: 575px) {
    .hero-title {
        font-size: 42px;
    }
    .hero-text {
        font-size: 28px;
    }
}


.footer-txt {
    color: var(--smoke-color) !important;
}


.sec-title {
    font-weight: 800 !important;
    font-size: 36px !important;
    margin-bottom: 0px !important;
}

 .header-layout1 .header-top {
    position: relative;
    padding: 6px 0;
    border-bottom: none;
    z-index: 2;
}


.turquaz-font{
    color:#25a8de !important;
}


.padding-top-zero{
    padding-top: 0;
}


.padding-bottom-zero{
    padding-bottom: 0;
}


.hero-style2 {
    max-width: 100%;
}

.square-peg-regular {
  font-family: "Square Peg", cursive !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

.box-title {
    line-height: 1.3 !important;
}

/*.box-title {
    font-size: 30px !important;
}

.box-title-home {
    font-size: 18px !important;
}*/

/*breadcrumb*/
.breadcumb-title {
    font-weight: 100 !important;
    text-transform: none !important;
}

.breadcumb-menu li, .breadcumb-menu a, .breadcumb-menu span {
    white-space: normal;
    word-break: break-word;
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 15px;
    color: var(--theme-color) !important;
}

.breadcumb-menu {
    /*margin: 0 0 0 15px !important;*/
}

.breadcumb-menu li:after {
    background-image: url(../img/icon/arrow-right6.svg) !important;
}


/*HERO*/
.hero-style10 {
    padding: 210px 0 210px 0 !important;
}


/*hero video border radius*/
.hero-2 .hero-slider-2 {
    border-radius: 0px !important;
}

.hero-2 video {
    border-radius: 0px !important;
}

/*scrib orange titles*/
.sub-title {
    color: #ff7700 !important;
    font-size: 58px !important;
    line-height: 58px !important;
    font-weight: 500 !important;
}

/*3 box selection gradient overlay*/
.destination-list:before {
    background: none !important;
}

/*gallery-carousel slider arrow*/
.tour-slider1 .slider-arrow {
    display:none !important;
}


/*mega menu*/
.main-menu a {
    color: var(--title-color) !important;
}

.main-menu ul.mega-menu {
    width: 1050px !important;
}

.mega-menu-box .mega-menu-img:after {
    background: none !important;
}

.mega-menu-box {
    box-shadow: none !important;
}


.mega-menu-box .mega-menu-img {
    border-radius: 12px !important;
}

.mega-menu-cruise-title {
     font-size: 20px !important;
    /*font-weight: 600 !important;*/
    color: var(--title-color) !important;
    line-height: 15px !important;
}


.main-menu ul li:hover ul.mega-menu {
    border-radius: 0 0 12px 12px !important;
}

.th-mobile-menu ul .menu-item-has-children > a:after {
    content: "\f063" !important;
}

.th-mobile-menu ul .menu-item-has-children.th-active > a:after {
    content: "\f062" !important;
}

.th-menu-toggle {
    background-color: var(--white-color) !important;
    color: var(--theme-color) !important;
}

/*testimonials*/
.swiper-pagination-bullets {
    margin: 0px 0 10px 0 !important;
}

@media (max-width: 991px) {
    .testiSlider1 .swiper-slide {
        margin-top: 10px !important;
    }
}


.testi-card_wrapper {
    margin-top: 20px !important;
}

.testi-card {
    padding: 10px 20px 20px !important
    background: #eefaff !important;
}

.testi-card_text {
    color: var(--title-color);
    font-size: 16px !important;
}


.box-title-testimonials {
    font-size: 12px !important;
    color: var(--theme-color) !important;
}


.testi-grid4 .box-text {
    font-size: 20px !important;
    line-height: 34px !important;
}

.testi-grid4 {
    background-color: #113d48 !important;
}
.testi-card_review i {
    font-size: 10px !important;
}

/*internal pages*/
.widget_offer {
    padding: 72px 30px !important;
}

.widget {
    border: none !important;
}

.widget_search {
    background-color: transparent !important;
    border: none !important;
}

.destination-checklist {
    padding: 0 24px 0 24px !important;
    border: none !important;
    padding-left: 0px !important;
}

.checklist li:not(:last-child) {
    margin-bottom: 1px !important;
}

.checklist li {
    line-height: 26px !important;
    padding-left: 26px !important;
}


.checklist li:before {
    content: url("../../assets/img/icon/arrow-right6.svg") !important;
    font-family: var(--icon-font);
    position: absolute;
    left: 0;
    top: 0px;
    font-size: 24px !important;
    font-weight: 600;
    color: var(--theme-color);
    margin-right: 10px;
}


.resort-grid-list {
    border: none !important;
    padding: 20px 0px 40px 0px !important;
    margin: 0 !important;
    gap: 0 !important;
}


.btn-booknow {
    background-color: #fc7013 !important;
    width: -webkit-fill-available !important;
    font-weight: 800 !important;
    font-size: 18px !important;
}

/*counters*/
.counter-card {
    background-color: var(--theme-color) !important;
}

.counter-card .box-number {
    color: #FFF !important;
}

.counter-card .counter-title {
    color: #FFF !important;
}

/*WHATSAPP BTN*/
.whatsbtn-out {
    display:block;
}

.whatsbtn-in {
    display:none;
}

@media (max-width: 1575px) {
    .whatsbtn-out {
        display:none;
    }
    .whatsbtn-in {
        display:block;
        margin-top:20px;
    }
}

/*TOP SOCIAL BTN*/
.social-out {
    display:block;
}

.social-in {
    display:none;
}

@media (max-width: 1320px) {
    .social-out {
        display:none;
    }
    .social-in {
        display:block;
        margin-top:20px;
    }
}
/*cruises icons about*/
@media (max-width: 385px) {
    .resort-grid-list {
        grid-template-columns: auto  !important;
    }
}

/*.resort-grid-list {
    grid-template-columns: auto auto auto auto auto auto !important;
}

@media (max-width: 575px) {
    .resort-grid-list {
        grid-template-columns: auto auto !important;
    }
}

@media (max-width: 765px) {
    .resort-grid-list {
        grid-template-columns: auto auto !important;
    }
}


@media (max-width: 1199px) {
    .resort-grid-list {
        grid-template-columns: auto auto auto !important;
    }
}


@media (max-width: 1399px) {
    .resort-grid-list {
        grid-template-columns: auto auto auto auto auto !important;
    }
}*/





.about-item.style2 .about-item_img {
    background-color: #ffffff00 !important;
}

.about-item_text {
    font-size: 0.8em !important;
    font-weight: 800 !important;
    text-transform: capitalize !important;
    color: var(--title-color) !important;
}

.about-item {
    gap: 8px !important;
    max-width: none !important;
}

.about-item_img {
    min-width: 55px !important;
}

/*price card*/
.price-card_price {
    font-size: 22px !important;
    color: var(--theme-color) !important;
    margin-bottom: 0px !important;
}
.price-card .box-title {
    color: var(--title-color) !important;
    font-weight: 900 !important;
}
.price-card:hover .box-title, .price-card.active .box-title {
    color: var(--white-color) !important;
}

.price-title {
    font-size: 18px !important;
    color: var(--theme-color) !important;
    margin: 0 !important;
}
.pricecard-head {
        padding: 40px 0 40px 40px !important;
}
@media (min-width: 1300px) {
    .pricecard-head {
        padding: 30px 95px 30px !important;
    }
}

.resort-content .resort-price .currency {
    font-size: 26px !important;
    font-weight: 800 !important;
}

.resort-content .resort-price {
    /*text-transform: capitalize !important;*/
}

.resort-content {
    max-width: fit-content !important;
    max-width: -webkit-fill-available !important;
}
/*img borders*/
.img-box8 .img3 {
    border-radius: 14px !important;
}

.img-box8 .img3 img {
    border-radius: 14px !important;
}

.img-box7 .img1, .img-box7 .img2 {
    border-radius: 14px !important;
}

/*book button*/
.header-button .th-btn {
    margin-left: 0px !important;
}

@media (max-width: 500px) {
    .header-button .th-btn {
        display: inline !important;
    }
}
@media (max-width: 1299px) {
    .header-button .th-btn {
        display: block !important;
    }
}
/*buttons*/
.th-btn {
    font-weight: 800 !important;
}
.th-btn.style2:hover{
    /*color: var(--title-color) !important;*/
    /*background-color: var(--title-color) !important;*/
    color: var(--white-color) !important;
    /*border: none !important;*/
}
.th-btn.style2:before{
    /*color: var(--title-color) !important;*/
    background-color: #ffffff2b !important;
    color: var(--white-color) !important;
    border: none !important;
}


/*hero button*/
.th-btn.white-btn {
    color: var(--theme-color) !important;
}


/*MAIN MENU XTRA*/
.main-menu ul.sub-menu li a:hover {
    padding-left: 0px !important;
    color: var(--theme-color) !important;
}
.main-menu ul.sub-menu li a:before {
    content: "" !important;
}
/*.main-menu a:before {
    color: var(--theme-color) !important;
}*/
.main-menu a:hover {
    color: var(--theme-color) !important;
}
.main-menu ul.sub-menu {
    padding: 0px 20px 18px 18px !important;
}
.header-layout1 .main-menu > ul > li > a:before {
    content: "" !important;
    background: none !important;
}
/*E n d MAIN MENU XTRA*/

.tour-box .box-title {
    font-weight: 800 !important;
}


/* COLUMN ORDER RESPONS */
    .ordercontainer {
        display: flex !important;
    }
    .orderitem1 {
        order: 1 !important;
    }
    .orderitem2 {
        order: 2 !important;
    }

    /* for your media query */
@media screen and (max-width: 1199px) {
    .orderitem1 {
        order: 2 !important;
    }
    .orderitem2 {
        order: 1 !important;
    }
}
/* E N D COLUMN ORDER RESPONS */


.txtlight {
    color:var(--theme-color) !important;
    font-weight: 600 !important;
}

/*social*/
/*.th-social a {
    background-color: white !important;
}
.th-social a:hover {
    background-color: var(--theme-color) !important;
}*/


/*footer*/
.footer-layout2 .copyright-wrap .copyright-text {
    font-size: 12px !important;
    color: var(--smoke-color) !important;
}
.footer-layout2 .th-social a {
    color: none !important;
}
.footer-widget.widget_meta a, .footer-widget.widget_pages a, .footer-widget.widget_archive a, .footer-widget.widget_categories a, .footer-widget.widget_nav_menu a {
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 0 !important;
    margin-bottom: 4px !important;
}
.footer-widget.widget_meta a:hover, .footer-widget.widget_pages a:hover, .footer-widget.widget_archive a:hover, .footer-widget.widget_categories a:hover, .footer-widget.widget_nav_menu a:hover {
    color: var(--title-color) !important;
}

.info-box_text a:hover {
    color: var(--title-color) !important;
}
.footer-widget.widget_nav_menu a:before {
    content: "" !important;
}







.foo-logo{
    margin-top: -7px !important;
}
.foo-travel{
    margin: auto;
    display: table;
    margin-top: 70px;
}

@media (max-width: 1200px) {
    .foo-travel{
        margin-top: 35px;
    }
    .foo-support{
        display: grid;
        justify-content: center;
        text-align: center;
        max-width: none;
    }
    .foo-support-title{
        margin-bottom: 30px !important;
        text-align: center;
    }
    .foo-support-list{
        text-align: -webkit-center;
    }
    .foo-get-icon{
        display:none;
    }
    .foo-add-list{
        display: flex;
        justify-content: center;
    }
    .foo-newslet-title{
        text-align: center;
    }
}


.recent-post .post-title {
    font-size: 15px !important;
    font-weight: 800 !important;
}







/*all cruises buttons*/

.btn-all-cruises {
    display: flex;
    justify-content: flex-start;
    gap: 1em;
}

@media (max-width: 575px) {
    .btn-all-cruises {
        display: flex;
        justify-content: space-between;
    }
}


/* crusises map */
.cruise-map {
    width: 70%;
}

@media (max-width: 575px) {
    .cruise-map {
        width: 100%;
        margin-bottom: 20px;
    }
}

/*our mission about us*/
.about-mission {
    font-weight: 800 !important;
    font-size: 36px !important;
    margin-bottom: 0px !important;
}

@media (max-width: 575px) {
    .about-mission {
        font-size: 26px !important;
    }
}








/*daterange + form*/
select, .form-control, .form-select, textarea, input {
    font-size: 16px !important;
}
.daterangepicker .drp-calendar {
    display: none;
    max-width: fit-content !important;
}
@media (max-width: 575px) {
    .daterangepicker {
        width: min-content !important;
    }
}
input[type="checkbox"] {
    visibility: visible !important;
    opacity: initial !important;
    display: inline-block !important;
    vertical-align: middle;
    width: 20px;
    padding: 12px;
}



/*more cruises side desktop-mobile */
.morecruises-d {
    display: block;
}
.morecruises-m {
    display: none;
}
@media (max-width: 990px) {
    .morecruises-d {
        display: none;
    }
    .morecruises-m {
        display: block;
    }
}

/*recaptcha*/
.google-message{
    color:  var(--theme-color) !important;
    font-size: .7em;
    margin-top: 30px;
}
.google-message a{
    color:  var(--theme-color) !important;
    font-weight:600;
}
.grecaptcha-badge {
    visibility: hidden;
}


/*lazy show patch*/
    .thumbsflash {
    animation: cssAnimation 0s 3s forwards;
    opacity: 0;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s;
    }

    @keyframes cssAnimation {
    0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
