@import url(bootstrap.min.css);
@import url(bootstrap-icons.css);
@import url(aos.css);
@import url(slick.css);
@import url(fonts.css);
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css);

:root{
    --body-font:'Gotham';
    --secondary-font:'Gotham HTF Book';
    --site-title-font:'Canela';
	--pich-color-bg:#e7e3da;
    --pich-color-rgb: 231, 227, 218;
    --default-font-color:#32424e;
	--white-bg:#ffffff;
	--white-rgba:255, 255, 255, 0.3;
    --blue-bg-rgba:50, 66, 78, 0.9;
}

body{
 background-color: var(--pich-color-bg);
 font-family: var(--body-font);
 font-weight: 300;
 color: var(--default-font-color);
 font-size: 15px;
 overflow-x: hidden;
}

h1{font-family: var(--site-title-font); font-size: 50px; color: var(--default-font-color); margin: 0px; padding: 0px;}

.btn-primary{ background-color: var(--pich-color-bg); font-family: 'Gotham'; font-weight: 500; font-size: 16px; color: var(--default-font-color); border-radius: .25rem; border: none; text-transform:uppercase; padding: 0.8rem 1.8rem;}
.btn-primary:hover{ background-color: var(--default-font-color); color: var(--pich-color-bg);}

.btn-secondary{ background-color: var(--default-font-color); font-family: 'Gotham'; font-weight: 500; font-size: 16px; color: var(--pich-color-bg); border-radius: .25rem; border: none; text-transform:uppercase; padding: 0.8rem 1.8rem;}
.btn-secondary:hover{ background-color: var(--pich-color-bg); color: var(--default-font-color);}
.btn-primary:focus, .btn-secondary:focus{ box-shadow: none;}

.link-primary{font-family: var(--body-font); font-size: 15px; color: var(--pich-color-bg) !important; font-weight: 500; text-decoration: none; margin-top: 0.8rem;}
.link-primary:hover{ color: var(--white-bg) !important;}

header{ width: 100%; z-index: 3; transition:max-height .75s cubic-bezier(.32,.86,.55,.93); background: var(--white-bg); position: absolute; max-height: 82px; top: 0;}

header .navbar .tb-bdr{ position: absolute; right: 0px; left: 38%; border-top: 1px solid rgba(255, 255, 255, 0.3); border-bottom: 1px solid rgba(255, 255, 255, 0.3); padding-top: 2rem; padding-bottom: 2rem; z-index: -1;}
header .navbar .container{ position: relative; align-items: flex-start;}
header .navbar-brand-sticky{width: 208px; height:65px; background-repeat: no-repeat; background-position: left center;}
header .navbar-nav{ position: relative;}
header .navbar-nav .nav-link{ font-family: var(--secondary-font); color: var(--pich-color-bg); font-size: 18px; font-weight: 500; padding: 1.2rem 2.6rem !important; transition: all ease-in-out 0.5s; position: relative;}
header .navbar-nav svg{ fill: var(--pich-color-bg);}
/* header .navbar-nav .dropdown{ position: static;} */
header .navbar-nav .dropdown-toggle::after{ display: none;}
header .navbar-nav .dropdown-toggle {position: absolute; right: 20px; top: 0px; display: flex; align-items: center; height: 100%; margin: 0; transition: transform .5s ease;}
header .navbar-nav .dropdown-menu{ min-width: inherit; max-width:none; position: absolute; border-radius: 0px; border: none; padding: 0px 15px; z-index: 9;}
header .navbar-nav .dropdown-hover:hover > .dropdown-menu { display: inline-block;}
header .navbar-nav .dropdown-menu .pl-3{padding-left: 30px;}
header .navbar-nav .dropdown-menu h3{ font-family: var(--site-title-font); font-size: 22px; color: var(--default-font-color); font-weight: normal; margin: 0px 0px 0.6rem 0px; padding: 0px;}
header .navbar-nav .dropdown-menu h6{ font-family: var(--body-font); font-weight: 500; font-size: 16px; color: var(--default-font-color); font-weight: normal; margin: 0px 0px 0.6rem 0px; padding: 0px;}
header .navbar-nav .dropdown-menu p{ font-size: 14px; font-family: var(--body-font); color: var(--default-font-color); line-height: 20px;}
header .navbar-nav .dropdown-menu .list-group-item-action{ font-family: var(--secondary-font); font-weight: 500; font-size: 15px; color: var(--default-font-color); border: 0; padding: 0.6rem 0px 0rem 0px; background: transparent;}
header .navbar-nav .dropdown-menu .list-group-item-action:hover{ background-color: transparent;}
header .navbar-nav .dropdown-menu .destination_thumb{ width: 100%; margin: 0; padding: 0;}
header .navbar-nav .dropdown-menu .destination_thumb img{ width: 100%; height: auto; display: block;}
header .navbar-nav .dropdown-menu .list-group{ white-space: nowrap;}
header .btn-primary{ margin-left: 1rem;}

