@import url(https://fonts.googleapis.com/css?family=Poppins:400,600);

:focus { outline:none !important; }

body { background-color:#fff; font-family:Poppins,sans-serif; font-size:16px; color:#222; }
@media (max-width:360px) {
  body { font-size:14px; }
}
h1,h2,h3 { color:#0b5cb5; font-weight:600; letter-spacing:-.04em; text-transform:uppercase; }
h2 { font-size:36px; }
h3 { color:#ffa100; font-size:26px; }
h4,h5,h6 { font-size:22px; font-weight:500; letter-spacing:-.02em; }
h5 { color:#ffa100; }
a { color:#0b5cb5; }
a:hover { color:#074e8e; }
hr { border-color:#d7dee0; }

.btn { border-radius: 10px; }
.btn-primary,.btn-primary:hover,.btn-primary:focus,.btn-primary:active { background-color: #0b5cb5; border-color: #0b5cb5; }

.wf-responsive { display:block; max-width:100%; width:100%; }

.small-print { color:#666; font-size:12px; line-height:1.4em; }

/* Cookie Consent */
#cookie_consent { position:relative; z-index:3; background-color:#0b5cb5; padding:8px 15px; color:#ddd; font-size:.85em; text-align:center; }
#cookie_consent a { color:#fff; text-decoration:underline; }
#cookie_consent .btn { margin-left:15px; }

/* Header */
.logoheader { background-color:#fff; border-bottom:1px solid #0b5cb5; padding:0 30px 4px; text-align:center; }
.logoheader .logo { overflow:hidden; }
.logoheader .logo img { width:480px; height:64px; margin:5px 0; }

/* Mega Menu */
.megamenu { position:relative; background:#0b5cb5 url(../imgs/main/background.jpg) top right; border-bottom:1px solid #0b5cb5; font-size:15px; }
.megamenu .nav>li:not(.dropdown) { position:static; }
.megamenu .menufavs.hasfavs { background-color:#d00 !important; color:#fff !important; opacity:1; }
.megamenu .menufavs.hasfavs .fa.fa-heart-o:before { content:"\f004"; }
@media(max-width:768px){
  .megamenu .menufavs .visible-xs { display:inline-block !important; margin-left:5px; }
}
.megamenu-dropdown { position:absolute; top:80px; left:0; right:0; z-index:100; opacity:0; visibility:hidden; pointer-events:none; transition:all .2s ease-in-out; }
@media(min-width:768px){
  li:hover>.megamenu-dropdown { top:47px; opacity:1; visibility:visible; pointer-events:auto; }
}
.megamenu-dropdown-content { display:flex; flex-direction:row; background-color:#fff; border:3px solid #0b5cb5; border-radius:15px; padding:30px; box-shadow:0 0 10px rgba(0,0,0,.1); text-align:left; }
.megamenu-dropdown-content-titlebox { width:20%; padding-right:30px; }
.megamenu-dropdown-content-titlebox p { color:#888; font-size:11px; }
.megamenu-dropdown-content .col { min-width:20%; padding:0 10px; }
.megamenu-dropdown-content .title { margin-bottom:10px; color:#ffa100; font-size:16px; font-weight:600; line-height:1.2em; }
.megamenu-dropdown-content ul { list-style:none; margin-left:0; padding-left:0; }
.megamenu-dropdown-content li { position:relative; }
.megamenu-dropdown-content li:before { position:absolute; left:0; top:5px; content:"\f00c"; color:#0b5cb5; font-family:FontAwesome; opacity:.3; }
.megamenu-dropdown-content li a { display:block; padding:5px 10px 5px 20px; }
.megamenu-dropdown-content li.active a { font-weight:600; color:#0b5cb5; }
.megamenu-dropdown-content li.active:before { opacity:1; }
.megamenu-dropdown-content li.subregion { padding-left:0; }
.megamenu-dropdown-content li.subregion:before { display:none; }
.megamenu-dropdown-content li.subregion .subtitle { display:block; padding:5px 10px 5px 0; font-size:14px; font-weight:600; }
.megamenu-dropdown-content li.subregion div.subtitle { color:#888; }
.close-megamenu-dropdown { display:none; }
@media(max-width:768px){
  .megamenu-dropdown { display:none; }
  .in .megamenu-dropdown { display:block; }
  .megamenu-dropdown.active { top:0; opacity:1; visibility:visible; pointer-events:auto; }
  .megamenu-dropdown-content { flex-direction:column; max-height:80vh; border-radius:0; overflow-y:auto; }
  .megamenu-dropdown-content-titlebox,
  .megamenu-dropdown-content .col { width:100%; padding:0 0 20px; }
  .close-megamenu-dropdown { display:block; margin:-10px 0 15px; color:#888; font-size:12px; font-weight:400; }
}


/* Filters and Search */
.search { background:#0b5cb5 url(../imgs/main/background.jpg) top right; border-bottom:1px solid #0b5cb5; font-size:15px; }
.search>.container-fluid { background-color:rgba(11,92,181,.5); }
@media (max-width:360px) {
  .search { font-size:13px; }
}
.search .navbar { min-height:0; background:none; border:0; margin:0; }
.search .navbar .navbar-collapse { border:0; padding:0; }
.search .navbar .navbar-header { position:absolute; top:-61px; right:0; }
.search .navbar .navbar-header .navbar-toggle { background-color:rgba(255,255,255,.8); border:1px solid #0b5cb5; border-radius:0; margin:0; padding:23px 12px; }
.navbar-default .navbar-header .navbar-toggle .icon-bar { background-color:#0b5cb5; }
.navbar-default .navbar-header .navbar-toggle:hover { background-color:#0b5cb5; }
.navbar-default .navbar-header .navbar-toggle:hover .icon-bar { background-color:#fff; }
@media(min-width:768px){
  .search .navbar ul.navbar-nav { display:flex; justify-content:center; align-items:center; float:none; text-align:center; }
}
.search .navbar ul.navbar-nav > li { border-left:1px solid #0b5cb5; }
.search .navbar ul.navbar-nav > li.home .fa { display:inline-block; margin:-3px auto; font-size:1.3em; line-height:1; }
.search .navbar ul.navbar-nav > li.find { border-right:1px solid #0b5cb5; }
.search .navbar ul.navbar-nav > li > a { padding:15px 20px; color:#fff; font-weight:600; }
.search .navbar ul.navbar-nav>.open>a,.search .navbar ul.navbar-nav>.open>a:focus,.search .navbar ul.navbar-nav>.open>a:hover { background-color:#0b5cb5; color:#ffa100; }
.search .navbar ul.navbar-nav > li.active > a { background-color:#0b5cb5; color:#ffa100; }
.search .navbar ul.navbar-nav ul.dropdown-menu { border:0; border-radius:0; padding:0; }
.search .navbar ul.navbar-nav ul.dropdown-menu>li { position:relative; border-bottom:1px solid #ddd; }
.search .navbar ul.navbar-nav ul.dropdown-menu>li>a { padding:10px 20px; }
.search .navbar ul.navbar-nav ul.dropdown-menu>.active>a,
.search .navbar ul.navbar-nav ul.dropdown-menu>.active>a:focus,
.search .navbar ul.navbar-nav ul.dropdown-menu>.active>a:hover { background-color:#0b5cb5; color:#ffa100; font-weight:600; }

.search .navbar ul.navbar-nav ul.dropdown-menu ul.dropdown-menu { border-left:5px solid #0b5cb5; }
@media(max-width:768px){
  
  /* Search */
  body { padding-top: 57px; }
  .header { position:fixed; top:0; left:0; right:0; z-index:3; }
  .search .navbar .navbar-header .navbar-toggle { border-width:0 0 0 1px; }
  .search .navbar .navbar-collapse { max-height:85vh; }
  
  /* Filters and Search */
  .search .container-fluid { padding:0; }
  .search .navbar ul.navbar-nav { margin:0; }
  .search .navbar ul.navbar-nav > li { border-left:none; }
  .search .navbar ul.navbar-nav > li.find { width:15%; }
  .search .navbar ul.navbar-nav > li > a { padding:15px; }
  .search .navbar ul.navbar-nav ul.dropdown-menu { background-color:#fff; box-shadow:0 3px 3px rgba(0,0,0,.3); }
  
  .search .navbar ul.navbar-nav ul.dropdown-menu a > .pull-right { display:none; }
  .search .navbar ul.navbar-nav ul.dropdown-menu ul.dropdown-menu { position:static; display:block; box-shadow:none; }
}
@media(max-width:480px){
  body { padding-top: 52px; }
}
@media(max-width:360px){
  .search .navbar ul.navbar-nav > li > a { padding:10px; }
}
@media(min-width:768px){
  .search .navbar ul.navbar-nav ul.dropdown-menu li:hover ul.dropdown-menu { display:block; top:-2px; left:100%; }
}

/* Page Description */
.pagedesc {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  background:#0b5cb5 url(../imgs/main/background.jpg) top center; 
  background-size:cover; 
  background-position:center;
  padding-top:40px; 
  padding-bottom:40px; 
  color:#fff; 
  text-align:center; 
}
.pagedesc.imagebg { min-height:60vh; }
@media(min-width:768px){
  .pagedesc.imagebg { min-height:65vh; }
}
.pagedesc header { max-width:740px; margin:0 auto; padding:0 25px; }
.pagedesc h1 { margin:0 auto 10px; color:#fff; font-size:32px; font-weight:400; text-shadow:0 0 5px rgba(0,0,0,.2); }
.pagedesc p { margin-bottom:25px; font-size:14px; line-height:1.2em; opacity:.9; }
.pagedesc .bookhere { 
  margin-bottom: -15px;
  padding:10px 0 0; 
  font-size:36px; 
  font-weight:600;
  letter-spacing: -.03em;
  line-height:1.2em; 
  text-align:center; 
  text-shadow:0 0 5px rgba(0,0,0,.2), 0 2px 0 #0b5cb5;
}
.pagedesc .bookhere > :first-child {
  position: relative;
  z-index: 1;
}
.pagedesc .bookhere > :last-child {
  position: relative;
  z-index: 0;
	transform: rotatex(180deg) translatey(9px);
	filter: blur(.5px);
	--gradient: linear-gradient(transparent 40%, white 100%);
	-webkit-mask-image: var(--gradient);
	mask-image: var(--gradient);
  text-shadow: none;
  opacity: 0.6;
}

@media(max-width:768px){
  .pagedesc {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .pagedesc p {
    margin-bottom: 15px;
  }
  .pagedesc .bookhere {
    font-size:24px;
  }
  .pagedesc .bookhere > :last-child {
    transform: rotatex(180deg) translatey(8px);
  }
}

/* Search Box */
.searchbox {
  background-color: #3590f0;
  border-top: 1px solid #0b5cb5;
  padding: 10px 0;
}
.searchbox .container {
  max-width: 100%;
  width: 620px;
}
.searchbox .nav-tabs {
  background-color: #3590f0;
  border: 0;
  border-radius: 10px 10px 0 0;
}
.searchbox .nav-tabs.nav-justified>li {
  display: table-cell;
  width: 1%;
}
.searchbox .nav-tabs.nav-justified>li>a {
  margin-bottom: 0;
  padding: 10px 5px;
}
.searchbox .nav-tabs>li>a {
  border: 0 !important;
  border-radius: 10px 10px 0 0;
  color: #fff;
  font-weight: 600;
}
.searchbox .nav-tabs>li>a:hover {
  background-color: #0b5cb5;
}
.searchbox .nav-tabs>li.active>a {
  background-color: #fff;
  color: #0b5cb5;
}
.searchbox .filters {
  background-color: #fff;
  border-radius: 10px;
  padding: 10px 20px;
}
.searchbox .filters .col-sm-6 {
  padding: 0 5px;
}
.searchbox .filters .bootstrap-select {
  height: 37px;
  font-size: 18px;
  box-shadow: none;
}
.searchbox .filters .bootstrap-select>.dropdown-toggle {
  border-radius: 7px;
  font-size: 15px;
  background-color: #eee;
  box-shadow: inset 0 0 2px rgba(0,0,0,0.15);
}
.searchbox .tags {
  margin: 7px -10px 0;
}
.searchbox .tags .checkbox-inline {
  margin: 0 0 3px;
}
.searchbox .tags .checkbox-inline.active {
  background-color: #0b5cb5;
  border-color: #0b5cb5;
  color: #fff;
}
.searchbox .tags .checkbox-inline>input {
  display: none;
}
.freesearch {
  margin-top: -33px;
}
.freesearch .form-control {
  border-color: #0b5cb5;
  border-radius: 10px 0 0 10px;
  font-size: 15px;
  line-height: normal;
  padding: 20px;
}
.freesearch .freesearch-regions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  background-color: #0b5cb5;
  padding: 2px;
  border-radius: 10px 0 0 10px;
}
.freesearch .freesearch-regions > .form-control {
  border: 0;
  border-radius: 0;
}
.freesearch .freesearch-regions > .form-control:first-child {
  border-radius: 8px 0 0 8px;
}
.freesearch .freesearch-regions .dropdown.form-control {
  height: auto;
  width: auto;
  min-width: 135px;
  padding: 0;
}
.freesearch .freesearch-regions .dropdown.form-control .btn-default {
  border: 0 !important;
  line-height: 25px;
  font-size: 15px;
}
.freesearch .freesearch-regions .bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
  outline: none !important;
}
.freesearch > .input-group > input {
  border-width: 2px 0 2px 2px;
}
.freesearch .btn-primary {
  border-width: 3px;
}
.freesearch .btn {
  font-size: 16px;
  border-radius: 0 10px 10px 0;
  padding: 8px 18px 7px;
}
.freesearch .dropdown-item {
  display: block;
  width: 100%;
  padding: 7px 20px;
  clear: both;
  font-weight: 400;
  color: #222;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.freesearch .dropdown-item:focus, .freesearch .dropdown-item:hover {
  color: #fff;
  text-decoration: none;
  background-color: #3590f0;
}
#advanced-search {
  padding:0;
}
.advanced-search-toggle {
  position: relative;
  z-index: 1;
  margin-bottom: -3px;
  padding: 5px 0 0;
  text-align: center;
}
.advanced-search-toggle .btn {
  padding: 2px 20px;
}
#advanced-search .btn-submit-container {
  margin: 5px -10px 0;
}

/* Page Breadcrumb */
.pagedesc .breadcrumb { position:absolute; bottom:0; left:0; right:0; }
.breadcrumb { border-radius:0; margin:0; padding:15px; font-size:14px; text-align:center; }
.breadcrumb>li+li::before { color:#ccc; content:"\203A"; padding:0 5px; font-family:FontAwesome; font-size:13px; }
.breadcrumb a { color:#aaa; }
.breadcrumb a:hover,.breadcrumb .active { color:#0b5cb5; text-decoration:none;}

/* Flex Container */
.flex-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.flex-cell {
  flex: 0 0 100%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  padding:0 15px 15px;
  box-sizing: border-box;
}
@media(min-width:600px){
  .flex-cell { flex: 0 0 50%;  }
}
@media(min-width:768px){
  .flex-cell { flex: 0 0 33.333%; }
  .listing .box .cont { height: 40%; }
}
@media(min-width:992px){
  .flex-cell { flex: 0 0 25%; }
}
@media(min-width:1200px){
  .flex-cell { flex: 0 0 20%; }
}
@media(min-width:1600px){
  .flex-cell { flex: 0 0 16.6666%; }
}
.flex-cell:before {
  content: '';
  display: table;
  padding-top: 90%;
}

.blue-background {
  background-color: #0b5cb5;
  color: #fff;
}
.blue-background h1,.blue-background h1,.blue-background h3,.blue-background h4,.blue-background h5,.blue-background h6,.blue-background a {
  color: #fff;
}
.lightblue-background h3 {
  color: #0b5cb5;
}
.blue-background .swiper-button-next,.blue-background .swiper-rtl .swiper-button-prev {
  background: linear-gradient(90deg, rgba(11,92,181,0) 0%, rgba(11,92,181,1) 50%);
  color: #fff;
}
.blue-background .swiper-button-prev,.blue-background .swiper-rtl .swiper-button-next {
  background: linear-gradient(90deg, rgba(11,92,181,1) 50%, rgba(11,92,181,0) 100%);
  color: #fff;
}
.blue-background .swiper-pagination-clickable .swiper-pagination-bullet {
  background-color: #fff;
}
.blue-background .snippet>article .readmore { 
  background-image: linear-gradient(transparent, rgba(11,92,181,1) 75%);
}
.lightblue-background {
  background-color: #d3e8ff;
}
.lightblue-background .swiper-button-next,.lightblue-background .swiper-rtl .swiper-button-prev {
  background: linear-gradient(90deg, rgba(211,232,255,0) 0%, rgba(211,232,255,1) 50%);
}
.lightblue-background .swiper-button-prev,.lightblue-background .swiper-rtl .swiper-button-next {
  background: linear-gradient(90deg, rgba(211,232,255,1) 50%, rgba(211,232,255,0) 100%);
}
.lightblue-background .snippet>article .readmore { 
  background-image: linear-gradient(transparent, rgba(211,232,255,1) 75%);
}

/* Rating */
.rating { position:relative; display:flex; flex-direction:row; align-items:center; margin:0 0 15px; font-size:14px; }
.listing .box .rating { margin:5px 0 0; }
.rating .stars { display:flex; margin:0 5px; }
.rating .stars .star { width:14px; height:14px; background-image: url(/_lib/imgs/main/rating_star.png); background-size:100%; background-repeat:no-repeat; }
.rating .stars .star.half { background-image: url(/_lib/imgs/main/rating_star_half.png); }
.rating .stars .star.none { background-image: url(/_lib/imgs/main/rating_star_none.png); }
.rating .icon-google { margin-left:5px; }
.rating small { display:inline-block; margin-top:3px; color:#888; }

/* Listing */
.listing { padding:30px 15px; }
.listing .box { display:flex; flex-grow:1; flex-direction:column; position:relative; height:auto; background-color:#fff; border:5px solid #fff; border-radius:15px; box-shadow:0 0 3px rgba(0,0,0,.3); transition:transform .1s ease-out; }
.listing>.box { margin-bottom:15px; }
.listing .flex-cell .box { margin:-10px -10px 5px; }
.listing .flex-container .box .cont-container {
  display: flex;
  flex-direction: column;
}
.listing .box .cont { position:relative; display:flex; flex:1; flex-direction:column; justify-content:center; align-items:center; background-color:#fff; border-radius:15px; padding:20px; text-align:center; overflow:hidden; }
.listing .box .image { display:block; position:relative; margin-bottom:-15px; border-radius:10px 10px 0 0; overflow:hidden; }
.listing .box .image img { height:100%; }
.listing .box .cont h3 { margin:0; font-size:18px; }
.listing .box .cont h3 a { color:#0b5cb5;}
.listing .box .cont h5 { margin:3px 0 15px; color:#ffa100; font-size:14px; }
.listing .box .cont p { margin:5px 0 0; color:#888; font-size:13px; }
.listing .box .price { position:relative; display:block; background-color:#3590f0; border-radius:15px 15px 0 0; margin:0 0 -15px; padding:7px 20px 20px 20px; color:#fff; text-decoration:none; text-transform:uppercase; }
.swiper-slide .promolabel,
.listing .box .promolabel { position:absolute; top:10px; right:-10px; display:block; height:30px; max-width:85%; border-radius: 0 3px 3px 0; box-shadow:1px 1px 3px rgba(0,0,0,.3); margin:0 0 -15px; padding:9px 20px; color:#fff; font-size:.85em; font-weight:600; line-height:1em; text-transform:uppercase; z-index: 1; }
.swiper-slide .promolabel:before,
.listing .box .promolabel:before { content:''; display:block; position:absolute; top:0; left:-5px; width:10px; height:0; border-bottom:30px solid transparent; border-right-style: solid; border-right-width:10px; }
.swiper-slide .promolabel:after,
.listing .box .promolabel:after { content:''; display:block; position:absolute; top:0; left:-5px; width:10px; height:0; border-top:30px solid transparent; border-right-style: solid; border-right-width:10px; }

.swiper-slide .favourite { position:absolute; top:9px; left:9px; z-index:2; }
.listing .box .favourite { position:absolute; top:9px; left:9px; z-index:2; }
.rating .favourite { position:absolute; top:-5px; right:0; }
.favourite { display:block; height:32px; width:32px; background-color:rgba(0,0,0,.05); border-radius:50%; padding:7px; color:#fff; text-align:center; cursor:pointer; }
.favourite:hover { transition:all .2s ease-out; background-color:rgba(255,255,255,.8); color:#d00; }
.favourite.active { background-color:#d00; }
.favourite.active:hover { color:#fff; }
.favourite.active .fa.fa-heart-o:before { content:"\f004"; }
.favourite:hover .fa.fa-heart-o:before { content:"\f004"; }
.favourite.active:hover .fa.fa-heart-o:before { content:"\f08a"; }

.promolabel { background-color:#d00; }
.promolabel>span { display:block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.promolabel:before { border-right-color:#d00; }
.promolabel:after { border-right-color:#d00; }
.promolabel.orange { background-color:#ffa100; }
.promolabel.orange:before { border-right-color:#ffa100; }
.promolabel.orange:after { border-right-color:#ffa100; }
.promolabel.yellow { background-color:#fc0; }
.promolabel.yellow:before { border-right-color:#fc0; }
.promolabel.yellow:after { border-right-color:#fc0; }
.promolabel.green { background-color:#0b0; }
.promolabel.green:before { border-right-color:#0b0; }
.promolabel.green:after { border-right-color:#0b0; }
.promolabel.blue { background-color:#3590f0; }
.promolabel.blue:before { border-right-color:#3590f0; }
.promolabel.blue:after { border-right-color:#3590f0 }

.listing .box:hover { transform:scale(1.09); box-shadow:1px 2px 16px rgba(0,0,0,.5); z-index:2; }

@media(max-width:480px){
  .listing {
    padding: 25px 5px;
  }
  .listing .box .cont h3 {
    margin: 0;
    font-size: 16px;
  }
  .listing .box .cont p {
    font-size: 12px;
    line-height: 1.2em;
  }
  .listing .flex-container .box .price {
    font-size: 13px;
  }
}
@media(max-width:599px){
  .listing .flex-container .flex-cell:before {
    display: none;
  }
  .listing .flex-container .box {
    flex-direction: row;
    border-radius: 10px;
  }
  .listing .flex-container .box .image-container {
    width: 35%;
  }
  .listing .flex-container .box .image-container .image {
    display: block;
    border-radius: 7px;
    margin-bottom: 0;
  }
  .listing .flex-container .box .image img {
    width: 140%;
    max-width: none;
    height: auto;
    margin: 0 -20%;
  }
  .listing .flex-container .box .cont-container {
    display: flex;
    flex-direction: column-reverse;
    width: 65%;
  }
  .listing .flex-container .box.has-promolabel .cont-container {
    padding-top: 15px;
  }
  .listing .flex-container .box .cont-container .cont {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 10px 20px;
    text-align: left;
  }
  .listing .box .cont h3 {
    margin: 0;
  }
  .listing .flex-container .box .price {
    border-radius: 10px 0 10px 0;
    margin: 0 -5px -5px 10px;
    padding: 5px 15px;
    color: #fff;
    text-align: left;
  }
  .listing .flex-container .box .promolabel {
    top: -10px;
    right: -5px;
  }
}

/* Home Featured */
.homefeats .swiper>.swiper-container {
  padding: 0 30px 40px;
}
.homefeats h3 { margin:0 0 25px; font-size:22px; }
.homefeats .feat { position:relative; overflow:hidden; display:block; border-radius:15px; margin:0 -5px 10px; }
.homefeats .feat img { height:100%; transition:all ease-out 0.2s; }
.homefeats .feat:hover img { transform:scale(1.1); }
.homefeats .title { position:absolute; top:10px; left:10px; bottom:10px; right:10px; display:flex; justify-content:center; align-items:center; background:rgba(11,92,181,.3); border-radius:50%; padding:15%; color:#fff; font-size:24px; font-weight:600; letter-spacing:-.04em; line-height:1em; text-align:center; text-shadow:0 0 5px rgba(0,0,0,.2); text-transform:uppercase; transition:all ease-out 0.2s; }
.homefeats .feat:hover .title { background:rgba(11,92,181,.7); transform:scale(1.3); }
.homefeats .scrolltobox { display:none; }

/* Pagination */
.pagination>li>a, .pagination>li>span { color:#0b5cb5; }
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover { background-color:#0b5cb5; border-color:#0b5cb5; }

/* Articles */
.main { padding:40px 0 80px; }
article { margin:0 0 30px; }
.snippet>hr { margin:50px 25%; }
article hr { margin:40px 0; }
.snippet header,article header { position:relative; margin:0 0 30px; }
.snippet>article { position:relative; max-height:80vh; padding:3vh 0 5vh; overflow:hidden; }
.snippet>article .readmore { position:absolute; top:70vh; left:0; right:0; height:10vh; background-image: linear-gradient(transparent, white 75%); padding-top:3vh; }
.snippet>article.expand { max-height:none; }
.snippet>article.expand .readmore { top:inherit; bottom:0; opacity:0; z-index:-1; transition: all .2s ease-in; }
.tablecontents { list-style-position:outside; background-color:#eee; border-radius:10px; margin:0 0 25px; padding:20px 20px 20px 40px; line-height:1.5em; }
article header .promo_wrapper { 
  position: relative;
  display: block;
  background-color: #f5f5f5;
  border-left: 5px solid #3590f0;
  margin: 0 0 20px;
  padding: 10px 20px;
  color: #3590f0;
  font-size: 18px;
  text-decoration:none;
  text-transform: uppercase;
}
article header .promo_wrapper .promolabel { position:absolute; top:7px; right:-5px; display:block; height:30px; border-radius: 0 3px 3px 0; box-shadow:1px 1px 3px rgba(0,0,0,.3); margin:0 0 -15px; padding:9px 20px; color:#fff; font-size:.8em; font-weight:600; line-height:1em; text-transform:uppercase; }
article header .promo_wrapper .promolabel:before { content:''; display:block; position:absolute; top:0; left:-5px; width:10px; height:0; border-bottom:30px solid transparent; border-right-style: solid; border-right-width:10px; }
article header .promo_wrapper .promolabel:after { content:''; display:block; position:absolute; top:0; left:-5px; width:10px; height:0; border-top:30px solid transparent; border-right-style: solid; border-right-width:10px; }

article p { text-align:justify; }
article ol,article ul { list-style-position:inside; padding:0; }
article .media { margin-bottom:25px; }
article .media.image { border-radius:10px; }
article .media img { display:block; width:100%; }
article.fullpage,.fullpage article { max-width:740px; margin:0 auto; }
.fullpage .snippet header { max-width:740px; margin:0 auto 25px; text-align:center; }
.fullpage .snippet .swiper-carousel header { max-width:none; margin: 0; text-align:left; }
.fullpage .snippet .swiper-carousel header h3 {
  margin: 0;
  font-size: 22px;
}
@media(min-width:768px){
  .tablecontents { float:left; width:40%; margin:5px 45px 35px 0; }
  article .media.image { float:left; margin:5px 35px 25px 0; }
}
.scrolltobox a { color:#aaa; }
.scrolltobox a:hover { color:#0b5cb5; }
.blue-background .scrolltobox a:hover { color:#fff; }

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Gallery & Map */
.galmap { position:relative; background-color:#e8ebed; }
.galmap .map { position:absolute; top:0; right:0; bottom:0; width:50%; background-color:#e8ebed; overflow:hidden; }
.galmap.nogallery .map { position:relative; width:100%; height:300px; }
.galmap .map #gmap { position:absolute; top:0; right:0; bottom:0; left:0; }
.galmap .map .directions { position:absolute; top:10px; right:10px; }
.galmap .map .directions .btn { height:40px; border:none; border-radius:2px; box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 4px -1px; padding:0px 23px; font-size:16px; line-height:40px; }

/* Gallery */
.owl-carousel { width:50%; margin:0; overflow:hidden; }
.galmap.nomap .owl-carousel { margin:0 auto; }
.owl-carousel .owl-buttons { position:absolute; top:0; right:0; height:0; background:transparent; }
.owl-carousel .owl-controls .owl-buttons div { display:inline-block; width:50px; height:50px; padding:1px 0 0; font-size:22px; background:rgba(0,0,0,.2); color:#fff; line-height:45px; }
.owl-carousel .owl-buttons .owl-prev { left:-10px; }
.owl-carousel .owl-buttons .owl-next { right:-10px; }
.owl-carousel.owl-theme .owl-controls { margin:0 !important; }
.owl-carousel.owl-theme .owl-controls .owl-page span { background:#0b5cb5; }
.owl-carousel .wf-responsive { width:100%; }
.owl-carousel .owl-pagination { display:none !important; }

/* SWIPER CAROUSEL */
.swiper-carousel {
  padding: 25px 0;
}
.swiper-carousel header {
  margin:0 0 15px;
  padding: 0 25px;
}
.swiper {
  overflow: visible;
  margin: 0 -5px;
}
.swiper>.swiper-container {
  overflow: hidden;
  padding: 30px 30px 50px;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next,
.swiper-button-next, .swiper-rtl .swiper-button-prev {
  font-size: 1.5em;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  height: auto;
  width: 30px;
  font-size: 1.5em;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
  justify-content: start;
  left: 0px;
  background: linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
  justify-content: end;
  right: 0px;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
}

/* Contacts */
.contactbox { background-color:#f9f9f9; border:solid #3590f0; border-width:0 0 0 5px; padding:20px 40px; margin-left:10px; }
.contactbox hr { border-color:#d7dee0; }
.contactbox h4 { margin-bottom:25px; color:#3590f0; }
.contactbox .form-control { line-height:normal; }
.contactbox .input-group-addon { min-width: 100px; text-align:left; }
@media(max-width:768px){
  .contactbox {  border-width:0 0 5px 0; margin: 0 -15px 40px; padding:15px; }
}

/* Rates */
.rate_box { position:relative; margin-bottom:15px; overflow:hidden; }
.rate_box .title { display:block; border-bottom:5px solid #ffa100; padding:10px 15px; font-size:18px; line-height:1em; text-transform:uppercase; }
.rate_box .image { display:block; overflow:hidden; }
.rate_box .image img { display:block; width:100%; margin:-15% auto; }
.rate_box .list-group-item { border-radius:0 !important; }
@media(min-width:480px){
  .rate_box { margin-bottom:30px; }
  .rate_box .image { float:left; width:40%; }
  .rate_box .image img { display:block; width:100%; margin:auto; }
  .rate_box .title { margin-left:40%; padding:0 0 10px 15px; }
  .rate_box .list-group { margin-left:40%; }
}

/* Testimonials */
.testimonials { text-align:center; }
.testimonials .testimonial { padding:20px 15% 0; font-size:.85em; }
.testimonials .stars,.swiper-carousel .stars { width:120px; margin:auto; padding:5px 0 0; color:#ffa100; font-size:1em; }
.testimonials .stars { border-top:1px dotted #ddd; padding:25px 0 10px; font-size:1.25em; }
.testimonials h5 { font-size:19px; }

/* Map */
.openmap {
  background-color: #ffa100;
  padding: 12px 15px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  transition: all .1s ease-out;
}
.openmap:hover {
  cursor: pointer;
  padding: 15px 15px;
}
@media(max-width:360px){
  .openmap {
    font-size: 16px;
  }
}
#map { height:60vh; margin:0; padding:0; transition: height .4s ease-out; }
#map.closed { height:0vh; }
#map * { box-sizing:content-box; }
.marker-label {
  bottom: 30px;
  left: 0;
  position: relative;
}
.objectbox { position:relative; left:-240px; height:0; z-index:2; }
.objectbox>a { position:absolute; top:0; left:0; width:235px; display:block; background-color:#fff; border-left:10px solid #ffa100; box-shadow:1px 2px 3px rgba(0,0,0,.2); }
.objectbox img { display:block; width:225px; }
.objectbox .cont { display:block; padding:10px 15px; font-size:12px; line-height:1.25em; }
.objectbox .cont .name { margin-bottom:3px; font-size:14px; font-weight:600; text-transform:uppercase; }
@media (max-width:480px) {
  
}

#boat_options>li {
  cursor: pointer;
  line-height: 1.2em;
}
#boat_options>li .image {
  float: left;
  margin: -10px 15px -10px -15px;
}
#boat_options>li label {
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 60%;
  overflow: hidden;
  margin: 0;
}
#boat_options>li .label-success {
  position: absolute;
  bottom: 5px;
  left: -5px;
}
#boat_options>li .price {
  float: right;
}
@media(max-width:480px){
  #boat_options>li .image {
    overflow: hidden;
  }
  #boat_options>li .image img {
    margin: 0 -10px;
  }
  #boat_options>li .price {
    position: absolute;
    right: 15px;
    bottom: 10px;
  }
}

/* Mail Chimp */
.mc-field-group div.mce_inline_error { padding:5px 10px; background-color:#4b4f54; font-size:.85em; }
#mce-responses .response { padding:5px 10px; font-size:.85em; }
#mce-responses .response #mce-error-response { background-color:#A80936; }
#mce-responses .response #mce-success-response { background-color:#080; }

/* Sitemap */
.sitemap h3 a { font-size:20px; }
.sitemap ul { list-style:none; border-left:2px solid #AFB1B4; margin:0 0 1.5em; padding:0 0 0 15px; }
.sitemap ul li { margin:0 0 1.5em; }
.sitemap ul li a { display:block; font-size:16px; font-weight:400; }
.sitemap ul li .url { margin-bottom:.5em; color:#888; font-size:11px; font-weight:400; line-height:1em; }
.sitemap ul li p { font-size:12px; line-height:1.3em; }

/* Footer */
.footer { margin:0 10px; padding:100px 10px 50px; color:#abb6ba; font-size:14px; text-align:center; }
.footer a { color:#888; }
.footer .social { margin-bottom:30px; }
.footer .social a.btn { width:50px; height:50px; padding:5px 0; line-height:40px; border-radius:25px; text-align:center; }
.footer .sitemap { margin-bottom:20px; }
.footer img { max-width:100%; }
.footer .copy { margin-top: 20px; border-top: 1px solid #eee; padding: 40px 0; font-size: .9em; line-height: 1.4em; text-align: left; }
.footer .copy small { line-height: 1em; }
@media(max-width:992px){
  .footer .copy, .footer .copy .text-right { text-align: center; }
}

.booknow {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
}
.booknow>a {
  display: block;
  background-color: #0b5cb5;
  padding: 15px 20px;
  color: #fff;
  font-size: 19px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
}

@media(max-width:768px){
  
  .booknow { display: block; }
  
  /* Header */
  .logoheader { padding:0; text-align:center; }
  .logoheader .logo img { width:350px; height:45px; margin:5px 0; }
  .search .navbar .navbar-header { top:-58px; }
  .search .navbar .navbar-header .navbar-toggle { padding:21px 16px 22px; }
  
  /* Gallery & Map */
  .galmap .map { position:relative; top:0; right:0; bottom:auto; width:100%; height:240px; }
  .owl-carousel { width:100%; }
  
}
@media(max-width:480px){
  
  /* Header */
  .logoheader { padding:0 15px; text-align:left; }
  .logoheader .logo img { width:300px; height:40px; }
  .search .navbar .navbar-header { top:-51px; }
  .search .navbar .navbar-header .navbar-toggle { padding:18px 13px; }
  
  /* Page Description */
  .pagedesc h1 { font-size:24px; }
  .pagedesc p { font-size:14px; line-height:1.2em; opacity:.85; }
  
  /* Footer */
  .footer { margin:0 -15px 60px; padding:20px 15px; }
  .footer .sitemap { background-color:#eee; margin:0 -15px 20px; padding:1px; }
  .footer .sitemap a { display:inline-block; background-color:#fff; margin:1px; padding:10px 15px; }
  .footer .sitemap span { display:none; }
  
}
@media(max-width:360px){
  h2 { font-size:28px; }
  h3 { font-size:24px; }
  h4,h5,h6 { font-size:18px; }

  .logoheader .logo img { max-width:80%; }
  #gReCaptcha { width:100%; overflow:hidden; }
  #gReCaptcha>div { transform:scale(.8); margin-left:-10%; }

  .swiper-carousel header .pull-right {
    display: block;
    float: none !important;
    margin-bottom: 25px;
    text-align: right;
  }
}


#portal_data {
  position:relative;
}
#portal_popup {
  position:absolute; top:0; left:5px; right:5px; z-index: 2;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 15px;
  box-shadow: 0 5px 10px rgba(0,0,0,.5);
  padding: 20px;
}
#portal_loading {
  position:absolute; top:0; bottom:0; left:0; right:0; z-index: 4;
  background: rgba(255,255,255,.5);
  padding: 50px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5em;
}