<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* new main.css */
/* show hide */

.show-767, .show-991{
    display:none !important;
}




/* loading wave */
    .slider {
        width: 100%;
        margin: 0;
    }

    .slick-slide {
      margin: 0px 20px;
    }

    .slick-slide[data-slick-index="-1"] {
      display:none;
    }

    .slick-slide img {
      width: 100%;
    }

    .slick-prev:before,
    .slick-next:before {
      color: black;
    }


    .slick-slide {
      transition: all ease-in-out .3s;
      /*opacity: .2;*/
    }
    
    .slick-active {
      /*opacity: .5;*/
    }

    .slick-current {
      /*opacity: 1;*/
    }


.clearfix-1199{
  clear:both;
}

.error-404{

  margin:150px auto 50px;
  width:50%;

}

h2{
  /*text-transform: uppercase;*/
  font-size: 44px;
  line-height:44px;
  font-weight: 600;
  color: #1e4f73;
}

h3{
  /*text-transform:uppercase;*/
  font-weight:600;
}

span.boxprix{
  color:#2cc8c7;
}

.btn-tmpl{
  background-color:#1e4f73;
  color:#fff;
  border-radius:0;
  border:none;
  font-size:18px;
  line-height:22px;
  padding:10px 15px;
  /*text-transform:uppercase;*/
  color:#fff;
  font-weight:600;
}

.show-hide-cabin{
  float:left;
  background-color: #49cdcf;
}

.btn-tmpl:hover, .btn-tmpl:focus, .btn-tmpl.active{
  background-color:#2cc8c7;
  color:#fff;198
}

.btn-boxprix{
  background-color:#d80a14;
  color:#fff;
  /*text-transform:uppercase;*/
  font-size:20px;
  line-height:28px;
  padding:15px 30px 15px 50px;
  float:left;
  clear:both;
  margin:20px 0;
}

.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos .btn-boxprix:hover{
  color:#fff;
}

.btn-boxprix b{
  font-size:28px;
  text-transform:uppercase;
}

.btn-boxprix span{
  color:#5bc2d0;
}

.btn-boxprix i{
  font-size:28px;
  margin:0 0 0 10px;
}

.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos .btn-boxprix:hover i{
  color:#5bc2d0;
}


.form-section{
  margin-top:20px;
}


.form-control, .field-input{
  border:none;
  background-color:#f3f3f3;
  border-radius:0;
  font-size:20px;
  line-height:32px;
  height:40px;
  /*text-transform:uppercase;*/
  padding:4px 12px;
  color:#414141;
  box-shadow:none;
}

#preloader{
  overflow:hidden;
}

#preloader .parallax &gt; use{
  animation:move-forever 12s linear infinite;
}

#preloader #wave1{
  animation-name: moveforever;
  animation-duration:9s;
  animation-delay:10s;
}

#preloader #wave2{
  animation-name: moveforever; 
  animation-duration:5s;
  animation-delay:-3s;  
}

#preloader #wave3{
  animation-name: moveforever;  
  animation-duration:5s;
  animation-delay:-4s;   
}

@keyframes moveforever{
  0%{transform: translate(-90px , 0%)}
  100%{transform: translate(85px , 0%)} 
}

#preloader .editorial {
  display: block;
  width: 100%;
  height: 10em;
  margin: 400px 0 0 0;
}

#preloader .content {
  text-align: center;  
  background-color: #56afd8;
  min-height: 35vh;
  margin: -.1em 0 0 0;
  padding: 1em;
  color: #eee;
  font-size: 1em;
  font-weight: 300;
  min-height:800px;
}

#preloader .content h2 {
  margin-top:0;
  font-weight: 100;
  font-size: 5em;
  user-select:none;
  cursor: default;
  /*text-transform:uppercase;*/
}

/*prevent many large-by-comparison ripples by shrinking the height*/
@media (max-width:50em){
  .content h2{font-size: 12vmax}
  .editorial{height:17vw;}
}
/* END loading wave */

footer{
  padding-bottom:0;
  position:relative;
}

footer a, .section-engine a{
  color:#fff;
}
a:hover, a:focus{
  color:#2cc8c7;
  text-decoration:none !important;
}

a.nocolorchange:hover{
  color:inherit !important;
}

body :not(.fa){
    font-family: Barlow !important;
}

.row{
  margin-right:0;
  margin-left:0;
}

.bold{
  font-weight:bold;
}

.main{
  min-height:600px;
  background-color: #fff;
}

.main.with-submenu{
  /*margin-top:160px;*/
  /*padding-top:40px; */ 
}

.main.with-submenu-large{
  /*margin-top:200px;*/
  padding-top:40px;
  padding-bottom:20px;
}

.main.with-submenu.with-agent-banner{
  /*margin-top:200px;*/
  /*padding-top:40px;  */
}

.main.with-submenu-large.with-agent-banner{
  /*margin-top:250px;*/
  padding-top:40px;  
}


.no-padding{
  padding:0 !important;
}

#group-cruiseline .no-padding{
  padding:inherit !important;
}

.no-padding-left{
  padding-left:0 !important;
}

.no-show{
  display:none !important;
}

.mobile-only, .mobile-only-1199, .mobile-only-767{
  display:none;
}

/* custom scroll bar */
.custom-scroll::-webkit-scrollbar-track{
  background-color: #fff;
}

.custom-scroll::-webkit-scrollbar{
  width: 12px;
}

.custom-scroll::-webkit-scrollbar-thumb{
  border-radius:6px;
}

.scroll-aqua::-webkit-scrollbar, .scroll-aqua::-webkit-scrollbar-thumb{
  background-color: #2cc8c7;
}

.scroll-purple::-webkit-scrollbar, .scroll-purple::-webkit-scrollbar-thumb{
  background-color: #2cc8c7;
}


/* fake options generic style */

.fake-options .close-fake-options{
  color:#fff;
  font-size: 18px;
  float: right;
  padding: 10px;
  margin:10px;
}

/*
#harbors-options .close-fake-options{
  position: absolute;
  right: 3px;
  bottom: 60px; 
}
*/

.fake-options .close-fake-options i{
  margin-left:10px;
}


.fake-options .close-fake-options:hover{
  background-color:#2cc8c7;
}

.options-title{
  font-size:36px;
  /*text-transform:uppercase;*/
  margin:20px 40px;
  max-width:90%;
  float:left;
}

#tags-options{
  position:absolute;
  top:80px;
  width:100%;
}


/*  overlay */

.overlay{
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 301;
  left: 0;
  top: 0;
  background-color: transparent;
  overflow-x: hidden;
  vertical-align: middle;
  display:none;
}

.overlay button{
  border-radius:0;
  margin:10px 0;
  /*text-transform:uppercase;*/
}

.overlay-white{
  background-color:#fff;
  height: 96%;
  width: 96%;
  left: 2%;
  top: 2%;
  box-shadow: 0 0 15px #333;
}

.overlay .quote-container{
  background-color: #303b3d;
  color: #fff;
  opacity: 0.95;
  padding: 100px;
  position: relative;
  max-width: 1200px;
  margin: 150px auto;
  display: block;
  text-align:center;
}

.overlay .quote-container.itin-container{
  padding:20px 60px 20px 20px;
  margin:90px auto 0;
}

.overlay .quote-container.itin-container img{
  margin:0 auto;
}

.overlay a.closebtn:not(.btn-default){
  font-size: 50px;
  color: #fff;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 50px;
  padding: 0;
  margin: 0;
  line-height: 50px;
}

.overlay .cabins-container a.closebtn.btn-default{
  /*font-size: 50px;*/
  /*color: #fff;*/
  position: fixed;
  top: 3%;
  right: 3%;
  /*height: 50px;*/
  /*padding: 0;*/
  margin: 0;
  /*line-height: 50px;*/
  /*background-color:#fff;*/
  z-index:1000;
}

.overlay .quote-container a i{}

.overlay b{
  font-size: 32px;
}

.overlay .quote-container img{
  /*width: 15%;*/
  margin: 50px auto 0 auto;
  display: block;
}

.overlay.cabins-summary{
  background-color:transparent;
  color:#fff;  
  padding:40px;
}

.overlay.cabins-summary .fake-checkbox, .cabins-summary-inner .fake-checkbox{
  float:left;
  margin-right:10px;
}

.overlay.cabins-summary .from-to{
    font-size: 14px;
    margin-left: 20px;
}

.overlay.cabins-summary .cabin-disclaimer{
  width:100% !important;
}

.overlay.cabins-summary ul, .cabins-summary-inner ul{
  list-style:none;
  text-align:left;
}

.overlay.cabins-summary ul li.cat, .cabins-summary-inner ul li.cat{
  font-size:20px;
  margin-top:20px;
  line-height:28px;
}

.overlay.cabins-summary ul li.subcat, .cabins-summary-inner ul li.subcat{
  font-size:16px;
  padding-left:40px;
  line-height:28px;
  margin-bottom:10px;
  margin-top:10px;
  
}

.overlay.cabins-summary ul li.cabin-el, .cabins-summary-inner ul li.cabin-el{
  padding-left:80px;
  font-size:16px;
  line-height:28px;
  margin-bottom:10px;
}

.overlay.cabins-summary ul li.cabin-el .cabin-color, .cabins-summary-inner  ul li.cabin-el .cabin-color{
  height:28px;
  width:10px;
  display:inline-block;
  border:1px solid;
  margin:0 2px 0 0;
}

#setTender{
  margin:20px 0 40px;
}

/*
.overlay.cabins-summary ul li.cabin input{
  margin-right:10px;
}
*/


.overlay.cabins-summary ul li.cabin-el strong{
  font-weight:normal;
}

.overlay.cabins-summary .closebtn{
  float:right;
}

.overlay.cabins-summary .cabins-summary-inner{
  width:60%;
  margin:40px 20%;
}

.overlay.cabins-summary .cabins-summary-inner ul{
    max-width: 90%;
    margin: 0 5%;
    padding: 0;
}

/* quotes cabins recap for the quote page */
.quote-item-wrapper ul li.agent-sentence{
  padding:10px 40px 20px 0;
}

.quote-item-wrapper ul li.agent-sentence strong{
  font-size:16px;
  font-weight:normal;
  color:#414141;
}

.quote-item-wrapper .cabins-summary-inner ul li.cabin-el{
  margin-top:20px;
  padding-left:80px;
}

.quote-item-wrapper .cabins-summary-inner ul li.cat strong{
    min-width: 250px;
    display: block;
    float: left;
    /*text-transform: uppercase;*/ 
    margin-right:20px;
}

.quote-item-wrapper .cabins-summary-inner ul li.cabin-el{
    /*text-transform: uppercase;*/ 
}

.datepicker{
  z-index:500 !important;
}

.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, 
.datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, 
.datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, 
.datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, 
.datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, 
.datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], 
.datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled] {
    background-color: #2cc8c7;
    background-image:none;
}
.datepicker-switch {pointer-events: none !important;}

.fixed-submenu{
  height:70px;
  background-color:#2cc8c7;
  width:100%;
  margin-top:80px !important;
  z-index:99;  
}

.fixed-submenu.boxprix{
  background-color:#d80a14;
}

.fixed-submenu.with-agent-banner{
  margin-top:130px !important;
}

.submenu-large{
  /*height:120px;*/
  height:auto;
}

.fixed-submenu h1{
  font-size:32px;
  /*text-transform:uppercase;*/
  font-weight:600;
  margin:0;
  padding:0;
  line-height:50px;
}

.fixed-submenu.submenu-large h1{
  margin:20px 0;
  float:left;
}


/* HEADER AGENT BANNER */
.red-b2b-banner{
  height:50px;
  background-color:#055174;
  padding:0 10px;
  font-size:20px;
  line-height:50px;
  text-align:right;
  color:#fff;
  /*text-transform:uppercase;*/
}

.red-b2b-banner p{
  float:left;
  margin:0 0 0 300px;
}

.red-b2b-banner p i{
  margin-right:10px;
}

.red-b2b-banner .close-session{
  line-height:50px;
  margin:0 20px;
  color:#fff;
}

.red-b2b-banner .btn{
  border-radius:0;
  border:none;
}

.big-button{
  margin: 0;
  border-radius: 0;
  width: 100%;
  font-size: 32px;
  /*text-transform: uppercase;*/
  font-weight: 700;
  line-height: 80px;
  background-color:#055174;
}

.alert{
  border-radius:0;
  border:none;
}

/* 03. Header 
 --------------------------------------------------------------------------------*/

/* new header */

.header {
  background-color: #fff;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 300;
}
.header-container{
  width:100%;
  height:80px;
  background-color: #26343a;
  position:relative;
}
.header .header-container .logo{
  padding: 0;
  margin: 0;
  width: 200px;
  height: 200px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 5%;
  box-shadow:0 6px 6px -6px black;
  transition:0.5s;
}
.header-container .logo a{
  width:200px;
  height:200px;
  display:table-cell;
  margin:0;
  padding:0;
  vertical-align:middle;
}
.header-container .logo a img{
  width:160px;
  margin:0 auto;
  display:block;
}


.header .header-container .logo.logo-minimified{
  width:100px;
  height:100px;
  left:0;
}

.header .header-container .logo.logo-minimified a{
  width:100px;
  height:100px;
}

.header .header-container .logo.logo-minimified a img{
  width:90px;
}

/* 04. Navigation 
 --------------------------------------------------------------------------------*/

#navigation {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0; right: 15px;
  z-index: 100;
  text-align: right;
}

#navigation ul &gt; li {
  position: relative;
  display: inline-block;
  padding-right:34px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}

#navigation ul &gt; li.menu-item-lang{
  padding-right:45px;
  padding-left:34px;
}


#navigation ul &gt; li:hover &gt; a,
#navigation ul &gt; li:hover &gt; span {
  color:#2cc8c7;
}

#navigation ul &gt; li:hover &gt; span.agent-choices {
  color:#333;
}

#navigation ul &gt; li &gt; a {
  display: block;
  color: #fff;
  font-size: 22px;
  line-height: 80px;
  text-decoration: none;
  /*text-transform: uppercase;*/
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}

#navigation ul &gt; li.cart-icon-holder a.remove-quote-item{
  /*
  background-color: #b30f0f;
  color: #fff;
  text-transform: uppercase;
  width: auto !important;
  height: auto !important;
  padding: 10px 30px;
  text-transform: uppercase;
  font-weight: bold;
  text-align:center;
  display:inline-block;
  */
  font-weight:600;
  color:#666;
  float:right;
  text-decoration:underline;
  height:auto !important;
  width:auto !important;
}

#navigation ul &gt; li.cart-icon-holder a.remove-quote-item:hover{
  color:#074a67;
  text-decoration:underline !important;
}


#navigation ul &gt; li.cart-icon-holder{
  background-color:#2cc8c7;
  padding:0;
  position:relative;
}
#navigation ul &gt; li.cart-icon-holder a{
  height:80px;
  width:80px;
  display:block;
}

#navigation ul &gt; li.cart-icon-holder &gt; a{
  position:relative;
  display:block;
  text-align:center;
  line-height:80px;
}

#navigation ul &gt; li &gt; a img{
  width:40px;
}

#navigation ul &gt; li &gt; a .menu-cl-logo img{
  width: 100px;
  margin-right: 10px;  
}

#navigation ul &gt; li.cart-icon-holder &gt; a .sumItems{
  position:absolute;
  top:-20px;
  right:10px;
  color:#fff;
}

#navigation ul &gt; li.cart-icon-holder .header-quote-list{
  display:none;
  position:absolute;
  /*left:-500px;*/
  left:-500px;
  background-color:#fff;
  /*width:700px;*/
  width:600px;
  box-shadow:0 6px 6px -6px black;
  max-height:800px;
  overflow-y: scroll;
  height:800px;
  top:80px;
  /*padding: 0 !important;*/
  padding:0;
}

#navigation ul &gt; li.cart-icon-holder .header-quote-list .inner-quote-list{
  height:800px;
}

#navigation ul &gt; li.cart-icon-holder .header-quote-list .quote-list{
  height:700px;
  overflow-y:auto;
  margin-top:10px;
}

/*
#navigation ul &gt; li.cart-icon-holder .header-quote-list .quote-list .cabins-container{
  background-color:transparent;
  overflow:hidden;
  padding-top:20px;
}
*/

