﻿  /*------------------------------------
                    CRUISE
     ------------------------------------*/
 
     /*------------------------------------
             Search Page
     ------------------------------------*/
    .Search_card{margin-top:30px;}
    .Search_card .Search_title h5{font-size: 34px;color: #fff;font-family: "MinionPro-Bold", serif;font-weight:600;margin-bottom:25px;text-align:center;}
    .Search_card .Search_content .__Form_Box  label{display:none;}
    .Search_card .Search_content .form-group .form-control{height: 53px;font-size:16px;font-weight:500;color:#212529;border: 1px solid #143753;}
    .Search_card .Search_content .Search_button .search_btn{height: 53px;padding:10px;font-family: Arial, Helvetica, sans-serif;margin-top: 0px;font-weight: 600;font-size: 17px;width:100%;background-color: #FED776 ;color: #000 !important;border:1px solid #ffca2c;border-radius: 8px;}
    .Search_card .Search_content .Search_button .search_btn:hover{background-color: #ffca2c;}

    .B2B_search .Cruise_Search .__title{width: 12%;max-width:12%;flex:none;}
    .B2B_search .Cruise_Search .__title label{font-size:16px;text-align: center;padding: 12px 0px;background: transparent;color: #000;}
    .B2B_search .Cruise_Search .__Destination{width: 25%;max-width:25%;flex:none;}
    .B2B_search .Cruise_Search .__Cruiselength{width: 16%;max-width:16%;flex:none;}
    .B2B_search .Cruise_Search .Search_button{width: 13%;max-width:13%;flex:none;}

    .Avail_search{margin-bottom:50px;}
    .Avail_search .Search_title h5{color: #054472;margin-bottom:10px;}
    .Avail_search .Search_title p{font-size: 28px;font-family: arial;text-align:center;}

    /*------------------------------------
             Availability Page
     ------------------------------------*/

    .__Avail_detail .__Avail_title h5{font-family: "MinionPro-Bold", serif;font-size: 40px;margin-bottom: 40px;color: #054472;text-align: center;font-weight:600;}

    .Avail_sorting{margin-bottom:50px;}
    .Avail_sorting ul{padding:0;margin:0;list-style:none;}
    .Avail_sorting ul li button{background: #fff;border: 1px solid #a19898;padding:10px;width: 50px;height: 52px;font-size:21px;color:#000;}

    .Avail_sorting .sort_by{display:flex;gap:10px;}
    .Avail_sorting .sort_by label{font-size:18px;color:#212529;display:flex;align-items:center;white-space:nowrap;}
    .Avail_sorting .sort_by .form-control{height: 53px !important;font-size: 16px;font-weight: 500;color: #212529;border: 1px solid #143753;}

    .Avail_sorting .Itenary_det ul{display:flex;align-items:center;column-gap:5px;}
    .Avail_sorting .Itenary_det ul li span{font-weight: 600;font-size:16px;margin-right:5px;}
    .Avail_sorting .Itenary_det ul li span span{font-size:20px;color:#054472;}

    .Avail_sorting .share_itenary ul{display:flex;align-items:center;column-gap:5px;justify-content:flex-end;}


    .aboutCruise{background-color: #fff;border: 2px solid #eee;padding: 35px;border-radius: 8px;position: relative;top: 0;}
    .contentLeft p{margin-top: -20px;font-size: 17px;}
    .aboutCruise h4{color: #000;font-family: "Merriweather", serif;font-size: 26px;text-align: center;}
    .content-about{display: flex;margin: 20px 0;}
    .aboutCruise .btnRobot{border: 1px solid #4F7789;border-radius: 6px;width: 98%;margin: 0 0 0 7px;font-size: 19px;color: #000;}

    .dashboardAgency .headingFont{margin-bottom: 25px;color: #054472;font-weight: 600;font-size: 36px;line-height: 1.3;font-family: "MinionPro-Bold", serif;}

    .itinearyList{margin-bottom: 20px;}
    .itinearyList img{border-radius: 12px;}
    .itinearyList .links{color: #0d6efd;font-weight: 600;margin: 12px 0;}
    .contentDash{border: 2px solid #eee;padding: 21px;border-radius: 8px;margin-bottom: 23px;}
    .contentDash a{text-decoration: none;font-weight: 600;}
    .contentDash .row{align-items: center;}
    .contentDash h4{font-size: 18px;}
    .contentDash table tr:last-child{border: 1px solid #fff !important;}
    .contentDash table{margin: 0 0 -13px 0;}
    .contentDash table tr td{font-size: 14px;}
    .commanBorder{height: 3px;width: 100%;background: #eee;margin: 10px 0;}
    .contentDash{border: 2px solid #eee;padding: 21px;border-radius: 8px;margin-bottom: 23px;}
    .contentDash .row{align-items: center;}
    .browsher{display: flex;}
    .brocherContent a {float: unset !important;color: #000;}
    .browsher .brocherContent svg {width: 45px;height: 33px;margin: 11px 0;}
    .browsher .brocherContent{width: 25%;text-align: center;border-right: 2px solid #eee;cursor: pointer;}
    .browsher .brocherContent:last-child{border-right: 0px solid #eee;}
    .browsher .brocherContent svg{width: 45px;height: 33px;margin: 11px 0;}
    .browsher h4{font-size: 14px;}
    .groupTools .brocherContent {width: 40%;}
    .box {height: 138px;padding: 22px 0;text-align: center;}
    .box svg{width: 45px;height: 33px;margin: 11px 0;}
    .GroupQuote a{float: unset !important;color:#000; }

    /*Availability*/
    .dvclswholeavail{float:left;width:100%;}
    .Avail_box{width: 100%;box-shadow: 0 0 4px #c4c19d;margin: 0 0 23px 0;padding: 22px 22px 10px 23px;float:left;}
    .Avail_box .carousel-control-next-icon, .Avail_box .carousel-control-prev-icon{background:none;font-size:15px;}
    .Avail_box .carousel-control-next:hover, .Avail_box .carousel-control-next:focus, .Avail_box .carousel-control-prev:hover, .Avail_box .carousel-control-prev:focus{opacity:.5;color:#fff;}
    .Avail_box a:hover{color: #012c4c;}

    .image_sec {width:25%;float:left;}
    .image_sec .carousel .carousel-inner{border-radius: 18px;}
    .image_sec .carousel img{width: 100% !important;height: 248px !important;}
    .image_sec .carousel-control-prev {position: absolute;top: 50%;left: 0px;display: flex;align-items: center;justify-content: center;width: 15%;padding: 0;color: #fff;text-align: center;background: #000;border: 0;opacity: .5;transition: opacity .15s ease;height: 20px;width: 20px;}
    .image_sec .carousel-control-next {position: absolute;top: 50%;right: 0px;display: flex;align-items: center;justify-content: center;width: 15%;padding: 0;color: #fff;text-align: center;background: #000;border: 0;opacity: .5;transition: opacity .15s ease;height: 20px;width: 20px;}

    .Avail_content{width:75%;float:left;padding:0 15px;}
    .Avail_det{float: left;width: 70%;padding-left: 20px;}
    .Avail_det h3{font-size: 24px;margin-bottom: 14px;font-family: Merriweather;text-transform: capitalize;color: #054472;font-weight: 600;}
    .Avail_det .__Cruise_name, .Avail_det .__place, .Avail_det .__ArivDepart{margin: 3px 0;font-size: 18px;font-family: var(--font-family);}
    .Avail_det a{color: #012c4c;font-size: 18px;text-decoration:underline;}

    .Avail_fare{width: 30%;float:left;}
    .Avail_fare .contentAlignMent {float: right;display: inline-grid;margin: 0 0 0;}
    .Avail_fare .price{font-weight: 700;color: #054472;font-size: 29px;margin-bottom: 0px;font-family: Merriweather;text-transform: capitalize;}
    .Avail_fare .price small {text-transform: uppercase;font-size: 13px;display: block;text-align: center;font-weight:600;}
    .Avail_fare p {text-align:center;margin: 0 0 5px 0;font-size: 14px;}
    .Avail_fare .taxFeetxt .texes{color: #012c4c;font-size: 14px;text-decoration:underline;}
    .Avail_fare .haveitallinfo span{display:block;}
    .Avail_fare .btn-Book{margin:20px 0 10px;font-size:16px;}
    .Avail_fare a{color: #012c4c;margin: 2px 0 2px;text-align: center;text-decoration: underline;}
    .Avail_fare .documentLinks{margin: 8px auto;}
    .Avail_fare .documentLinks a{color: #054472;margin: 0 6px;font-size:20px;}
    .Avail_fare .price i{font-size:18px;}

    .priceByCategory{background: #F2F2F2;margin: 10px 0;text-align: center;padding: 0 20px;}
    .priceByCategory ul{display:flex;list-style:none;padding:0;margin:0;}
    .priceByCategory ul li{width:100%;font-family: var(--font-family);}
    .priceByCategory ul li .head{border-bottom: 2px solid #9b9999;padding: 7px 0;}
    .priceByCategory ul li .content{padding: 7px 0;white-space:nowrap;}

    .Avail_det .CruisecarouselfareDetails{width: 45%;text-align: center;margin: 5px 27px;}
    .Avail_det .CruisecarouselfareDetails a{font-weight:600;font-size:18px;}
    .Avail_det .CruisecarouselfareDetails .carousel-control-next {position: absolute;top: 2px;right: -28px;display: flex;align-items: center;justify-content: center;color: #fff;text-align: center;background: #012c4c;filter: var(--bs-carousel-control-icon-filter);border: 0;opacity: .5;transition: opacity .15s ease;height: 24px;width: 24px;border-radius: 20px;padding: 5px;}
    .Avail_det .CruisecarouselfareDetails .carousel-control-prev {position: absolute;top: 2px;left: -28px;display: flex;align-items: center;justify-content: center;color: #fff;text-align: center;background: #012c4c;filter: var(--bs-carousel-control-icon-filter);border: 0;opacity: .5;transition: opacity .15s ease;height: 24px;width: 24px;border-radius: 20px;padding: 5px;}

    .Cruise_concierge{float:left;width:100%;text-align:center;}
    .Cruise_concierge button{border: 2px solid #c4c19d;padding: 14px 0;width: 86%;margin: auto;font-weight: 700;background:#fff;border-radius:8px;}

    /*ItenaryDetail Page*/
    .__itenaryDetail .headingFont{font-family: "MinionPro-Bold", serif;font-size: 40px;margin-bottom: 5px;color: #054472;font-weight:600;}
    .__itenaryDetail .__Topsection{padding: 0 15px;margin-bottom:80px;}
    .__itenaryDetail .__Topsection .Top_left p{color:#212529;font-size:16px;margin-bottom:0;}
    .__itenaryDetail .__Topsection .Top_right .documentLinks{margin: 8px auto;text-align:center;}
    .__itenaryDetail .__Topsection .Top_right .right_content{float:right;}
    .__itenaryDetail .__Topsection .Top_right .documentLinks a{color: #054472;margin: 0 6px;font-size:20px;}

    .__cabinPricing .__travel_map{width: 300px;height: 300px;overflow: hidden;border-radius: 50%;background: #257ba9;margin-bottom:25px;}
    .__cabinPricing .__travel_map img{width: 100%;height: 100%;border-radius: 50%;}
    .__cabinPricing .__pricing table thead tr th{padding: 10px 20px;font-size: 18px;font-weight: 700;width: 50%;background: transparent;color: #000;border: 0;text-align: left;}
    .__cabinPricing .__pricing table tbody tr td{padding: 10px 20px;font-size: 14px;font-weight: 500;width: 50%;border-top:2px solid #E9EFED;}
    .__cabinPricing .__travel_map .__ComingSoon{height: 100%;width: 100%;display: flex;align-items: center;background: #eee;}
    .__cabinPricing .__travel_map .__ComingSoon img{height: auto;border-radius:0;}
    .__cabinPricing .__pricing table thead tr th:last-child, .__cabinPricing .__pricing table tbody tr td:last-child{text-align:right;}

    .__DaysWise ul{padding:0;margin: 20px 0 0;list-style:none;}
    .__DaysWise.readmore ul{overflow: hidden;height: 700px;}
    .__DaysWise ul li{display:inline-flex;align-items:center;width: 100%;margin: 30px 0;}
    .__DaysWise ul li .__Date{width:25%;position: relative;}
    .__DaysWise ul li .__Date span{font-size: 17px;text-align: center;color: #fff;width: 75px;height: 75px;padding: 0px;background-color: #2b386f;border-radius: 50%;display: flex;align-items: center;position: relative;white-space: normal;margin: 0;}
    .__DaysWise ul li:first-child .__Date:before {border-bottom: 2px solid #b1b1b1;position: absolute;content: "";display: table;top: 50%;width: calc(100% - 75px);right: 0;}
    .__DaysWise ul li .__Date span:after {height: 100%;top: 100%;border-right: 2px dashed #2b386f;position: absolute;content: " ";padding-bottom: 0;left: 50%;transform: translate(-50%, 0px);}
    .__DaysWise ul li:last-child .__Date span:after {content:none}
    .__DaysWise ul li .__Depart{width: 40%;}
    .__DaysWise ul li .__Depart h5{color: #2b386f;font-size: 14px;display: block;letter-spacing: 1.2px;text-transform: uppercase;margin: 0;font-weight: 400;}
    .__DaysWise ul li .__Depart p{color: #2b386f;font-size: 16px;font-weight: bold;margin-bottom: 0px;}
    .__DaysWise ul li .__Depart span{color: #2b386f;font-size: 14px;font-weight: bold;text-decoration: underline;}
    .__DaysWise ul li .__AriDeparttime p{font-size: 14px;color: #2b386f;margin-bottom:0px;}
    .__DaysWise ul li .__AriDeparttime p span{font-weight:600;}
    .__DaysWise .__moreless{color: #2b386f;font-size: 18px;font-weight: bold;margin-bottom: 30px;cursor: pointer;text-transform: uppercase;margin-left: 5%;}

    .__itenaryDetail .bottom_sec{margin-top:20px;}
    .__itenaryDetail .bottom_sec .btn_continue {width:100%;margin-top:0;font-size:16px;}
    .__itenaryDetail .bottom_sec a.__RequestQuote{color: #012c4c;margin: 8px 0;text-align: center;font-size:16px;display:inline-block;text-decoration:underline;}
    .__itenaryDetail .bottom_sec .documentLinks{margin: 8px auto;}
    .__itenaryDetail .bottom_sec .documentLinks a{color: #054472;margin: 0 6px;font-size:20px;}

    .cabin_section .disable{opacity:.5;pointer-events: none;cursor: default;}
    .cabin_section .accordion .card{border:0;margin-bottom:15px;}
    .cabin_section .accordion .card-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15PX;gap: 40px;box-shadow: rgb(159, 159, 159) 0px 0px 4px;border:0;}
    .cabin_section .accordion .card-header.collapsed button i:before{content: "\f107";}
    .cabin_section .accordion .card-header .cabin-title{display:flex;align-items:center;gap:20px;border:0;width: 100%;}
    .cabin_section .accordion .card-header .cabin-title img{width:150px;}
    .cabin_section .accordion .card-header .cabin-title h4{margin: 0;font-size: 26px;font-family: "MinionPro-Bold", serif;color: #054472;width: 100%;display: flex;justify-content: space-between;font-weight:600;}
    .cabin_section .accordion .card-header .cabin-title h4 span{color: red;font-size: 18px;font-weight:500;}
    .cabin_section .accordion .card-header button{width: 80px;height: 100%;padding: 25px;box-shadow: 0 0 4px #b5b5b5;font-size: 35px;background:#fff;border:0;}
    .cabin_section .accordion .card .card-body{margin-top:20px;border:1px solid #0000002d;border-radius:6px;padding: 20px 15px;float: left;width: 100%;}
    .cabin_section .accordion .card .card-body .Inner-title{text-align:center;}
    .cabin_section .accordion .card .card-body .Inner-title h6{font-size: 14px;font-weight: bold;color: rgb(1, 44, 76);margin-bottom:5px;}
    .cabin_section .accordion .card .card-body .Inner-title p{font-size: 14px;color: rgb(108, 104, 104);}

    .__Cabincategory .nav-tabs li{width:200px;}
    .__Cabincategory .nav-tabs li a{border:0;margin:0;}
    .__Cabincategory .nav-tabs li a.active:after{content: "";position: relative;left: 50%;transform: translate(-50%, 0px);right: 0px;margin: 0px auto;width: 0px;height: 0px;border-top: 17px solid rgb(32, 40, 91);border-left: 20px solid transparent;border-right: 20px solid transparent;display: inline-block;}
    .__Cabincategory .nav-tabs li .top-img img{width:100%;border-radius:4px 4px 0 0;}
    .__Cabincategory .nav-tabs li .bottom-content{padding: 5px;background-color: rgb(32, 40, 91);color: rgb(255, 255, 255);height: 68px;line-height:normal;border-radius:0 0 4px 4px;text-align:center;}
    .__Cabincategory .nav-tabs li .bottom-content h5{font-size: 16px;margin: 0px;}
    .__Cabincategory .nav-tabs li .bottom-content p{font-size: 14px;margin: 0px;}
    .__Cabincategory .nav-tabs li .bottom-content small{font-size: 9px;}
    .__Cabincategory .tab-content{padding:20px;}

    .__Cabincategory .category_card {border-right: 1px solid rgb(238, 238, 238);padding: 30px;}
    .__Cabincategory .category_card .category_bottom ul {font-size: 14px;text-align:left;padding-left:30px;}
    .__Cabincategory .category_card .category_bottom h5 {padding: 14px 0 0;font-size: 16px;}
    .__Cabincategory .category_card .category_bottom a {color: #022b4b;text-decoration:underline;}

    .__fareselection .m_container{max-width: 75%;padding: 0;}
    .__fareselection .fareDetailsInfo{margin-top: 50px;}
    .__fareselection .infoFare{margin: auto;min-height: 694px;border: 2px solid #012c4c;}
    .__fareselection .infoFare .fare_title{background: #012c4c;color: #fff;text-align: center;padding: 7px 0;}
    .__fareselection .infoFare .sub_title{background: #0262ab;color: #fff;text-align: center;padding: 7px 0;position: absolute;top: 0;width: 100%;left: 0;}
    .__fareselection .infoFare .fare_title h6, .__fareselection .infoFare .sub_title h6{font-size: 18px;}
    .__fareselection .infoFare .fare_content{padding: 60px 50px 10px;position: relative;}
    .__fareselection .infoFare .fare_content .fareHightlights{display:flex;align-items:center;gap:30px;}
    .__fareselection .infoFare .fare_content .fareHightlights .fare_card{padding: 10px;font-size: 12px;box-shadow: 0 0 4px #bebdbd;min-height: 177px;text-align:center;}
    .__fareselection .infoFare .fare_content .fareHightlights .fare_card h6{text-align: center;font-size: 28px;font-weight: 600;color: #012c4c;margin-bottom:5px;}
    .__fareselection .infoFare .fare_content .fareHightlights .fare_card p{font-size:14px;margin-bottom:8px;}
    .__fareselection .infoFare .fare_content .fareHightlights .fare_card p + span{color: #b53a09;font-weight: 600;font-size: 14px;display:block;}
    .__fareselection .infoFare .fare_content .fareHightlights .fare_card button{max-width: 100%;border: none;cursor: pointer;text-transform: uppercase;width: 100%;background: #f3bf59;color: #20275a;font-family: quasimoda, sans-serif;font-weight: 600;padding: 6px;font-size:14px;margin-top:15px;}
    .__fareselection .infoFare .fare_content .__lowerfare{margin: 20px auto;background: #f3f1f1;padding: 10px 0;width: 90%;text-align:center;}
    .__fareselection .infoFare .fare_content p{font-size: 14px;}
    .__fareselection .infoFare .fare_content a{color: #20275a;font-size: 14px;display: block;text-decoration: underline;text-align: center;}
    .__fareselection .infoFare .fare_content ul {font-size: 14px;}

    .__Deckselection .DeckDetailsInfo{float: left;width: 100%;}
    .__Deckselection .Deck_title h4{font-family:var(--font-family);}
    .__Deckselection .Deck_title ul{padding:0;list-style:none;}
    .__Deckselection .Deck_title ul li{display:inline-block;padding-right:10px;}
    .__Deckselection .Deck_title ul li a{color: #054472;text-decoration: none;}

    .tab_deck{width: 100%;float: left;}
    .tab_deck .nav-tabs{width: 30%;float: left;border: 2px solid #f0efee;}
    .tab_deck .nav-tabs .nav-item{width: 100%;}
    .tab_deck .nav-tabs .nav-item .nav-link{width: 100%;display:flex;justify-content: space-between;color: #054472;margin: 0 16px 0 0;text-decoration: none;border:0;border-radius:0;}
    .tab_deck .nav-tabs .nav-item .nav-link:hover{border:0;}
    .tab_deck .nav-tabs .nav-item .nav-link.active{background: #054472;color: #fff;}
    .tab_deck .tab-content{width: 70%;float: left;}

    .deck_card{padding-left: 20px;}
    .deck_card .deck-img{width: 66%;}
    .deck_card .deck-img img{width: 100%;}

    .priceInfo{text-align:center;}
    .priceInfo p{text-align: center;margin: 0;font-weight: 600;font-family: var(--font-family);}
    .priceInfo p.price{font-size: 32px;font-weight: 600;color: #054472;margin-bottom: 14px;}
    .priceInfo button{max-width: 300px;border: none;cursor: pointer;padding: 10px;text-transform: uppercase;width: 100%;background: #f3bf59;color: #20275a;font-family: quasimoda, sans-serif;font-weight: 600;font-size: 14px;text-decoration: none;}

    .__Roomselection .m_container{max-width: 75%;}
    .__Roomselection .Room_map_section{margin-top:30px;}
    .__Roomselection .Room_map_section .Romm_map ul{padding:0;list-style:none;margin:0;}
    .__Roomselection .Room_map_section .Romm_map ul li{display:inline-block;padding-right:10px;}
    .__Roomselection .Room_map_section .Romm_map ul li a{display:block;padding:10px 10px 10px 25px;position:relative;font-size:14px;}
    .__Roomselection .Room_map_section .Romm_map ul li a:before{content:"";width:20px;height:20px;background-color: #a2a2a2;position:absolute;left:0}
    .__Roomselection .Room_map_section .Romm_map ul li.__selected a:before{background-color: #2b386f;}
    .__Roomselection .Room_map_section .Romm_map img{width:100%;}

    .__Roomselection .Room_selection{width:50%;margin:0 auto;}
    .__Roomselection .Room_selection .form-group .form-control{border: 1px solid #143753;height: 53px;font-size:16px;}
    .__Roomselection .Room_selection .form-group label{color:#212529;font-size:16px;}


    .protection_plan label{color:#212529;font-size:18px;font-family:var(--font-family);}
    .protection_plan p, .protection_plan ul li{color:#212529;font-size:16px;}
    .protection_plan p a{color:#0d6efd;text-decoration:underline;}
    .protection_plan ul{margin-top:15px;}
    .protection_plan .btn_color1{font-size:16px;font-weight:500;padding: 8px 30px;}
    .protection_plan input[type="radio"]{position:relative;top:-1px;}

    .__Pax_information .m_container{max-width:80%;}
    .__Pax_information .pax_form{border-bottom:1px solid #ddd;margin-bottom:10px;}
    .__Pax_information .pax_form:last-child{border:0;}
    .__Pax_information .pax_form h6{color: #0085c1;font-size:32px;}
    .__Pax_information .pax_form .form-control{border: 1px solid #143753;height:auto;font-size:16px;font-weight:400;}
    .__Pax_information .pax_form p{font-size:16px;font-weight:700;margin-bottom: 10px;}
    .__Pax_information .pax_form ul{list-style:none;padding:0;}
    .__Pax_information .pax_form ul li{display:inline-block;padding-right:5px;}
    .__Pax_information .pax_form ul li label{font-size: 17px;color:#212529;padding-left:5px;font-weight:400;}
    .__Pax_information .pax_form .__DOB label{font-size: 17px;color: #212529;font-weight: 400;margin:5px 0;}
