.hideme {
    display: none !important;
}
.dynamic-content {
    display:none;
}
.dynamic-content {
    text-align: center;
    font-size: 18px;
    line-height: 1.5em;
}
.dynamic-content span {
    font-size: 14px;
}
span.half-circle {
    font-size: 18px;
}
.cBanner {
    background-position: right top;
    background-repeat: no-repeat;
    background-color: #012652;
    max-width: 100%;
    height: 138px !important;
    color: #ffffff;
    font-size: 32px;
    text-align: left;
    line-height: 1.2em;
    position: relative;
    padding-left: 24px;
    padding-top: 24px;
    max-height: 168px;
    overflow: hidden !important;
}
.saint {
    color: #fecb0e !important;
    text-transform: uppercase;
    font-size: 32px;
}
.cCity, .cCity a {
    color: #fecb0e !important;
    text-transform: uppercase;
    font-size: 32px;
    text-align: left;
    display: inline-block !important;
}
.cAC, .cAC a {
    color: #ffffff !important;
    text-transform: uppercase;
    font-size: 30px;
    text-align: left;
    display: inline-block !important;
}
.cAL, .cAL a {
    color: #ffffff !important;
    text-transform: uppercase;
    font-size: 32px;
    text-align: left;
    display: inline-block !important;
}
.cPR, .cPR a {
    color: #fecb0e !important;
    text-transform: uppercase;
    font-size: 30px;
    text-align: left;
    display: inline-block !important;
    font-weight: 700! important;
}

.cLNK a {
    position: absolute;
    float: left;
    right: 0;
    top: 0;
    color: #000000 !important;
    font-size: 16px;
    background-color: #ffce10;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 700;
    margin-top: 24px;
}




.sptitle {
    color: #535353 !important;
    font-family: Lato;
    font-size: 30px;
    line-height: 40px;
    text-transform: uppercase !important;
    font-weight: 300 !important;
    font-style: italic !important;
}

.headerimage {
    margin-top: -12px;
}
.specialhero {
    margin-bottom: 20px;
}
.sphheader, .spbooktitle, .spafcredtitle {
    font-size: 26px;
    font-weight: 300;
    font-family: Lato;
    line-height: 30px;
}
.spmaintitle {
    margin-bottom: 0px !important;
}
.sptraveldate {
    font-weight: 600;
}
th {
    line-height: 12px !important;
}
.spsmaller {
    font-size: 18px !important;
}




@media (max-width: 767px) {
.sphheader, .spbooktitle, .spafcredtitle {
    text-align: center !important;
}
}




/* SAFARI ONLY */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
  th {
    line-height: 14px !important;
}
span.date.gross {
    line-height: 21px;
}
nav#main_menu ul li a {
    font-size: 12px !important;
}
div#usheader {
    padding-right: 5px !important;
}
}


/* ///----------------------------- travel button //// */