.quote-list .cabins-container{
  background-color:transparent;
  overflow:hidden;
  padding-top:20px;
}


/*
#navigation ul &gt; li.cart-icon-holder:hover .header-quote-list{
  display:block;
  overflow:hidden;
  box-shadow: 0px 5px 3px #666;
}
*/

#navigation ul &gt; li.cart-icon-holder .header-quote-list .soumission-item{
  text-align:left;
  text-transform:none;
}

#navigation ul &gt; li.cart-icon-holder .header-quote-list .soumission-item &gt; div{
  
}

#navigation ul &gt; li.cart-icon-holder .header-quote-list .soumission-item &gt; div h3{
  /*text-transform:uppercase;*/
  margin:15px 0 5px;
  font-size:20px;  
}

#navigation ul &gt; li.cart-icon-holder .header-quote-list .soumission-item &gt; div b{
  
}

#navigation ul &gt; li.cart-icon-holder .header-quote-list .soumission-item &gt; div span{
  
}

#navigation ul &gt; li.cart-icon-holder .header-quote-list .soumission-item &gt; div a.remove-quote-item{
  padding: 10px 20px;
  font-size: 16px;
  height:auto;
  width:auto;
  margin-top:20px;
  color:#fff;
}


#navigation ul &gt; li.cart-icon-holder .header-quote-list .ask-quote-wrapper{
  text-align:center;
  padding:20px 0;
  position:absolute;
  top:0;
  width:100%;
  /*background-color:#26343a;*/
  background-color:#fff;
}

#navigation ul &gt; li.cart-icon-holder .header-quote-list .ask-quote-wrapper a{
  display:inline-block;
  /*text-transform:uppercase;*/
  padding:10px 20px;
  color:#fff;
  background-color:#055174;
  width:auto;
  font-size:22px;
  height:auto;
}

#navigation ul &gt; li.cart-icon-holder .header-quote-list .no-cruise-wrapper{

}

#navigation ul &gt; li.cart-icon-holder .header-quote-list .no-cruise-wrapper .no-cruise{
  font-size:20px;
  text-align:left;
  padding:20px 40px;
  margin:0;
}

#navigation ul.overlay-content &gt; li.menu-column{
  width:33%;
  float:left;
}

#navigation ul.overlay-content &gt; li.menu-column ul li{
  width:100%;
  text-align:left;
}

#navigation ul.overlay-content &gt; li.menu-column ul li a{
  line-height:36px;
}

#navigation ul.overlay-content &gt; li.menu-column ul li a.coming-soon b{
  margin-left: 5px;
  font-size: 12px;
  color: #2cc8c7; 
}

#bars-overlay ul{
    max-width:400px;
    margin:0 auto;
}
#bars-overlay ul li{
  width:100%;
  text-align:center;
}
#bars-overlay ul li a{
  line-height:26px;
}













/* overlay nav */

/* The Overlay (background) */
.overlay-menu {   
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 200;
  left: 0;
  top: 0;
  background-color:#2c3b42;
  overflow-x: hidden; 
  padding:0 150px;
  display:none;
}

.overlay-menu.cruiselines-overlay{
  padding:0 20px;
}

#bars-overlay{
  width:25%;
  right:0;
  left:auto;
  padding:0 20px;
}

/* Position the content inside the overlay */
.overlay-content {
  position: relative;
  top: 100px;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}

/* The navigation links inside the overlay */
.overlay-menu a {
  padding: 8px 0;
  text-decoration: none;
  font-size: 36px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

#navigation .overlay-menu ul &gt; li{
  padding-right:10px;
}

#navigation .overlay-menu ul &gt; li &gt; a{
  font-size:100%;
}

/*
.overlay-menu a:hover, .overlay a:focus {
  color: #f1f1f1;
}
*/

.overlay .tabs-head a:focus{
  color:#000000;
}

.overlay-menu .closebtn {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 50px;
  line-height:50px;
  padding:0;
  margin:0;
  height:auto;

}

/* 05. Footer
 --------------------------------------------------------------------------------*/

.sticky-footer{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index:299;
}

.sticky-footer-tab{
  height:50px;
  display:inline-block;
  position:absolute;
  top:-50px;
  left:0;
}

.footer-tab-content{
  line-height:30px;
  color:#fff;
  /*text-transform:uppercase;*/
  font-size:22px;
  padding:10px;
  float:left;
  cursor:pointer;
  height:50px;
  max-height:50px;
  overflow:hidden;
}

.footer-tab-content span{
  float:left;
}

.footer-tab-content .sumItems{
  position:absolute;
  top:0px;
  right:15px;
  font-size:14px;
}

.footer-tab-content img{
  
}

.footer-tab-content .agent-round-img{
  float: right;
  border-radius: 50%;
  overflow: hidden;
  width: 30px;
  height: 30px;
  margin-left: 20px;  
}

.footer-tab-content .agent-round-img img{
  width: 30px; 
  vertical-align:top;
}

.sticky-footer-tab .angle{
  float:left;
  width: 0;
  height: 0; 
}

.sticky-footer-tab .left-angle{
  border-left: 25px solid transparent;  
}

.sticky-footer-tab .right-angle{
  border-right: 25px solid transparent;   
}

.sticky-footer-tab .agent-tab, .sticky-footer-tab .default-tab{
  float:left;
  margin-right:10px;
}

.sticky-footer-tab .agent-tab .angle, .sticky-footer-tab .default-tab .angle{
  border-bottom: 50px solid #26343a;
}

.sticky-footer-tab .agent-tab .footer-tab-content, .sticky-footer-tab .default-tab .footer-tab-content{
  background-color:#26343a;  
}

.sticky-footer-tab .list-tab{
  float:left;
  margin-right:10px;
}

.sticky-footer-tab .list-tab img{
  margin:0 15px;
  height:30px;
}

.sticky-footer-tab .list-tab .angle{
  border-bottom: 50px solid #2cc8c7;
}

.sticky-footer-tab .list-tab .footer-tab-content{
  background-color:#2cc8c7;  
  position:relative;
}

.sticky-footer-agent{
  background-color:#26343a;
  overflow:hidden; 
}

.sticky-footer-list{
  height:0px;
  background-color:#2cc8c7;
  overflow:auto;
}

.sticky-footer-list .soumission-item{
  border-bottom:1px solid #26343a;
  color:#fff;
  padding:0 0 20px;
  margin:20px 160px;
}

.sticky-footer-list .soumission-item h3{
  font-size:32px;
  /*text-transform:uppercase;*/
  line-height:40px;
  margin:0;
  padding:0;
  font-weight:bold;
}

.sticky-footer-list .soumission-item b{
  font-size:24px;
  line-height:40px;
  font-weight:normal;
}

.sticky-footer-list .soumission-item span{
  font-size:20px;
  line-height:24px;
}

.sticky-footer-list a.remove-quote-item{
  padding: 15px 40px;
  font-size: 20px;
}

.sticky-footer-list .ask-quote-wrapper{
  text-align:center;
  padding:40px 0;
}

.sticky-footer-list .ask-quote{
  display:inline-block;
  /*text-transform:uppercase;*/
  padding:40px 60px;
  color:#fff;
  background-color:#055174;
  width:auto;
  font-size:30px;
}

.sticky-footer-list .no-cruise-wrapper{
  text-align:center;
}

.sticky-footer-list .no-cruise-wrapper .no-cruise{
  margin:150px auto;
  /*text-transform:uppercase;*/
  color:#fff;
}

  .sticky-footer-agent .agent-wrapper{
    padding:20px 40px;  
  }

  .sticky-footer-agent .agent-img{
    width:130px;
    height:130px;
    float:left;
  }
  .sticky-footer-agent .agent-infos{
    float:left;
    padding-left:20px;
  }
    .sticky-footer-agent .agent-infos ul{
      list-style:none;
      padding:0;
    }

    .sticky-footer-agent .agent-infos ul li{
      color:#fff;
      font-size:16px;
      line-height:22px;
    }

    .sticky-footer-agent .agent-infos ul li b{
      font-weight:600;
    }

    .sticky-footer-agent .agent-infos ul li strong{
      color:#fff;
      font-size:22px;
      /*text-transform:uppercase;*/
      line-height:24px;
    }
.sticky-footer-agent .social-icon{
    float:left;
    padding-left:50px;
    height:130px;
 
}
  .sticky-footer-agent .social-icon a{
    font-size:38px;
    width:38px;
    height:38px;
    display:block;
  }

  .sticky-footer-agent .social-icon a:first-child{
    bottom:40px;
  }
  .sticky-footer-agent .social-icon a:last-child{
    bottom:0px;
  }

  .sticky-footer-agent .social-icon a i{
    display:block;
  }

  #main-footer{
    width:100%;
    height:0px;
    background-color:#26343a;
    overflow:hidden;
    /*transition: 0.3s;*/
    padding:0;
    color:#fff;
  }

  #main-footer .agency-wrapper{
    padding:20px 40px; 
  }

  #main-footer .agency-wrapper .default-agency-pic{
    max-width:80%;
  }

  #main-footer .agency-img{
    width:100%;
    max-width:130px;
  }

  #main-footer .agency-infos{
    font-size:22px;
    margin-top:0;
    margin-right:20px;
  }

  #main-footer .agency-infos span{
    display:block;
  }

  #main-footer .footer-menu{
    overflow:hidden;
  }

  #main-footer .footer-menu ul{
    list-style: none;
    padding:0;
    margin:0;
  }

  #main-footer .footer-menu ul li{
    /*text-transform:uppercase;*/ 
    font-size:22px;
    line-height:26px;
  }

  #main-footer .footer-menu ul li a small{
    font-size:60%;
  }

  #main-footer .copyright{
    margin-top:0;
    margin-bottom:0;
    display:block;
  }

  #main-footer .copyright .lead{
    padding-left:20px;
  }

  /* mobile footer is static */
  body.is-mobile section.newsletter, body.is-mobile section.newsletter.with-agent{
    padding-bottom:60px;
  }

body.is-mobile section.promo{
    padding-bottom:0;
  }

  body.is-mobile section.promo #promo-templ{
    min-height:0;
    padding:0;
  }

  body.is-mobile .sticky-footer{
    position:static;
  }

  body.is-mobile #main-footer{
    height:auto;
    padding-bottom:20px;
  }

  body.is-mobile .sticky-footer-tab{
    display:none;
  }

  body.is-mobile .quote-footer .sticky-footer-tab{
    display:block;
  } 




/* home */
.section-engine{
  background-image:url('../images/bg2.jpg');
  background-repeat:no-repeat;
  background-size:100%;
  padding:90px 0;
  font-family:"Barlow" !important;
  margin:80px 0 0;
  border-bottom:10px solid #2cc8c7
 

}

.section-engine .banner-cn{
  width:90%;
  margin:140px auto 0;
}

.section-engine ul.tabs-cat{
  border-bottom:10px solid #2cc8c7;
}

.section-engine ul.tabs-cat li.cate-item{
  padding:20px 40px;
  position:relative;
  height:90px;
  background-color: rgba(44, 200, 199, 0.55);
  border-right:2px solid #fff;
}

.section-engine .tab-content&gt;.tab-pane, .section-engine .tab-content&gt;.active{
  visibility:inherit;
}



.section-engine ul.tabs-cat li.cate-item:last-of-type{
  border:none;
}

.section-engine ul.tabs-cat li.cate-item.active{
  background-color:#26343a;
}

.section-engine ul.tabs-cat li.cate-item a{
  text-decoration:none;
}

.section-engine ul.tabs-cat li a .icon-circle{
  width:50px;
  height:50px;
  border:4px solid rgba(255, 255, 255, .5);
  border-radius:50%;
  margin:0 auto;
  float:right;
}

.section-engine ul.tabs-cat li:hover a .icon-circle{
  border:4px solid rgba(255, 255, 255, 1);
}

.section-engine ul.tabs-cat li.active a .icon-circle{
  border:4px solid rgba(255, 255, 255, 1);
}

.section-engine ul.tabs-cat li a .icon-circle img{
  padding:0;
  height:20px;
  margin:11px 0;
}

.section-engine ul.tabs-cat li a span.search-icon-text{
  display:block;
  margin:0;
  /*text-transform:uppercase;*/
  color:#fff;
  font-size:26px;
  font-weight:600;
  line-height:50px;
}

.sel-tab-triangle{
  width:100%;
  display:block;
  height:20px;
  margin-top:0;
  position:absolute;
  transition:0.5s;
  left:-20px;
  bottom:-20px;
}

.sel-tab-triangle div{
  width: 0;
  height: 0;
  margin: 0 auto;
  border-bottom: 20px solid #2cc8c7;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  
}

.section-engine ul.tabs-cat li:hover .sel-tab-triangle, .section-engine ul.tabs-cat li.active .sel-tab-triangle{
  bottom:0px;
}

/* search */

.engine-content-wrapper{
  background-color: rgba(255,255,255,1);
  width:90%;
  margin:0 auto;
  position:relative;
  max-width:2048px;
  visibility:visible;
}

.form-cruise .form-search{
  margin:0;
}
.engine-wrapper{
  padding:0 0 50px 0;
  /*background-color:#fff;*/
  color: #074a67;
}
.engine-wrapper h2{
  font-size:30px;
  margin-top:40px;
  font-weight:bold;
  /*text-transform:uppercase;*/
  letter-spacing:3px;
  text-align:center;
}

.engine-wrapper h2 b{
  font-size:50px;
  color:#2cc8c7;
  font-weight:700;
  margin-left:10px;
}

.engine-wrapper h2 small{
  font-weight:normal;
  font-size:26px;
}

.search-popup{
  position:absolute;
  width:auto;
  top:-190px;
  z-index:99;
  display:none;
}

.search-popup p{
  color:#fff;
  /*text-transform: uppercase;*/
  font-size:32px;
  line-height:40px;
  padding:20px 40px;
  background-color:#2cc8c7;
  margin:0;
}

.search-popup div.after-arrow{

}

.search-popup div.after-arrow div{
  width:0;
  height:0;
  margin-left:50px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #2cc8c7;
}

.fake-select-holder{
  /*margin-bottom:40px;*/
  margin-bottom:10px;
}

.arrow-down{
  float:right;
  width:15px;
  height:10px;
  display:block;
  /*
  background-image:url('../images/arrow-down.png');
  background-repeat: no-repeat;
  background-size:15px 10px;
  */
  display:block;
  cursor:pointer;
}

.arrow-down.arrow-white{
  /*background-image:url('../images/arrow-down-white.png');*/
  color:#fff;
}

.fake-select-holder ul{
  list-style:none;
  padding:20px 0 50px;
}

.fake-select-holder ul li{
  float:left;
  /*text-transform:uppercase;*/
  font-weight:bold;
  font-size:20px;
  max-width:19%;
  overflow:hidden;
  width:19%;
}

.fake-select-holder ul li.select-duration{
  width:14%;
  max-width:14%; 
}

.fake-select-holder ul li.calendar-holder{
  width:10%;
  max-width:10%;
  color:#2cc8c7;
}

.fake-select-holder ul li.calendar-holder .fa-calendar{
  cursor:pointer;
}

.fake-select-holder ul li .fake-select .arrow-down{
  margin:0 5px;
  float:right;
}

.fake-select-holder ul li .fake-select{
  color:#2cc8c7;
  margin:0;
  display:block;
  padding:0 3%;
  width:100%;
  background-color:#f1f1f1;
  height:36px;
  margin-left:10px;
  line-height:36px;
}

.fake-select-holder ul li .fake-select b{
  max-width:86%;
  overflow:hidden;
  display:block;
  float:left;
  font-size:16px;
  line-height:36px;
  height:36px;
  word-break:break-all;
}

.fake-select-holder ul li .fake-select b span{
  display:none;
}


.fake-select-holder ul li .fake-select span{
  color:#c1c1c1;
  margin:10px 2%;
  max-width:16%;
  float:left;
}

.fake-select-holder ul li .fake-select span.font-awesome-span{
  /*margin:3px 1% 3px 2%;*/
  line-height:36px;
  margin:0 5%;
}

.fake-select-holder .fake-select input{
  width:100px;
  border:none;
  /*text-transform:uppercase;*/
  max-width:78%;
  float:left;
  font-size:16px;
  line-height:36px;
  background-color:#f1f1f1;
  height:36px;
  cursor:pointer;
  color:#2cc8c7 !important;
}
 