header .navbar-toggler{ position: absolute; right: 0; border: none;}
header .navbar-toggler-icon{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
header .navbar-toggler:focus{ box-shadow: none;}
header .navbar-nav .nav-item:hover .dropdown-toggle{transform: rotate(180deg);}
header:has(.nav-item:hover) {background: var(--white-bg); max-height: 400px;}
header .navbar-nav .nav-link{ color: var(--default-font-color);}
header .navbar-nav svg{ fill: var(--default-font-color);}
header .btn-primary{ background-color: var(--default-font-color); color: var(--pich-color-bg);}
header .btn-primary:hover{ background-color: var(--pich-color-bg); color: var(--default-font-color);}
header .navbar-toggler-icon{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2850, 66, 78, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
header .dropdown-menu{ background-color:transparent;}
header .navbar-nav .dropdown-menu{ position: relative !important; width: 0; left: 15px; top: -20px;}
header .book_now{ margin-top: 0.5rem;}

section{ position: relative; margin: 0; padding: 0;}

.hero_banner{ width: 100%; height:calc(100vh - 82px); position: relative; overflow: hidden; margin-top: 82px;}
.hero_banner::after{width: 100%; content: ''; position: absolute; top: 0px; bottom: 0; left: 0; right: 0; background-image: linear-gradient(rgba(50, 66, 78, 0.4), rgba(50, 66, 78, 0.4)); background-blend-mode: multiply;}

.hero-media { height: 100%; width: 100%; will-change: transform;}
.hero-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: transform 0.1s linear;}

.hero_banner .caption{ width: 100%; position: absolute; top: 34%; transform: translateY(-50%); left: 0px; text-align: center; z-index: 2; margin: 0px; padding: 0px;}
.hero_banner .caption h1{font-family: var(--site-title-font); font-size: 50px; color: #ffffff; font-weight: normal; margin: 0px; padding: 0px;}
.hero_banner .caption p{font-family: var(--secondary-font); font-size: 25px; color: #ffffff; font-weight: 500;}
.hero_banner .scroll_btn{ width: 100%; text-align: center; position: absolute; bottom: 30px; z-index: 2; margin: 0px; padding: 0px;}
.hero_banner .scroll_btn h6{ display: block; font-family: var(--body-font); font-weight: 500; font-size: 15px; color: var(--pich-color-bg); text-transform: uppercase; padding-bottom: 4px;}
.hero_banner .scroll_btn .mouse { width: 22px; height: 38px; position: relative; display: block; margin: 0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 2px solid var(--pich-color-bg); border-radius: 20px; padding: 0;}
.hero_banner .scroll_btn .mouse::after{width: 2px; height: 8px; content: ''; position: absolute; display: block; top: 4px; left: 50%; margin: 0px; background: var(--pich-color-bg); border-radius: 50%; animation: bounce 1600ms infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);}

@keyframes bounce {
50% {
    transform: translateY(16px);
  }
}

.home_about{ position: relative; background: var(--white-bg); padding: 80px 0px;}
.home_about .home_feature_wipe{ position: relative; display: flex; min-height: 650px; overflow: hidden;}
.home_about .home_feature_wipe img{height: 100%; position: absolute; top: 0; object-fit: scale-down; padding: 0;}
.home_about .home_feature_wipe .featureWipe_feature_left { transform: translate(29.5%, 0); right: 50%; width: 100%;}
.home_about .home_feature_wipe .featureWipe_feature_right {transform: translate(-29.5%, 0); left: 50%; width: 100%;}
.home_about .home_feature_wipe .scrollmagic-pin-spacer{ padding-bottom: 0 !important; height: auto !important; min-height: inherit !important;}

.about_home_section { background-color: #ffff; scroll-margin-top: 128px; padding: 0px;}
.feature_wipe_main { display: flex; padding: 5rem 0; min-height:740px; overflow: hidden}
.feature_wipe_content { position: relative; text-align: center; width: 783px; margin: 0 auto; padding:8rem 5rem;}
.feature_wipe_content h1{ margin-bottom: 2rem;}
.feature_wipe_content .sub_title{ font-family: var(--secondary-font); font-size: 16px; color: #8596a7; font-weight: 500; margin: 0px 0px 2rem 0px; padding: 0px;}
.feature_wipe_content p{ font-family: var(--secondary-font); color: var(--default-font-color); font-size: 15px; font-weight: 500; line-height: 24px;}

.feature_wipe_main img {height: 100%; position: absolute; top: 0; object-fit: cover;}
.feature_wipe_left_image { right: 50%; width: 100%; }
.feature_wipe_right_image { left: 50%; width: 100%; }
.feature_wipe_content img {will-change: transform; }

.home_experience_video{ position: relative; margin: 0px; padding: 80px 0px 0px 0px;}
.home_experience_video .home_video{ width: 100%; margin: 1.6rem 0px 0px 0px; padding: 0px;}
.home_experience_video .home_video img{ width: 100%; height: auto;}
.home_experience_video .home_video .video-js{width: 100%; height: auto; aspect-ratio: 16 / 9;}
.home_experience_video .jurney_egypt{ display: block; font-family: var(--secondary-font); font-size: 16px; color: #8596a7; font-weight: 500; text-transform: uppercase; position: relative; text-align: right; margin: 0.8rem 0px 0px 0px; padding: 0px;}
.home_experience_video .jurney_egypt span{background-color: var(--pich-color-bg); position: relative; z-index: 2; padding-left: 20px;}
.home_experience_video .jurney_egypt::after{ width: 100%; height: 1px; content: ''; position: absolute; left: 0; top: 12px; background-color: rgba(0, 0, 0, 0.1);}

.home_explore_destination{ position: relative; padding: 80px 0px 0px 0px;}
.home_explore_destination h1{ margin-bottom: 0.8rem;}
.home_explore_destination p{ font-family: var(--body-font); font-size: 16px; color: var(--default-font-color);}
.explore_destination .slick-list{ margin: 0 -15px;}
.explore_destination .slick-slide{ margin: 0 15px;}
.explore_destination .slick-dots{ margin:1rem 0 0 0; padding: 0; width: 100%; display: flex; justify-content: center; align-items: center;}
.explore_destination .slick-dots li{ width: auto; list-style: none; font-size: 0px; margin: 0 2px;}
.explore_destination .slick-dots li button{padding: 0; border: none; background: transparent;}
.explore_destination .slick-dots li button::before{content: ""; width: 12px; height: 12px; margin: 5px 6px; background-color: var(--white-bg) ; display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 0px; transform: rotate(42deg);  line-height: inherit; opacity: 1;}
.explore_destination .slick-dots li.slick-active button::before{background-color: var(--default-font-color);}
.explore_destination .slick-dots li button::before:hover{background-color: var(--default-font-color);}

.home_explore_destination .destinations_egypt{ position: relative; overflow: hidden; margin: 0px; padding: 0px;}
.home_explore_destination .destinations_egypt img{ width: 100%; transition-duration: 1s;}
.home_explore_destination .destinations_egypt:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1);     z-index: 0;}

.home_explore_destination .destinations_bio{ width: 100%; position: absolute; left: 0px; top: 0px; margin: 0px; padding: 50px;}
.home_explore_destination .destinations_bio .sub_title{ font-family: var(--secondary-font); font-weight: 500; font-size: 16px; color: var(--pich-color-bg); text-transform: uppercase; margin: 0px 0px 12px 0px; padding: 0px;}
.home_explore_destination .destinations_bio h1{ font-size: 40px; color: var(--white-bg); margin: 0px 0px 8px 0px;}
.home_explore_destination .destinations_bio p{font-family: var(--secondary-font); font-weight: 500; font-size: 16px; color: var(--white-bg);}
.home_explore_destination .destinations_bio .btn{ margin-top: 8px;}

.home_seasonal_offer{ position: relative; background-size: cover; background-attachment: fixed; background-repeat: no-repeat; background-position: 50%; margin: 80px 0px 0px 0px; padding: 80px 0px; z-index: 1;}
.home_seasonal_offer::after{ content: ''; width: 100%; height: 100%; position: absolute; top: 0; background-color: rgba(50, 66, 78, 0.6) ; background-blend-mode: multiply; z-index: 0;}
.home_seasonal_offer .seasonal_offer{ position: relative; z-index: 2; text-align: center; margin: 0px; padding: 0px;}
.home_seasonal_offer .seasonal_offer h1{ color: var(--pich-color-bg); margin: 0px 0px 1.6rem 0px; padding: 0px;}
.home_seasonal_offer .seasonal_offer p{ font-family: var(--secondary-font); font-weight: 500; color: var(--pich-color-bg); font-size: 18px; line-height: 24px; margin: 0px 0px 2.6rem 0px; padding: 0px;}

.home_discover_cruise{ position: relative; padding: 80px 0px 0px 0px;}
.home_discover_cruise h1{ margin-bottom: 0.6rem;}
.home_discover_cruise p{ font-family: var(--body-font); font-size: 16px; color: var(--default-font-color);}
.home_discover_cruise .slick-slide img{ width: 100%;}
.discover_cruise .slick-list{ margin: 0 -15px;}
.discover_cruise .slick-slide{ margin: 0 15px;}
.discover_cruise .slick-dots{ margin:1rem 0 0 0; padding: 0; width: 100%; display: flex; justify-content: center; align-items: center;}
.discover_cruise .slick-dots li{ width: auto; list-style: none; font-size: 0px; margin: 0 2px;}
.discover_cruise .slick-dots li button{padding: 0; border: none; background: transparent;}
.discover_cruise .slick-dots li button::before{content: ""; width: 12px; height: 12px; margin: 5px 6px; background-color: var(--white-bg) ; display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 0px; transform: rotate(42deg);  line-height: inherit; opacity: 1;}
.discover_cruise .slick-dots li.slick-active button::before{background-color: var(--default-font-color);}
.discover_cruise .slick-dots li button::before:hover{background-color: var(--default-font-color);}

.home_discover_cruise .cruise_part{ position: relative; overflow: hidden; margin: 0px; padding: 0px;}
.home_discover_cruise .cruise_part img{ max-width: 100%; transition-duration: 1s;}
.home_discover_cruise .cruise_part:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); z-index: 0;}
.home_discover_cruise .cruise_part:hover .cruise_logo img{ transform: none;}
.home_discover_cruise .home_cruise_details{ width: 100%; position: absolute; height: 100%; left: 0px; top: 0px; display: flex; flex-wrap: wrap;
align-content: flex-end; z-index: 3; margin: 0px; padding: 50px;}
.home_discover_cruise .home_cruise_details::before{ content: ''; width: 100%; height: 374px; position: absolute; left: 0px; bottom: 0px; z-index: -1; background: #FFFFFF; background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(50, 66, 78, 1) 100%);}
.home_discover_cruise .home_cruise_details .cruise_logo{ width: 100%; position: absolute; left: 0; text-align: center; margin: 0px; padding: 0px;}
.home_discover_cruise .home_cruise_details .cruise_logo img{ width: auto; display: inline-block;}
.home_discover_cruise .home_cruise_details h6{ width: 100%; font-family: var(--site-title-font); font-size: 26px; color: var(--pich-color-bg); margin: 0px 0px 4px 0px;}
.home_discover_cruise .home_cruise_details p{font-family: var(--secondary-font); font-weight: 500; font-size: 18px; color: var(--pich-color-bg); margin: 0; padding: 0;}
.home_discover_cruise .owl-dots{ display: none;}


.home_private_charters{ position: relative; padding: 80px 0px;}
.home_private_charters h1{ margin-bottom: 1.5rem;}
.home_private_charters p{ font-size: 15px; font-family: var(--body-font); line-height: 24px;}
.home_private_charters p.fw-bold{ font-family: var(--body-font);}
.home_private_charters .btn{ margin-top: 0.8rem;}
.home_private_charters .btn:hover{ background-color: var(--white-bg);}
.home_private_charters .private_banner{ position: relative; width: 100%; padding: 0px; display: flex; align-items: center;}
.home_private_charters .private_banner .private_hero{ width: 430px; height: 530px; position: relative; overflow: hidden;}
.home_private_charters .private_banner .private_hero.lanscap{ width: 400px; height: 250px; position: absolute; left: 0px; bottom: 0px;}

/* Home Brand Affiliations Class */
.home_brand_main{ background-color: var(--white-bg); padding: 80px 0px; margin: 0px;}
.home_brand_main h1{ margin-bottom: 2rem;}
.home_brand_main .home_brand_logo{ padding: 15px; margin:0px; overflow: hidden; cursor: pointer;}
.home_brand_main .home_brand_logo img{ display: inline-block; height: auto; transition-duration: 1s;} 
.home_brand_main .home_brand_logo:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1);}
.home_brand_main .slick-list{ margin: 0px 0px 0px -1px; padding: 0px 1px;}
.home_brand_main .slick-slide{ margin: 0px 0px 0px -1px; border: 1px solid rgba(var(--blue-bg-rgba), 0.3);}
.home_brand_main .slick-dots{ margin:1.4rem 0 0 0; padding: 0; width: 100%; display: flex; justify-content: center; align-items: center;}
.home_brand_main .slick-dots li{ width: auto; list-style: none; font-size: 0px; margin: 0 2px;}
.home_brand_main .slick-dots li button{padding: 0; border: none; background: transparent;}
.home_brand_main .slick-dots li button::before{content: ""; width: 12px; height: 12px; margin: 5px 6px; background-color: var(--pich-color-bg) ; display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 0px; transform: rotate(42deg);  line-height: inherit; opacity: 1;}
.home_brand_main .slick-dots li.slick-active button::before{background-color: var(--default-font-color);}
.home_brand_main .slick-dots li button::before:hover{background-color: var(--default-font-color);}

