﻿body,td         { color:#000000; line-height:24px;  }
body            {  margin:0 auto; padding:0px; min-width:220px;font-family: 'Arsenal', sans-serif;font-size:15px;  }
body.body-el{font-family: 'Ysabeau Office', sans-serif;font-size:18px; }
img             { border:0px; }
td              { padding:2px; }
p, td, li, label {
  font-size:15px;
}
.body-el p,.body-el  td,.body-el  li, .body-el label {
  font-size:18px; 
}


a               { color:#2e58ae; text-decoration: none;}
a:hover         { color:#2e58ae; text-decoration: none; }
a.action        { color:#2e58ae; text-decoration: none; }
a.action:hover  { color:#2e58ae; text-decoration: underline; }
a.link 	        { color:#2e58ae; text-decoration: none; }
a.link:hover 	  { color:#2e58ae; text-decoration: underline; }
 
h1 { font-family: 'Arsenal', sans-serif; font-size:30px; line-height:30px; color:#2e58ae; text-align:left; margin-top:40px; margin-bottom:40px; }
h2 { font-family: 'Arsenal', sans-serif; font-size:26px; line-height:30px; color:#2e58ae; text-align:left; margin-top:35px; margin-bottom:35px; }
h3 { font-family: 'Arsenal', sans-serif; font-size:24px; line-height:25px; color:#2e58ae; text-align:left; margin-top:25px; margin-bottom:25px; }
.body-el h1 { font-family: 'Ysabeau Office', sans-serif; font-size:30px; line-height:30px;  }
.body-el h2 { font-family: 'Ysabeau Office', sans-serif; font-size:26px; line-height:30px;  }
.body-el h3 { font-family: 'Ysabeau Office', sans-serif; font-size:24px; line-height:25px;  }

.formPane, .btn-primary { border:1px solid #ffffff; background:#2e58ae; font-size:14px; color:#ffffff; padding-left:10px; padding-right:10px; line-height:30px; height:40px; border-radius:5px; margin:3px; }
.formButton { border:1px solid #ffffff; background:#2e58ae; font-size:14px; color:#ffffff; padding-left:10px; padding-right:10px; line-height:30px; height:40px; vertical-align:middle; border-radius:5px; cursor:pointer; }
.formButton:hover, .btn-primary:hover { border:1px solid #ffffff; background:#597eae; font-size:14px; color:#ffffff; padding-left:10px; padding-right:10px; line-height:30px; height:40px; vertical-align:middle; border-radius:5px; cursor:pointer; }

.root_content { width:95%; max-width:1440px; margin:0 auto; padding-top:25px; padding-bottom:25px; }
.content_inner_pages { padding-top:60px; padding-bottom:60px; width:95%; max-width:initial; }
.fullWidth_content { width:100%; }
.imageTile { margin-bottom:25px; }

/* Logo & Top Actions */
/* .logo_container { width:100%; text-align:left; min-height:60px; background:#ffffff; vertical-align:middle; line-height:60px; padding-left:50px; padding-top:8px; padding-bottom:8px; } */
.logo_div { float:left; display:inline-block; }
.logo_div img { max-height:60px !important; }
.top_actions { float:right; display:inline-block; text-align:right; }
.top_actions ul { list-style:none; padding:0px; margin:0px; }
.top_actions ul li { display:inline-block; line-height:60px; padding-left:10px; padding-right:10px; }
.top_actions ul li:hover { background:#ffffff; }
.top_actions a { color:#2e58ae; line-height:60px; display:block; }
.logo_container { padding-left:15px;padding-right:15px;background:#ffffff; position:fixed; z-index:99; top:0; left:0px;width:100%; line-height:60px; min-height:60px; padding-top:8px; padding-bottom:8px;}
.logo_container.fixed { background:#ffffff; position:fixed; z-index:99; top:0; left:0px;width:100%; line-height:60px; min-height:60px; padding-top:0px; padding-bottom:0px;}
.logo_div img { max-height:60px !important;-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
body{
  padding-top:70px;
}
.fixed .logo_div img { max-height:50px !important; -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;}

    @media (max-width:768px) {
      body{
        padding-top:80px;
      }
      body.fixed-wrapper{
        padding-top:60px;
      } 
    }


    @media(max-width:768px){
      .logo_div img { max-height:50px !important;}
      .fixed .logo_div img { max-height:45px !important;}
    }    


.top_whatsup img {
    height: 16px;
    width: 16px;
}


/* Gallery */
.gallery_item img { max-width:100%; margin:0 auto; }
.gallery_item_title { width:100%; max-width:1170px; left:0; right:0; margin-left:auto; margin-right:auto; position:absolute; top:52%; color:#ffffff; font-size:50px; padding-left:40px; line-height:initial; }

/* Popular Destinations */
.PopularDestinations_item { margin-bottom:30px; }
.PopularDestinations_item_image { text-align:center; }
.PopularDestinations_item_image img { max-width:100%; }
.PopularDestinations_item_info { background:#e3e1e2; }
.PopularDestinations_item_info .PopularDestinations_item_Name { padding:10px; min-height:60px;}
.PopularDestinations_item_info .PopularDestinations_item_Name a { font-size:20px;  } 
.PopularDestinations_item_info .PopularDestinations_item_Description { padding:10px; font-size:16px; min-height:130px !important; padding-top:0px; }


/* Search */
.gallery_container { position:relative; }
.search_container { position:absolute; width:100%; max-width:1170px; left:0; right:0; margin-left:auto; margin-right:auto; top:calc(52% + 70px); background:#ffffff; min-height:80px; padding-left:20px; padding-right:20px;  }
.Location_Selector_container, .Date_Selector_container { float:left; width:27%; border-right:solid 2px #cccccc; display:inline-block; padding-top:15px; padding-bottom:15px; }
#location { width:100%; }
.SearchLocation_select2 { height:50px !important; border:none !important; }
.areaOption { font-weight:bold; }
#select2-location-container { line-height:48px !important; }
.Date_Selector_container > .container.show { top:50px !important; }
.calendar>.header { color:#2e58ae !important; }
#select2-location-container .select2-selection__placeholder { background:url(skn/search.png); padding-left:25px; background-position:left; background-repeat:no-repeat; color:#2e58ae; font-size:16px; }
.SearchLocation_select2 .select2-selection__arrow { display:none !important; }
.SearchLocation_select2 .select2-selection__clear { height:48px !important; font-size:23px !important; margin-right:8px !important; color:#2e58ae; }
#DateRange { width:100%; height:50px; border:none; background:url(skn/icon_Check-In.png); background-repeat:no-repeat; background-position:5px center; padding-left:50px; color:#2e58ae; cursor:pointer; line-height:50px; }
#DateRange::placeholder { color:#2e58ae; opacity: 1; font-size:16px; }
#DateRange:-ms-input-placeholder { color:#2e58ae; font-size:16px; }
#DateRange::-ms-input-placeholder { color:#2e58ae; font-size:16px; }
.Cabin_selector_container { float:left; width:27%;  display:inline-block; padding-top:15px; padding-bottom:15px; position:relative; } 
.CabinsGuests_text { width:100%; height:50px;  background:url(skn/icon_guests2.png); background-repeat:no-repeat; background-position:5px center; padding-left:55px; line-height:50px; font-size:16px; cursor:pointer; }
.CabinsGuests_dropdown { display:none; position:absolute; width:250px; border:solid 1px #cccccc; left:5px; padding-top:20px; padding-bottom:20px; padding-left:15px; padding-right:15px; background:#ffffff; z-index:100; }
.cabins, .guests { margin-bottom:15px; }
.cabins_text, .guests_text { width:130px; display:inline-block; float:left; height:30px; font-size:16px; }
.decrease_num, .cabins_num, .guests_num, .increase_num { display:inline-block; float:left; height:30px; }
.decrease_num { margin-right:5px; cursor:pointer; }
.increase_num { margin-left:5px; cursor:pointer; }
.cabins_num, .guests_num { width:20px; text-align:center; border:none; }
.Apply_CabinsGuests_Num { background:#2e58ae; border-radius:5px; height:25px; color:#ffffff; text-align:center; line-height:25px; cursor:pointer; }
.SearchButton_container { width:calc(19% - 20px); text-align:center; display:inline-block; padding-top:18px; }
.SearchButton { width:90%; max-width:160px; color:#ffffff; font-size:23px; font-weight:bold; background:#2e58ae; border:none; border-radius:5px; height:45px; }
.container.range-plugin .calendar>.days-grid>.day.end, .container.range-plugin .calendar>.days-grid>.day.start { background-color:#2e58ae !important; }

/* Guarantee */
.Guarantee_container { width:95%; max-width:1440px; margin:0 auto; margin-bottom:70px; }
.Guarantee_header { background:url(skn/Guarantee_Black.png); background-repeat:no-repeat; background-position:0 center; height:90px; border-bottom:solid 4px #1f3b74; margin-bottom:50px; line-height:90px; padding-left:75px; color:#1f3b74; font-size:40px; font-weight:600; }
.Guarantee_Small_Header { color:#1f3b74; font-size:22px; font-weight:600; margin-bottom:20px; }
.Guarantee_Small_Header_image { display:inline-block; float:left; width:59px; min-height:60px; }
.Guarantee_Small_Header_text { display:inline-block; float:left; width:calc(100% - 60px); min-height:60px; padding-left:10px; line-height:30px; }
.Guarantee_Small_Text { margin-top:20px;  }

/* Footer */
.footer_container { background:#d3e0f0; width:100%; padding-top:50px; padding-bottom:90px; }
.footer_inner_container { width:95%; max-width:1600px; margin:0 auto; }

.footer_whatsup {
    float: left;
    font-size: 26px;
    font-weight:500;
    
}
.footer_whatsup img{
    height:34px;
    width:34px;
   
}
.footer_social { text-align:right; padding-bottom:40px; border-bottom:solid 6px #ffffff; margin-bottom:35px; }
.footer_social a { margin-left:10px; }

@media(max-width:768px){
    .footer_social {
        text-align: center;
        
    }
    .footer_whatsup {
        float: none;
        text-align:center;
        
    }
}

.footerMenu_header { color:#1f3b74; margin-bottom:25px; font-size:17px; }
.footerMenu ul { list-style:none; padding:0px; margin:0px; }
.footerMenu ul li a { color:#6f6f6f; line-height:30px; }
.footerMenu ul li a:hover { color:#6f6f6f; text-decoration:underline; line-height:30px; }
.footer_guarantee { color:#1f3b74; text-align:center; font-size:18px; }
.footer_language select { width:100%; padding:5px 35px 5px 5px; font-size:16px; color:#6f6f6f; border:2px solid #c2c2c2; border-radius:5px; height:58px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(skn/arrow_down.png) 95% / 7% no-repeat #cdd1d4; }

/* Hover Menu */
.actionsMenu { display:block;  font-size:13px; line-height:25px; }
.actionsMenu:hover { display:block;  font-size:13px; line-height:25px; text-decoration:underline; }
#footermenu .dropdown-menu.show { padding:10px; }

/* Cookies */
.gdprcookie { max-width: 35rem !important; padding:1.5rem !important;}
.gdprcookie h1, .gdprcookie h2 { color:#ffffff; margin-top:0px;}
.gdprcookie .gdprcookie-buttons { margin-top:15px; }
.gdprcookie .gdprcookie-types ul li label { margin-left:10px; }

/***********/
/***********/

/* Inner Pages */

/***********/
/***********/

/* Inner Page Search Bar */
.InnerPagesSearchBar { min-height:180px; background:#d2e0ef; padding-top:50px; }
.InnerPagesSearchBar .search_container { position:relative; top:auto; }

/* Filters */
.filters_container { border:solid 1px #c3c3c3; padding:20px; }
.filters_header { text-align:center; border-bottom:solid 2px #dedede; margin-bottom:20px; color:#9c9b9b; padding-bottom:15px; }
.filter_item_header { color:#8b8b97; font-size:14px; margin-bottom:5px; }
.filter_dropdown { width:100%; padding:5px 35px 5px 5px; font-size:18px; color:#2e58ae; border:2px solid #c5c5c5; border-radius:5px; height:50px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(skn/arrow_down_filters.png) 95% / 12% no-repeat #d6d6d6; margin-bottom:20px; background-size: 17px 12px; }
.MoreFilters_container .filter_dropdown { width:100%; padding:5px 15px 5px 5px; font-size:14px; color:#2e58ae; border:2px solid #c5c5c5; border-radius:5px; height:45px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(skn/arrow_down_filters2.png) 95% / 12% no-repeat #fff; margin-bottom:20px; background-size: 17px 12px; }


.Filter_select2 { margin-bottom:20px; padding: 0px !important; min-height: 50px; line-height: 50px; border:dashed 2px #c5c5c5 !important; }
.Filter_select2 .select2-search__field { line-height:50px !important; min-height:50px !important; margin:0px !important; text-align:center !important; border:none !important; color:#a9a8b0 !important; }
.Filter_select2 .select2-selection__choice { min-height:25px !important; line-height:25px !important; top:-20px !important; }
.Filter_select2 .select2-selection__clear { height:auto !important; margin-top:-5px !important; margin-right:5px !important; }
.filter_reset { background:#fefefe; border:solid 1px #d5d5d5; height:50px; margin-top:35px; margin-bottom:35px; line-height:50px; text-align:center; border-radius:7px; color:#9d9d9d; font-size:18px; }
.filter_reset a { display:block; line-height:50px; }
.filter_reset img { margin-right:10px; }
#ApplyFilters_btn { width:100%; }
.filters_mobile { color:#2e58ae; font-size:20px; margin-bottom:20px; text-align:center; }
.row.equal {
  display: flex;
  flex-wrap: wrap;
}
.MoreFilters_container {
  padding-top:15px;
  padding-bottom:15px;
  display:none;
}
.search_container.advanced{
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
  z-index: 2;
}
.search_container.advanced .MoreFilters_container{
  display: block;;
}
.MoreFilters_container_button_wrapper{
  border-top: solid 2px #cccccc;
}
.visible-xs-inline-block{
  display: none !important;
}




@media(max-width:768px){
    .MoreFilters_container_button_wrapper{
      margin-top:15px;
    }
    .row.equal .col-xs-6{
      width:50% !important;
    }
    .visible-xs-inline-block{display: inline-block !important;}
    
    .hidden-xs{display: none !important;}
    .top_actions ul li {
      display: inline-block;
      line-height: 60px;
      padding-left: 3px;
      padding-right: 3px;
    }

    .logo_container{
      line-height: 60px;
      min-height: 60px;
      padding-top: 8px;
      padding-bottom: 8px;
    }
    .top-menu-wrapper{
      position: relative;
    }
    .top-menu{
      position: absolute;
      top:50px;
      right:-60px;
      background: #fff;;
      padding: 10px;
      border:1px solid #2e58ae;
      z-index: 3;
      text-align: left;
      min-width: 250px;
    }
    .top_actions .top-menu ul li {
      display: block;
      line-height: initial;
      padding-left: 3px;
      padding-right: 3px;
  }
    .top_actions .top-menu a {
        color: #2e58ae;
        line-height: initial !important;
        display: block;
    }
}
.MoreFilters_container_button{
  margin:15px;cursor:pointer; line-height: 14px;
  background: none;
  max-width: 160px;
  color: #ffffff;
  font-size: 14px;
  padding: 6px 12px;
  font-weight: normal;
  background: #2e58ae;
  border: none;
  border-radius: 4px;
  

}
.MoreFilters_container .filter_item_header {
  color:#2e58ae ;
  font-size: 14px;
  margin-bottom: 5px;
}
.clearfix::before{
  display: table;
    content: " ";
}.clearfix::after{
  clear: both;
}
/* Price Slider */
.irs--flat .irs-line { background-color:#d6d6d6 !important; }
.irs--flat .irs-bar, .irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single, .irs--flat .irs-handle>i:first-child { background-color:#2e58ae !important; }
.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before { border-top-color:#2e58ae !important; }
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single, .irs--flat .irs-min, .irs--flat .irs-max { font-size:14px !important; }
.irs-from, .irs-to, .irs-single { top:-4px !important; }
.irs-grid-text { font-size:12px !important; }

/* Panel Default */
.with-nav-tabs.panel-default .nav-tabs > li { margin-bottom:0px; min-height:37px; background:#334864; border-top-left-radius:3px; border-top-right-radius:3px; margin-right:5px; text-align:center; padding:5px; }
.with-nav-tabs.panel-default .nav-tabs > li a { margin-right:0px; border:none; }
.with-nav-tabs.panel-default .nav-tabs > li a:hover { border:none; border-bottom:solid 1px transparent; }
.with-nav-tabs.panel-default .nav-tabs > li.active, .with-nav-tabs.panel-default .nav-tabs > li:hover { margin-bottom:0px; min-height:37px; background:#f2f2f2; border-top-left-radius:3px; border-top-right-radius:3px; margin-right:5px; text-align:center; }
.with-nav-tabs.panel-default .nav-tabs > li > a, .with-nav-tabs.panel-primary .nav-tabs > li > a:hover, .with-nav-tabs.panel-primary .nav-tabs > li > a:focus { color:#fff; background:#334864; border:none; border-bottom:solid 1px transparent; }
.with-nav-tabs.panel-default .nav-tabs > li.active > a, .with-nav-tabs.panel-primary .nav-tabs > li.active > a:hover, .with-nav-tabs.panel-primary .nav-tabs > li.active > a:focus, .with-nav-tabs.panel-default .nav-tabs > li.active:hover > a { font-weight:bold; color: #428bca; background-color: #f2f2f2; border:none; border-bottom:solid 1px #f2f2f2; }
.with-nav-tabs.panel-default .nav-tabs > li:hover > a { color: #428bca; background-color: #f2f2f2; border:none; }
.with-nav-tabs.panel-default .active, .with-nav-tabs.panel-primary .active a { background:none; }
.with-nav-tabs.panel-default { border:none; }
.panel-default > .panel-heading { border:none; border-radius:0; background: #597eae; background: -moz-linear-gradient(left,  #597eae 0%, #3c5575 100%); background: -webkit-linear-gradient(left,  #597eae 0%,#3c5575 100%); background: linear-gradient(to right,  #597eae 0%,#3c5575 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#597eae', endColorstr='#3c5575',GradientType=1 ); }
.panel-default > .panel-body { font-family:Tahoma; font-size:13px; border:solid 5px transparent; -moz-border-image:-moz-linear-gradient(left, #597eae 0%, #3c5575 100%); -webkit-border-image: -webkit-linear-gradient(left, #597eae 0%, #3c5575 100%); border-image:linear-gradient(to right, #597eae 0%, #3c5575 100%); border-image-slice: 1; border-top:none; border-left:solid 5px #3c5575; border-right:solid 5px #597eae; background:#f2f2f2; padding:15px; }
.panel-default > .panel-body .tab-content .tab-pane > a, .panel-default > .panel-body .tab-content .tab-pane > a:hover { background:none; color:inherit; }

/* Yacht Tile */
.yachtResults { margin-bottom:40px; }
.yachtResults .yachtImage { height:330px; background-position:center; background-size:cover; }
.yachtResults .yachtImage a { display:block; height:100%; }
.yachtInfo { background:#e3e1e2; padding:7px; padding-top:15px; }
.yachtName { color:#2e58ae; font-size:18px; min-height:50px; }
.yachtLocation { min-height:30px; color:#2e58ae; }
.yachtDetails { min-height:120px; padding-top:20px; padding-bottom:20px; }
.yachtDetails_item { width:16.6666%; display:inline-block; float:left; color:#8b899d; text-align:center; font-size:14px; }
.yachtResults .yachtDetails_item { width:20%;  }
.yachtDetails_item img { max-height:75px; }
.yachtPrice { font-size:22px; color:#2e58ae; }
.Discounted { color:#0cba32; }

/* View Yacht */
.YachtGalleryContainer_outer { background:#d2e0ef; padding-top:40px; padding-bottom:5px; } 
#YachtGalleryLightbox { display:none; }
#YachtGalleryLightbox img { max-width:100%; }
.YachtGalleryContainer { width:100%; max-width:1600px; margin:0 auto;}
.MainGalleryImage { padding-right:20px !important; }
.MainGalleryImage img, .SecondaryGalleryImage img { max-width:100%; }
.SecondaryGalleryImage img:first-child { margin-bottom:30px; }
.BoatGalleryLink { text-align:right; cursor:pointer; font-size:16px; padding-right:20px; margin-top:10px;  }
.BoatGalleryLink img { max-width:20px; }
 .ViewYacht_content { width:95%; max-width:1600px; margin:0 auto; } 
.ViewYacht_BookingInfo_container { background:#ffffff; padding:20px;border:1px solid #1f3b74; margin-top:15px;border-radius: 4px;}
.ViewYacht_Cost { padding-top:20px; padding-bottom:20px; }
.ViewYacht_Cost_Price { display:inline-block; float:left; font-size:1.6rem; margin-right:15px; font-weight:bold; }
.ViewYacht_Cost_Text { display:inline-block; float:left; font-size:1.4rem }
.ViewYacht_Dates { margin-bottom:20px; }
.ViewYacht_Dates table td { color:#1f3b74; }
.ViewYacht_Dates_CheckIn { border:solid 1px #ececec; border-radius:5px; min-height:45px; line-height:45px; padding-left:10px; color:#1f3b74; }
.ViewYacht_Prices_Extra, .ViewYacht_Prices_Total { min-height:50px; line-height:50px; border-bottom:solid 2px #d5d5d5; }
.ViewYacht_Prices_Extra_Name, .ViewYacht_Prices_Extra_Info { float:left; display:inline-block; }
.ViewYacht_Prices_Extra_Info img { max-width:20px; }
.ViewYacht_Prices_Extra .IsMandatory { color:#de0000; }
.ViewYacht_Prices_Extra .IsPaidOnSite { color:#3f95ff; }
.ViewYacht_Prices_Extra_Price { float:right; display:inline-block; }
.ViewYacht_BookingButton { text-align:center; } /*position:absolute; bottom:70px; width:95%; */
.ViewYacht_BookingButton button { text-align:center; background:#1f3b74; border-radius:7px; height:60px; line-height:50px;padding-left: 15px;padding-right: 15px; color:#ffffff; font-size:2rem; display: inline-block;}
.ViewYacht_AtaGlance_container .yachtDetails { width:100%; max-width:1100px; margin:0 auto; margin-top:30px; padding-top:0px; }
.ViewYacht_AtaGlance_container .yachtDetails .yachtDetails_item { font-size:16px; }
.ViewYacht_AtaGlance_container .yachtDetails img { margin-bottom:10px; }
.ViewYacht_Collapse_Link { border-bottom:solid 2px #817c99; padding-left:50px; display:block; position:relative; margin-top:60px; cursor:pointer; }
.ViewYacht_Collapse_Header { position:absolute; top:-58px; color:#817c99; font-size:1.7rem; border:solid 2px #817c99; border-bottom:none; display:inline-block; background:#ffffff; height:60px; line-height:60px; padding-left:15px; padding-right:15px; }
.ViewYacht_Collapse_Content { padding:45px; }
.ViewYacht_Amenities_ExtraMargin { margin-top:120px; }
.ViewYacht_Features_List ul, .ViewYacht_Extras_List ul { list-style:none; padding:0px; margin:0px; }
.ViewYacht_Features_List ul li, .ViewYacht_Extras_List ul li, .ViewYacht_Extras_List ul li a { font-size:1.2rem; line-height:35px;  }
.ViewYacht_Features_List ul li .feature_header { font-weight:bold; color:#6f6f6f; }
.ViewYacht_Amenities_Item { position:relative; height:70px; }
.ViewYacht_Amenities_Item.no-icon { position:relative; height:40px; }
.ViewYacht_Amenities_Icon { display:inline-block; width:70px; height:70px; }
.ViewYacht_Amenities_Icon img { max-width:100%; position:absolute; top: 50%; transform: translateY(-50%); }
.ViewYacht_Amenities_Text { display:inline-block; float:left; font-size:1.2rem; position:absolute; top: 50%; transform: translateY(-50%); }
.ViewYacht_Map_container { margin-top:60px; }
.ViewYacht_Map_acceptCookies { text-align:center; height:400px; background: #e1e1e1; padding-top:180px; background:url(skn/map_bg.png); background-repeat:no-repeat; background-position:center; background-size:cover; font-size:22px; }
.ViewYacht_Extras_List ul li img { margin-right:10px; }
.ViewYacht_Extras_List .IsMandatory {color:#de0000; }
.ViewYacht_Extras_List .IsPaidOnSite {color:#3f95ff; }
.GrandTotal { border-bottom:none; font-size:20px; font-weight:700; color:#1f3b74; }

/* Enter Booking Details */
.ViewYacht_Presentation { text-align:center; }
.Booking_Details_Thumbnail img { max-width:85%; }
.Booking_Details_Model { margin-top:15px; }
.ReservationButton_container { text-align:center; margin-top:40px; margin-bottom:40px; }
.PayMethod_Item input { margin-right:10px; line-height:30px; min-height:30px; float:left; }
.PayMethod_Item label { line-height:15px; }
#InquiryButton { min-height:60px; padding-left:20px; padding-right:20px; font-weight:bold; }

/* Accept Reservation By Owner */
#AcceptReservationByOwner_form { margin-bottom:60px; }
.SecretKey_container { text-align:center; margin-top:40px;  }
.SecretKey_container input { margin-left:20px; }
.AcceptReservation_buttons_container { text-align:center; margin-top:40px; }
.AcceptReservation_btn_container, .RejectReservation_btn_container { display:inline-block; }
.AcceptReservation_btn_container input { background-color:#079339; min-height:80px; padding-left:30px; padding-right:30px; font-weight:bold; font-size:22px; margin-left:30px; margin-right:30px; }
.AcceptReservation_btn_container input:hover { background-color:#5a8268; min-height:80px; padding-left:30px; padding-right:30px; font-weight:bold; font-size:22px;  margin-left:30px; margin-right:30px; }
.RejectReservation_btn_container input { background-color:#8f3334; min-height:80px; padding-left:30px; padding-right:30px; font-weight:bold; font-size:22px; margin-left:30px; margin-right:30px; }
.RejectReservation_btn_container input:hover { background-color:#e98d91; min-height:80px; padding-left:30px; padding-right:30px; font-weight:bold; font-size:22px;  margin-left:30px; margin-right:30px; }

/* View Reservation */
.PaymentButton { margin-top:20px; background:#2e58ae; color:#ffffff; padding:10px; width:200px; display:inline-block; border-radius:5px; }
.PaymentButton:hover { color:#ffffff;  }

/* First Payment */
.PayWithCash_container { text-align:center; }

/*Edit Actions */
.EditProfile_Value select { display: block; height: 32px; line-height: 24px; padding: 3px; margin: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; background: #f8f8f8; color: #888; border: 1px solid #2e58ae; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; }
.EditProfile_Textbox { height: 32px; padding: 3px; margin: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; background: #f8f8f8; color: #888; border: 1px solid #2e58ae; outline: none; display: inline-block; }
.EditProfile_select2 { min-height:32px !important; line-height:32px !important; border: 1px solid #2e58ae !important; -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; background: #f8f8f8 !important; }
.EditProfile_select2_dropdown { border: 1px solid #2e58ae !important; border-top: none !important; }
.EditProfile_select2 .select2-choice, .EditProfile_select2 .select2-default { height: 32px !important; -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; }
.EditProfile_select2 .select2-search-field, .EditProfile_select2 .select2-search-choice { line-height: 20px !important; }
.EditProfile_select2 .select2-choice, .EditProfile_select2 .select2-choices { border: 1px solid #2e58ae !important; height: 32px !important; line-height: 32px !important; }
.EditProfile_Value label:after { content: '<>'; font: 11px \"Consolas\", monospace; color:#2e58ae; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); right: 8px; top: 9px; padding: 0 0 2px; border-bottom: 1px solid #ddd; position: absolute; pointer-events: none; }
.EditProfile_Value label:before { content: ''; right: 6px; top: 6px; width: 20px; height: 20px; background: #f8f8f8; position: absolute; pointer-events: none; display: block; }
.EditProfile_Value.NoAfter label:after { display: none; }
.EditProfile_Value.NoAfter label:before { display: none; }
.ImageCheckboxLink img { margin-right:5px; }


@media all and (min-width:1200px) and (max-width:1600px) {
  .search_container { top:calc(40% + 70px); }
  .gallery_item_title { font-size:35px; top:40%; }
  .yachtDetails_item { font-size:13px; }
}


@media all and (max-width:1200px) {
  .logo_container { padding-left:0; text-align:center; }
  .search_container { position:relative; margin-bottom:20px; }
  .Location_Selector_container .select2-container { max-width:100%; }
  .Location_Selector_container, .Date_Selector_container, .Cabin_selector_container, .SearchButton_container { width:50%; }
  .Cabin_selector_container { border-right:solid 2px #cccccc; }
  .Date_Selector_container { border-right:none; }
  .Guarantee_Small_Text { margin-bottom:40px; }
  .footerMenu { margin-bottom:40px; }
  .gallery_item_title { font-size:30px; }
  .InnerPagesSearchBar { padding-top:20px; padding-bottom:20px; }
  .SecondaryGalleryImage { min-height:600px; }

}

@media (max-width: 768px) {
  .logo_div { padding-right:0px; }
  .top_actions { padding-right:0px; }
  .Location_Selector_container, .Date_Selector_container, .Cabin_selector_container, .SearchButton_container { width:90%; border-right:none; }
  .gallery_item_title { font-size:24px; }
  .Date_Selector_container > .easepick-wrapper { position:relative !important; } 
  .ViewYacht_Collapse_Content { padding:15px; }
  .SecondaryGalleryImage { margin-top:30px; min-height:360px; }
  .yachtDetails_item { font-size:14px !important; }
  .ViewYacht_BookingButton { text-align:center; margin-top:30px; position:relative; bottom:0px; }
  .Guarantee_header { font-size:30px; min-height:auto; }
  .gallery_item img { height: 200px; width: initial; max-width:fit-content !important; }
  .MainGalleryImage { min-height:calc(100vw * 25 / 48) !important; }
  .ViewYacht_BookingButton button { font-size:1.3rem; }
  .gdprcookie { max-width:95% !important; padding:1rem !important; right:auto !important; left:5px !important; }
  .ViewYacht_Map_acceptCookies { text-align:center; height:200px; background: #e1e1e1; padding-top:80px; background:url(skn/map_bg.png); background-repeat:no-repeat; background-position:center; background-size:cover; font-size:15px; }
  .Guarantee_container > .row { margin:0 auto; }
}





.tab-content{
  padding:15px;
}


.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #2e58ae;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  color:#2e58ae;
  font-size: 18px;;
}



.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #2e58ae;
}
.nav-tabs > li > a.active,
.nav-tabs > li > a.active:hover,
.nav-tabs > li > a.active:focus {
  color: #2e58ae;
  background-color: #fff;
  border: 1px solid #2e58ae;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}


@media (max-width:990px) {

  .ViewYacht_AtaGlance_container .yachtDetails_item{
    width: 33.33%;
    min-height: 140px;;
  }
}




@media (max-width:768px) {
  .nav > li > a {
    position: relative;
    display: block;
    padding: 10px 12px;
    font-size: 14px;;
}
.ViewYacht_Features_List ul li, .ViewYacht_Extras_List ul li, .ViewYacht_Extras_List ul li a {
  font-size: 0.9rem;
  line-height: 25px;
  margin-bottom: 15px;
}

}








/*      OLD          */






@media all and (max-width:1770px) {

}

@media all and (min-width:1600px) {

}


@media all and (min-width:769px) and (max-width:1199px) {

}

@media all and (min-width:768px) {

}

@media all and (max-width:576px) {

}





@media all and (min-width:1024px) and (max-width:1200px) {

}




@media print {    
  .no-print, .no-print * { display: none !important; }
}




/* Styles for pharma.dll  */

.EditProfile_Line {
  min-height: 32px;
  line-height: 32px;
  margin-bottom: 10px;
}

.EditProfile_HalfLine {
  min-height: 32px;
  line-height: 32px;
  margin-bottom: 10px;
}

.EditProfile_Header {
  display: inline-block;
  float: left;
  font-weight: bold;
  min-width: 150px;
}

.EditProfile_Header_Large {
  min-width: 200px;
}

.EditProfile_Header_Right {
  display: inline-block;
  float: left;
  text-align: right;
  padding-right: 15px;
  font-weight: bold;
  min-width: 150px;
}

.EditProfile_Value {
  display: inline-block;
  float: left;
}

.EditProfile_Left {
  margin-right: 20px;
}



.datepicker table tr th {
  background: none;
}



@media screen and (-webkit-min-device-pixel-ratio:0) {
  .EditProfile_Value select {
    padding-right: 18px;
  }
}

.EditProfile_Value label {
  width: 100%;
  position: relative;
}


.EditProfile_Assign_User {
  display: inline-block;
  float: left;
}

.EditProfile_Assign_Pharmacy {
  display: inline-block;
  float: left;
}

.EditProfile_NewPharmacy {
  display: inline-block;
  float: right;
}

.EditProfile_PharmacyOrder {
  display: inline-block;
  float: left;
  margin-right: 10px;
}

.EditProfile_Select_Groups {
  display: inline-block;
  float: left;
}

.EditProfile_InfoMessage {
  display: inline-block;
  float: left;
  margin-left: 10px;
}

.EditProfile_CalculateDistance {
  display: inline-block;
  float: left;
  margin-left: 10px;
  cursor: pointer;
}

.EditProfile_ShowOnMap {
  display: inline-block;
  float: left;
  margin-left: 10px;
  cursor: pointer;
}

.EditProfile_EditPharmacy {
  display: inline-block;
  float: left;
  margin-left: 25px;
  margin-right: 20px;
  cursor: pointer;
}

.EditProfile_AddUser {
  display: inline-block;
  float: left;
  margin-left: 25px;
  margin-right: 13px;
  cursor: pointer;
}

.SearchMembers_Header {
  display: inline-block;
  float: left;
  font-weight: bold;
  min-width: 150px;
  line-height: 32px;
  vertical-align: middle;
}

.SearchMembers_Value {
  display: inline-block;
  float: left;
}

.SearchMembers_Submit {
  display: inline-block;
  float: left;
  margin-left: 40px;
}

.SearchMembers_Info {
  font-size: 12px;
}

.ViewProfile_Line {
  min-height: 24px;
  line-height: 24px;
  margin-bottom: 5px;
}

.ViewProfile_Header {
  display: inline-block;
  float: left;
  font-weight: bold;
  min-width: 150px;
}

.ViewProfile_Value, .ViewProfile_Value_Right {
  display: inline-block;
  float: left;
}

.ViewProfile_HalfLine {
  min-height: 24px;
  line-height: 24px;
  margin-bottom: 5px;
}

@media (min-width:1170px) {
  .EditProfile_Value {
    width: 200px;
  }

  .EditProfile_Value_3Column {
    width: 150px;
  }

  .EditProfile_Value_FullWidth {
    width: 570px;
  }

  .EditProfile_Select_Groups {
    width: 240px;
  }

  .Filters_SelectArea {
    min-width: 300px;
  }

  .Filters_SelectMunicipality {
    min-width: 250px;
  }

  .Report_Submit {
    width: 100px;
    float: right;
    display: inline-block;
  }

  .EditProfile_HalfLine {
    width: 50%;
    display: inline-block;
    float: left;
  }

  .EditProfile_Assign_Pharmacy {
    width: calc(100% - 320px);
  }

  .EditProfile_Assign_User {
    width: 300px;
  }

  .ViewProfile_Value {
    min-width: 200px;
  }

  .ViewProfile_HalfLine {
    width: 50%;
    display: inline-block;
    float: left;
  }
}

@media (max-width:1170px) {
  .EditProfile_Header {
    display: block;
  }

  .EditProfile_Header_Right {
    display: block;
    text-align: left;
  }

  .EditProfile_Value {
    display: block;
    width: 100%;
  }

  .EditProfile_Value_FullWidth {
    display: block;
    width: 100%;
  }

  .EditProfile_Select_Groups {
    width: calc(100% - 90px);
  }

  .SearchMembers_Value {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }

  .SearchMembers_Submit {
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }

  .SearchMembers_Info {
    text-align: center;
  }

  .Filters_SelectArea {
    min-width: auto;
  }

  .Filters_SelectMunicipality {
    min-width: auto;
  }

  .EditProfile_HalfLine {
    width: 100%;
    display: block;
    float: none;
  }

  .EditProfile_Assign_Pharmacy {
    display: block;
    width: calc(100% - 50px);
  }

  .EditProfile_Assign_User {
    display: block;
    width: calc(100% - 50px);
  }

  .EditProfile_EditPharmacy {
    margin-left: 15px;
    margin-right: 0px;
    cursor: pointer;
  }

  .ViewProfile_HalfLine {
    width: 100%;
    display: block;
    float: none;
  }
}

@media (min-width: 1200px){
.col-xl-25 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}}

body{overflow-x: hidden;}
#offcanvas {
    background: #ebebeb;
    height: 100%;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    display: block !important;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    position: fixed; 
    border-top:80px solid #fff;
    right:-350px;
    top:0px;
    z-index: 10;
    width:0px;
    overflow: hidden;
}
.fixed-wrapper #offcanvas{
  border-top:58px solid #fff;
}
#offcanvas.open {
    width:300px;
    right:0px;
    top:0px;
    z-index: 10;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    overflow: hidden;
}
#offcanvas ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#offcanvas a {
    display: block;
    width: 100%;
    padding: 5px 10px;
    text-decoration: none;
    line-height: 30px;
    color: #2e58ae;
    font-size: 15px;
    background: #fff;
    margin-bottom: 1px;
}
#offcanvas .nav-header {
  display: block;
  width: 100%;
  padding: 5px 10px;
  text-decoration: none;
  line-height: 30px;
  background: #2e58ae;
  font-size: 16px;
  color: #fff;
  margin-bottom: 1px;
  font-weight:600;
}
#offcanvas i {
    margin-right: 10px;
}


#offcanvas .nav-header.nav-header2{
  display: block;
  width: 100%;
  padding: 5px 10px;
  text-decoration: none;
  line-height: 30px;
  background: #d3e0f0;
  font-size: 16px;
  color: #1f3b74;
  margin-bottom: 1px;
  font-weight: 600;
  border-top:1px solid #1f3b74;
}
#offcanvas .nav-header.nav-header2 a, #offcanvas .nav-header.nav-header2 a:hover, #offcanvas .nav-header.nav-header2 a:focus {
    text-decoration: none;
    line-height: 30px;
    background: #d3e0f0;
    font-size: 16px;
    color: #1f3b74;
    padding:0px;
    font-weight: 600;
}