.fake-select-holder .fake-select input:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
    color:#2cc8c7 !important;
} 
  
.fake-select-holder .fake-select input::-ms-input-placeholder { /* Microsoft Edge */ 
    color:#2cc8c7 !important;
}

.fake-select-holder .fake-select input::placeholder { /* Firefox, Chrome, Opera */ 
    color:#2cc8c7 !important;
} 

input::placeholder{
     color:#2cc8c7 !important; 
}

.overlay textarea::placeholder{
     color:#2cc8c7 !important; 
}


.express-quote-wrapper input::placeholder{
     color:#999999 !important; 
}

.overlay .express-quote-wrapper textarea::placeholder{
     color:#999999 !important; 
}



.overlay .form-group textarea{
  border-bottom:none;
}

.overlay h2{
  color:#fff;
  text-align:left;
}

.overlay .submit-question{
  margin-bottom:20px;
}

.manage_flight .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
    font-size:16px;
} 

.manage_flight .form-control::-ms-input-placeholder { /* Microsoft Edge */ 
    font-size:16px;    
} 

.manage_flight .form-control::placeholder { /* Firefox, Chrome, Opera */ 
    font-size:16px;    
}  


.fake-options-holder{
  position:absolute;
  /*background-color:#fff;*/
  z-index:1000;

}

.section-engine .fake-options-holder{
  top:140px;
  max-width:82%;
}


.fake-options-holder .fake-options{
  display:none;
  background-color:#fff;
  padding-bottom:60px;
  box-shadow: rgba(0,0,0,0.5) 0px 15px 46px -10px !important; 

}

.fake-options-holder .fake-options.tags-wrapper{
  padding-bottom:0;
}

.fake-options-holder .fake-options &gt; div{
   /*max-height:300px;*/
   overflow-y: scroll;
   border-bottom:10px solid #2cc8c7;
   clear:both;
   max-height:400px;
}

.search-sidebar .fake-options-holder .fake-options &gt; div{
  max-height:200px;
}

.fake-options-holder #tags-options.fake-options ul {
  /*
    -moz-column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
    column-count: 4;
    column-gap: 20px;
    */
    list-style:none;
}

.fake-options-holder .fake-options:not(#tags-options) ul {
  
    -moz-column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
    column-count: 4;
    column-gap: 20px;
    list-style:none;
}

.fake-options-holder .fake-options ul li{
  font-size:20px;
  line-height:32px;
  /*text-transform:uppercase;*/
  font-weight:600;
  cursor:pointer;
}

.fake-options-holder #tags-options.fake-options ul li{
  font-size:16px;
  line-height:24px;
}

.fake-options-holder #tags-options.fake-options ul li.tag-trigger b{
  font-size:22px;
  color:#2cc8c7;
  line-height:36px;
}

.fake-options-holder .fake-options ul li a{
  color:#074a67;
}

.fake-options-holder .fake-options ul li span.remove-options, .fake-options-holder .fake-options ul li span.choose-options{
  padding-right:10px;
}

.fake-options-holder .fake-options ul li a:hover,.fake-options-holder .fake-options ul li a.active{
  color:#742cb1;
}

.fake-options-holder .fake-options ul li a i.fa-square-o{
  color:#074a67;
}

.fake-options-holder .fake-options ul li a i.fa-check-square-o{
  color:#742cb1;
}

.fake-options-holder .fake-options ul li a:hover{
  text-decoration:underline !important;
}

.fake-options-holder .fake-options ul li a.active{
  /*
  font-weight:900;
  font-size:22px;
  */
}

.fake-options-holder .fake-options ul li a &gt; b{
  font-size:900;
  font-size:24px;
}

.fake-options-holder .fake-options ul li.li-title{
  font-size:22px;
}

.fake-options-holder .fake-options ul li.li-title b{
  font-weight:800;
}

.fake-options-holder .fake-options &gt; div &gt; b{
  display: block;
  text-align: center;
  margin: 40px 0;
  font-size: 22px;
  /*text-transform: uppercase;*/ 
}

.tags-holder{

}

.tags-holder &gt; span{
  margin:0 10px;
  width:220px;
  display:block;
}

.section-engine a.tags-display-trigger{
  color:#2cc8c7;
  font-weight:bold;
  font-size:16px;
  line-height: 36px;
  height: 36px;
  display: inline-block;
  padding: 0 0 0 10px;
  background-color:#f1f1f1;
  min-width:100%;
  width:100%;
}

.tags-holder &gt; b{
  font-size: 22px;
  /*text-transform: uppercase;*/
  float: left;
  margin-right:762px;
  margin-left: 10px;
}

.tags-holder &gt; b &gt; a{
  color: #074a67;
  float: right;
  font-size: 22px;
  /*text-transform: uppercase;*/
}

.tags-holder b &gt; a .arrow-down{
  margin:0 10px;
}

.tags-holder &gt; .tags-wrapper &gt; small{
  display: block;
  clear: both;
  padding: 10px 10px 30px;
  /*text-transform: uppercase;*/
  color: #656565;
  font-size:20px;
  text-align:center;
}

.form-search .tags-holder .tags-wrapper{
  transition:0.5s;
  /*background-color:#fff;*/
  padding-left: 15px;
  height:0px;
  overflow:hidden;
}

.form-search .tags-holder .tags-wrapper &gt; div{
  border-bottom:10px solid #2cc8c7;
}

.tags-holder .tags-wrapper ul{
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  column-count: 3;
  column-gap: 20px; 
  list-style:none;
}

.tags-holder .tags-wrapper ul li{
  
}

.tags-holder .tags-wrapper ul li a{
  overflow:hidden;
  display:inline-block;
  width:auto;
  padding:0 5px;
  /*text-transform:uppercase;*/
  color:#074a67;
  font-size:14px;
  line-height:22px;
  font-weight:600;
}




.tags-holder .tags-wrapper ul li a:hover{
  color:#742cb1;
  text-decoration:underline !important;
}

.tags-holder .tags-wrapper ul li a i{
  display:none;
}

.tags-holder .tags-wrapper ul li b{
  font-size:18px;
  /*text-transform:uppercase;*/
  padding-bottom:10px;
  display:block;
}

ul.selected-tags{
  padding-top:20px;
  padding-bottom:20px;
  overflow:hidden;
}

ul.selected-tags li{
  background-color:#742cb1;
  color:#fff;
  float:left;
  width:auto;
  margin:5px 5px 0 0;
  /*text-transform:uppercase;*/
  padding:0 5px;
  font-size:20px;
  line-height:26px;
  font-weight:600;  
}

ul.selected-tags li a{
  cursor:default;
}

ul.selected-tags li a i{

  display:block;
  float:right;
  color:#fff;
  margin:0 0 0 5px;

}

ul.selected-tags li a, ul.selected-tags li a:hover, ul.selected-tags li a:active{
  color:#fff;
}

ul.selected-tags .remove-options{
  display:none;
}

.search-button{
  float:right;
  background-color:#2cc8c7;
  color:#fff;
  /*text-transform:uppercase;*/
  font-size:24px;
  line-height:36px;
  padding:10px 30px;
  font-weight:bold;
}

.search-button:hover{
  color:#fff;
}

/* home boxprix template */

.section-header{
  padding:40px 5%;
  position:relative;
}

.boxprix .section-header h2{
  text-transform:uppercase;
}

.section-header h2{
  font-size:40px;
  display:inline-block;
  font-weight:600;
  line-height:70px;
  margin:0;
}

.section-header h2 img{
  height:60px;
  margin-right:30px;
}

a.section-see-all{
  float: right;
  font-size: 22px;
  /*text-transform: uppercase;*/
  line-height: 40px;
  padding: 0 20px 0 50px;
  border: 5px solid #ccc;
  display: block;
  color:#074a67;
}

a.section-see-all.back-to-search{
  padding: 0 50px 0 20px;
}

a.section-see-all.back-to-search:hover{
  border-color:#2cc8c7;
  color:#2cc8c7;
}


a.section-see-all:hover{
  color:#074a67;
}

a.section-see-all i{
  float:right;
  margin:0 0 0 30px;
  line-height:40px;
  color:#ccc;
}

a.section-see-all.back-to-search i{
  float:left;
  margin:0 10px;
  line-height:40px;
  padding:0 !important;
}

a.section-see-all.back-to-search:hover i{
  color:#2cc8c7;
}

.section-header .arrow{
  position:absolute;
  bottom:0;
  left:5%;
  width:0;
  height:0;
  border-left:20px solid transparent;
  border-right:20px solid transparent;
}

.zone-pub{
  background-color:#686868;
  height:auto;
  text-align: center;
  color: #fff;
  /*text-transform: uppercase;*/
  font-weight: 800;
  font-size: 50px;
}

.item-wrapper{
  min-height:450px;
}

.item-wrapper .item-template{
  color: #074a67;
  padding-bottom:20px;
}

.item-wrapper .item-template .item-top{
  position:relative; 
}

.item-banner{
  /*float:left;*/
  width:12%;
  text-transform:uppercase;
  margin-top:0px;
  position: absolute;
  z-index: 100;
  height: 100%;
}

.top-boxprix .item-banner{
  background-color: #d80a14;
}

.top-group .item-banner{
  background-color: #7f3abb;
}

.cruise-item .item-banner{
  margin-top:110px;
}

.item-banner&gt;div{
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transform-origin:top left;
  width:280px;
  margin-top:175px;
  padding-top:20%;


}

#group-templ .item-banner&gt;div{
  margin-top:120px;
}

.cruise-item .item-banner&gt;div{
  width:280px;
  margin-top:280px;
}
@media (max-width: 567px) {
  .cruise-item .item-banner&gt;div{
    margin-top:145px;
  }
  .mobile_hidden a img{
    display:none;
  }
}

.cruise-item .banner-boxprix .item-banner&gt;div{
  margin-top:108px;
}

.item-banner&gt;div b{
  color:#fff;
  font-size:20px;
}

.item-wrapper .item-template .item-top .item-img{
  float:left;
  /*width:88%;*/
  width:100%;
  /*height:350px;*/
  /*height:200px;*/
  overflow:hidden;
  position:relative;
}

.item-wrapper .item-template .item-top .item-img.full-width{
  width:100%;
}

.item-wrapper .item-template .item-top .item-img a &gt; img{
  /*min-height:350px;
  height:350px;
  max-width:400%;
  position:absolute;
  top:-99999px;
  bottom:-99999px;
  left:-99999px;
  right:-99999px;
  margin:auto;
  */
  /*min-height:200px;*/

  /*
  left:50%;
  top:50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  */

}

.item-wrapper .item-template .item-top .item-img a .item-hover{
  position:absolute;
  height:350px;
  min-height:350px;
  top:0;
  left:0;
  width:100%;
  opacity:0;
  transition:0.5s;
}

.item-wrapper .item-template .item-top .item-img a:hover .item-hover{
  opacity:0.4;
}

.item-wrapper .item-template .item-top .item-img a .item-hover-label{
  position:absolute;
  top:10px;
  right:10px;
  width:20%;
  opacity:0;
  transition:0.5s;
}

.item-wrapper .item-template .item-top .item-img a:hover .item-hover-label{
  opacity:1;
}

.item-wrapper .item-template .item-top .item-img a .item-hover-label img{
  width:100%;
}

.item-wrapper .item-template .item-top .arrow{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  width:0;
  height:0;
  border-left:20px solid transparent;
  border-right:20px solid transparent;
  margin-left:auto;
  margin-right:auto;
}

.item-wrapper .item-template .item-bottom{
  /*padding:15px 12%;*/
  padding:10px 0 0;
  color:#074a67;
  /*height:120px;*/
}

.item-wrapper .item-template .item-bottom h3{
  /*text-transform:uppercase;*/
  margin:0;
  font-weight:700;
  /*min-height:55px;*/
}

.item-wrapper .item-template .item-bottom span{
  display:block;
  font-size:22px;
  line-height:24px;
  padding-top:5px;
}

.item-wrapper .item-template .item-price{
  /*padding:0 0 30px;*/
  padding:0 0 5px 0;
  text-align:right;
  padding-right:20px;
  margin-top:20px;
}

.item-wrapper .item-template .item-price small{
  font-size:22px;
  line-height:22px;
}

.item-wrapper .item-template .item-price small b{
  font-size:32px;
  position:relative;
  font-weight:600;
}

.item-wrapper .item-template .item-price small .sup{
  font-size:26px;
  position:absolute;
  top:15px;
  right:-15px;
}

/* Boxprix */

section.boxprix{
  background-color:#fff;
  border-bottom:10px solid #d80a14;
}

section.boxprix .section-header{
  border-bottom:10px solid #d80a14;
}

section.boxprix .section-header h2{
  color:#d80a14;
}

section.boxprix .section-header h2 span{
  color:#5bc2d0;
}

section.boxprix .section-header a:hover.section-see-all{
  border-color:#d80a14;
}

section.boxprix .section-header a:hover.section-see-all i{
  color:#d80a14;
}

section.boxprix .section-header .arrow{
  border-bottom:20px solid #d80a14;
}

section.boxprix .item-template .item-top{
  background-color: #d80a14;
}

.item-template .item-top .item-banner b span, .banner-boxprix .item-banner b span{
  color:#5bc2d0;
}

section.boxprix .item-template .item-top .item-img a .item-hover{
  background-color:#d80a14;

}

section .item-template .item-top .arrow{
  border-bottom:20px solid #fff;
}

section.boxprix .item-template .item-price small b{
  color:#d80a14;
}

/* group */

section.group{
  background-color:#fff;
  border-bottom:10px solid #eeb101;
  padding-bottom:70px;
}

section.group .section-header{
  border-bottom:10px solid #eeb101;
}

section.group .section-header h2{
  color:#074a67;
  position:relative;
}

section.group .section-header h2 .arrow-down{
  margin:0 0 0 50px;
  
}

section.group .section-header h2 #group-filter-wrapper{
  background-color:#fff;
  position:absolute;
  top:70px;
  right:0;
  font-size:18px;
  z-index:250;
  height:0;
  transition:0.5s;
  overflow:hidden;
}

section.group .section-header h2 #group-filter-wrapper &gt; div{
  border-bottom:10px solid #eeb101;
  height:200px;
}

section.group .section-header h2 #group-filter-wrapper ul{
  list-style:none;
  font-size:20px;
  width:350px;
  max-width:100%;
  padding:20px 40px;
  line-height:24px;
  margin:0;
}

section.group .section-header h2 #group-filter-wrapper ul li{
  padding:20px 0;
}

section.group .section-header h2 #group-filter-wrapper ul li a{

}

section.group .section-header h2 #group-filter-wrapper ul li a:hover, section.group .section-header h2 #group-filter-wrapper ul li a.active{
  color:#eeb101;
}

section.group .section-header a:hover.section-see-all{
  border-color:#eeb101;
}

section.group .section-header a:hover.section-see-all i{
  color:#eeb101;
}

section.group .section-header .arrow{
  border-bottom:20px solid #eeb101;
}

section.group #group-templ{
  height:auto;
  overflow:hidden;
}

/*
section.group .item-template .item-top.top-group{
  background-color: #7f3abb;
}

section.group .item-template .item-top.top-boxprix{
  background-color: #d80a14;
}
*/

section.group .item-template .item-top .item-img a .item-hover{
  background-color:#eeb101;

}


section.group .item-template .item-price small b{
  color:#eeb101;
}


/* promo */

section.promo{
  background-color:#fff;
  border-bottom:10px solid #cb2480;
  padding-bottom:0;
}

section.promo .section-header{
  border-bottom:10px solid #cb2480;
}

section.promo .section-header h2{
  color:#074a67;
}

section.promo a.section-see-all{
  border-color:#fff;
  color:#fff;
  display: inline-block;
  float: none; 
}

section.promo a:hover.section-see-all{
  border-color:#cb2480;
  color:#cb2480;

}

section.promo a.section-see-all i{
  color:#fff;
}

section.promo a:hover.section-see-all i{
  color:#cb2480;
}

section.promo .section-header .arrow{
  border-bottom:20px solid #cb2480;
}

section.promo .item-template .item-top{
  background-color: #cb2480;
}

section.promo .item-template .item-top .item-img a .item-hover-label{
  width:30%;
}