.callout {
/*     font-size: 1.5rem;
    line-height: 2.25rem; */
	margin: 10px auto 10px auto;
	border: 1px solid #2384c6;
    border-radius: 4px;
}
.flight-deals div{text-align:center;}
.flight-deals div#container {
    margin-top: 10px;
}
a .flights-form{color: #146c8d;font-size: 20px;}

.flights-form::before {
    border: 1px solid #2384c6;
    border-radius: 4px;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.flights-form{
  padding: 20px 16px;
  display: inline-block;
  box-sizing: border-box;
  border: 1px solid #2384c6;
  border-radius: 4px;
  bottom: 0;
  width: 43%;
  max-width: 196px;
  font-size: 15px;
}
.half-circle {
    border: 1px solid #2384c6;
    border-radius: 100%;
    box-sizing: border-box;
    height: 40px;
    top: 0px;
    width: 40px;
    background-color: #fff;
    color: #5f6368;
    margin: auto -13px;
    padding: 13px;
    position: relative;
    z-index: 1; 
}

.half-circle:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.99 11L3 15l3.99 4v-3H14v-2H6.99v-3zM21 9l-3.99-4v3H10v2h7.01v3L21 9z'%3E%3C/path%3E%3C/svg%3E");
background-size: 30px;
background-position: center center;
background-repeat: no-repeat;
color: #2384c6;
z-index: 3;
position: absolute;
margin: auto auto;
top: 7px;
background-color: #fff;
left: 0;
right: 0;
height: 30px;
width: 30px;
border-radius: 100%;
}

.half-circle:after {
content: '';
box-sizing: border-box;
height: 60px;
top: -9px;
width: 14px;
background-color: #ffffff;
color: #5f6368;
margin: 0 auto;
position: absolute;
z-index: 1;
left: 12px;
}

a.book-btn{
  padding:8px 25px;
  border: 1px solid #63a7d4;  
  background-color:#63a7d4; color: #fff !important;
  border-radius: 4px;
  margin: 10px;
  display: inline-block;
  font-size: 13px;
  text-decoration: none;
  line-height: 1em;
  text-transform: capitalize;
  cursor: pointer;
  font-weight: bold;
}
a.book-btn:hover{background-color:#fff; color:#63a7d4 !important;}

.flight-info{
  border: 1px solid #2384c6;
  border-radius: 4px;
  margin: 10px auto 10px auto;
  width: 100%;
/*   max-width: 407px; */
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  z-index: 999999999;
  position: relative;
  padding: 3px 0;
}
.flight-info div {
    display: flex;
    flex-direction: column;
}
/* .flight-info div span {
    line-height: 15px;
} */

.flight-info div span:first-of-type {
  color: #888c9b;
 line-height: 15px;
}
.flight-info div span strong {
  color: #009d11 !important;
}

.flight-info div strong {
    font-size: 16px;
}

.or-city:before{
  content: '';
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url('https://www.stlucia.org/wp-content/uploads/2020/09/icon-location.gif');
  position: relative;
  background-size: 83%;
  background-repeat: no-repeat;
  background-position: center center;
  border: none;
  vertical-align: top;
  margin-right: 6px;
}
.de-sl:before{
  content: '';
  /* width: 20px;
  height: 20px; */
  display: inline-block;
 background-image: url('https://www.stlucia.org/wp-content/uploads/2020/09/icon-saintlucia.gif'); 
  position: relative;
  background-size: 83%;
  background-repeat: no-repeat;
  background-position: center center;
  border: none;
  vertical-align: top;
  /* margin-right: 6px; */
}
.hide{display: none;}
.show{display:block;}

.offer-block {
/*     border: 1px solid #dadce0;
    border-radius: 4px;
    padding: 29px 10px; */
    margin: 0 auto;
    max-width: 406px;
/*     font-size: 22px !important; */
    line-height: 24px;
    min-height: 129px;
}
.offer-block.valign-wrapper p {
    width: 100%;
    justify-content: center;
    font-size: 18px !important;
    line-height: 1.5rem;
}

span.flights-form.de-sl {
    padding-right: 0px !important;
}

span.flights-form.or-city {
    padding-left: 0px !important;
}

.howto strong{
	display:block;
}
.howto span {
    display: inline-block;
/*     background-color: #63a7d4; */
    color: #000;
    padding: 4px 12px;
    border-radius: 100px;
/*     margin: 0 5px 5px 5px; */
	font-weight: normal;
}
.howto-row{
    text-align: center;
    margin-bottom: 24px;
    border-bottom: 1px solid #2384c6;
    padding-bottom: 24px;
}
.show-mobile{display:none;}

.book-btn a {
    padding: 8px 25px;
    border: 1px solid #2384c6;
    background-color: #2384c6;
    color: #fff !important;
    border-radius: 4px;
    margin: 10px;
    display: inline-block;
    font-size: 13px;
    text-decoration: none;
    line-height: 1em;
    text-transform: capitalize;
    cursor: pointer;
    font-weight: bold;
}
.book-btn a:hover{background-color:#fff; color:#2384c6 !important;}

.flight-deals {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.half-circle:after {
    width: 19px !important;
        top: -5px !important;
}
.greenmenow {
    color: #009d11 !important;
    font-size: 20px !important;
}
.book-btn {
    margin-bottom: 10px;
}