/* Newsletter Class */
.newsletter_main{ position: relative; margin: 0px; padding: 80px 0px;}
.newsletter_main .sign_newsletter_title{ display: block; font-family: var(--secondary-font); font-weight: 500; font-size: 16px; color: #8596a7; text-transform: uppercase; position: relative; text-align: left; margin: 0rem 0px 2.4rem 0px; padding: 0px;}
.newsletter_main .sign_newsletter_title span{background-color: var(--pich-color-bg); position: relative; z-index: 2; padding-right: 20px;}
.newsletter_main .sign_newsletter_title::after{ width: 100%; height: 1px; content: ''; position: absolute; left: 0; top: 12px; background-color: rgba(0, 0, 0, 0.1);}

.newsletter_main .newsletter_box{ background-color: var(--white-bg); overflow: hidden;}
.newsletter_main .newsletter_box img{ width: 100%;}
.newsletter_main .newsletter_box .newsllater_form{ padding: 0px 80px;}
.newsletter_main .newsletter_box .newsllater_form h1{ margin-bottom: 1rem;}
.newsletter_main .newsletter_box .newsllater_form p{font-size: 15px; font-family: var(--body-font); line-height: 24px;}
.newsletter_main .newsletter_box .newsllater_form .newsletter-fild{ position: relative; margin-top: 2rem;}
.newsletter_main .newsletter_box .newsllater_form .newsletter-fild .control-label{ display: none;}
.newsletter_main .newsletter_box .newsllater_form .newsletter-fild .form-control{ background-color: var(--pich-color-bg) !important; border-radius: 0px; border: none; outline: none; font-family: var(--body-font); color: var(--default-font-color); font-size: 16px; font-weight: 300; height: 60px; padding: 0rem 1.8rem; border-radius: .25rem;}
.newsletter_main .newsletter_box .newsllater_form .newsletter-fild .form-control:focus{ box-shadow: none;}
.newsletter_main .newsletter_box .newsllater_form .newsletter-fild .btn{ width: 60px; height: 60px; position: absolute; right: 0px; top: 0px; padding: 0px; border: 1px solid var(--default-font-color); }
.newsletter_main .newsletter_box .newsllater_form .newsletter-fild .btn:hover{ background-color: var(--white-bg);}

footer{ position: relative; padding: 86px 0px 36px 0px; background-position: left top; background-repeat: no-repeat; background-size:cover;}
footer h3{ font-family: var(--body-font); font-weight: 500; font-size: 22px; color: var(--pich-color-bg); margin: 0px 0px 2rem 0px; padding: 0px;}
footer h6{ font-family: var(--secondary-font); font-weight: 500; font-size: 16px; color: var(--pich-color-bg); margin: 0px; padding: 0px;}
footer .ftr_logo { position: relative; margin-bottom: 3.6rem;}
footer .ftr_logo::after{ width: 40%; height: 1px; content: ''; position: absolute; bottom: 50px; left: 0; background-color: rgba(230, 226, 214, 0.5);}
footer .ftr_logo::before{ width: 40%; height: 1px; content: ''; position: absolute; bottom: 50px; right: 0; background-color: rgba(230, 226, 214, 0.5);}
footer .ftr_part{ position: relative; border-right: 1px solid rgba(230, 226, 217, 0.2); height: 100%;}
footer ul.ftr_link{ margin: 0px; padding: 0px;}
footer ul.ftr_link li{ display: flex; list-style: none; position: relative; margin: 0px; padding: 0px 0px 12px 12px; transition: all .4s ease;}
footer ul.ftr_link li::before{ content: '-'; position: absolute; left: 0; top: -2px; font-size: 16px; color: var(--pich-color-bg);}
footer ul.ftr_link li:hover a{padding-left: 5px;}
footer ul.ftr_link li a{ font-family: var(--secondary-font); font-weight: 500; font-size: 16px; color: var(--pich-color-bg); line-height: 22px; text-decoration: none; transition: all .4s ease; margin: 0px; padding: 0px;}
footer ul.ftr_link li a:hover{ color: var(--white-bg);}
footer ul.ftr_address{ margin: 0px; padding: 0px;}
footer ul.ftr_address li{ display: flex; align-items: center; list-style: none; position: relative; margin: 0px; padding: 0px 0px 20px 0px; transition: all .4s ease;}
footer ul.ftr_address li:hover a{padding-left: 5px;}
footer ul.ftr_address li a{ font-family: var(--secondary-font); font-weight: 500; font-size: 16px; color: var(--pich-color-bg); line-height: 22px; text-decoration: none; word-wrap: break-word; word-break: break-all; transition: all .4s ease; margin: 0px; padding: 0px;}
footer ul.ftr_address li a:hover{ color: var(--white-bg);}
footer ul.ftr_address li span{ /*width: 42px; height: 42px;*/ display: flex; justify-content: center; align-items: center; border: 1px solid rgba(230, 226, 217); border-radius: 50px; margin-right: 15px; padding: 10px;}
footer ul.ftr_address li span svg{ fill: var(--pich-color-bg);}

footer .ftr_btm_bdr{ border-top: 1px solid rgba(230, 226, 217, 0.5); margin-top: 3rem; padding-top: 16px;}
footer ul.social_ftr{ width: 100%; margin: 0.8rem 0px 0px 0px; padding: 0px;}
footer ul.social_ftr li{ display: inline-block; list-style: none; margin: 0px 0.8rem 0px 0px; padding: 0;}
footer ul.social_ftr li:last-child{ margin: 0;}
footer ul.social_ftr li a svg{ fill: var(--pich-color-bg);}
footer ul.social_ftr li a:hover svg{ fill: var(--white-bg);}
footer ul.social_ftr li a .fa{font-size: 18px; color: var(--pich-color-bg); vertical-align: middle;}
footer ul.social_ftr li a .fa:hover{ color: var(--white-bg);}

footer .copyright{ text-align: right; font-family: var(--secondary-font); font-weight: 500; font-size: 16px; color: var(--pich-color-bg); padding-top: 2rem;}
footer .copyright a{ font-family: var(--secondary-font); font-weight: 500; font-size: 16px; color: var(--pich-color-bg); text-decoration: none;}
footer .copyright a:hover{ color: var(--white-bg);}

footer .historia_footer h6{ font-family: var(--secondary-font); font-weight: 500; font-size: 22px; color: var(--pich-color-bg); text-align: right; margin: 0px; padding: 0px;}
footer .historia_footer .social_ftr{ margin-top: 0;}
footer .ftr_logo.historia::after, footer .ftr_logo.historia::before{ width: calc(40% - 60px); bottom: 44px;}
footer .historia_footer ul.ftr_address{  width: 100%; display: grid; grid-template-columns: 1fr 1.6fr; gap: 0;  position: relative; margin: 0px; padding: 0px;}
footer .historia_footer ul.ftr_address li{ width: 100%; display: inline-block; vertical-align: top; list-style: none; font-family: var(--secondary-font); font-weight: 500; font-size: 16px; color: var(--pich-color-bg); line-height: 22px; position: relative; margin: 0px; padding: 0px 0px 20px 50px; transition: all .4s ease;}
/* footer .historia_footer ul.ftr_address li:nth-child(2n){ width: 64%;} */
footer .historia_footer ul.ftr_address li .full_w{ width: 100%;}
footer .historia_footer ul.ftr_address li .full_w > div{ width: 49%; display: inline-block; margin-bottom: 20px;}
footer .historia_footer ul.ftr_address li h5{font-family: var(--body-font); font-weight: 500; font-size: 18px;}
footer .historia_footer ul.ftr_address li a{ font-family: var(--secondary-font); font-weight: 500; font-size: 16px; color: var(--pich-color-bg); line-height: 22px; text-decoration: none; word-wrap: break-word; word-break: break-all; transition: all .4s ease; margin: 0px; padding: 0px;}
footer .historia_footer ul.ftr_address li a:hover{ color: var(--white-bg); padding-left: 5px;}
footer .historia_footer ul.ftr_address li p{ margin-bottom: 0;}
footer .historia_footer ul.ftr_address li span{ position: absolute; left: 0; display: flex; justify-content: center; align-items: center; border: 1px solid rgba(230, 226, 217); border-radius: 50px; padding: 10px;}
footer .historia_footer ul.ftr_address li span svg{ fill: var(--pich-color-bg);}

footer .ftr_btm_link{ display: flex; margin: 2rem 0px 0px 0px; padding: 0px;}
footer .ftr_btm_link li{ display: inline-block; list-style: none; position: relative; margin: 0px; padding: 0px 22px 0px 28px;}
footer .ftr_btm_link li::after{ content: ''; width: 6px; height: 6px; background: url(https://adnilecruises.sakshiinfoway.in/wp-content/themes/andnilecruises/assets/img/dot_petern.webp) no-repeat center center; position: absolute; top: 10px; left: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
footer .ftr_btm_link li:first-child, footer .ftr_btm_link li:first-child::after{ background: none; padding-left: 0;}
footer .ftr_btm_link li a{ font-family: var(--secondary-font); font-weight: 500; font-size: 16px; color: var(--pich-color-bg); text-decoration: none; margin: 0px; padding: 0px;}
footer .ftr_btm_link li a:hover{ color: var(--white-bg);}


/* Destinations Page Class */
.inner_banner { width: 100%; height:calc(65vh - 82px); position: relative; overflow: hidden; margin-top: 82px;}
.inner_banner::after { content: ''; width: 100%; position: absolute; top: 0px; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.4); background-blend-mode: multiply;}
.inner_banner .caption { width: 100%; position: absolute; top:50%; transform: translateY(-50%); left: 0px; text-align: center; z-index: 2; margin: 0px; padding: 0px;}
.inner_banner .caption h1 { font-family: var(--site-title-font); font-size: 50px; color: var(--white-bg); font-weight: normal; margin: 0px; padding: 0px;}
.inner_banner .caption p { max-width: 50%; margin: 0 auto; font-family: var(--secondary-font); font-weight: 500; font-size: 20px; color: var(--white-bg);}

.subnavigation{ display: flex; align-items: center; position: -webkit-sticky; position: sticky; top:0px; min-height:5rem; background-color: var(--default-font-color); z-index: 9;}
.subnavigation_inner{ display: flex; align-items: center;}
.subnavigation_title{ font-family: var(--body-font); font-size: 16px; color: var(--white-bg); font-weight: bold; text-transform: uppercase; margin-right: 2.5rem; white-space:nowrap;}
.subnavigation_main { display: flex; align-items: center; overflow: hidden; margin-left: auto;}
/* Scroll container */
.subnav-track { display: flex;  gap: 1.5rem; overflow-x: auto; scroll-behavior: smooth; padding:0px; white-space: nowrap; scrollbar-width: none;}
.subnav-track::-webkit-scrollbar { display: none;}
.subnav-track a { flex-shrink: 0; font-family: var(--secondary-font); font-weight: 500; font-size: 15px; color: var(--white-bg); text-transform: uppercase; text-decoration: none;}
.subnav-track a.active { color: #000; border-bottom: 2px solid #000;}
/* Arrows */
.nav-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 32px; height: 100%; border: none; cursor: pointer; z-index: 2; display: flex; align-items: center; justify-content: center; padding: 0;}
.nav-arrow.left { left:0px; background: var(--default-font-color); background: linear-gradient(270deg, rgba(50, 66, 78, 0) 0%, rgba(50, 66, 78, 1) 50%);}
.nav-arrow.right { right: 0px; background: var(--default-font-color); background: linear-gradient(90deg, rgba(50, 66, 78, 0) 0%, rgba(50, 66, 78, 1) 50%);}
.nav-arrow svg{ width: 20px; height: 20px; fill: var(--white-bg);}
.nav-arrow.hidden { opacity: 0; pointer-events: none;}

.trip_highlight_main{ position: relative; padding: 80px 0px 0px 0px;}
.trip_highlight_main h1{ margin-bottom: 1rem;}
.trip_highlight_main p{ font-size: 16px; color: var(--default-font-color);}
.trip_highlight_inner{ margin-top: 3rem; background: url(https://adnilecruises.sakshiinfoway.in/wp-content/themes/andnilecruises/assets/img/trip_highlights_bg.webp) no-repeat center top; padding:0rem 0 6rem 0;}
.trip_highlight_inner nav{ display: flex; justify-content: center; position: relative; overflow: hidden; margin-right: auto; padding: 0px 8px; background-color: var(--default-font-color); border-radius: 0.25rem;}
.trip_highlight_inner nav::-webkit-scrollbar { display: none;}
.trip_highlight_inner nav .subnav-track{ padding:8px 0px; margin: 0; flex-wrap: nowrap;}
.trip_highlight_inner nav .nav-link{ font-family: var(--secondary-font); font-weight: 500; font-size: 16px; color: var(--white-bg); margin: 0 0.5rem; padding:0.8rem 1.5rem; transition: all linear 0.2s; border: none;}
.trip_highlight_inner nav .nav-link:first-child{ margin-left: 0;}
.trip_highlight_inner nav .nav-link:last-child{ margin-right: 0;}
.trip_highlight_inner nav .nav-link.active, .trip_highlight_inner nav .show>.nav-link{ background-color: var(--pich-color-bg); color: var(--default-font-color);  border-radius: 0.25rem;}

.trip_highlight_inner .tab-content{ margin-top: 3rem; overflow: hidden;}
.trip_highlight_inner .slick-list{ margin: 0 -15px;}
.trip_highlight_inner .slick-slide{ margin: 0 15px;}
.trip_highlight_inner .slick-dots{ margin:1rem 0 0 0; padding: 0; width: 100%; display: flex; justify-content: center; align-items: center;}
.trip_highlight_inner .slick-dots li{ width: auto; list-style: none; font-size: 0px; margin: 0 2px;}
.trip_highlight_inner .slick-dots li button{padding: 0; border: none; background: transparent;}
.trip_highlight_inner .slick-dots li button::before{content: ""; width: 12px; height: 12px; margin: 5px 6px; background-color: var(--white-bg) ; display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 0px; transform: rotate(42deg);  line-height: inherit; opacity: 1;}
.trip_highlight_inner .slick-dots li.slick-active button::before{background-color: var(--default-font-color);}
.trip_highlight_inner .slick-dots li button::before:hover{background-color: var(--default-font-color);}

.trip_highlight_inner .tab-content .thumb_box{ overflow: hidden;}
.trip_highlight_inner .tab-content .thumb_box img{ width: 100%; background-color: rgba(var(--background-color-rgb), 0.7);  transition-duration: 1s;}
.trip_highlight_inner .tab-content .slick-slide:hover img{ transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1);}
.trip_highlight_inner .tab-content .tripbox_detail{ padding: 30px; background-color: rgba(var(--pich-color-rgb), 0.8); text-align: center;}
.trip_highlight_inner .tab-content .tripbox_detail h3{ font-size: 30px; color: var(--default-font-color); letter-spacing: 1px; font-family: var(--site-title-font); line-height: 32px; min-height: 65px;}
.trip_highlight_inner .tab-content .tripbox_detail p{ font-size:16px; color: var(--default-font-color); letter-spacing: 1px;}
.trip_highlight_inner .tab-content .tripbox_detail .btn{ background-color: var(--default-font-color); color: var(--pich-color-bg);}
.trip_highlight_inner .tab-content .tripbox_detail .btn:hover{ background-color: var(--pich-color-bg); color: var(--default-font-color);}

.experiences_main{padding: 80px 0px 0px 0px;}
.experiences_main h1{ margin-bottom: 1rem; position: relative; z-index: 1;}
.experiences_main p{ font-size: 16px;}
.experiences_main .exp_box{ width: 100%; position: relative; overflow: hidden; z-index: 1;}
.experiences_main .exp_box img{ width: 100%; height: auto; transition-duration: 1s;}
.experiences_main .exp_box:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1);}
.experiences_main .exp_box .box_dtail{ width: 100%; height: 100%; background: #32424E; background: linear-gradient(180deg, rgba(50, 66, 78, 0) 30%, rgba(50, 66, 78, 0.9) 80%); position: absolute; left: 0; bottom: 0; padding: 30px; display: flex; justify-content: flex-start; align-items: end; flex-wrap: wrap; align-content: end;}
.experiences_main .exp_box .box_dtail h2{ width: 100%; font-family: var(--site-title-font); font-size: 22px; color: var(--pich-color-bg); letter-spacing: 1px;}
.experiences_main .exp_box .box_dtail p{ width: 100%; font-size:16px; color: var(--pich-color-bg); margin: 0; line-height: 18px;}

#Activities{ position: relative; background-size: cover; background-attachment: fixed; background-repeat: no-repeat; background-position: 50%; margin: 0px; padding: 80px 0px;}
#Activities::after{ content: ''; width: 100%; height: 100%; position: absolute; top: 0; background-color: rgba(50, 66, 78, 0.6) ; background-blend-mode: multiply;}
#Activities h1{ color: var(--white-bg);}

/* Historia Cruise Page Class */
.galley_main{padding: 80px 0px 80px 0px;}
.galley_main .gallery_slider{ margin: 2.6rem 0px 0px 0px;}
.galley_main .gallery_slider .slider-for .slick-arrow{ display: none !important;}
.galley_main .gallery_slider .slick-slider .slick-list{ margin-top: 16px; padding: 0px !important;}
.galley_main .gallery_slider .slick-slider.slider-nav .slick-slide{ margin: 0 10px;}
.galley_main .gallery_slider .slider-nav .slick-slide{ position: relative;}
.galley_main .gallery_slider .slider-nav .slick-slide img{ min-height: 110px; position: relative;}
.galley_main .gallery_slider .slider-nav .slick-slide::after{ content: ''; width: 100%; background-color: rgba(255, 255, 255, 0.5); position: absolute; left: 0px; right: 0; top: 0; bottom: 0;}
.galley_main .gallery_slider .slider-nav .slick-current::after{ content: ''; width: 100%; background-color: rgba(255, 255, 255, 0.0); position: absolute; left: 0px; right: 0; top: 0; bottom: 0;}

.galley_main .gallery_slider .slick-slider.slider-nav .slick-arrow { width: 30px; height: 30px; background-color: var(--default-font-color); border-radius: 100%; position: absolute; font-size: 0; border: none; top: 50%; transform: translateY(-50%); z-index: 2;}
.galley_main .gallery_slider .slick-slider.slider-nav .slick-prev{ left: -8px;}
.galley_main .gallery_slider .slick-slider.slider-nav .slick-next{right: -8px;}
.galley_main .gallery_slider .slick-slider.slider-nav .slick-prev::before {content: ''; width: 100%; height: 100%; display: flex; font-size: 0px; background: url(https://adnilecruises.sakshiinfoway.in/wp-content/themes/andnilecruises/assets/img/gallery_prev_arrow.webp) no-repeat center center; opacity: 1;}
.galley_main .gallery_slider .slick-slider.slider-nav .slick-next::before{content: ''; width: 100%; height: 100%; display: flex; font-size: 0px; background: url(https://adnilecruises.sakshiinfoway.in/wp-content/themes/andnilecruises/assets/img/gallery_next_arrow.webp) no-repeat center center; opacity: 1;}

.features_main{ background-color: var(--white-bg); padding: 80px 0px;}
.features_main .feature_count{ position: relative; text-align: center; padding: 62px 0px;}
.features_main .tp_bdr{border-top: 5px solid var(--pich-color-bg);}
.features_main .brl_bdr{border-width: 0px 5px 5px 5px; border-style: solid; border-color: var(--pich-color-bg);}
.features_main .round_pill{ position: relative;}
.features_main .round_pill::after{ content: ''; width: 20px; height: 20px; border-radius: 100%; background-color: var(--pich-color-bg); position: absolute; left: 0px; top: -8px;}
.features_main .round_pill::before{ content: ''; width: 20px; height: 20px; border-radius: 100%; background-color: var(--pich-color-bg); position: absolute; left: inherit; right: 0; top: -8px;}
.features_main .feature_count h3{ font-family: var(--site-title-font); font-size: 54px; color: var(--default-font-color); line-height: initial; margin: 0px; padding: 0px;}
.features_main .feature_count h5{ font-family: var(--body-font); font-weight: 300; font-size: 32px; color: var(--default-font-color); line-height: initial; margin: 0px; padding: 0px;}
.features_main .feature_count .feature_shedow{ width: 100%; position: absolute; bottom: 0; margin-top: 0rem;}
.features_main .feature_count .feature_shedow img{ width: 100%;}
.features_main .feature_count .feature_shedow.top{top: 0; bottom: inherit; margin-top: 0; transform: rotate(180deg);}

.accomodation{background: url(https://adnilecruises.sakshiinfoway.in/wp-content/themes/andnilecruises/assets/img/accomodation_bg.webp) no-repeat center top;}
.amenities_main{ padding-top: 80px;}
 .amenities_main hr{/*border-bottom: 1px solid rgba(0, 0, 0, 0.1);*/ border-top: 0; opacity: inherit; margin-top: 5rem;}
.amenities_main .amenities_list{ position: relative; border-bottom: 1px solid var(--default-font-color); display: flex; justify-content: flex-start; align-items: center; margin-bottom: 1rem; padding: 12px 0px 12px 0px;}
.amenities_main .amenities_list .amenities_icon{ position: absolute; left: 0;}
.amenities_main .amenities_list p{ font-family: var(--body-font); font-size: 15px; color: var(--default-font-color); min-height: 44px; display: flex; justify-content: flex-start; align-items: center; margin: 0px; padding: 0px 0px 0px 40px;}

/* Dack Plan Class */
.dack_plan_main{background: var(--white-bg) url(https://adnilecruises.sakshiinfoway.in/wp-content/themes/andnilecruises/assets/img/dack_plan_bg.webp) no-repeat center top; padding: 60px 0px 6rem 0px; margin-top: 5rem; position: relative;}
.dack_plan_main h1{ margin-bottom: 2.5rem;}
.dack_plan_main .dack_plan_slider{ width: 54%; background-color: #e5dfd3; position: relative; left: 0; height: 100%; padding: 30px 0px; margin-top:0;}
.dack_plan_main .dack_plan_slider .carousel-inner{ max-width: 632px; margin: 0 auto;}
.dack_plan_main .dack_plan_slider .carousel-item h3{ font-family: var(--site-title-font); font-size: 26px; color: var(--default-font-color); text-align: center; margin: 0px; padding: 1.5rem 0px 0px 0px;}
.dack_plan_main .dack_plan_slider .carousel-indicators{ margin-bottom: 0; bottom: -20px;}
.dack_plan_main .dack_plan_slider .carousel-indicators [data-bs-target]{width: 12px; height: 12px; margin: 5px 6px; background-color: var(--white-bg) ; display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 0px; transform: rotate(42deg); opacity: 1;}
.dack_plan_main .dack_plan_slider .carousel-indicators .active, .dack_plan_main .dack_plan_slider .carousel-indicators [data-bs-target]:hover{background-color: var(--default-font-color);}
.dack_plan_main .dack_information{ min-width: 648px; background-color: rgba(var(--blue-bg-rgba)) ; padding: 50px; position: absolute; top: 50%; transform: translateY(-50%);}
.dack_plan_main .dack_information h3{ font-family: var(--site-title-font); font-size: 32px; color: var(--pich-color-bg); margin: 0px 0px 1rem 0px; padding: 0px;}
.dack_plan_main .dack_information ul{ margin: 0px; padding: 0px;}
.dack_plan_main .dack_information ul li{ width: 100%; list-style: none; font-family: var(--body-font); color: var(--pich-color-bg); font-size: 18px; line-height: 32px; margin: 0px; padding: 0px;}

/* Reviews Class */
.reviews_main{ background-color: var(--white-bg); padding: 80px 0px;}
.reviews_main .tripadvior_logo{  display: flex; justify-content: flex-end; align-items: center;}
.reviews_main .review_slider{ position: relative; margin-top: 1rem;}
.reviews_main .review_slider img{ max-width: 100%;}

/* FAQ Class */
.faq_main{ padding: 80px 0px 0px 0px; position: relative;}
.faq_main .faq_sub_title{ display: block; font-family: var(--secondary-font); font-weight: 500; font-size: 16px; color: #8596a7; text-transform: uppercase; position: relative; text-align: left; margin: 0rem 0px 2.4rem 0px; padding: 0px;}
.faq_main .faq_sub_title span{background-color: var(--pich-color-bg); position: relative; z-index: 2; padding-right: 20px;}
.faq_main .faq_sub_title::after{ width: 100%; height: 1px; content: ''; position: absolute; left: 0; top: 12px; background-color: rgba(0, 0, 0, 0.1);}
.faq_main h1{ margin-bottom: 1.4rem;}
.faq_main p{ font-family: var(--body-font); font-size: 16px; color: var(--default-font-color); line-height: 24px; margin: 0px; padding: 0px;}
.faq_main p a{ font-family: var(--body-font); font-size: 16px; color: var(--default-font-color); text-decoration: underline;}
.faq_main p a:hover{text-decoration: none;}
.faq_main .accordion-button{ background-color: var(--pich-color-bg); font-family: var(--body-font); font-weight: 500; font-size: 16px; color: var(--default-font-color); padding: 1.35rem 0;}
.faq_main .accordion-button:focus{ box-shadow: none;}
.faq_main .accordion-item, .accordion-flush > .accordion-item:last-child{ border-bottom: 1px solid #c4c2bd;}
.faq_main .accordion-body{ background-color: var(--pich-color-bg); padding: 1rem 0;}
.faq_main .accordion-body p{font-family: var(--body-font); font-size: 16px; color: var(--default-font-color); line-height: 24px; margin: 0px; padding: 0px;}
.faq_main .accordion-button::after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-plus-lg' viewBox='0 0 16 16'%3E%3Cpath fill='%23a4a6a3' fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3E%3C/svg%3E");}
.faq_main .accordion-button:not(.collapsed)::after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-dash-lg' viewBox='0 0 16 16'%3E%3Cpath fill='%23a4a6a3' fill-rule='evenodd' d='M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8'/%3E%3C/svg%3E");}

/* Itinerary Page Class */
.choose_itinerary_main{padding: 80px 0px 0px 0px;}
.choose_itinerary_main h1 {margin-bottom: 1.5rem;}
.choose_itinerary_main p {font-size: 15px; font-family: var(--body-font); line-height: 24px;}

.itinerary_destination_main{padding: 30px 0px 0px 0px; background: url(https://adnilecruises.sakshiinfoway.in/wp-content/themes/andnilecruises/assets/img/trip_highlights_bg.webp) no-repeat center bottom;}
.itinerary_destination_main .curise_select_box{ background-color: var(--white-bg); border: 1px solid #b0b2b0; min-height: 64px; display: flex;
justify-content: flex-start; align-items: center; padding: 0px 22px;}
.itinerary_destination_main .curise_select_box label{ width: 100%; font-family: var(--body-font); font-weight: 500; font-size: 16px; color: var(--default-font-color); display: flex;}
.itinerary_destination_main .curise_select_box .form-select{ width: auto; border: none; border-radius: 0; font-family: var(--secondary-font); font-size: 16px; color: var(--default-font-color); padding: 0rem 1.2rem 0rem 1rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill='%2332424e' fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E"); background-size: 16px 14px; background-position: right 0rem center;}
.itinerary_destination_main .curise_select_box .form-select:focus{ box-shadow: none;}

.itinerary_destination_main .itineraries_tab{ margin-top: 2.6rem; background-image: none;}
.itinerary_destination_main .sticky-wrapper {display: flex; align-items: flex-start; position: relative; gap: 40px; padding-bottom: 5rem;}
.itinerary_destination_main .sticky-sidebar { width: 30%; will-change: transform; position: absolute; right: 0; transition: transform 0.3s ease-out;}
.itinerary_destination_main .sticky-content { flex: 1;}
.itinerary_destination_main .itineraris_tab_content{ position: relative; height: 100%;}
.itinerary_destination_main .itineraris_tab_content .cruise_itineraris{ background-color: var(--white-bg); height: 100%; padding: 30px;}
.itinerary_destination_main .itineraris_tab_content .cruise_itineraris h1{font-size: 30px; color: var(--default-font-color); margin-bottom: 1rem;}
.itinerary_destination_main .itineraris_tab_content .cruise_itineraris ul{ width: 100%; display: flex; flex-wrap: wrap; margin: 0; padding: 0;}
.itinerary_destination_main .itineraris_tab_content .cruise_itineraris ul li{ width: 100%; display: flex; list-style: none; font-family: var(--body-font); font-size: 15px; color: var(--default-font-color); line-height: 26px; margin: 0; padding: 0;}
.itinerary_destination_main .itineraris_tab_content .cruise_itineraris ul li label{min-width: 40px; font-family: var(--body-font); font-weight: 500;}
.itinerary_destination_main .itineraris_tab_content .cruise_itineraris p{ font-family: var(--body-font); font-weight: 500; font-size: 15px; color: var(--default-font-color); margin: 0; padding: 0;}
.itinerary_destination_main .itineraris_tab_content .btn:hover {background-color: var(--white-bg);}
.itinerary_destination_main .destination_map{ width: 100%;}
.itinerary_destination_main .destination_map img{ width: 100%;}

.itinerary_destination_main .destination_point{ margin: 3rem 0px 0px 0px;}
.itinerary_destination_main .destination_point .slick-slide img{ width: 100%;}
.itinerary_destination_main .destination_point .slick-list{ margin: 0 -15px;}
.itinerary_destination_main .destination_point .slick-slide{ margin: 0 15px;}
.itinerary_destination_main .destination_point .slick-dots{ margin:1rem 0 0 0; padding: 0; width: 100%; display: flex; justify-content: center; align-items: center;}
.itinerary_destination_main .destination_point .slick-dots li{ width: auto; list-style: none; font-size: 0px; margin: 0 2px;}
.itinerary_destination_main .destination_point .slick-dots li button{padding: 0; border: none; background: transparent;}
.itinerary_destination_main .destination_point .slick-dots li button::before{content: ""; width: 12px; height: 12px; margin: 5px 6px; background-color: var(--white-bg) ; display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 0px; transform: rotate(42deg);  line-height: inherit; opacity: 1;}
.itinerary_destination_main .destination_point .slick-dots li.slick-active button::before{background-color: var(--default-font-color);}
.itinerary_destination_main .destination_point .slick-dots li button::before:hover{background-color: var(--default-font-color);}
.itinerary_destination_main .destination_point .thumb_box{ overflow: hidden;}
.itinerary_destination_main .destination_point .thumb_box img{ width: 100%; background-color: rgba(var(--background-color-rgb), 0.7);  transition-duration: 1s;}
.itinerary_destination_main .destination_point .item:hover img{ transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1);}
.itinerary_destination_main .destination_point .tripbox_detail{ padding: 30px; background-color: rgba(var(--pich-color-rgb), 0.8); text-align: center;}
.itinerary_destination_main .destination_point .tripbox_detail h3{ font-size: 30px; color: var(--default-font-color); letter-spacing: 1px; font-family: var(--site-title-font);}
.itinerary_destination_main .destination_point .tripbox_detail p{ font-size:16px; color: var(--default-font-color); letter-spacing: 1px;}
.itinerary_destination_main .destination_point .tripbox_detail .btn{ background-color: var(--default-font-color); color: var(--pich-color-bg);}
.itinerary_destination_main .destination_point .tripbox_detail .btn:hover{ background-color: var(--pich-color-bg); color: var(--default-font-color);}

.itineraries_inner{ background-color: var(--white-bg); padding-bottom: 80px;}


/* Contact Us Page Class */
.contactus_main{ background-color: var(--white-bg); padding: 80px 0px 80px 0px;}
.contactus_main h2{ font-family: var(--site-title-font); color: var(--default-font-color); font-size: 34px; margin: 0rem 0px 1rem 0px; padding: 0px;}
.contactus_main .contact_info{ width: 100%; display: flex; flex-wrap: wrap; margin: 0px; padding: 0px;}
.contactus_main .contact_info h4{ width: 210px; font-family: var(--site-title-font); color: var(--default-font-color); font-size: 20px; margin: 0px; padding: 0px 20px 0px 0px;}
.contactus_main .contact_info ul{ width: 74%; display: flex; flex-wrap: wrap; margin:0px 0px 1.4rem 0px; padding: 0px;}
.contactus_main .contact_info ul li{ width: 50%; list-style: none; position: relative; font-size: 16px; font-family: var(--secondary-font); color: var(--default-font-color); font-weight: 500; line-height: 24px; margin: 0px 0px 1rem 0px; padding: 0px 0px 0px 30px;}
.contactus_main .contact_info ul li > div{ display: flex; flex-wrap: wrap;}
.contactus_main .contact_info ul li strong{ width: 100%; color: var(--default-font-color);}
.contactus_main .contact_info ul li a{ font-size: 16px; font-family: var(--secondary-font); color: var(--default-font-color); font-weight: 500; line-height: 24px; text-decoration: none; margin: 0px; padding: 0px; transition: all .4s ease;}
.contactus_main .contact_info ul li a:hover{ padding-left: 5px;}
.contactus_main .contact_info ul li p{ margin: 0;}
.contactus_main .contact_info ul li span{position: absolute; left: 0px; top: 0; margin:0x; padding: 0px;}
.contactus_main .contact_info ul li span svg { width: 20px; height: 20px;  fill:var(--default-font-color);}
.contactus_main .contact_info .social_part{ width: 100%; display: flex; flex-wrap: wrap; margin: 12px 0px 0px 0px; padding: 0px;}
.contactus_main .contact_info .social_part h5{ width: 100%; font-family: var(--site-title-font); color: var(--blue-bg-rgba); font-size: 20px; margin: 0px 0px 12px 0px; padding: 0px; letter-spacing: 0.5px;}
.contactus_main .contact_info .social_part svg{fill:var(--white-bg); width: 18px; height: 18px;}
.contactus_main .contact_info .social_part a:hover svg{ fill: var(--default-font-color); width: 18px; height: 18px; transition: all .4s ease;}
.contactus_main .contact_info .social_part a{ width: 34px; height: 34px; display: flex; justify-content: center; align-items: center; background-color: var(--default-font-color); border-radius: 100%; margin-right: 12px; text-decoration: none; transition: all .4s ease;}
.contactus_main .contact_info .social_part a:hover{ background-color: var(--pich-color-bg);}
.contactus_main .contact_info .social_part a .fa{ font-size: 18px; color: var(--white-bg);}
.contactus_main .contact_info .social_part a:hover .fa{ color: var(--default-font-color);}

/* .contactus_main .contact_info .contact_social{width: 74%; display: flex; flex-wrap: wrap; margin: 0px 0px 3rem 0px; padding: 0px;}
.contactus_main .contact_info .contact_social li{ width: auto;}
.contactus_main .contact_info .contact_social li svg{fill:var(--default-font-color);}
.contactus_main .contact_info .contact_social li svg:hover{ fill: var(--pich-color-bg);}
.contactus_main .contact_info .contact_social li a:hover{padding-left: 0;} */

.contactus_main .contact_form .form-control, .contactus_main .contact_form .form-select{font-size: 14px; color: var(--default-font-color); font-weight: 500; border-radius: 4px; resize: none; padding: 0.8rem 1rem;}
.contactus_main .contact_form .form-control:focus, .contactus_main .contact_form .form-select:focus{ box-shadow: none; border-color: var(--default-font-color);}
.contactus_main .separator_pettern{ width: 100%; padding: 10px 0px 30px 0px;}
.contactus_main .separator_pettern img{ width: 100%;}


/* Offers Page Class */
.offers_main{ background-color: var(--white-bg); position: relative; padding: 80px 0px 80px 0px;}
.offers_main h1{ margin-bottom: 1.5rem;}
.offers_main p{ font-size: 15px; font-family: var(--body-font); line-height: 24px;}
.offers_main p.fw-bold{ font-family: var(--body-font);}
.offers_main .offer_cruise_name{ width: 100%; display: flex; padding: 0; margin-bottom: 1rem;}
.offers_main .offer_cruise_name > div{ width: auto; display: flex; background-color: var(--default-font-color); color: var(--pich-color-bg); font-family: var(--secondary-font); font-size: 16px; font-weight: 500; border-radius: 0.25rem; padding: 4px 12px; margin: 0px 0.6rem 0px 0px;}

.offers_main .tour_date{width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem;}
.offers_main .tour_date .date_box{width: auto; font-size: 1rem; color: var(--default-font-color); text-decoration: underline;}
.offers_main ul{ width: 100%; display: flex; flex-wrap: wrap; margin: 0px; padding: 0px 0px 0px 20px;}
.offers_main ul li{ width: 100%; position: relative; list-style: none; font-size: 16px; color: var(--default-font-color); line-height: 22px; margin: 0px 0px 1rem 0px; padding: 0px 0px 0px 20px;}
.offers_main ul li::before{ content: ''; width: 12px; height: 12px; position: absolute; left: 0; top: 5px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-asterisk' viewBox='0 0 16 16'%3E%3Cpath fill='%2332424e' d='M8 0a1 1 0 0 1 1 1v5.268l4.562-2.634a1 1 0 1 1 1 1.732L10 8l4.562 2.634a1 1 0 1 1-1 1.732L9 9.732V15a1 1 0 1 1-2 0V9.732l-4.562 2.634a1 1 0 1 1-1-1.732L6 8 1.438 5.366a1 1 0 0 1 1-1.732L7 6.268V1a1 1 0 0 1 1-1'/%3E%3C/svg%3E"); background-size: cover;}
.offers_main ul li a{font-size: 16px; color: var(--default-font-color); font-weight: 500; text-decoration: underline; margin: 0px; padding: 0px;}
.offers_main ul li a:hover{text-decoration: none;}
.offers_main .btn{ margin-top: 0.8rem;}
.offers_main .btn:hover{ background-color: var(--pich-color-bg);}
.offers_main .private_banner{ position: relative; width: 100%; padding: 0px; display: flex; align-items: center;}
.offers_main .private_banner .private_hero{ width: 100%; position: relative; overflow: hidden;}
.offers_main .curise_select_box{ background-color: var(--white-bg); border: 1px solid #b0b2b0; min-height: 64px; display: flex;
justify-content: flex-start; align-items: center; padding: 0px 22px;}
.offers_main .curise_select_box label{ max-width: 100%; font-family: var(--body-font); font-weight: 500; font-size: 16px; color: var(--default-font-color); display: flex;}
.offers_main .curise_select_box .form-control{border: 0; font-family: var(--secondary-font); font-size: 16px; color: var(--default-font-color);}
.offers_main .curise_select_box .form-control:focus{box-shadow: none; border: 0; }
.offers_main .curise_select_box .form-select{ width: auto; border: none; border-radius: 0; font-family: var(--secondary-font); font-size: 16px; color: var(--default-font-color); padding: 0rem 1.2rem 0rem 1rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill='%2332424e' fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E"); background-size: 16px 14px; background-position: right 0rem center;}
.offers_main .curise_select_box .form-select:focus{ box-shadow: none;}
.offers_main .curise_select_box .form-select.sm-width{ max-width: 164px;}

/* Brand Affiliations Page Class */
.brand_affiliations_main{background: var(--white-bg); padding:80px 0px;}
.brand_affiliations_main .affiliation_list{ width: 100%; margin: 0px; padding: 0px;}
.brand_affiliations_main .affiliation_list ul{width: 100%; margin: 0px; padding: 0px;}
.brand_affiliations_main .affiliation_list ul li{width: 100%; display: flex; background-color: rgba(var(--pich-color-rgb), 0.8); list-style: none; border-radius: .25rem; margin: 0px 0px 3.4rem 0px; padding: 0px;}
.brand_affiliations_main .affiliation_list ul li:last-child{ margin-bottom: 0;}
.brand_affiliations_main .affiliation_list ul li .brand_logo{ background-color: var(--white-bg); display: flex; justify-content: center; align-items: center; border-radius: .25rem 0rem 0rem .25rem; margin: 0px; padding: 0px 50px 0px 30px; overflow: hidden;
-webkit-box-shadow: -3px 0px 8px 2px rgba(0,0,0,0.2); 
box-shadow: -3px 0px 8px 2px rgba(0,0,0,0.2);
}
.brand_affiliations_main .affiliation_list ul li .brand_logo img{ max-width: 130px; transition-duration: 1s;}
.brand_affiliations_main .affiliation_list ul li:hover img{ transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1);}
.brand_affiliations_main .affiliation_list ul li .brand_detail { width: 100%; padding: 30px 50px; position: relative;}
.brand_affiliations_main .affiliation_list ul li .brand_detail::after{ content: ''; width: 72px; height: 16px; background: url(https://adnilecruises.sakshiinfoway.in/wp-content/themes/andnilecruises/assets/img/steps_holder.webp) no-repeat center center; position: absolute; left: -36px; top: 50%; transform: translateY(-50%); z-index: 1;}
.brand_affiliations_main .affiliation_list ul li .brand_detail h3{ width: auto; background-color: var(--default-font-color); font-size: 18px; color: var(--white-bg); letter-spacing: 1px; font-family: var(--site-title-font); border-radius: .25rem; position: absolute; top: -22px; padding: 10px 20px;}
.brand_affiliations_main .affiliation_list ul li .brand_detail p{ font-size:16px; color: var(--default-font-color); margin: 0; padding: 0;}

/* Term Condition Page Class */
.term_condition_main{ background-color: var(--white-bg); padding: 80px 0px;}
.term_condition_main h3{ font-family: var(--site-title-font); font-size: 22px; color: var(--default-font-color); font-weight: normal; letter-spacing: 1px; margin: 0px 0px 0.8rem 0px; padding: 0px;}
.term_condition_main p{ font-weight: 500; font-family: var(--secondary-font); font-size: 16px; color: var(--default-font-color); margin-bottom: 1.6rem;}
.term_condition_main ul{ width: 100%; display: flex; flex-wrap: wrap; margin: 0px 0px 1rem 0px; padding: 0px;}
.term_condition_main ul li{ width: 100%; position: relative; list-style: none; font-family: var(--secondary-font); font-size: 16px; color: var(--default-font-color); font-weight: 500; line-height: 22px; margin: 0px 0px 1rem 0px; padding: 0px 0px 0px 20px;}
.term_condition_main ul li::before{ content: ''; width: 10px; height: 10px; position: absolute; left: 0; top: 6px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-asterisk' viewBox='0 0 16 16'%3E%3Cpath fill='%2332424e' d='M8 0a1 1 0 0 1 1 1v5.268l4.562-2.634a1 1 0 1 1 1 1.732L10 8l4.562 2.634a1 1 0 1 1-1 1.732L9 9.732V15a1 1 0 1 1-2 0V9.732l-4.562 2.634a1 1 0 1 1-1-1.732L6 8 1.438 5.366a1 1 0 0 1 1-1.732L7 6.268V1a1 1 0 0 1 1-1'/%3E%3C/svg%3E"); background-size: cover;}