section.promo #promo-templ{
  /*
  background-image:url('../images/bg-promo.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  */
  min-height:400px;
  padding-bottom:300px;
}

/*
section.promo #promo-templ &gt; div{
  width:33.333%;
}
*/

section.promo .item-wrapper{
  background-color:#fff;
}

section.promo .item-template .item-top .item-banner b span{
  color:#5bc2d0;
}

section.promo .item-template .item-top .item-img a .item-hover{
  background-color:#cb2480;

}

section.promo .item-template .item-top .arrow{
  border-bottom:20px solid #fff;
}

section.promo .item-template .item-price small b{
  color:#cb2480;
}

section.promo .promo-custom-col{

}

section.promo .promo-custom-col &gt; div{
  padding:40px;
  text-align:center;
  color:#fff;
}

section.promo .promo-custom-col &gt; div b{
  /*text-transform:uppercase;*/
  font-size:45px;
  display:block;
  margin:90px 0;
}

.share-cruise-send{
  border-radius:0;
  background-color:#1e4f73;
  color:#fff;
}



/* newsletter form */
section.newsletter{
  background-color:#dadada;
  padding-bottom:520px;
  padding-top:35px;
}

.index section.newsletter{
  padding-bottom:0px;
  padding-top:120px;
}

section.newsletter.share-cruise-form{
    width: 700px;
    margin: 0 auto;
    max-width: 100%;
    padding: 20px 0;
}

section.newsletter.share-cruise-form b{
  font-size:18px;
}

section.newsletter.with-agent{
  padding-bottom:600px;
}

.index section.newsletter.with-agent{
  padding-bottom:50px;
}

section.newsletter.share-cruise-form textarea.share-mesage{
  height:200px;
}

section.newsletter .newsletter-wrapper{

}

section.newsletter .newsletter-wrapper h3{
  font-size:36px;
  color:#055174;
  /*text-transform:uppercase;*/
  padding:0 40px;
  margin:0;
  font-weight:600;
  line-height:36px;
  padding-bottom:40px;
  text-align:center;
}

section.newsletter .newsletter-wrapper h3 span{
  font-size:28px;
  line-height:32px;
  display:inline-block;
  color:#414141;
}

section.newsletter .newsletter-wrapper h3 b{
  display:inline-block;
}

section.newsletter .newsletter-wrapper .form-control{
  width:100%;
  border-radius:0;
  border:none;
  height:44px;
  line-height:32px;
  padding-left:20px;
  padding-right:20px;
}

section.newsletter .newsletter-wrapper .form-control::placeholder { /* Firefox, Chrome, Opera */ 
    color:#838383;
    /*text-transform:uppercase;*/
    font-size:22px;
    line-height:32px;
} 
  
section.newsletter .newsletter-wrapper .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
    color:#838383;
    /*text-transform:uppercase;*/
    font-size:22px;
    line-height:32px;  
} 
  
section.newsletter .newsletter-wrapper .form-control::-ms-input-placeholder { /* Microsoft Edge */ 
    color:#838383;
    /*text-transform:uppercase;*/
    font-size:22px;
    line-height:32px;  
}

#contact-form2 .form-field .field-input::placeholder { /* Firefox, Chrome, Opera */ 
    color:#838383 !important;
    /*text-transform:uppercase;*/
    font-size:22px;
    line-height:32px;
} 

#contact-form2 .form-field .field-input::-ms-input-placeholder { /* Internet Explorer 10-11 */ 
    color:#838383 !important;
    /*text-transform:uppercase;*/
    font-size:22px;
    line-height:32px;  
} 

#contact-form2 .form-field .field-input::-ms-input-placeholder { /* Microsoft Edge */ 
    color:#838383 !important;
    /*text-transform:uppercase;*/
    font-size:22px;
    line-height:32px;  
}


section.newsletter .newsletter-wrapper #subscribe-newsletter{
  width: 80%;
  margin: 0 10%;
  /*
  border-radius: 0;
  text-transform: uppercase;
  background-color: #055174;
  padding: 20px;
  font-size: 32px;
  */
}

/* result page */




div.search-refiner &gt; div{
  position:relative;
}

div.search-refiner ul{
  list-style:none;
  margin:0;
}

div.search-refiner &gt; div &gt; div.refiner-wrapper &gt; ul &gt; li{
  float:left;
  line-height:70px;
  height:70px;
}

div.search-refiner &gt; div &gt; div.refiner-wrapper &gt; ul &gt; li &gt; a &gt; b{
  text-transform:lowercase;
  font-size:22px;
  padding:0 5px 0 10px;
  line-height:70px;
  color:#26343a;
  font-weight:normal;
  display:inline-block;
  float:left;
}

div.search-refiner &gt; div &gt; div.refiner-wrapper &gt; ul &gt; li.trigger-refiner-tags &gt; a &gt; b{
  color:#fff;  
}

div.search-refiner &gt; div &gt; div.refiner-wrapper &gt; ul &gt; li &gt; a:hover{
  color:#fff;
}

div.search-refiner &gt; div &gt; div.refiner-wrapper &gt; ul &gt; li &gt; a &gt; span{
  margin:35px 10px 35px 0px;
  color:#fff;
  font-size:20px;
}

div.search-refiner &gt; div &gt; div.refiner-wrapper &gt; ul &gt; li &gt; a &gt; span.closer{
  display:none;
}

div.search-refiner &gt; div &gt; div.refiner-wrapper &gt; ul &gt; li &gt; label{
  /*text-transform:uppercase;*/
  color:#fff;
  font-size:24px;
  font-weight:normal;
  margin:0;
  padding:0 40px 0 10px;
}


/* tags menu */
div.search-refiner .refiner-tags-menu{

}

div.search-refiner .refiner-tags-menu ul li a{
  color:#fff;
  font-weight:700;
}

.submenu-popup{
  position:absolute;
  background-color:#fff; 
  top:80px;
  /*text-transform:uppercase;*/
  overflow:hidden;
  transition:0.5s;
  height:0;  
  left:34%;
  width:66%;
  z-index:200;
}

div.submenu-popup &gt; div{
  border-bottom:10px solid #2cc8c7;
  height:300px;
  overflow:hidden;
}

div.submenu-popup.order-filter-wrapper &gt; div{
  height:150px;
}

div.submenu-popup &gt; div .custom-scroll{
  overflow-y:scroll;
  max-height:210px;
  padding-bottom:50px;
  clear:both;
}

div.submenu-popup.order-filter-wrapper &gt; div .custom-scroll{
  max-height:50px;
  padding-bottom:0;
}


  


/* tags list */
.refiner-tags-wrapper{
  width:100%;
  left:0;
  padding:0 20px;
  color:#fff;
}

.refiner-tags-wrapper &gt; div{
  height:auto;
}

.refiner-tags-wrapper .custom-scroll{
  max-height:440px;
  overflow-y:scroll;
  padding:20px;
}

ul.refiner-tag-list{
  list-style:none;
  padding:0 0 0 15px;
}
/*
ul.refiner-tag-list li:nth-child(3n+1){
    clear:left
}
*/

ul.refiner-tag-list &gt; li{
  /*margin-bottom:40px;*/
  clear:both;
}

ul.refiner-tag-list li h3{
  text-transform:capitalize;
  margin:20px 0 0 0;
  font-size:20px;
  color:#fff;
  font-weight:600;
  cursor:pointer;
}

ul.refiner-tag-list li h3 i{
  float:right;
  margin-left:10px;
}

ul.refiner-tag-list li .expand-tags-list{
  display:block;
  width:100%;
  font-size:16px;
  line-height:16px;
  color:#074a67;
  margin-top:10px;
}

ul.refiner-tag-list li .expand-tags-list:hover{
  color:#2cc8c7;
}

ul.refiner-tag-list li .expand-tags-list i{
  margin-right:10px;
}

ul.refiner-tag-list li .refiner-tags-cat-wrapper{
  height:auto;
  margin:0;
  transition:0.5s;

}

ul.refiner-tag-list li .refiner-tags-cat-wrapper &gt; ul{
  padding:0 0 0 10px;
  list-style:none;
  clear:both;
}

ul.refiner-tag-list li .refiner-tags-cat-wrapper &gt; ul li{
  font-size:18px;
  line-height:24px;
  /*padding:0 10px;*/
  display:block;
  float:none;
  margin:3px 0;
  font-weight:600;
}

ul.refiner-tag-list li .refiner-tags-cat-wrapper &gt; ul li:hover{
  background-color:#bdbdbd;
}

ul.refiner-tag-list li .refiner-tags-cat-wrapper .refiner-selected-tags{
  
}

ul.refiner-tag-list li .refiner-tags-cat-wrapper .refiner-selected-tags li{
  background-color:#2cc8c7;

}

ul.refiner-tag-list li .refiner-tags-cat-wrapper .refiner-selected-tags li a{
  color:#fff; 
  font-weight:700;
  width:100%;
  display:block;
  padding:0 10px;
}

ul.refiner-tag-list li .refiner-tags-cat-wrapper .refiner-selected-tags li a i{

  margin:0 10px 0 0;
  line-height:24px;
}

ul.refiner-unselected-tags li a i{
  margin:0 10px;
}

/*
ul.refiner-tag-list li .refiner-tags-cat-wrapper .refiner-unselected-tags{
  display:none;
}
*/

ul.refiner-tag-list li .refiner-tags-cat-wrapper .refiner-unselected-tags li{

}

ul.refiner-tag-list li .refiner-tags-cat-wrapper .refiner-unselected-tags li a{
  color:#fff;  
}

/*
ul.refiner-tag-list li .refiner-tags-cat-wrapper .refiner-unselected-tags li a i{
  display:none; 
}
*/

div.search-refiner .submenu-popup{
  box-shadow:0 6px 6px -6px black;

}

div.search-refiner .search-refiner-field ul{
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-count: 2;
  column-gap: 20px; 
  list-style:none;
}

div.search-refiner .search-refiner-field ul li{
  font-size: 20px;
  line-height: 36px;
  /*text-transform: uppercase;*/
  font-weight: 600;
  cursor: pointer;  
}

div.search-refiner .search-refiner-field ul li img{
  float:right;
}

div.search-refiner .search-refiner-field ul li a.active{
  font-weight: 900;
  font-size: 22px; 
  color:#2cc8c7;
}

.refiner-tags-wrapper h3{
  display:inline-block;
}

.refiner-tags-wrapper&gt;h3&gt;i{
  display:none;
}

div.submenu-popup b.select-cruise-first{
  display:block;
  font-size:22px;
  text-align:center;
  padding:0 50px;
}

.col-left-pub-wrapper{
  padding-left:0;
}


/* result list */

/* pager */
.paginate-wrapper &gt; .btn.btn-primary {
    background-color: #2cc8c7;
}

.paginate-wrapper &gt; .btn {
    margin: 0 0.15em;
    border-radius: 0;
    border: none;
    min-width:40px;
    min-height:40px;
}

.items-wrapper .cruise-item{
  border-bottom: 10px solid #2cc8c7;
  background: #fff;
}

.items-wrapper .quote-item{
  height:auto !important;
  position:relative;
}

.items-wrapper .quote-item .quote-item-wrapper{
  padding-bottom: 60px;
}

.items-wrapper .cruise-item .cruise-item-pic .cruise-img{
  position:relative;
  /*margin-bottom:10px;*/
}

/* rectangular img */
.items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
    width: 100%;
    display: block;
    background-size: cover;
    min-height: 200px;
    background-position: center;
}
/* square img */
.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
  min-height: 400px;
}




.item-banner-wrapper{
    min-height: 350px;
    float: left;
    width: 12%;
}

.cruise-item .item-banner-wrapper{
    position: absolute;
    top: 0;
    left: 0; 
}

.items-wrapper .cruise-item .cruise-item-pic .cruise-img .banner-boxprix{
    background-color: #d80a14; 
}

.items-wrapper .cruise-item .cruise-item-pic .cruise-img .banner-lang{
    background-color: #7f3abb;
    max-height:100%;
}

.items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-banner-wrapper .item-banner{
  width: 100%;
  position:relative;
  /*min-height:350px;*/
  padding:0;
  margin:0;
}

/* rectangular img */
.items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
  position:absolute;
  height:200px;
  min-height:200px;
  top:0;
  left:0;
  width:100%;
  opacity:0;
  transition:0.5s;
}
/* square img */
.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
  height:400px;
  min-height:400px;
}

.items-wrapper .cruise-item .cruise-item-pic .cruise-img:hover .item-hover{
  opacity:0.4;
  background-color:#2cc8c7;
}

.items-wrapper .cruise-item .cruise-item-pic .ribbon{
  top: auto;
  bottom: -5px;
  width: 200px;
  height: 200px;
  line-height: 25px;
  left: auto;
  right: -5px;
}

.items-wrapper .cruise-item .cruise-item-pic .ribbon span{
  width: 300px;
  font-size: 28px;
  line-height: 50px;
  text-align: center;
  top: auto;
  left: auto;
  right: -75px;
  bottom: 45px; 
}

.items-wrapper .cruise-item .cruise-item-pic .ribbon span::before{
  content: "";
  position: absolute;
  right: 15px;
  top: -6px;
  z-index: -1;
  border-right: 3px solid #A71E47;
  border-left: 3px solid transparent;
  border-top: 3px solid transparent;
  border-bottom: 3px solid #A71E47; 
  left:auto;
}

.items-wrapper .cruise-item .cruise-item-pic .ribbon span::after{
  content: "";
  position: absolute;
  right: 279px;
  bottom: 60px;
  z-index: -1;
  border-right: 3px solid transparent;
  border-left: 3px solid #A71E47;
  border-top: 3px solid transparent;
  border-bottom: 3px solid #A71E47; 
  top:auto; 
}

.items-wrapper .cruise-item .cruise-item-pic{
  position:relative;
}

.items-wrapper .cruise-item .cruise-item-link{
  position: absolute;
  bottom: 0;
  width: 100%;
  opacity: 0.8;
}

.items-wrapper .cruise-item .cruise-item-link img{
  margin:5px 0 0 5px;
  float:left;
  height:50px;
}

a.see-more-link{
  height:60px;
  /*float:right;*/
  background: #fff;
  display:block;
  float:left;
}

a.see-more-link.load-express-quote{
  float:left;
  margin:0 10px 10px 0;
}

.boxprix a.see-more-link.load-express-quote{
  /*
  float:left;
  margin:0 10px 10px 0;
  */
  /*
  float:left;
  margin-right:10px;
  margin-top:10px;
  margin-left:10px;
  */
  /*position:absolute;
  bottom:0;
  */
  float:right;
  margin-top:20px;
}

a.see-more-link.load-express-quote b{
  font-size:22px;
}

.item-template a.see-more-link.load-express-quote b br{
  display:none;
}

.express-quote-wrapper .agent-thumb &gt; img{
  float:left;
  margin:0 20px 0 0;
}
.express-quote-wrapper .agent-thumb &gt; div{
  float:left;
  padding:0;
}

.express-quote-wrapper .agent-thumb &gt; div strong, .express-quote-wrapper .agent-thumb &gt; div a, .express-quote-wrapper .agent-thumb &gt; div span{
  display:block;
} 

.cruise-name a.see-more-link{
  display:flex;
  align-items:center;
}

a.see-more-link b{
  line-height: 60px;
  font-size: 24px;
  /*text-transform: uppercase;*/
  padding: 0 10px;
  float: left;
  color: #165c80;
}

a.see-more-link:hover b{
  color: #767777;
}

a.see-more-link span{
  display:block;
  width:60px;
  height:60px;
  float:right;
  text-align:center;
  background-color: #2cc8c7;
  color:#fff;
}

a.add-cruise-to-quote span{
  background-color:#ffffff;
}

a.add-cruise-to-quote span img{
  margin:16px auto;
}

a.see-more-link:hover span{
  background-color:#fafafa;
}

.cart-page a.see-more-link span, .cart-page a.see-more-link b{
  display:none;
}

a.see-more-link span i{
  font-size: 32px;
  line-height: 32px;
  margin:14px 0;
  padding: 0;
  background-color: #2cc8c7;
  float:none;
}

a.see-more-link:hover span i{
  background-color: #fafafa;
  color:#2cc8c7;
}

#destinations-holder {
   background: #fff;
}

#destinations-holder .cruise-item .cruise-item-map img{
  /*height: 198px;*/
}

.items-wrapper .cruise-item .cruise-item-infos{
  margin:0;
  padding:20px 40px 10px;
}

.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos{
  min-height:auto;
  color: #074a67;
  padding-bottom:10px;
}

#boxprix-templ a.see-more-link.load-express-quote, #group-templ a.see-more-link.load-express-quote{
  float:right;
  margin-right:0;
}

.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos a:hover{
  color:#767777;
}

.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos h2{
  margin: 0;
  font-size: 44px;
  /*text-transform: uppercase;*/
  font-weight: 600;
  line-height: 44px;
}

.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos &gt; b{
  margin:10px 0;
  display:block;
}

.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos &gt; b &gt; a{
  color: #074a67;
  font-size: 28px;
  font-weight:500;
  float:left;
  margin:0px 20px 15px 0;
  line-height:32px;
}

.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos &gt; b &gt; a &gt; span{
  margin-right:10px;
}

.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos &gt; b &gt; a.load-express-quote{
  background-color: #074a67;
  color: #fff;
  border-radius: 5px;
  padding: 7px 10px;
  font-size: 14px;
  line-height: 18px;
  float: left;
  margin: 15px 0;  
  border-radius:0;
}

.menu-list .express-quote-holder .animate-me{
  background-image: linear-gradient(-225deg, #57c7c6 0%, #fff 100%);
  background-size: auto auto;
  background-clip: border-box;
  background-size: 200% auto;
  color: #fff;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textclip 2s linear infinite;
}

@keyframes textclip {
  to {
    background-position: 200% center;
  }
}

.menu-list .express-quote-holder .load-express-quote{

}

.menu-list .express-quote-holder .load-express-quote i{
  margin-right:10px;
  display:none;
}

.menu-list .express-quote-holder .load-express-quote span{

}

.send-express-quote{
  background-color: #074a67;
  color: #fff; 
  border-radius:0; 
}

.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos &gt; b &gt; a.load-express-quote:hover{
  background-color:#2cc8c7;
}

.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos &gt; b &gt; a.load-express-quote span{
  margin:0 0 0 8px;
  float:right;
}

.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos &gt; span{
  display:block;
  font-size:21px;
  line-height: 24px;
  width:90%;
  float:left;
  clear:both;
  padding:0 0 5px;
}

#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range{
  line-height:80px;
  float:left;
  width:60%;
}

#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .seemore_infos{line-height: 12px;width:100%;}
#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .seemore_infos small{
  font-size: 14px;
  color: #2cc8c7;
  position: relative;
  top: -10px;
  line-height: 16px;
}
#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .seemore_infos small b{
  cursor: pointer;
  text-decoration: underline;
}

#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range &gt; strong{
  font-size:22px;
  display:block;
  height:80px;
}

#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range &gt; strong span{
  /*text-transform: uppercase;*/
  font-weight: 500;
  padding-right: 10px;
}

#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range &gt; strong b{
  font-size:60px;

}

#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range &gt; strong ins{

}

#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range &gt; strong ins small{

}

#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range &gt; strong sup{
  top: -20px;
  font-size: 30px;
  font-weight: 500;
}

#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range &gt; strong sup.price-question{
  margin-left:5px;
  cursor:pointer;
}

#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range &gt; strong sup i{

}

#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range &gt; small{
  clear: both;
  display: block;
  float: left;
  line-height:20px;
}

#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range &gt; small sup{
  margin: 0 0 0 5px;
  font-size: 16px;  
}

#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .see-price{
  float:left;
  width:auto;
  font-size:32px;
  color:#767777;
}

#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .see-price &gt; a{
  width:auto;
  display:inline-block;
  float:right;
}

#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .see-price &gt; a &gt; b{
  font-size: 22px;
  background: #074a67;
  color: #fff;
}


#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .see-price &gt; a &gt; span &gt; i{
    font-size: 32px;
    background-color: #2cc8c7;
    color: #fff;
    line-height: 32px;
    padding: 0;
    height: 32px;
    display: block;
    margin: 16px auto 0;
    width: 32px;
}

#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .see-price &gt; a:hover &gt; span &gt; i{
  background-color: #fafafa;
  color: #2cc8c7;
}

#destinations-holder .cruise-item .cruise-item-infos .ship-keyword-box{
  height:82px;
  overflow:hidden;
  width:80%;
  float:left;
  position:relative;
}

.group-result #destinations-holder .cruise-item .cruise-item-infos .ship-keyword-box{
  height:auto;
  overflow:auto;
  width:100%;
  display:none;
}

#destinations-holder .cruise-item .cruise-item-infos .ship-keyword-box ul{

}

#destinations-holder .cruise-item .cruise-item-infos .ship-keyword-box ul li{
    font-size: 18px;
    float: left;
    padding: 0 10px;
    line-height: 26px;
    margin: 0 5px 5px 0;
    /*text-transform: uppercase;*/
    height: 26px;
    border:none;
}

#destinations-holder .cruise-item .cruise-item-infos .ship-keyword-box ul li i{
  margin-left:5px;
}

#destinations-holder .cruise-item .cruise-item-infos .ship-keyword-box ul li.text-muted{
  /*
    background-color: #f0f0f0;
    color: #bbb;
  */
  background-color:#2cc8c7;
  color:#fff;
}

.group-result #destinations-holder .cruise-item .cruise-item-infos .ship-keyword-box ul li.text-muted{
    background-color: #f0f0f0;
    color: #bbb;
}

#destinations-holder .cruise-item .cruise-item-infos .ship-keyword-box ul li.text-muted i{
  display:none;
}

#destinations-holder .cruise-item .cruise-item-infos .ship-keyword-box ul li.text-primary{
    background-color: #2cc8c7;
    color: #fff; 
    padding-right:5px;
}

#destinations-holder .cruise-item .cruise-item-infos .ship-keyword-box .opacity-gradient{
  height:60px;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,1)));
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  background-color:#fafafa;
}

#destinations-holder .cruise-item .cruise-item-infos .see-more-tags{
  width:20%;
  float:left;
}

#destinations-holder .cruise-item .cruise-item-infos .see-more-tags a{
  color:#074a67;
  font-size:20px;
  /*text-transform:uppercase;*/
}

#destinations-holder .cruise-item .cruise-item-infos .see-more-tags a i{
  margin-right:10px;
}

.items-wrapper .cruise-item .full-itinerary{
  font-size:18px;
  line-height:22px;
  /*text-transform:uppercase;*/
  font-weight:500;
  color:#00415c;
  letter-spacing:-1px;
  padding: 0 10px 10px;
}

.items-wrapper .cruise-item .quote-item-wrapper .full-itinerary{
  padding:10px;
}

.items-wrapper .cruise-item .full-itinerary u{
  text-decoration:none;
  font-weight:500;
  color:#00415c; 
  margin:0;
}

.items-wrapper .cruise-item .full-itinerary .itin-arrow{
  padding: 0 6px;
}

.full-itinerary span{
  font-size: 14px;
  display: block;
  text-transform: none;
  line-height: 16px;
  margin-top:10px;
}

#group-details .full-itinerary{
  margin:10px 0 30px;  
}

.items-wrapper .cruise-item .cruise-item-itinerary{
  margin-top:0;
  padding-top:0;
}

.cruise-item-itin-trigger-wrapper{
  background: #fafafa;
  /*min-height: 135px;*/
}

.items-wrapper .cruise-item .cruise-item-itin-trigger-wrapper .cruise-item-itin-tab-wrapper{
  margin:0 0 10px;
  overflow:hidden;
}

.items-wrapper .cruise-item .cruise-item-itin-trigger-wrapper .cruise-item-itin-tab-wrapper .cruise-item-itin-trigger{
  background-color:#b9b9b9;
  color:#00415c;
  width:49%;
  margin:0 1% 0 0;
  float:left;
  padding:10px;
  font-size:20px;
  /*text-transform:uppercase;*/
  text-align:center;
}

.cruise-item-itin-trigger:last-child{
  width:50% !important;
  margin:0 !important;
}


.items-wrapper .cruise-item .cruise-item-itin-trigger-wrapper .cruise-item-itin-tab-wrapper .cruise-item-itin-trigger.active, 
.items-wrapper .cruise-item .cruise-item-itin-trigger-wrapper .cruise-item-itin-tab-wrapper .cruise-item-itin-trigger:hover{
  background-color:#074a67;
  color:#fff;
}

.step2 .items-wrapper .cruise-item .cruise-item-itin-trigger-wrapper .cruise-item-itin-tab-wrapper .cruise-item-itin-trigger.active, 
.step2 .items-wrapper .cruise-item .cruise-item-itin-trigger-wrapper .cruise-item-itin-tab-wrapper .cruise-item-itin-trigger:hover{
  background-color:transparent;
  color:#074a67;  
  padding: 0;
  margin: 0;
  font-weight: 700; 
}

/*
#destinations-holder .cruise-item .ship-cart{
  height:135px;
  width:100%;
  text-align:center;
  background-color:#165c80;
  color:#fff;
  font-size:32px;
  text-transform:uppercase;
  line-height:40px;
  padding:30px 0;

}
*/
.header-fixed-overlay{
  position: fixed;
  width: 96%;
  background-color: #26343a;
  top: 2%;
  left: 2%;
  padding: 10px 30px 10px 10px;
  z-index: 1000;
}

.validateSelectionBtn{
  position:static;
  float:right;
}

/*.cabins-container .panel-group .panel .panel-heading .panel-title a.ship-cart{*/
a.ship-cart{  
  float: left;
  width: auto;
  color: #333;
  border: 1px solid #000;
  padding: 0px 10px;
  border-radius: 3px;
  font-size: 14px !important;
  line-height: 30px !important;
  font-weight:bold;
}

.cabin-code li a.ship-cart{
  margin-right:40px;
  margin-bottom:5px;
}

a.ship-cart i{
  font-size:30px;
  line-height:30px;
  float:left;
  padding-right:5px;
}

a.ship-cart:hover{
  background-color:#eee;
  color:#000;
  /*border-color:#fff;*/
}

a.ship-cart:hover i{
  color:#fff !important;
}

a.ship-cart.active{

}

a.ship-cart.active i{
  color:#49cdcf;
}

ul.cabin-list li a.toggle{
  float:left;
  margin-bottom:0px;
}

ul.cabin-list li a.ship-cart{
  float:left;
}

ul.cabin-list li a{
  margin-right:10px;
}

.subcat-ship-cart-holder{
  position:relative;
  float:left;
}

.favs-retro{
  position: absolute;
  right: 0;
  top: -65px;
  background-color: #eee !important;
  padding: 10px 10px 10px 20px;
  border-radius:3px;
  border:1px solid #ddd;
  box-shadow: 2px 2px 5px #ccc; 
  width:auto !important;
  min-width:230px;
  height:auto !important;
}

.favs-retro&gt;small{
  font-size: 16px;
  line-height: 32px !important;
  float: left;
  width:auto !important;
  padding:0 !important;
}

.favs-retro&gt;a{
  display:inline-block !important;
  font-size:22px !important;
  line-height:32px !important;
  color:#b30f0f;
  margin:0 5px 0 10px;
  float:right;
}

/*
.favs-retro .undo{
  float:right;
}
*/

/*
a.ship-cart.active{
  color:#2cc8c7;
}
*/

.cabins-container .panel-group .panel .panel-heading .panel-title &gt; i{
  float:right;
  width:auto;
  color:#2cc8c7;
  font-size:inherit;
}

.cabins-container .panel-group .panel .panel-heading .panel-title &gt; i.in-cart{
    color: #2cc8c7;
    /*font-size: 30px;*/
    float: right;
    width: auto;
    padding-top: 0;
    /*margin-top: 5px;*/
    /*line-height: 60px;*/    
}

.heart-btn{
  /*
    font-size: 30px !important;
    float: right !important;
    height: 30px !important;
    line-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  */
}

i.fa.fa-heart.in-cart {
    color: #2cc8c7;
}

.remove-ship-cart i.fa.fa-heart.in-cart {
    color: #074a67;
}


button.ship-cart{
  text-align:center;
  background-color:#165c80;
  color:#fff;
  font-size:14px;
  /*text-transform:uppercase;*/
  line-height:22px;
  padding:5px 20px;
  margin:0;
  border:none;
}

#destinations-holder .cruise-item .ship-cart:hover{
  background-color:#2cc8c7;
}

#destinations-holder .cruise-item .ship-cart:hover b{
  background-color:#fff;
}

#destinations-holder .cruise-item .add-cruise-to-quote:hover{
  background-color:#fff;
}

#destinations-holder .cruise-item .add-cruise-to-quote:hover i{
  color:#2cc8c7 !important;
}

button.ship-cart:hover{
  background-color:#2cc8c7;
}

#destinations-holder .cruise-item .ship-cart i{
  display:block; 
  font-size:40px;
}

button.ship-cart i{
  display:block; 
  font-size:22px;
}

#destinations-holder .cruise-item .in-quote{
  background-color: #fff;
  color: #00415c;  
  width:100%;
  padding:0;
  text-align:left;
  font-size:16px;
  /*text-transform:uppercase;*/
  line-height:18px;
}


/* left sidebar and search engine */

.left-sidebar{
  /*position:fixed;*/
  padding-right:20px !important;
}

#search_sidebar{
  background-image: url(../images/bg-promo.jpg); 
  /*min-height:800px;*/
  background-size:cover;
  padding-top:80px !important;
  padding-bottom:30px !important;
}

#search_sidebar hr{
  margin:20px;
  opacity:0.2;
}

#search_sidebar .fake-select-holder ul li{
  max-width:100%;
  width:100%;
  border-bottom: 1px solid #5494a6;
}


#search_sidebar .tags-holder{
  display:none;
}


#search_sidebar .fake-options-holder{
  min-height:0;
}

#search_sidebar .fake-select-holder ul li .fake-select, #search_sidebar .fake-select-holder .fake-select input{
  color:#fff !important;
  background-color:transparent;
}

#search_sidebar .form-search .col-lg-3{
  width:100%;
}

#search_sidebar .search-button{
  width:100%;
  text-align:center;
}

#search_sidebar .fake-options-holder{
  background-color:transparent;
}

#search_sidebar .fake-options-holder .fake-options{
  background-color:#fff;
  padding:20px 0 60px;
}

#search_sidebar .fake-options-holder .fake-options ul {
  -moz-column-count: 1;
  -moz-column-gap: 0;
  -webkit-column-count: 1;
  -webkit-column-gap: 0;
  column-count: 1;
  column-gap: 0;
}

#search_sidebar #result-engine-wrapper{
  height:0;
  width:100%;
  overflow:hidden;
  transition:0.5s;
}

#search_sidebar .form-search{
  position:relative;
  margin-bottom:15px;
}

#search_sidebar .fake-select-holder{
  margin-bottom:0;
}

#search_sidebar .fake-select-holder ul li .fake-select .arrow-down{
  float:left;
}

#search_sidebar .fake-select-holder ul li .fake-select .arrow-down{
  /*background-image: url(../images/arrow-down-white.png);*/
  color:#fff;
  margin:36px 20px;
}

#search_sidebar .fake-select-holder .fake-select input{
  width:70px;
  height:80px;
  line-height:80px;
}

#search_sidebar .fake-select-holder ul li .fake-select span.font-awesome-span{
  color:#fff;
  margin:23px 15px;
}

#search_sidebar .fake-select-holder ul li .fake-select{
  height:80px;
}

#search_sidebar .fake-select-holder ul li .fake-select b{
  line-height:80px;
  height:80px;
}

.search-result{
  padding:10px 20px;
  height:auto;
}

#search_sidebar .options-title{
  display:none;
}

/*
#search_sidebar .fake-options-holder .fake-options &gt; div{
  max-height:70vh;
  height:70vh;
}
*/

.search-result p.we-found{
  font-size: 36px;
  font-style: normal;
  /*text-transform: uppercase;*/
  line-height: 50px;
  padding: 0; 
  text-align:center; 
}

.search-result p.we-found span{
  font-size: 26px;
}

.search-result p.we-found ins, .search-result p.we-found b{
  font-size: 50px;
  font-weight: 700;
  color: #2cc8c7; 
}

#search_sidebar .search-sidebar h3{
  margin:10px 0 0 0;
}

#search_sidebar .search-sidebar h3 a{
  margin: 0;
  font-size: 26px;
  /*text-transform: uppercase;*/
  color: #fff;
  padding: 0 20px;  
}

#search_sidebar .search-sidebar h3 a .arrow-down.arrow-white{
 /* float:right;*/
  float:none;
  margin:0 15px;
  padding-top:5px;
  display:inline-block;
}



#search_sidebar .fake-select-holder ul li .fake-select{
  height:60px;
  line-height:60px;
}

#search_sidebar .fake-select-holder ul li .fake-select b{
  height:60px;
  line-height:60px;
}

#search_sidebar .fake-select-holder .fake-select input{
  height:60px;
  line-height:60px;
}

#search_sidebar .fake-select-holder ul li .fake-select .arrow-down{
  margin:0 20px;
}

#search_sidebar .fake-select-holder ul li .fake-select span.font-awesome-span{
  margin:10px 15px;
}

#search_sidebar .search-button{
  margin-top:15px;
}

.fake-select-holder ul{
  padding:0;
}


/* loading div */
.loading-div{
  width:100%;
  text-align:center;
}

.loading-div h3{
  color:#074a67;
  font-size:50px;
  /*text-transform:uppercase;*/
  margin:100px 0;
}

.loading-div img{
  display:block;
  margin:0 auto;
}

/* includes des cabines */

.cabins-container{
  background-color:#fff;
  position:relative;
  width: 100%;
  height: auto;
  padding: 50px 40px 20px 40px;
}

.cabins-container .panel-group .panel + .panel{
  margin-top:0;
}


/*
.cabins-container a.closebtn{
  color:#2c3b42;
}
*/


.cabins-container .cabins-price-headers{
  margin-bottom:30px;
  margin-top:20px;
}

  .cabins-container .cabins-price-headers a.cruiseline-link{

  }

    .cabins-container .cabins-price-headers a.cruiseline-link img{
      width:260px;
      padding:10px 20px;
      background:#fff;
    }

.cabins-container .cabins-price-headers h2{
  font-size:50px;
  color:#055174;
  /*text-transform:uppercase;*/
  font-weight:700;
}

.cabins-container .cabins-price-headers h4{
  font-size:36px;
  color:#055174;
  /*text-transform:uppercase;*/
  font-weight:600;
}

/* override template panel style here */
.cabins-container .panel-group {

}
.cabins-container .panel-group.no-margin .panel {

}
.cabins-container .panel-group.no-margin .panel + .panel {

}
.cabins-container .panel-group.no-margin .panel .panel-heading .panel-title {

}
.cabins-container .panel-group.no-margin .panel .panel-heading .panel-title a {

}
.cabins-container .panel-group.no-margin .panel .panel-heading .panel-title a .icon {

}
.cabins-container .panel-group .panel {
  background:none;
}
.cabins-container .panel-group .panel + .panel {

}
.cabins-container .panel-group .panel .panel-heading {
  background:none;
  padding-bottom:40px 0 32px;
  border-bottom: 1px solid #2b3941;
  margin-bottom:10px;
}


.cabins-container .panel-group .panel .panel-heading .panel-title {
  padding:0px 0 32px;
  position:relative;
  margin:40px 0 0 0;
}

.cabins-container .panel-group .panel .panel-heading .panel-title .fake-checkbox{
  margin:11px 0;
}

.cabins-container .panel-group .panel .panel-heading .panel-title a.accordion-toggle {
  font-size: 50px;
  text-transform: uppercase;
  color: #26343a;
  line-height:50px;
  width:88%;
  float:left;
  cursor:default;
}



.cabins-container .panel-group .panel .panel-heading .panel-title a.accordion-toggle{
  cursor:pointer;
}

.cabins-container .panel-group .panel .panel-heading .panel-title.button.ship-cart{
  margin:0;
}

.cabins-container .panel-group .panel.with-quote .panel-heading .panel-title{
  padding:0 0 10px;
}

.cabins-container .panel-group .panel.with-quote .panel-heading .panel-title a{
  width:97%;
  float:left;
  font-size:36px;
  
}

.cabins-container .panel-group .panel.with-quote .panel-heading .panel-title a.accordion-toggle{
  cursor:pointer;
}

.cabins-container .panel-group .panel.with-quote .cabin-list h4 span.text{
  font-size:22px;
  line-height:26px;  
  padding:13px 0;
}

.cabins-container .panel-group .panel.with-quote .panel-heading .panel-title a .from-to{
  font-size:20px;
}

.cabins-container .panel-group .panel.with-quote .cabin-list ul.cabin-code li strong{
  font-size:26px;
  line-height:52px;
}

.cabins-container .panel-group .panel.with-quote .cabin-list ul.cabin-code li span{
  width:20px;
  height:52px;
}

.cabins-container .panel-group .panel.with-quote .panel-heading + .panel-collapse &gt; .panel-body p{
  padding:20px 0;
}


/*
.cabins-container .panel-group .panel.with-quote:nth-child(n+5){
  visibility:hidden;
}
*/

.cabins-container .panel-group h4 .in-quote{
  /*text-transform:uppercase;*/
  padding-left:80px;
  float:left;
  width:10%;
  padding-top:10px;
}


.cabins-container .panel-group .panel .panel-heading .panel-title a .from-to{
  font-size:32px;
  color:#313e44;
  float:right;
  /*text-transform:uppercase;*/
  font-weight:500;
}

.cabins-container .panel-group .panel .panel-heading .panel-title a span.fa{
    color: #2c3b42;
    font-size: 32px;
    line-height: 50px;
    margin: 0 20px;
}

.cabins-container .panel-group .panel .panel-heading .panel-title a small {

}

.cabins-container .panel-group .panel .panel-heading .panel-title a small.from-to{

}

.cabins-container .panel-group .panel .panel-heading .panel-title a small.from-to .fa{

}

.cabins-container .panel-group .panel .panel-heading + .panel-collapse &gt; .panel-body{

}

.cabins-container .panel-group .panel .panel-heading + .panel-collapse &gt; .panel-body p{
  font-size:20px;
  line-height:24px;
}

.cabins-container .panel-collapse{
  border-bottom: 1px solid #2b3941;  
}

.cabins-container .panel-collapse.in{
  border-bottom:none;
  height:auto !important;
}

.cabins-container .cabin-list &gt; li{
  border-top: 2px solid #8c979d;
}

.cabins-container .cabin-list &gt; li:first-of-type {
  border:none;
}

.cabins-container .cabin-list h4{
  padding:10px 0;
}

.cabins-container .cabin-list h4 span.text{
    /*text-transform: uppercase;*/
    color: #fff;
    float: left;
    max-width:95%;
    font-size:26px;
    line-height:28px; 
    padding:4px 0;   
}

.cabins-container .cabin-list h4 small{
    font-size: 16px;
    margin-left: 30px;
    color: #fff;
    line-height:28px; 
    padding:4px 0;
    display:inline-block;
    float:right;       
}

.cabins-container ul.cabin-code{
  padding: 0 0 0 40px;
  clear:both;
  padding-top:20px;
} 

.cabins-container ul.cabin-code li{
  border:none;
  margin:0 0 20px 0;
  position:relative;
}

.cabins-container ul.cabin-code li&gt;span{
    
  width: 27px;
  float: left;
  height:66px;
}

.cabins-container ul.cabin-code li&gt;span:not(.heart-btn){
  background-color: #d7a05d;
}

.cabins-container ul.cabin-code li small{
  width: 100%;
  display: block;
  /*clear: both;*/
  text-align: right;
  /*max-width:120px;*/
  line-height:100%;
  padding-top:5px;
  padding-right:45px;
}

.cabins-container ul.cabin-code li small i{
  font-size:80%;
  display:inline-block;
}



.section-engine a.tags-display-trigger span{
     margin: 0 5px;
    float: right; 
    color: #c1c1c1;
    max-width: 16%;
}

.section-engine a.tags-display-trigger span i{
  font-size:20px;
}





.cabins-container ul.cabin-code li strong{
  float: left;
  line-height: 66px;
  clear: none;
  width: auto; 
  font-size:40px;
  color: #26343a;
  font-weight: 500;
}

/*
.cabins-container ul.cabin-code li a.ship-cart i{
  color:#26343a;
}

.cabins-container ul.cabin-code li a.ship-cart i{
  color:#49cdcf
}
*/


/*
.cabins-container ul.cabin-code li a.ship-cart:hover i{
  color:#165c80;
}
*/

a.ship-cart img{
  margin-right:5px;
}

.cabins-container ul.cabin-code li i{

  /*font-size:32px;*/
  /*margin:0 20px 0 0;*/  
}

.cabins-container ul.cabin-code li i.in-cart{
  color:#49cdcf;
}


.cabins-container .gallery_holder img{
  border:none;
  background-color:none;
  padding:0;
  width:100%;
  max-width:100%;
}

.cabin-container .cabin-infos{
  color: #26343a;
}

.cabins-container .cabin-infos p{
  padding:0;
  font-size:20px !important;
}

.cabins-container .cabin-infos span{
  font-size:20px !important;
  line-height:28px;
}

.cabins-container .cabin-list h4{
  font-size:32px;
  /*text-transform:uppercase;*/
  font-weight:600;
  background-color: #49cdcf;
  display: inline-block;
  padding: 3px 20px 3px 10px;
  margin-bottom:0;
}

.cabins-container .cabin-list .cabin-infos h4{
  background-color:transparent;
  padding:0;
}

.cabins-container .cabin-list h4 span.icon{
  float: left;
  padding: 0 20px 0 0; 
  line-height:36px;
  font-size:32px;  
  color:#fff; 
}

.cabins-container .cabin-list a.toggle h4 span.icon.fa-angle-up{
  display:none;
}

.cabins-container .cabin-list a.toggle h4 span.icon.fa-angle-down{
  display:block;
}

.cabins-container .cabin-list a.toggle.collapsed h4 span.icon.fa-angle-up{
  display:block;
}

.cabins-container .cabin-list a.toggle.collapsed h4 span.icon.fa-angle-down{
  display:none;
}

.cabins-container .cabin-list .see-more-link{
  /*background-color:#165c80;*/
  color:#fff;
  /*text-transform:uppercase;*/
  font-size:32px;
  line-height:40px;
  padding:10px 20px;
  float: right;
  margin: 40px 0 0;
}

.cabins-container .cabin-list .see-more-link:hover{
  background-color:#fff;
  color:#165c80;
}

.cabins-container .cabin-list .see-more-link span{
  margin: 0 0 0 10px;
  font-size: 40px;
  line-height: 40px;
}

.cabins-container .cabin-list .see-more-link:hover span{
  background-color:#fff;
}

.cabins-container .cabin-list .see-more-link:hover span i{
  background-color: #fff;
  color:#2cc8c7;
}

.slides_control {
  width: 100% !important;
  max-width: 340px !important;
  height: 170px !important;
}

.fake-checkbox{
  border:1px solid #8f8f8f;
  text-decoration:none;
  float:right;
  width:28px;
  height:28px;
  display:block !important;
  background-color:#fff;
  pointer-events: bounding-box;
}

.cabins-container .fake-checkbox.no-show{
  display:none !important;
}

.fake-checkbox .fa{
  display:none;
}

.fake-checkbox.active{
  background-color:#145470;
}

.fake-checkbox.active .fa{
  display: block;
  color: #fff;
  font-size: 20px;
  line-height: 28px;
  margin: 0 3px;
}

.btn-holder{
  clear:both;
  position:relative;
}

.share-wrapper{
  /*float:left;*/
  width:auto;
  /*margin-top:10px;*/
  display:inline-block;
  position: absolute;
  right: -20px;
  top: -8px;
}

.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos .ship-cart-holder {
  padding-top: 25px;
}

.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos .share-wrapper a.share-cruise{
  color: #fff;
  border-radius: 0;
  font-size:16px;
  line-height:60px;
  padding:0 20px;
  /*font-weight:bold;*/
  border:none;
  color:#165c80;
  display:block;
  height:40px;
}

.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos .share-wrapper a.share-cruise span{
  height:40px;
  display:block;
  float:left;
  margin:0 3px;
}

/*
.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos .share-wrapper a.btn:hover{
  color: #fff; 
}
*/
.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos .share-wrapper a.share-cruise i{
  margin-left:5px;
  font-size:24px;
  line-height:40px;
  width:40px;
  background-color:#b9b9b9;
  text-align:center;
}

/* #################################################################################################################################################################################
        cart page
##################################################################################################################################################################################*/

#cart-submenu{
  color:#fff;
}

  #cart-submenu h2{
    margin: 0;
    font-size: 44px;
    /*text-transform: uppercase;*/
    font-weight: 600;
    line-height:70px;
  }

  #cart-submenu p{
    font-size:16px;
    line-height:18px;
    margin:0 0 20px 0;
  }

  #cart-submenu a{
    color: #fff;
    /*text-transform: uppercase;*/
    font-size: 28px;
    line-height: 70px;
    float:right;
    margin-right:10px;
  }

  #cart-submenu a i{
    padding:0 10px;
  }

  /* cart page submenu height is different from other pages */
  /*
  .main.cart-page.with-submenu{
    margin-top:200px;
  }
  */



  .main.cart-page.with-submenu.with-agent-banner{
    margin-top:240px;
  }

.items-wrapper .quote-item  .cruise-item-map{
  min-height:173px;
}

.items-wrapper .quote-item .cruise-item-itin-trigger-wrapper .cruise-item-itin-tab-wrapper .cruise-item-itin-trigger{
  width:100%;
}

.quote-item .remove-cruise-item{
  /*
  margin: 0;
  border-radius: 0;
  width: 100%;
  font-size: 26px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 36px;
  background-color:#b61e09;
  border:none;
  margin-bottom:15px;
  */
  background-color:transparent !important;
  border:none;
  color:#666;
  font-weight:600;
  text-decoration:underline;

}

.quote-item .remove-cruise-item:hover{
  color:#074a67;
}

/*
.quote-item .remove-cruise-item:hover{
  background-color:#055174; 
}
*/

.quote-item .cabins-container{
  padding-top:15px;
}

.quote-item .cabins-container h2{
    color: #2cc8c7;
    font-size:30px;
}

.quote-item .expand-quote-item{
  position:absolute;
  bottom:0;
  right:100px;
  background-color:#fff;

}


/* quote form */

#sendTenderForm{
  margin:60px 0;
}

#sendTenderForm .form-group{

}

#sendTenderForm .form-group .select2-selection{
  border:none;
}

#sendTenderForm .select2-container--default .select2-selection--single{
  border: none;
  font-size: 32px;
  line-height: 70px;
  height: 70px;
  min-height: 70px;
  padding: 0;
  /*text-transform: uppercase;*/  
  background-color: #f6f6f6;
  border-radius: 0;
  border: none;
}

#sendTenderForm .select2-container--default .select2-selection--single .select2-selection__arrow{
  display:none;
}

#sendTenderForm .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:70px;
  padding:0 16px;
}

#sendTenderForm .form-group label, #section_eval .form-group label{
  font-size:40px;
  color:#055174;
  /*text-transform:uppercase;*/
  margin:0;
  line-height:70px;
}

#section_eval .form-group label{
  font-size:30px;
  padding-left:0;
}

#sendTenderForm .form-group input, #sendTenderForm .form-group select, #section_eval .form-group input, #section_eval .form-group select{
  height: 50px;
  border: none;
  background-color: #f6f6f6;
  border-radius: 0;
  margin: 10px 0;
  color: #414141;
  font-size:22px;
  line-height:50px;
}

#sendTenderForm .form-group .has-error input, #sendTenderForm .form-group .has-error select{
  margin-bottom:0;
}

#sendTenderForm .form-group select, #section_eval .form-group select{
  padding:0 10px;
}

#section_eval .big-button{
  max-width:300px;
  float:right;
}



#sendTenderForm .form-group input:-ms-input-placeholder, #section_eval .form-group input:-ms-input-placeholder{ /* Internet Explorer 10-11 */ 
    color:#838383 !important;
    font-size:30px;
    text-transform:none;
} 
  
#sendTenderForm .form-group input::-ms-input-placeholder, #section_eval .form-group input::-ms-input-placeholder{ /* Microsoft Edge */ 
    color:#838383 !important;
    font-size:30px;
    text-transform:none;
}

#sendTenderForm .form-group input::placeholder, #section_eval .form-group input::placeholder { /* Firefox, Chrome, Opera */ 
    color:#838383 !important;
    font-size:30px;
    text-transform:none;
} 




#sendTenderForm .form-group div.has-error input{
  color:#b51c08;
}

#sendTenderForm .form-group div.has-error input:after
{
    color: #b51c08;
    content: " *";
}

#sendTenderForm .form-group div.has-error input:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
    color:#b51c08 !important;
} 
  
#sendTenderForm .form-group div.has-error input::-ms-input-placeholder { /* Microsoft Edge */ 
    color:#b51c08 !important;
}

#sendTenderForm .form-group div.has-error input::placeholder { /* Firefox, Chrome, Opera */ 
    color:#b51c08 !important;
} 

#sendTenderForm .form-group div .text-danger{
  display:none;
}

#sendTenderForm .form-group div.has-error{
  position:relative;
}

#sendTenderForm .form-group div.has-error .text-danger{
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 0;
  margin-bottom: 0;
  display:block;
}

.form-group .btn-group{
  margin:10px 0;
}

.form-group .btn-group button{
  border-radius: 0;
  height: 50px;
  font-size: 30px;
  line-height: 50px;
  padding: 0 20px;
  /*text-transform: uppercase; */
  border:none;
}

.form-group .btn-group button.btn-default{
  background-color: #f6f6f6;  
}

.form-group .btn-group button.btn-primary{
  background-color: #055174;  
}

.form-group textarea{
  border-radius: 0;
  border: none;
  border-bottom: 8px solid #074a67;
  font-size: 22px;
  color: #414141;
  background-color:#f6f6f6;
}

#sendTenderForm .form-group textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
  color:#838383 !important;
  font-size:30px;
} 
  
#sendTenderForm .form-group textarea::-ms-input-placeholder { /* Microsoft Edge */ 
  color:#838383 !important;
  font-size:30px;
}

#sendTenderForm .form-group textarea::placeholder { /* Firefox, Chrome, Opera */ 
  color:#838383 !important;
  font-size:30px;
} 

#sendTenderForm .form-group p{
  font-size: 18px;
  line-height: 22px;
  color: #414141;
}

.quote-item .price-disclaimer{
  color:#58d2c9;
  font-size:16px;
  line-height:18px;
  /*text-transform:uppercase;*/
}

.step2 h2.cab-cat-name{
  /*text-transform: uppercase;*/
  font-weight: 700;
  font-size: 32px;
  margin-bottom:20px;
  padding-bottom:20px;
  border-bottom:1px solid #646d70;
}

.step2 h2.cab-cat-name small{
  background-color: #f6f6f6;
  padding: 10px 20px;
  font-size: 14px;
}

/*
.step2 .cabins-container ul.cabin-code{
  padding: 0;
  display:inline-block;
  float:left;
}
*/

.cabins-container .cabin-list &gt; li {
  border-top: 2px solid #8c979d;
  padding: 10px 0;
  /*padding:0;*/
  margin-top: 0;
  border: none;
}

.step2 .cabins-container span{
  width:10px;
  height:65px;
  display:block;
  float:left;
  border-width:3px;
  border-style:solid;
}

.step2 .cabins-container span.fake-checkbox{
  float:right;
}

.step2 .cabins-container span.fake-checkbox{
  width:28px;
  height:28px;
  margin:18px 0;
  border-width:1px;
}

.step2 .cabins-container .cabin-list .text{
  color:#145570;
  font-size:22px;
  line-height:28px;
  padding:9px 0; 
  /*text-transform:uppercase;*/ 
  
}

.step2 .cabins-container .cabin-list .text .infoHld i{
  color:#135b7f;
}

.step2 .cabins-container .cabin-list .text h3{
  font-weight:700;  
  margin:0;
  width:95%;
  float:left;
}

.step2 .cabins-container .cabin-list .text small{
  color:#145570; 
  font-size:100%;   
}

.step2 .cabins-container .cabin-list strong{
  color:#145570;  
  font-size: 40px;
  padding-left: 10px;
  line-height:65px;
}

.step2 .cabins-container span.price-header, .step2 .cabins-container span.price-header-mobile{
  color:#3b464a;
  /*text-transform:uppercase;*/
  width: 100%;
  height: auto;
  text-align: left;
  font-size:18px; 
  border:none; 
}

.step2 .cabins-container input.price{
  height: 65px;
  border: none;
  line-height: 65px;
  font-size: 22px;
  text-align:left;
  color:#3b464a !important;  
  border-radius:0;
  background-color:#f6f6f6;
}

.step2 .note-wrapper{
  margin:20px 0 50px;
}


/*
.step2 .note-wrapper textarea{
  font-size: 28px;
  text-align:left;
  color:#4f4f4f !important; 
  line-height:28px;
  height:250px;
  border:none;
  border-bottom:7px solid #155272;
  font-weight:600;
}
*/

.step2 .cabins-container input.price:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
  color:#838383 !important;
  /*text-transform:uppercase;*/
} 
  
.step2 .cabins-container input.price::-ms-input-placeholder { /* Microsoft Edge */ 
  color:#838383 !important;
  /*text-transform:uppercase;*/  
}

.step2 .cabins-container input.price::placeholder { /* Firefox, Chrome, Opera */ 
  color:#838383 !important;
  /*text-transform:uppercase;*/       
} 

.step2 .note-wrapper textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
  color:#838383 !important;
  /*text-transform:uppercase;*/

} 
  
.step2 .note-wrapper textarea::-ms-input-placeholder { /* Microsoft Edge */ 
  color:#838383 !important;
  /*text-transform:uppercase;*/   
}

.step2 .note-wrapper textarea::placeholder { /* Firefox, Chrome, Opera */ 
  color:#838383 !important;
  /*text-transform:uppercase;*/    
} 

.step2 .col-left label{
  font-size:36px;
  color:#155c80;
  /*text-transform:uppercase;*/
  margin-left:50px;
  font-weight:600;
  line-height:50px;
  padding:10px 0;
}

.step2 .note-wrapper .col-right label{
  font-size: 22px;
  text-align:left;
  color:#4f4f4f !important; 
  line-height:70px;
  /*text-transform:uppercase;*/
  padding:0 40px;
  float:left;
  font-weight:600;
}

.step2 .col-right p{
  padding:20px 0;
  color:#074a67;
}

.step2 .col-right textarea{
  height:200px;
}

.step2 .form-group .text-area-wrapper{
  margin:0 40px;
}

.step2 .note-wrapper .form-group{
  padding-bottom:30px;
}

.step2 .popover{
  border-radius: 0;
  border: none;
  box-shadow: none;
  color: #30383e; 
  max-width:350px;
}

.step2 .popover.top&gt;.arrow{
  display:none;
}

.step2 .cabins-container .cabin-list .text h3.popover-title{
  border-radius: 0;
  width: 100%;
  text-align: left;
  background-color: #165c80;
  font-size: 26px; 
}

.step2 .fa-question-circle + .popover &gt; .popover-content{
  font-size:16px;
  text-transform:none;
  min-width:350px;
}

.step2 .cabin-list{
  border-bottom:1px solid #7f8487;
}

#email_agent_holder{
  margin:80px 0;
}

#email_agent_holder .form-group{
  padding-bottom:20px;
}

/* quote error */

.error-li input{
  color: #a94442 !important;
  background-color: #f2dede !important;
  border:1px solid #a72f43 !important;
}

.error-li .fake-checkbox{
  color: #a94442 !important;
  background-color: #f2dede !important;
  border:1px solid #a72f43 !important;
}

.step2 .cabins-container span.price-header-mobile{
  display:none;
}

.flight-form-wrapper{

}

.flight-form-wrapper input{
  background-color: #f6f6f6;
  border:none;
  border-radius:0;
  color:#3b464a !important;
}

.flight-form-wrapper input:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
    color:#999 !important;
    font-size:22px;
} 
  
.flight-form-wrapper input::-ms-input-placeholder { /* Microsoft Edge */ 
    color:#999 !important;
    font-size:22px;    
}

.flight-form-wrapper input::placeholder { /* Firefox, Chrome, Opera */ 
    color:#999 !important;
    font-size:22px;    
} 

.flight-form-wrapper .select2-container--default .select2-selection--single{
  border: none;
  padding: 0;
  /*text-transform: uppercase;*/  
  background-color: #f6f6f6;
  border-radius: 0;
  color:#3b464a !important;
}

.flight-form-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{
  display:none;
}

.flight-form-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered{
  padding:0 16px;
}

.flight-form-wrapper .input-group-addon:last-child{
  border:none;
  border-radius:0;
}

.flight-form-wrapper .input-group-addon:first-child{
  display:none;
}

.open-ncl-block{
  text-align: center;
  background-color: #165c80;
  color: #fff;
  font-size: 14px;
  /*text-transform: uppercase;*/
  line-height: 22px;
  padding: 5px 20px;
  margin: 0;
  border: none;
  border-radius:0;
  white-space:normal;
}

.open-ncl-block:hover{
  background-color: #2cc8c7;
}

.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos .open-ncl-block-result{
  text-align: center;
  background-color: #165c80;
  color: #fff;
  font-size: 14px;
  /*text-transform: uppercase;*/
  line-height: 22px;
  padding: 5px 20px;
  margin: 0;
  border: none;
  border-radius:0;
  white-space:normal;
}

.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos .open-ncl-block-result:hover{
  background-color: #2cc8c7;
  color: #fff;
}

.overlay p b{
  font-size:100%;
}

.ncl-block .tab-content .tab-pane img{
  display:block;
  margin:0 auto;
}

.cruiseship-page .owl-item .alt-text{
  display:none;
}

.cruiseship-page .owl-carousel .owl-item img{
  width:100%;
}

#slide-room-sm .owl-item img{
  border-left: solid 1px #fff;
  border-bottom: solid 1px #fff;
}

.cruiseship-page #slide-room-sm .owl-wrapper .owl-item{
  width:33% !important;
  opacity:0.5;
  transition: 1s;
}

.cruiseship-page #slide-room-sm .owl-wrapper .owl-item.synced{
  opacity:1;
}

.cruiseship-page #slide-room-sm .owl-wrapper{
  max-width:100%;
  width:100% !important;
}

.cruiseship-page .cruiseship-other-img{
  position:static;
}

.cruiseship-page .cruiseship-other-img .logo-holder{
  text-align:center;
  margin-bottom:10px;
}

.cruiseship-page .cruiseship-other-img .logo-holder a{

}

.cruiseship-page .cruiseship-other-img .logo-holder a img{
  max-height:60px; 
  max-width:auto !important;
}


.cruiseship-page ul.tmpl-submenu{
  list-style:none;
  padding:0;
  margin:0;
}

.cruiseship-page ul.tmpl-submenu &gt; li{
  border-bottom:7px solid #49cdcf;  
  /*text-transform:uppercase;*/
  position:relative;
  margin-top:0;
  margin-bottom:10px;
  min-height:67px;
  padding-left:20px;
}

.cruiseship-page ul.tmpl-submenu li &gt; a{
  color:#1e4f73;
  font-size:32px;
  line-height:40px;
  padding:10px 0;
  /*max-width:80%;*/
  width:80%;
  float:left;
}

.shipsListTrigger a img{
  max-width:150px;
  max-height:40px;
}

.cruiseship-page ul.tmpl-submenu li &gt; a:hover, .cruiseship-page ul.tmpl-submenu li.active &gt; a{
  color:#49cdcf;
}

.cruiseship-page ul.tmpl-submenu li span.opener{
  height:60px;
  position:absolute;
  bottom:0;
  right:0;

}

.cruiseship-page ul.tmpl-submenu li span.opener &gt; a{

}

.cruiseship-page ul.tmpl-submenu li span.opener &gt; a small{
  display:none;
  float:left;
  line-height:60px;
  font-size:20px;
  padding:0 10px;
  color:#1e4f73;
}

.cruiseship-page ul.tmpl-submenu li.active span.opener &gt; a small{
  display:block;
}

.cruiseship-page ul.tmpl-submenu li .tmpl-submenu-expander{
  display:none;
  margin-bottom:60px;
  padding:0 0  20px;
}

.cruiseship-page ul.tmpl-submenu li.active .tmpl-submenu-expander{
  display:block;
}

.cruiseship-page ul.tmpl-submenu li .tmpl-submenu-expander h3{
  color:#1e4f73;
  font-weight:600;
}

.cruiseship-specs{

}

.cruiseship-specs ul{
  margin:0;
  padding:0;
  list-style:none;
}

.cruiseship-specs ul li{
  text-transform:none;
  font-size:18px;
  color:#32393b;
  font-size:18px;
}

.cruiseship-specs ul li.group-price b{
  font-size:180%;
  color:#1e4f73;
}

.ship-tags{
    background: #49cdcf;
    padding: 2px 15px;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    float: left;
    margin: 4px 8px 4px 0;
    cursor: default;
}

.cruiseship-page ul.tmpl-submenu li span.opener &gt; a{
  display:block;
  height:60px;
}

.cruiseship-page ul.tmpl-submenu li span.opener &gt; a span{
  width:60px;
  height:60px;
  background-color:#49cdcf; 
  display:block;
  float:right;
  text-align:center;
}

.cruiseship-page ul.tmpl-submenu li span.opener &gt; a:hover small{
  color:#49cdcf;
}

.cruiseship-page ul.tmpl-submenu li span.opener &gt; a span i.fa{
 line-height:60px;
 color:#fff;
}

.cruiseship-page ul.tmpl-submenu li span.opener &gt; a span i.fa-angle-right{
 font-size:52px;
 display:block;
}

.cruiseship-page ul.tmpl-submenu li span.opener &gt; a span i.fa-minus{
 font-size:30px;
 line-height:60px;
 color:#fff;
 display:none;
}

.cruiseship-page ul.tmpl-submenu li span.opener &gt; a span i.fa-plus{
 font-size:30px;
 display:none;
}

.cruiseship-page ul.tmpl-submenu li.active span.opener &gt; a span i.fa-angle-right{
  display:none;
}

.cruiseship-page ul.tmpl-submenu li.active span.opener &gt; a span i.fa-minus{
  display:block;
}

.cruiseship-page ul.tmpl-submenu li:hover span.opener &gt; a span i.fa-angle-right{
  display:none;
}

.cruiseship-page ul.tmpl-submenu li:hover span.opener &gt; a span i.fa-plus{
  display:block;
}

.cruiseship-page ul.tmpl-submenu li.active:hover span.opener &gt; a span i.fa-plus{
  display:none;
}

.cruiseship-page .owl-controls{
  display:block !important;
  position:absolute;
  bottom:0;
  right:-10px;
}

.cruiseship-page .owl-controls .owl-buttons &gt; div{
  float:left;
}

.cruiseship-page .owl-controls .owl-buttons span{
  width:66px;
  height:66px;
  display:block;
  margin-right:10px;
  background-color:#2cc8c7;
  text-align:center;
}

.cruiseship-page .owl-controls .owl-buttons span i{
  font-size:50px;
  line-height:66px;
  color:#fff;
  font-weight:700;
}


.cruiseship-page .cruiseship-img{
  position:relative;

}
.cabins-container .cruiseship-img{
  border-top: solid 8px #49cdcf;
}






.tmpl-content{
  padding:0 20px;
}

#cruiseship-cruiseline{
  padding:0;
}



ul.breadcrumb{
  padding:20px 20px 20px 0;
  background-color:#fff;
}

ul.breadcrumb li{
  font-size:16px;
  line-height:20px;
  color:#1e4f73;
  font-style: normal;
  /*text-transform: uppercase;*/
}

ul.breadcrumb li a{

}

ul.breadcrumb li span{
  font-weight:700;
}

ul.breadcrumb&gt;li+li:before{
  color:#1e4f73;
  padding:0;
}

.tmpl-content-holder &gt; div.tmpl-content{
  display:none;
}

.tmpl-content-holder &gt; div.tmpl-content.active{
  display:block;
}

/*
.slide-room-sm{
  padding-bottom:70px;
}
*/

.right-button{
  padding:20px 2%;
  float:right;
}

.right-button .btn-group{
  float:right;
}

.right-button .btn-group button{
    border-radius: 0;
    line-height: 36px;
    font-size: 20px;
    /*text-transform: uppercase;*/
    background-color: #2cc8c7;
    border: none; 
    padding-left: 20px;
    padding-right: 20px;    
}

.right-button .btn-group button.dropdown-toggle{

    border-left: 1px solid #76e1e3;
    background-color: #2cc8c7;
  padding-left: 20px;
    padding-right: 20px;      
}

.right-button .btn-group ul{
  border-radius: 0;
    border: none;
  background-color: #2cc8c7;
}

.right-button .btn-group ul li{
  
}

.right-button .btn-group ul li a{
  font-size: 16px;
  /*text-transform: uppercase;*/
}

.right-button .btn-group ul li a span{
  
}

p.cabin-desc{
  margin-bottom:30px;
}

.right-button #cruiseship-back-to-search, .right-button #cruiseship-back-to{
  float:right;
  margin-left:10px;
  line-height:40px;
  padding:0 20px 0 0;
  /*
  position:absolute;
  bottom:0;
  right:2%;
  */
}

.slide-room-lg.cruiseships-slides {
  height: auto;
}

.aship_cruiseline{
  position:relative;
}

.aship_cruiseline .thumbnail{
  padding:0;
  border:none;
  border-radius:0;
}

.aship_cruiseline h3{
  font-size:20px;
  font-weight:600;
  line-height:26px;
  margin:10px 0;
  /*text-transform:uppercase;*/
}

.aship_cruiseline ul{
  list-style:none;
  padding:0;
}

.aship_cruiseline ul li{
  color:#32393b;
  font-weight:600;
}

.aship_cruiseline ul li span{

}

.aship_cruiseline .more{
  position:absolute;
  bottom:0;
  right:0;
}

.aship_cruiseline .more span{
  width: 60px;
  height: 60px;
  background-color: #49cdcf;
  display: block;
  text-align: center;
}

.aship_cruiseline .more span i{
  font-size:30px;
  color:#fff;
  line-height:60px;
}

.aship_cruiseline .cruiseship-info-holder{
  padding-bottom:20px;
}

.aship_cruiseline .thumbnail:hover .more span{
  background-color:transparent;
}

.aship_cruiseline .thumbnail:hover .more span i{
  color:#49cdcf;
}

span.no-eval{
  /*text-transform:uppercase;*/
  font-size:18px;
  line-height:24px;
  color:#055174;
}

.cruiseship-page .cabins-container{
  background-color:#fff;
  padding:0;
}

.cruiseship-page .cabins-container .panel-group .panel .panel-heading .panel-title a{
  width:90%;
  font-size:26px;
}

.cruiseship-page .cabins-container .panel-group .panel .panel-heading .panel-title i.in-cart{
    font-size: 36px;
    margin: 5px 10px;
    float: right;
    color:#49cdcf;
}

.panel-title a.add-cabin-to-quote{
  margin-right:20px;
}

.panel-title a.add-cabin-to-quote i{
  color:#ddd;
}

.panel-title span.add-cabin-to-quote.active i, .panel-title a.add-cabin-to-quote:hover i{
  color:#1e4f73;  
}

#cruiseship-cabins h2, .overlay-white .cabins-container h2{
  /*text-transform:uppercase;*/
  font-size:36px;
  font-weight:700;
  color:#1e4f73;
}

.tmpl-content-holder{
  padding:0;
}

#cruiseship-about{
  padding:20px 0 0;
}

.tmpl-submenu-expander a.section-see-all.back-to-search{
  width:100%;
}

.tmpl-submenu-expander .cruiseship-specs a.section-see-all.back-to-search{
  width:auto;
  float:left;
  margin-bottom:10px;
}

#group-details{
  display:block;
}

#map_trigger{
  border: none;
  background-color: #f1f1f1;
  border-radius: 0;
  font-size: 20px;
  line-height: 32px;
  height: 40px;
  width: 100%;
  /*text-transform: uppercase;*/
  padding: 4px 12px;  
}

.eval-agent h2{
  font-size:32px;
}

.tabs-head.nav-tabs-one{
  border:none;
  background-color:#fff;
}

.tabs-head.nav-tabs-one li.active{
  background-color: #49cdcf;
}

.tabs-head.nav-tabs-one li{
  background-color: #ccc; 
  border:none;
  margin:1px;
  width:5%;
  text-align:center;
}

.ncl-block .tabs-head.nav-tabs-one li{
  width:auto;
  height:50px;
  margin:0 1px 0 0;
  padding:0 10px;
}

.ncl-block .tabs-head.nav-tabs-one li a{
  line-height:50px;
}

.tabs-head.nav-tabs-one li a{
  color:#fff;
}

.cruise-item .cruise-text .ship-port li .label{
  display:block;
  text-align:left;
  display:none;
  position:static;
}

.cruise-list-cn .cruise-item figure img{
  max-width:100% !important;
}

.cruise-list-cn .cruise-item .cruise-text{
  margin-top:20px;
}

.stories-page #search_sidebar{
  padding-top:200px;
}

.stories-page .recits-engine-wrapper{
  background:none;
}

#stories_wrapper{
  padding-top:100px;
}

#stories_wrapper .cruise-item-infos{
  padding-bottom:8px;
}

#stories_wrapper .cruise-item-infos img{
  max-height:90px;
  margin:10px 0;
}

#stories_wrapper .cruise-item{
  margin-top:0;
}

.fixed-submenu h1{
  color:#fff;
}

#brochure_box #brochure_wrapper .listing_brochures li a .postalcard{
  background-image: url(../images/bg-promo.jpg);
  width:555px;
  border:none;
}

#brochure_box #brochure_wrapper .listing_brochures li a .postalcard .info_postalcard{
  border-color:#fff;
  width:390px;
}

#brochure_box #brochure_wrapper .listing_brochures li a .postalcard .info_postalcard h4{
  color:#fff;
  /*text-transform:uppercase;*/
  font-size:22px;
}

#brochure_box #brochure_wrapper .listing_brochures li a .postalcard .info_postalcard p{
  color:#fff;
  font-size:18px !important;
}

#brochure_box #brochure_wrapper .listing_brochures{
  margin-top:30px;
}

#brochure_box #brochure_wrapper #search_box{
  height: 50px;
  border: none;
  background-color: #f6f6f6;
  border-radius: 0;
  margin: 10px 0;
  color: #414141;
  font-size: 22px;
  line-height: 50px;
  box-shadow:none;
  padding:4px 12px;
  /*text-transform:uppercase;*/
}

#brochure_box #brochure_wrapper #start_search{
  height: 50px;
  width: 50px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAApVBMVEUsyMcvycgwycgxycgyyskzysk2y8o3y8o4y8o9zMs9zcxCzs1L0M9O0dBP0dBQ0dBQ0dFk19Zl19Z129p33Nt43Nt63NyJ4OCK4OCL4eCM4eCO4uGP4uGQ4uKS4+KV4+OW5OOY5OS17Ou37Oy57ey57e277e297u3B7+/D7+/F8PDW9PTX9fTZ9fXe9vbg9/fi9/fk+Pjl+Pjp+fn1/Pz3/f3////LUPSoAAAA/ElEQVQoz4WS21bCMBBFBwoiEBWFUoIXNCgWaQSV7v//NB9S2qTSep5m1l5z5pKIFBrOTHbMzGwoZ3SdcdLuqg47r/hadwI62BPq88KvLWiaTJO04F69c15EIiISaedfTQWQqzJXOUA5XwagvGYKYFckI4BlMKoGKPaPAXoBjgBiFxtgW7tDChgXWkDXcAJYF+aVUakpkLdX79t7b9onn3t7h+4LgHHr1Wz7zW/K/A0A7fr3lgD8VGbdg3vkrY71x+lHvFT88sBfeby7Cch3ncvEltBO5AmAZ3/ZUWxs/vU+H4vIOR7oEYDVP1w18geA20Ys93DsN2NRd335BejhQ3R9CjBJAAAAAElFTkSuQmCC);
  margin: 10px 0;
  background-color: #2cc8c7;
  background-repeat: no-repeat;
  background-position: center;  
}

#brochure_box #brochure_wrapper .listing_brochures{
  max-width:70%;
}

#brochure_box #brochure_wrapper .supplier_holder.w100{
  width:100%;
}

#brochure_box #brochure_wrapper .supplier_holder.w60{
  width:100%;
}

#brochure_box #brochure_wrapper .supplier_holder.w40{
  width:100%;
}

  #brochure_box #brochure_wrapper .listing_brochures li img.torotate{
    display:none !important;
  }

.element-sc .one_harbor{
  box-shadow:none;
}


.element-sc .one_harbor:hover {
    background: #2cc8c7;
}

section.Continent &gt; h2{
  border-bottom: 10px solid #2cc8c7;
  padding-bottom:10px;
}



.itin-by-day-holder .row &gt; div{
  text-align:left;
  line-height:22px;
}

.itin-by-day-holder b{
  font-size:16px;
  /*text-transform:uppercase;*/
}

.itin-by-day-holder hr{
  opacity:0.1;
  margin: 10px 0;
}

.itin-by-day-holder .itin-header{
  margin-bottom:50px;
}

.itin-by-day-holder .itin-header b{
  font-size:22px;
}

.itinerary_terms{
  margin-top:50px;
  display:block;
  font-size: 75%;
}

.cruiseline-wrapper{
  margin-top:20px;
  text-align:center;
  position:relative;
}

/* common */
.ribbon-cl {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
}
.ribbon-cl::before,
.ribbon-cl::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #2980b9;
}

.ribbon-cl span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 15px 0;
  background-color: #2cc8c7;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 16px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  /*text-transform: uppercase;*/
  text-align: center;
}

/* top right*/
.ribbon-top-right {
  top: -10px;
  right: 30px;
}
.ribbon-top-right::before,
.ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}
.ribbon-top-right::before {
  top: 0;
  left: 0;
}
.ribbon-top-right::after {
  bottom: 0;
  right: 0;
}
.ribbon-top-right span {
  left: -25px;
  top: 40px;
  transform: rotate(45deg);
}


.cruiseline-wrapper .cruise-img{
  margin-bottom:40px;
}

.cruiseline-wrapper a.see-more-link b{
  text-align:right;
}

.cruise-list{}

.cruise-list .cruise-name{
  margin:40px 15px 20px;
}

.cruise-list .cruise-name h3{
  margin: 30px 0 40px;
  padding: 0 15px;
  font-size: 32px;  
}

.ship-block{
  margin-bottom:5px;
  height:auto;
  min-width:140px;
  /*max-width:200px;*/
}

.ship-block img{
  max-width:100%;
}

.ship-block h4{
  margin:5px 0;
  height:40px;
  font-size:18px;
  line-height:20px;
  /*text-transform:uppercase;*/
}

.filter-cruiseline-wrapper{
  /*
  margin-top:60px;
  margin-bottom:20px;
  */
}

.filter-cruiseline-wrapper label{
  font-size:24px;
  /*text-transform:uppercase;*/
  color:#055174;
}


.filter-cruiseline-wrapper select{

}

.filter-cruiseline-wrapper label{
  text-align:right;
}

.express-quote-wrapper{
  margin:0 50px;
}

textarea.form-control.express-message{
  height:120px;
  margin-top:15px;
}

.express-quote-wrapper .cruise-infos{
    margin:20px 0;
    background-color:#f3f3f3;
    padding:20px;
}

.express-quote-wrapper .cruise-infos h2{
  
}

.express-quote-wrapper .cruise-infos span{
  display:block;
  font-size:20px;
}

.express-quote-wrapper .cruise-infos b{
  display:block;
}

.express-quote-contact{
  text-align:right;
}

.express-children, .express-nbteens, .express-nbuser{
  width:auto;
  float:left;
  margin-right:10px;
}

.express-quote-wrapper label{
  line-height:40px;
  font-weight:normal;
} 

.express-zip{
  float:left;
}

.zip-infos{
  float:right;
}

.tooltip-msg{
  display:none;
  background-color:#f6f6f6;
  padding:10px;
  clear:both;
}

#map_trigger, #iti_map{
  display:none;
}

.gb_day_desc img{
  display:block;
}

.express-quote-wrapper p{
  margin-bottom:20px;
  padding:25px 0 0;
}

#express-quote-form div.no-padding p:first-child {
  padding: 10px 15px 0;
}

.express-quote-wrapper strong{
  margin-bottom:10px;
  margin-top:5px;
  display:block;
}

.send-express-quote{
  margin-top:15px;
}

.overlay .form-group input.error, .overlay .form-group textarea.error{
  border: 1px solid red;  
}

label.error{
    color:red;
}

.price-book{
  padding-bottom:20px;
}

.add-cruise-to-quote{
  display:inline-block !important;
  border:none !important;
}

.add-cruise-to-quote i{

}

.btn-holder a{
  margin-bottom:10px;
  margin-right:0;
}

.cart-icon-holder .cabins-summary-inner ul li{
  width:100%;
}

.cart-icon-holder .quote-top-menu{
  margin-top:60px;
}

.cart-icon-holder .quote-top-menu h3{
  text-align:left;
  margin:10px 0;
}

.cart-icon-holder .quote-top-menu h4{
  text-align:left; 
  margin:5px 0;
}

.cart-icon-holder .quote-top-menu h5{
  text-align:left; 
  margin:0;
  font-size:100%;
  line-height:140%;
}

.cart-icon-holder .quote-top-menu .cabins-summary-inner{
  background-color:#eee;
  padding:20px;
  margin:20px 0;
  max-width:700px;
}

.agent-choices{
  clear:left;
  display:block;
}

.agent-choices small{
  font-size: 14px;
  line-height: 16px;
  padding: 5px 15px;
  background-color: #fff;
  margin: 10px 0 0 40px;
}

.agent-choices small i{
  margin-right:10px;
  color:#145470;
}

#header-quote-list .agent-choices small{
  display:block;
}

.sky-slogan{
  position: absolute;
  top: -220px;
  left: 1%;
  width: 500px;
  text-align: center;
  color: #fff;
  font-size: 220%;
  text-shadow: 2px 2px 2px #000;
  line-height: 100%;
}

.result-pub{
  margin:0px auto;
  max-width:100%;
}

.cruiseline-pub{

}

.cruiseline-pub a{
    width: 1500px;
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.cruiseline-pub a img{
    max-width: 100%;
    width: 1500px;
    margin: 20px auto;
}

.bottom-return-btn{
  clear: both;
  overflow: hidden;
  margin: 0 10px 10px 10px; 
}

.bottom-return-btn .right-button a{
  margin:0;
}


.sel-zipcode{
  text-transform:uppercase;
  padding:0 10px;
  width:200px;
}

.no-valid-quote h2{
  text-align: center;
  margin: 40px 0;  
}

#the_zipcode{
  text-transform:uppercase;
}

#the_zipcode:-ms-input-placeholder{ /* Internet Explorer 10-11 */ 
    text-transform:none;
} 
  
#the_zipcode::-ms-input-placeholder{ /* Microsoft Edge */ 
    text-transform:none;
}

#the_zipcode::placeholder{ /* Firefox, Chrome, Opera */ 
    text-transform:none;
} 

/*
.contact-maps .gm-style .gm-style-iw-c{
  display:block !important;
}
*/

.cruise-list-cn .flexslider .slides &gt; li {
  /*z-index:1 !important;*/ 
  /*EnlevÃ© Ã&nbsp; la demande de Francois/VED - Billet 34508*/
}

body.is-mobile section.newsletter{
  margin-top:10px;
}

.quote-btn-wrapper a{
  margin:5px;
}

@media (min-width:1366px){
  .only-mobile{display:none!important;}
}

#navigation #bars-overlay ul.mobile-cruiseline{
  list-style: none;
}

#navigation #bars-overlay ul.mobile-cruiseline li ul{
  padding:0;
  margin:0;
}

#navigation #bars-overlay ul.mobile-cruiseline li ul li{
  padding: 0;
  text-align: left; 
}

#navigation #bars-overlay ul.mobile-cruiseline li ul li a{
  font-size: 80%;
  text-align: left;
  margin: 0;
  padding: 5px 0;
}

#navigation #bars-overlay ul.mobile-cruiseline li ul li a span img{
  margin:0 10px 0 0;
}

li.aqua a span{
  color:#2cc8c7;
  text-transform:uppercase;
  font-weight:bold;
}</pre></body></html>