#accommodations .card .card-front .card-view-link.accommodation-card-update,.itinerary-item .itinerary-text.full:after,.itinerary-item p:after {
 display:none
}
#booking-flibber table.calculation.withDiscount .main-row>td,.video-link .fa {
 vertical-align:middle
}
.browsehappy {
 background:#ffd269
}
.browsehappy p {
 color:#34444b;
 margin:0 auto;
 padding:20px;
 max-width:900px;
 font-family:Myriad-Pro,'Myriad Pro',Arial;
 font-size:16px;
 font-weight:700;
 line-height:30px
}
.browsehappy a {
 color:#ec6851;
 text-decoration:underline
}
.itinerary-item .itinerary-text {
 position:relative;
 overflow:hidden
}
.itinerary-item .itinerary-text:after {
 content:"";
 position:absolute;
 bottom:0;
 left:0;
 width:100%;
 text-align:center;
 margin:0;
 padding:20px 0;
 background-image:url(gradient_white.png);
 background-repeat:no-repeat;
 background-size:100% 100%
}
.heightAuto {
 height:auto!important;
 max-height:none!important
}
#map-canvas {
 height:790px;
 width:100%
}
#map-panel {
 position:relative;
 float:left;
 z-index:2;
 margin:-40px 0 0 10px
}
#map-panel #map-resize {
 background:#ec6851;
 padding:5px;
 font-size:14px;
 color:#fff
}
#info-window-content>:first-child {
 margin-top:0;
 padding-top:0
}
.button-filter:focus,.button-icon:focus,.button-link:focus,.pswp__button--close:focus,button:focus,input[type=submit]:focus {
 color:#fff;
 background-color:#d45d49
}
.card-large-back .card-back {
 min-height:95%;
 box-sizing:content-box;
 padding-bottom:108px;
 overflow:hidden;
 height:auto
}
.card-large-back .card-back .inner-form {
 padding:0 20px;
 position:relative;
 z-index:2
}
@media (max-width:480px) {
 .card .card-price {
  line-height:1.37143em;
  font-size:1.16667em
 }
 .card-currency {
  font-size:.8em
 }
 .currency-change ul li a {
  font-size:1em;
  line-height:1.56364em
 }
}
#accommodations .card.selected .card-front .card-view-link.accommodation-card-update {
 display:block;
 color:#52A4B3
}
#accommodations .card .card-front .card-selection-summary,#accommodations .card.selected .card-front .card-summary,#accommodations .card.selected .card-front .card-view-link {
 display:none
}
#accommodations .card.selected .card-front .card-selection-summary {
 display:block;
 padding:0 0 30px
}
#accommodations .card.selected .card-front .card-selection-summary p {
 margin-bottom:.5em
}
#accommodations .card.selected .card-front .card-selection-summary .rooms {
 font-family:Gotham;
 color:#34444b;
 font-weight:500;
 font-size:.8em;
 margin:0;
 line-height:125%
}
.booking-form .booking-form-header-summary .isk-approx,.booking-form header .contact,a.text-partial-slide-down {
 font-family:Gotham,sans-serif
}
.card-tiny.disabled a,.card-tiny.selected .card-optional-front,.card-tiny.selected .card-optional-front a {
 color:#fff
}
#booking-flibber table.calculation,#booking-flibber table.calculation .discount-row,#booking-flibber table.calculation-etra .discount-row,#booking-flibber table.calculation-extra {
 display:none
}
#booking-flibber table.calculation .main-row>td:nth-child(3),#booking-flibber table.calculation.hasDiscount .discount-row>td:nth-child(3) {
 display:block
}
#booking-flibber table.calculation .discount-row>td:nth-child(3),#booking-flibber table.calculation.hasDiscount .main-row>td:nth-child(3) {
 display:none
}
#booking-flibber table tr td.strike,#booking-flibber table.calculation.withDiscount .main-row>td:nth-child(2) {
 text-decoration:line-through
}
#booking-flibber table tr.price-row td {
 padding-bottom:12px
}
.ui-datepicker {
 display:none;
 font-size:1.05em
}
.ui-datepicker .ui-datepicker-group {
 width:31.33333%;
 margin:0 1%;
 display:inline-block
}
.card-tiny.selected .card-optional-front .card-optional-select,.package-optional .card-tiny.disabled .card-optional-select,.package-optional .disabled {
 display:none
}
.ui-datepicker .ui-datepicker-title select {
 width:40%;
 margin:0 1%;
 font-size:.9em;
 padding:0
}
.package-optional {
 margin-bottom:150px
}
.card-tiny.disabled {
 background:#ccc;
 color:#fff
}
.card-tiny.selected {
 background:#52A4B3
}
.card-tiny .card-optional-front {
 top:0;
 left:0;
 z-index:900;
 -moz-transform:rotateY(0);
 -o-transform:rotateY(0);
 -ms-transform:rotateY(0);
 -webkit-transform:rotateY(0);
 transform:rotateY(0);
 -moz-transform-style:preserve-3d;
 -webkit-transform-style:preserve-3d;
 transform-style:preserve-3d;
 -moz-backface-visibility:hidden;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 -moz-transition:all .32s ease-in-out;
 -o-transition:all .32s ease-in-out;
 -webkit-transition:all .32s ease-in-out;
 transition:all .32s ease-in-out
}
.card-tiny .card-optional-front .card-view-link {
 color:#5f6366
}
.package-optional .card-tiny:hover {
 box-shadow:0 10px 30px rgba(0,0,0,.4)
}
.package-optional .card-tiny.disabled:hover,.package-optional .card-tiny.flip:hover {
 box-shadow:none
}
.card-tiny .card-optional-front .card-optional-select {
 padding:3px 15px;
 line-height:1em;
 border-radius:10px;
 margin:0 0 0 5px;
 background:#5f6366
}
.card-tiny .card-optional-front .card-cancel {
 display:none;
 margin:0 0 0 5px
}
.card-tiny.selected .card-optional-front .card-cancel {
 display:inline
}
.card-tiny .card-optional-back {
 -moz-border-radius:4px;
 -webkit-border-radius:4px;
 border-radius:4px;
 overflow:hidden;
 position:absolute;
 top:0;
 left:0;
 z-index:800;
 width:100%;
 background-color:#fcfafa;
 background-repeat:no-repeat;
 -webkit-transform:rotateY(-180deg);
 -moz-transform:rotateY(-179deg);
 transform:rotateY(-179deg);
 -moz-transform-style:preserve-3d;
 -webkit-transform-style:preserve-3d;
 transform-style:preserve-3d;
 -moz-backface-visibility:hidden;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 -moz-transition:all .32s ease-in-out;
 -o-transition:all .32s ease-in-out;
 -webkit-transition:all .32s ease-in-out;
 transition:all .32s ease-in-out
}
.card-tiny.flip .card-optional-front {
 z-index:900;
 box-shadow:0 15px 50px rgba(0,0,0,.2);
 -webkit-transform:rotateY(-180deg);
 -moz-transform:rotateY(-179deg);
 transform:rotateY(-179deg)
}
.card-tiny.flip .card-optional-back {
 display:block;
 overflow:visible;
 top:-30px;
 left:-10%;
 width:120%;
 min-height:280px;
 padding-bottom:80px;
 border:3px solid #76B89B;
 z-index:1000;
 -moz-transform:rotateY(0);
 -o-transform:rotateY(0);
 -ms-transform:rotateY(0);
 -webkit-transform:rotateY(0);
 transform:rotateY(0);
 box-shadow:0 15px 50px rgba(0,0,0,.2)
}
@media (max-width:480px) {
 .card-tiny.flip .card-optional-back {
  left:0;
  width:100%
 }
 #accommodations {
  overflow-y:hidden
 }
}
.card-tiny .card-optional-back .inner-form {
 padding:10px 20px 0;
 position:relative;
 z-index:2
}
.card-tiny .card-optional-back h1 {
 padding:10px 0 0;
 text-align:center
}
.card-tiny .card-optional-back .card-button-container {
 position:absolute;
 width:100%;
 bottom:5px;
 text-align:center
}
.card-tiny .card-optional-back .card-button-container a {
 display:block;
 margin-left:auto;
 margin-right:auto;
 max-width:50%;
 margin-bottom:10px;
 padding:0
}
.booking-form table .extra-count {
 display:block;
 font-size:.8em
}
.booking-form table #fee-handling {
 font-size:.722222em
}
#booking-form-container label a {
 text-decoration:underline
}
.itinerary-item p {
 max-height:none
}
#selectTourModal .interests-options {
 max-height:400px;
 overflow-x:hidden;
 overflow-y:scroll
}
.client-review-paragraph .review-text p,.client-review-paragraph .review-text.review-class-full {
 max-height:none
}
.checkbox-list input[type=checkbox].checked+label::before,.checkbox-list input[type=radio].checked+label::before {
 background-color:#76B89B
}
.checkbox-list input[type=checkbox].checked+label::after,.checkbox-list input[type=radio].checked+label::after {
 font-size:.7em;
 color:#FFF;
 left:3px;
 top:1px;
 background-color:transparent
}
#searchNotice {
 padding:20px;
 text-align:center
}
.modal .modal-body {
 overflow-y:auto;
 overflow-x:hidden
}
#filterDestinations input[type=checkbox][disabled]+label,#filterDestinations input[type=radio][disabled]+label,#filterTravelStyles input[type=checkbox][disabled]+label,#filterTravelStyles input[type=radio][disabled]+label,#modal-travel-style input[type=checkbox][disabled]+label,#modal-travel-style input[type=radio][disabled]+label {
 opacity:.5
}
.promotions ul li {
 position:relative
}
#booking-form-container select.times {
 width:45%;
 margin-right:2%
}
#booking-form-container input.date+div {
 position:absolute;
 bottom:30px;
 right:25px;
 cursor:pointer
}
#booking-form-container input.date+input+div {
 position:absolute;
 top:auto;
 bottom:11px;
 right:25px;
 cursor:pointer
}
#booking-form-container h1 .glyphicon {
 margin:0 0 0 10px
}
.button-toggle label.checked {
 background-color:#52A4B3!important
}
.button-toggle label.checked::before {
 display:inline!important;
 margin-right:4px!important;
 position:static!important
}
.button-toggle label.checked::after {
 content:"Selected"!important;
 background-color:transparent!important
}
#booking-form-container #availability {
 position:absolute;
 right:0;
 top:0
}
.text-partial {
 height:150px;
 overflow:hidden
}
a.text-partial-slide-down {
 text-transform:uppercase;
 margin:20px 0 0;
 display:inline-block;
 font-weight:700;
 color:#858a8f
}
.list.list-none {
 list-style:none
}
.bottom-margin {
 margin-bottom:30px
}
#code_disp {
 width:100px
}
.check {
 border:1px solid #ccc;
 height:200px;
 width:100%;
 margin-bottom:15px;
 overflow-y:auto;
 overflow-x:hidden
}
#korta iframe {
 border:1px solid #999
}
.client-review-text {
 background:#52a4b3;
 position:relative;
 display:inline-block;
 left:auto;
 width:30px;
 height:30px;
 border-radius:30px;
 float:left;
 margin:0 10px 0 0
}
.client-review-text.icon-tripadvisor-small {
 background-color:#76B89B
}
.client-review-text.glyphicon-envelope:before {
 position:absolute;
 top:2px;
 left:6px
}
.client-review-paragraph header {
 width:100%
}
.link-more.link-more-bigger {
 font-size:.8em
}
.booking-form header .contact {
 color:#FFF;
 font-size:1.36666em;
 line-height:1em;
 text-transform:uppercase;
 font-weight:700
}
.booking-form header .contact a {
 color:#FFF
}
.nospace {
 margin:0!important;
 padding:0!important
}
.card-transport-inner i {
 font-size:1.5em
}
.card-transport-inner span.text {
 font-size:1em;
 line-height:2em
}
@media (max-width:480px) {
 .card-transport-inner span.text {
  display:none
 }
}
.booking-form .mobile-hide:before,.booking-form header:after {
 content:'';
 display:block;
 clear:both
}
.booking-form header {
 z-index:2
}
.booking-form header .price {
 padding-bottom:0
}
.booking-form .currency-link {
 display:inline-block;
 position:relative
}
.booking-form .currency-link.static:after {
 display:none
}
.booking-form .currency-link ul {
 display:none;
 position:absolute;
 background:#ec6851;
 width:100px;
 top:10px;
 left:-10px;
 line-height:2em;
 padding:10px;
 margin:0;
 z-index:2
}
.booking-form .currency-link:hover ul {
 display:block
}
.booking-form .currency-link ul li {
 padding:0;
 margin:0 0 0 10px
}
.booking-form .currency-link ul li a {
 color:#fff
}
.booking-form .booking-form-header-summary .isk-approx {
 font-size:.666667em;
 line-height:1.4em;
 color:#E5E2E2;
 padding-top:0;
 margin-bottom:0
}
.booking-form .isk-approx .currency-link {
 font-size:1em;
 top:0
}
@media (max-width:480px) {
 .booking-form .booking-form-header-summary .isk-approx {
  float:left;
  clear:both;
  line-height:1em
 }
 .booking-form .isk-approx .currency-link {
  line-height:1em
 }
}
.dropdown-form-header label {
 position:absolute;
 top:5px;
 font-weight:700;
 font-size:.8em
}
.booking-form .booking-form-header-summary .disclaimer a,.booking-form .booking-form-header-summary .disclaimer a:hover {
 color:#E5E2E2
}
#booking-form-container input[type=text],#booking-form-container textarea,#email-us input[type=email],#email-us input[type=text],#email-us textarea {
 text-transform:none
}
.formError .formErrorContent,table.booking-summary th {
 text-transform:uppercase;
 font-family:Gotham,sans-serif
}
#booking-form-container textarea {
 line-height:2em
}
#booking-form-container textarea.short {
 min-height:50px
}
#booking-form-container .req {
 color:red
}
.formError .formErrorContent {
 background:#ec6851!important;
 color:#fff!important;
 width:300px!important;
 font-weight:700;
 box-shadow:none!important
}
.formError .formErrorArrow div {
 background:#ec6851!important;
 box-shadow:none!important;
 border:0!important
}
.formError .formErrorArrow .line1,.formError .formErrorArrow .line2 {
 display:none!important
}
.desktop-hide {
 display:none
}
@media (max-width:480px) {
 .formError .formErrorContent {
  width:200px!important
 }
 .desktop-hide {
  display:block
 }
 #booking-form-container .additional input.date+div {
  top:auto;
  bottom:9px
 }
 .hero-text .button-link {
  margin-bottom:10px
 }
}
.booking-form .booking-form-header-summary.large-price .price {
 font-size:2.4em
}
table.booking-summary {
 border-collapse:collapse
}
table.booking-summary th {
 padding:0 20px;
 border:1px solid #52A4B3;
 background:#52A4B3;
 color:#fff
}
table.booking-summary td {
 padding:0 20px
}
table.booking-summary.booking-payment-summary td:nth-child(2),table.booking-summary.booking-payment-summary th:nth-child(2) {
 text-align:right
}
table.booking-summary td.left {
 text-align:left
}
table.booking-summary tr.underdotted td {
 border-bottom:1px dashed #52A4B3
}
table.booking-summary tr.underdotted+tr td {
 border-top:1px dashed #52A4B3
}
table.booking-summary tr.underlined td {
 border-bottom:2px solid #52A4B3
}
table.booking-summary tr.white td {
 background:#fff;
 font-weight:700;
 color:#000
}
#frmBooking .package-headline+p {
 display:block;
 margin-left:0
}
p.smaller {
 font-size:.9em
}
section.booking-overflow {
 overflow:visible
}
#booking-banktransfer-info .white,#booking-creditcard-fields .white {
 background:0 0
}
.booking-form-subtotal #total-with-fee {
 font-size:1em;
 line-height:1em
}
ul.inline {
 padding:0;
 font-family:Gotham,sans-serif;
 font-weight:700
}
ul.inline li {
 display:inline-block
}
ul.inline li a {
 font-size:.9em;
 line-height:1.92em
}
ul.inline li::before {
 content:"\2022";
 color:#52A4B3;
 margin:0 7px 0 2px;
 font-size:.611111em;
 line-height:2.18182em
}
.menu-search:after {
 font-family:nordicvisitor;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 content:"\f002"
}
.car .card-flip-link,.deposit_price {
 text-transform:uppercase;
 font-family:Gotham,sans-serif
}
.deposit_price {
 display:none;
 font-size:.66667em;
 padding:10px
}
.deposit_price:after {
 content:'';
 clear:both
}
.deposit_price .label {
 float:left;
 font-size:1em
}
.deposit_price .value {
 float:right;
 display:inline;
 text-align:right
}
.booking-form,.mobile-menu .mobile-sub-menu {
 text-align:center
}
#sublinks .card-special-offer {
 position:relative;
 top:10px;
 font-size:1em
}
.hero .card-special-offer {
 top:50%;
 font-size:.67em;
 z-index:2
}
.r-1280 {
 display:none
}
@media (min-width:1280px) {
 .r-1280 {
  display:inline-block
 }
}
.r-768 {
 display:none
}
@media (max-width:1279px) {
 .r-768 {
  display:inline-block
 }
}
@media (max-width:767px) {
 .hero .card-special-offer {
  top:70px
 }
}
@media (max-width:800px) {
 .collage-text .mobile-horizontal-list ul,.mobile-horizontal-list .collage-text ul,.mobile-horizontal-list .list,.mobile-horizontal-list ul {
  max-width:2000px!important
 }
}
@media (max-width:480px) {
 .card.flip .card-back {
  box-sizing:border-box
 }
 .dropdown-form-header label {
  margin-top:0
 }
 .mobile-horizontal-container.scrollhide {
  overflow:hidden
 }
 .mobile-front ul li p {
  display:none
 }
}
.picker__header select {
 width:50%
}
@media (max-height:900px) {
 .booking-form>.mobile-hide {
  display:block
 }
}
@media (max-height:900px) and (max-width:768px) {
 .booking-form>.mobile-hide {
  display:none
 }
}
.mobile-menu .mobile-sub-menu a.currency-link {
 color:#34444B;
 font-size:1.5em;
 line-height:1.2345em
}
.mobile-menu .mobile-sub-menu a.currency-link:after {
 display:none
}
.mobile-menu .mobile-sub-menu #currency-btn ul {
 margin:5px 0 0
}
.mobile-menu .mobile-sub-menu #currency-btn li {
 width:100%;
 padding:0
}
.promotions .button-container {
 display:inline
}
@media (max-width:480px) {
 .promotions .button-container {
  display:block;
  position:relative;
  margin-top:37px
 }
 .promotions .button-container button {
  display:block;
  margin:0 auto
 }
 .card-small .card-back .card-bottom {
  bottom:60px
 }
}
.client-review-paragraph .review-text p:after,.client-review-paragraph .review-text.review-class-full:after,.ie .hero .video-container {
 display:none
}
.client-review-paragraph .review-text:after {
 background-repeat:no-repeat;
 background-size:100% 100%
}
.client-review-paragraph .review-text.tour-review-text:after {
 background-image:url(gradient_grey.png)
}
.client-review-paragraph>div,.client-review-paragraph>span {
 font-size:.977em;
 line-height:1.35em;
 color:#858a8f
}
.employee img {
 max-width:100%
}
@media (max-width:768px) {
 .hero .video-container {
  display:none
 }
}
.list.list-highlight li a,.list.list-included li a,.list.list-not-included li a {
 text-decoration:underline!important
}
.list.list-highlight li a:hover,.list.list-included li a:hover,.list.list-not-included li a:hover {
 color:#253035
}
.booking-form>* {
 text-align:left
}
.booking-form>a.booking-form-request {
 clear:both;
 display:inline-block;
 margin-bottom:40px;
 padding:9px 30px 7px;
 line-height:2.18181818em!important;
 font-size:.61111111em!important;
 color:#fff!important;
 text*align:center;
 background-color:#5f6267;
 -moz-border-radius:20px;
 -webkit-border-radius:20px;
 border-radius:20px
}
.booking-form>a.booking-form-request:hover {
 background-color:#4c4f53
}
.booking-form>a.booking-form-request:focus {
 outline:0
}
.booking-form>a.booking-form-request .icon-paper-plane {
 margin-right:5px
}
.car .card-back ol,.car .card-back ul {
 padding-left:15px;
 padding-right:15px;
 text-align:center;
 color:#858a8f;
 list-style:none
}
.car .card-back ol li,.car .card-back ul li {
 font-size:.88888889em;
 line-height:1.2em;
 padding-bottom:8px;
 list-style:none
}
@media (min-width:981px) and (max-width:1280px) {
 .car .card-back ol li,.car .card-back ul li {
  font-size:.83333333em;
  line-height:1em;
  padding-bottom:4px
 }
}
.car .card-front,.car .card-small {
 min-height:0
}
.car .card-back h1 span {
 font-size:50%;
 line-height:50%;
 margin:0
}
.car .card-flip-link {
 font-weight:700;
 font-size:.66666667em;
 line-height:1.4em;
 float:none
}
.car .card-back .card-flip-link {
 color:#ec6851
}
.car .card-back .card-flip-link .icon:before {
 font-size:1.25em;
 margin-right:5px
}
textarea.text-counter+.pull-right {
 font-size:.8em;
 margin-top:-20px
}
.modal.modal-request .modal-content {
 padding-bottom:0
}
.modal.modal-request .modal-body {
 max-height:calc(100vh - 130px)
}
.video-link .fa {
 margin:0 -15px 0 15px;
 float:right
}
#payment-reload a,.booking-form table tr.data td {
 vertical-align:top
}
#videoModal iframe {
 width:100%;
 height:450px
}
@media (max-width:480px) {
 #videoModal iframe {
  height:200px
 }
}
@media (max-width:768px) {
 #videoModal iframe {
  height:400px
 }
}
#videoModal .modal-body {
 padding:0
}
#videoModal .modal-content {
 background-color:transparent;
 padding-bottom:0;
 border:none;
 box-shadow:none;
 -webkit-box-shadow:none
}
#videoModal .modal-header .button-link {
 margin-right:-40px
}
@media (max-width:980px) {
 .hero-destination .hero-text .button-link {
  display:inline-block;
  margin-right:0;
  margin-bottom:15px
 }
}
#modalHighlights.modal .modal-body,#modalIncludeds.modal .modal-body,#modalOptionals.modal .modal-body {
 height:calc(100vh - 210px)
}
#modalHighlights.modal ul.list,#modalIncludeds.modal ul.list,#modalOptionals.modal ul.list {
 list-style:none;
 max-width:100%!important
}
#modalHighlights.modal ul.list a:hover,#modalHighlights.modal ul.list li.active a,#modalIncludeds.modal ul.list a:hover,#modalIncludeds.modal ul.list li.active a,#modalOptionals.modal ul.list a:hover,#modalOptionals.modal ul.list li.active a {
 color:#34444b
}
#booking-form-container input.birthdate.combo {
 position:absolute;
 display:block!important;
 visibility:hidden
}
#booking-form-container input.birthdate.iOs {
 min-width:0
}
#booking-form-container .combodate option:disabled {
 color:#bbb
}
#booking-form-container .combodate select {
 padding-right:15px;
 box-sizing:border-box
}
#booking-form-container .combodate select.day {
 width:65px!important
}
#booking-form-container .combodate select.month,#booking-form-container .combodate select.year {
 width:90px!important
}
#booking-form-container .combodate select option:disabled,#booking-form-container .combodate select.noval,#booking-form-container .combodate select.noval option:disabled {
 color:#999
}
#booking-form-container .combodate select.noval option {
 color:#34444b
}
.xs-visible {
 display:none
}
@media (max-width:480px) {
 .hero-destination .hero-bg {
  max-height:650px
 }
 #videoModal .modal-header .button-link {
  margin-right:auto
 }
 #booking-form-container input.birthdate {
  position:relative;
  visibility:visible
 }
}
@media (max-width:991px) {
 #booking-form-container .combodate select.day,#booking-form-container .combodate select.month,#booking-form-container .combodate select.year {
  width:32.1111111%!important
 }
 #booking-form-container .title span {
  display:inline-block;
  font-size:.788889em;
  border-bottom:1px solid #34444b;
  padding-bottom:10px;
  margin-bottom:5px
 }
 .xs-hide {
  display:none
 }
 .xs-visible {
  display:block
 }
}
.suggestions {
 display:none;
 position:absolute;
 top:35px;
 right:-120px;
 width:320px;
 background:#fff;
 font-family:Gotham,sans-serif;
 font-size:1em;
 -moz-box-shadow:0 28px 30px rgba(0,0,0,.6175);
 -webkit-box-shadow:0 28px 30px rgba(0,0,0,.6175);
 box-shadow:0 28px 30px rgba(0,0,0,.6175);
 -moz-border-radius:0 0 4px 4px;
 -webkit-border-radius:0;
 border-radius:0 0 4px 4px;
 border:0;
 padding:10px 0
}
.suggestions #results>p,.suggestions .suggestion p,.suggestions>h2 {
 font-size:1.36666667em;
 line-height:1.04em;
 font-weight:500;
 text-transform:uppercase
}
.suggestions>h2 {
 position:relative;
 color:#34444b;
 display:inline-block;
 margin:0!important;
 padding:10px
}
.suggestions>h2:after {
 position:absolute;
 left:10px;
 bottom:0;
 display:block;
 content:' ';
 width:20px;
 height:2px;
 overflow:hidden;
 background:#52a4b3
}
.suggestions .suggestion:hover,section#main-search-header .suggestions .suggestion:hover {
 background:#f0eded
}
.suggestions .suggestion {
 position:relative;
 border-bottom:1px solid #ccc;
 padding:10px
}
.suggestions .suggestion:after {
 display:block;
 content:'';
 clear:both
}
.suggestions .suggestion img {
 float:left;
 width:50px
}
.suggestions .suggestion p {
 float:left;
 color:#34444b;
 display:inline-block;
 width:250px;
 padding:10px;
 box-sizing:border-box;
 margin:0
}
.suggestions .suggestion p>a {
 line-height:1.04em;
 font-weight:500;
 color:#23527c;
 padding:0
}
.suggestions #results>p {
 color:#23527c;
 padding:10px
}
.suggestions .suggestion a.img {
 padding:0
}
.suggestions .suggestion a.view {
 color:#ec6851;
 position:absolute;
 right:5px;
 bottom:0;
 line-height:100%
}
.suggestions a.button-link {
 color:#fff;
 margin:10px auto;
 display:block;
 width:150px;
 text-align:center;
 line-height:100%
}
#text-search-main label {
 right:35px
}
.search-results {
 padding-top:20px
}
section#main-search-header {
 overflow:visible;
 height:200px
}
section#main-search-header .suggestions {
 top:60px;
 z-index:2;
 font-size:12px;
 border:1px solid #ccc;
 width:calc(100% - 30px);
 left:15px;
 text-align:left
}
section#main-search-header .suggestions .suggestion p {
 width:90%
}
section#main-search-header .suggestions .suggestion a.view {
 text-transform:uppercase;
 bottom:10px;
 right:10px
}
section#main-search-header .suggestions a.button-link {
 font-size:1em;
 width:200px
}
section#main-search-header .suggestions>h2 {
 padding:20px 10px;
 margin:0 0 10px!important
}
.search-results-filters h1 span {
 display:none
}
@media (max-width:480px) {
 #text-search-main input[type=text] {
  height:45px;
  font-size:.77777778em;
  line-height:1.71428571em;
  color:#34444b;
  font-weight:500;
  padding:10px 49px 10px 20px
 }
 #text-search-main label {
  right:30px;
  top:10px
 }
 section#main-search-header {
  overflow:visible;
  height:245px;
  top:0;
  margin-top:-50px;
  padding-top:50px
 }
 .search-results-filters h1 {
  cursor:pointer
 }
 .search-results-filter h1 span {
  display:inline-block
 }
 .search-results-filters.closed .accordion,.search-results-filters.closed .button-link,.search-results-filters.closed h1:after {
  display:none
 }
 .search-results-filters.closed h1 {
  padding-bottom:0
 }
 .search-results-filters h1 .filter-ico {
  display:inline
 }
 .search-results-filters h1 .filter-ico:after {
  display:inline-block;
  font-family:nordicvisitor;
  content:"\f077";
  margin-left:10px;
  font-size:.72222222em;
  line-height:1.84615385em
 }
 .search-results-filters.closed h1 .filter-ico:after {
  content:"\f078"
 }
}
#map-full #map-close,#mobile-car-card .card-bottom .card-flip-link,#payment-reload a,.card-label,.card-result.guide .view,.client-review-paragraph .review-text:after,.tour .picker .picker__frame:before,.ui-datepicker.ui-datepicker-multi-2:before {
 font-family:Gotham,sans-serif
}
#guided-request input[type=email],#guided-request input[type=text],#guided-request textarea {
 text-transform:none
}
#search-submenu.focus {
 background:#fcfafa;
 color:#34444b
}
#search-submenu.focus input[type=text] {
 background:0 0;
 color:#34444b;
 border:0;
 outline:0;
 box-sizing:content-box;
 padding:13px 27px 13px 23px;
 margin:0 -13px 0 -10px
}
#search-submenu.open::before {
 position:absolute;
 right:7px;
 top:14px;
 z-index:2
}
@media (max-width:480px) {
 .ios .modal.modal-select-tour .modal-header h1 {
  line-height:1em;
  display:inline-block;
  float:left;
  margin:0 0 0 -15px
 }
 .ios .modal.modal-select-tour .modal-header button {
  float:right;
  display:block;
  margin:-10px -15px 0 0
 }
}
@media (max-width:320px) {
 .ios .modal.modal-select-tour .modal-header h1 {
  width:140px;
  text-align:left
 }
 .ios .modal.modal-select-tour .modal-header button {
  margin:-5px -15px 0 0
 }
}
@media (max-width:800px) {
 #modalHighlights.modal .mobile-horizontal-list ul.list,#modalIncludeds.modal .mobile-horizontal-list ul.list,#modalOptionals.modal .mobile-horizontal-list ul.list {
  max-width:2000px!important
 }
 #map-canvas {
  pointer-events:all
 }
}
@media (min-width:992px) and (max-width:1199px) {
 .col-korta {
  width:100%
 }
 .col-korta-2,.col-korta-9 {
  width:50%
 }
 .col-korta-3 {
  width:40%
 }
}
@media (max-width:991px) {
 #korta iframe {
  height:390px!important
 }
}
#payment-reload {
 text-align:right
}
#payment-reload a {
 text-transform:uppercase;
 font-weight:700;
 color:#858a8f;
 font-size:.666667em;
 line-height:2em;
 margin:-5px 0 0
}
.geo {
 padding:10px
}
.noscroll .mobile-nav.mobile-menu-bottom {
 position:fixed
}
.section-travelguide-links {
 width:100%
}
.section-travelguide-links>.container-padbtm:last-of-type li {
 color:#858a8f
}
.section-travelguide-links>.container-padbtm:last-of-type {
 background-color:#fff;
 color:#34444b;
 width:100%;
 padding:0 15px
}
.section-travelguide-links>.container-padbtm .row>div:last-of-type {
 background-color:#ec6851;
 color:#fff;
 margin:-84px 0 0;
 padding-top:70px;
 height:100%;
 padding-bottom:70px
}
.section-travelguide-links>.container-padbtm .row>div:last-of-type li {
 color:#fff
}
@media (max-width:991px) {
 .section-travelguide-links>.container-padbtm .row>div:last-of-type {
  margin:0;
  padding-top:0;
  padding-bottom:30px
 }
}
.travellers .traveller {
 padding-top:15px;
 padding-bottom:15px
}
.travellers .traveller .line:after {
 display:block;
 content:'';
 border-bottom:1px solid #BFC2C5
}
.travellers .traveller:last-child .line {
 display:none
}
.travellers .traveller .title>span {
 display:block;
 color:#858a8f;
 margin:0 0 10px
}
.travellers .traveller label {
 display:block
}
.itinerary-item .itinerary-text.heightVisible::after,.itinerary-item .itinerary-text.visible:after,.sec-travel-guide-article #map-resize {
 display:none
}
.travellers .traveller .clearfix {
 clear:both
}
@media (max-width:991px) {
 #booking-form-container .combodate select.day,#booking-form-container .combodate select.month,#booking-form-container .combodate select.year {
  width:32%!important
 }
 .travellers .traveller .line {
  display:none
 }
}
.card-label {
 position:absolute;
 right:0;
 top:110px;
 height:30px;
 line-height:30px;
 text-transform:uppercase;
 color:#fff;
 border-radius:5px 0 0 5px;
 padding:0 10px;
 font-weight:700;
 font-size:.65em;
 background:rgba(82,164,179,.8)
}
@media (max-width:480px) {
 .card-label {
  top:65px
 }
 .card-img a.infobox+.card-label {
  display:none
 }
}
.itinerary-item .itinerary-text.visible {
 height:auto
}
.section-right-image .container-image {
 visibility:hidden;
 height:600px
}
@media (min-width:993px) {
 .travel-guide-article {
  min-height:400px
 }
}
@media (max-width:992px) {
 .sec-travel-guide-article #map-resize {
  display:inline-block;
  float:left;
  margin:-70px 30px 0;
  position:relative
 }
}
.collage-text ul li a,.collage-travel-guide .collage-text a {
 color:#fff
}
.collage-travel-guide .collage-text ul li a:hover {
 text-decoration:underline
}
.collage.collage-travel-guide>div:hover .collage-bg,.collage>figure:hover .collage-bg {
 opacity:.7;
 -moz-transform:none;
 -o-transform:none;
 -ms-transform:none;
 -webkit-transform:none
}
.collage.collage-travel-guide>div:hover h1 {
 letter-spacing:1px
}
@media (max-width:1199px) {
 .collage.collage-travel-guide>div {
  width:100%
 }
}
.hero.hero-subpage-col-2>div {
 padding-top:160px
}
@media (max-width:640px) {
 .collage-travel-guide .collage-text a.button-link,.collage-travel-guide .collage-text ul {
  display:none
 }
 .collage.collage-travel-guide>div {
  height:160px
 }
 .hero.hero-subpage-col-2>div {
  padding-top:50px
 }
 .hero-search h3 {
  margin-top:0
 }
}
.hero-guide {
 overflow:visible
}
.guide-search {
 z-index:2
}
.guide-search .suggestions {
 width:100%;
 position:absolute;
 left:0;
 top:60px;
 padding:0 15px
}
.guide-search .suggestions .suggestion {
 position:relative;
 padding:15px 15px 0;
 margin:0 -15px;
 border:0
}
.guide-search .suggestions .suggestion:after {
 width:100%;
 border-bottom:1px solid #ccc;
 padding:0 0 15px
}
.guide-search .suggestions .suggestion img {
 float:left;
 width:95px;
 height:65px;
 margin-right:20px
}
.guide-search .suggestions .suggestion p {
 float:none;
 display:block;
 width:100%;
 font-size:1em;
 padding:10px 0 0
}
.guide-search .suggestions .suggestion p>a {
 color:#34444b
}
.guide-search .suggestions .suggestion a.group-search {
 font-size:.6em;
 color:#ec6851;
 line-height:100%;
 text-transform:uppercase;
 background:url(000.png) no-repeat;
 background-size:contain;
 padding:1px 0 1px 15px
}
.guide-search .suggestions a.button-link {
 width:185px
}
.card-result.guide .view {
 color:#d45d49;
 font-size:.6em;
 text-transform:uppercase;
 font-weight:700;
 display:none
}
@media (max-width:480px) {
 .card-result.guide {
  width:100%;
  min-height:90px
 }
 .card-result.guide .card-result-img {
  width:83px;
  height:100%;
  background-size:cover
 }
 .card-result.guide .card-result-text {
  min-height:60px
 }
 .card-result>div {
  display:table-cell;
  padding:15px
 }
 .card-result.guide>div h1 {
  line-height:1.2em;
  font-size:.77em;
  margin:0 0 7px
 }
 .card-result.guide>div p {
  display:none
 }
 .card-result.guide>div a.view {
  display:block
 }
}
.section-right-image .container-image.container-links {
 visibility:visible;
 padding:40px 20px
}
.section-right-image .container-image.container-links ul {
 margin:0 0 0 20px;
 padding:0;
 list-style:none;
 font-family:Gotham,sans-serif;
 text-transform:uppercase;
 font-weight:700;
 font-size:.8em
}
.section-right-image .container-image.container-links ul li {
 margin:0 0 15px
}
.section-right-image .container-image.container-links ul li a {
 display:block;
 padding:0 0 0 20px;
 line-height:100%;
 color:#858a8f;
 border-left:4px solid #fff
}
.section-right-image .container-image.container-links ul li a.active {
 color:#34444b;
 border-left:4px solid #ec6851
}
.sec-travel-guide-article h1.headline-section-huge {
 text-align:left;
 padding-top:40px;
 padding-left:35px;
 max-width:1500px;
 margin:0 auto;
 display:block;
 font-size:3.5em;
 line-height:125%
}
.client-review-paragraph .review-text.full-text:after,.client-review-paragraph p:after {
 display:none
}
@media (max-width:480px) {
 .sec-travel-guide-article h1.headline-section-huge {
  margin-top:0;
  font-size:1.2em;
  line-height:1.2em;
  margin-bottom:0;
  padding-top:25px
 }
}
.client-review-paragraph p {
 max-height:none;
 font-size:100%
}
.client-review-paragraph .review-text {
 font-size:.88888889em;
 line-height:1.35em;
 color:#858a8f;
 overflow:hidden;
 position:relative;
 max-height:160px;
 margin-bottom:15px;
 cursor:pointer
}
.client-review-paragraph .review-text:after {
 content:'View more';
 bottom:-4px;
 padding:4px 0 0;
 background-image:none;
 background-color:#e5e2e2;
 text-align:left;
 color:#34444b;
 margin:0;
 left:0;
 position:absolute;
 width:100%;
 text-transform:uppercase;
 font-size:.66666667em;
 font-weight:700;
 line-height:2em;
 top:auto
}
.client-review-paragraph .review-text.full-text {
 max-height:100%
}
.client-review-paragraph.client-review-paragraph-white .review-text:after {
 background-color:#fff
}
.client-review-paragraph header {
 display:table
}
.client-review-paragraph header div {
 display:table-cell;
 vertical-align:top
}
.tablet-horizontal-container {
 -webkit-overflow-scrolling:touch
}
.collages-inner {
 display:block;
 position:relative;
 width:100%
}
.collages-inner::after {
 display:block;
 content:'';
 clear:both
}
.collages-inner>.collage-inner {
 float:left;
 position:relative;
 display:block;
 overflow:hidden;
 margin:0 15px 30px;
 padding:0;
 box-sizing:border-box;
 width:calc(25% - 30px);
 height:220px
}
.collages-inner>.collage-inner h1 {
 color:#fff;
 font-size:1.33333333em;
 line-height:1.2em;
 text-shadow:rgba(0,0,0,.3) 2px 1px 0;
 font-weight:500;
 text-align:center;
 letter-spacing:1px;
 position:relative;
 z-index:2;
 top:80px;
 margin:0 auto;
 padding:0 20px;
 -moz-transition:all .3s ease;
 -o-transition:all .3s ease;
 -webkit-transition:all .3s ease;
 transition:all .3s ease
}
.collages-inner>.collage-inner .desc {
 padding:10px 20px;
 box-sizing:border-box;
 display:block;
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 color:#fff;
 background:rgba(0,0,0,.5);
 text-align:center;
 font-weight:700;
 line-height:120%;
 font-size:.9em;
 -webkit-transform:translate3d(0,50px,0);
 transform:translate3d(0,50px,0)
}
.collages-inner>.collage-inner:hover h1 {
 letter-spacing:1px
}
.collages-inner>.collage-inner:hover .desc {
 -webkit-transform:translate3d(0,0,0);
 transform:translate3d(0,0,0)
}
.container.container-l {
 width:100%;
 max-width:1500px
}
@media (max-width:1199px) {
 .container.container-l {
  width:100%;
  max-width:980px
 }
 .collages-inner>.collage-inner {
  margin:0 10px 20px;
  width:calc(25% - 20px)
 }
}
@media (max-width:980px) {
 .collages-inner>.collage-inner h1 {
  padding:0 10px
 }
}
@media (max-width:800px) {
 .collages-inner {
  width:104%;
  margin-left:-2%;
  margin-right:-2%
 }
 .collages-inner>.collage-inner h1 {
  top:60px
 }
 .collages-inner>.collage-inner {
  margin:0 7px 15px;
  width:calc(50% - 14px);
  height:170px
 }
 .collages-inner>.collage-inner:nth-child(3n+1) {
  width:calc(100% - 14px)
 }
}
@media (max-width:480px) {
 .collages-inner {
  width:108%;
  margin-left:-4%;
  margin-right:-4%
 }
 .collages-inner>.collage-inner {
  height:190px
 }
 .collages-inner>.collage-inner h1 {
  font-size:1em
 }
}
.card-back-full {
 position:fixed;
 top:0;
 left:0;
 box-sizing:border-box;
 background:#fff;
 bottom:0;
 right:0;
 text-align:center;
 z-index:100
}
.card-back-full h2 {
 font-size:.88888889em;
 line-height:1.5em;
 font-weight:700;
 color:#52a4b3;
 padding-top:20px;
 margin-bottom:0
}
.card-back-full h1 {
 font-size:1em;
 line-height:1.06666667em;
 padding:0 15px;
 margin:0 0 20px
}
.card-back-full .card-map-link {
 position:absolute;
 left:0;
 width:100%;
 text-align:center;
 color:#ec6851;
 background-color:#fcfafa;
 height:50px;
 line-height:50px;
 bottom:30px
}
@media (min-width:481px) {
 .card-back-full {
  display:none
 }
}
.card .card-front h2+h2 {
 color:#b5b5b7;
 margin:0;
 padding:0;
 font-weight:500
}
.card .card-front h1.long {
 font-size:1.4em
}
@media (max-width:480px) {
 .card .card-front h1.long {
  font-size:.9em
 }
}
.card .card-price {
 display:inline-block
}
.card .card-price .currency-symbol {
 margin-left:0;
 display:none
}
#map-full #map-close,.card .card-price+.card-currency {
 display:inline-block
}
#map-full {
 position:fixed!important;
 background-color:#e5e3df;
 overflow:hidden;
 top:0;
 left:0;
 right:0;
 bottom:0;
 height:auto;
 max-height:none;
 z-index:2147483640
}
#map-full #map-close {
 position:absolute;
 left:10px;
 top:10px;
 background:#ec6851;
 padding:5px 10px;
 font-size:14px;
 font-weight:700;
 text-transform:uppercase;
 color:#fff
}
.dropdown-nav ul .booking-contact ul {
 left:auto;
 right:0
}
.dropdown-nav ul .booking-contact ul li.separator {
 position:relative
}
.dropdown-nav ul .booking-contact ul li.separator:after {
 content:"";
 width:20px;
 height:1px;
 border-bottom:1px solid #76b89b;
 position:absolute;
 bottom:0;
 left:20px
}
.dropdown-nav ul .booking-contact ul li:before {
 position:absolute
}
.dropdown-nav ul .booking-contact ul li a {
 display:block;
 text-align:left;
 margin:0;
 padding:5px 15px;
 font-weight:700
}
.accommodation-date-picker,.checkout #livechat-compact-container,.package-info-icon .icon-style-circle::after {
 display:none
}
.ie .card {
 -webkit-transform-style:flat;
 transform-style:flat
}
.accommodation-container .card-small .card-front {
 padding-bottom:20px
}
@media (max-width:480px) {
 .accommodation-date-picker {
  display:block;
  border:0!important;
  height:0!important;
  position:absolute
 }
}
.m-show {
 display:none!important
}
.m-hide {
 display:block
}
.m-hide.inline {
 display:inline-block
}
@media (max-width:480px) {
 .m-show {
  display:block!important
 }
 .m-show.inline {
  display:inline-block!important
 }
 .m-hide {
  display:none!important
 }
}
.datepicker-fade {
 position:fixed;
 display:block;
 left:0;
 bottom:0;
 right:0;
 top:0;
 background:rgba(0,0,0,.5)
}
.datepicker-fade+#ui-datepicker-div {
 position:fixed!important;
 top:45%!important;
 left:-webkit-calc(50% - 320px)!important;
 left:-moz-calc(50% - 320px)!important;
 left:calc(50% - 320px)!important
}
.ui-datepicker.ui-datepicker-multi-2:before {
 display:block;
 content:'SELECT YOUR ARRIVAL DATE';
 padding:10px 20px;
 margin:-30px -20px 0;
 font-size:16px
}
.ui-datepicker.ui-datepicker-multi-2 .ui-datepicker-group {
 width:48%;
 margin:0 1%;
 display:inline-block
}
.button-toggle input[type=checkbox]:checked+label.date-selected {
 font-weight:500;
 font-size:.68888889em
}
.button-toggle input[type=checkbox]:checked+label.date-selected::after {
 display:none
}
.tour .picker .picker__year {
 text-align:center;
 font-weight:700;
 padding:0 5px 0 0;
 vertical-align:middle;
 display:inline-block
}
.tour .picker .picker__frame:before {
 display:block;
 content:'SELECT YOUR ARRIVAL DATE';
 color:#fff;
 background:#52a4b3;
 padding:10px 20px;
 margin:-40px 0;
 font-size:16px;
 font-weight:700;
 position:absolute;
 width:100%
}
.card-car .card-img,.pdf .logo {
 background-size:contain
}
.button-carousel.left {
 top:35px;
 left:10px
}
.button-carousel.right {
 top:35px;
 right:10px
}
.mobile-nav .booking-menu-request-btn {
 display:block;
 margin:5px auto;
 width:182px
}
.mobile-nav .booking-menu-request-btn:hover {
 color:#fff;
 background-color:#d45d49
}
.mobile-nav .booking-menu-request-btn:focus {
 color:#fff;
 background-color:transparent;
 border-color:rgba(255,255,255,.3)
}
@media (min-width:801px) and (max-width:1024px) {
 .accommodation-container .card-small-package .card-front {
  min-height:420px
 }
 .accommodation-container .card-small-package p {
  overflow:hidden;
  max-height:50px;
  margin-bottom:15px
 }
}
#request-thank {
 min-height:calc(100vh - 300px)
}
#request-thank iframe {
 border:0;
 width:100%;
 height:300px
}
#request-thank button {
 margin:30px auto 0;
 float:none;
 display:block
}
.tour .modal-request .modal-content {
 background-color:rgba(229,226,226,1)
}
@media (max-width:1200px) {
 .package-highlight-row>*,.package-highlight-row>:nth-child(n+7) {
  display:none
 }
 .package-highlight-row>:nth-child(-n+6) {
  display:block
 }
}
@media (min-width:768px) and (max-width:991px) {
 .card-tiny.flip .card-optional-back {
  width:60%;
  left:20%
 }
 .auto-clear .col-sm-1:nth-child(12n+1),.auto-clear .col-sm-2:nth-child(6n+1),.auto-clear .col-sm-3:nth-child(4n+1),.auto-clear .col-sm-4:nth-child(3n+1),.auto-clear .col-sm-6:nth-child(odd) {
  clear:left
 }
}
#gallery .collage .button-link {
 top:50%
}
#mobile-car-card h1 {
 margin:50px 0 15px;
 font-size:1.22222222em;
 padding:0 10px
}
#mobile-car-card h1 span {
 font-size:50%;
 line-height:50%;
 margin:0
}
#mobile-car-card ul {
 padding-left:15px;
 padding-right:15px;
 text-align:center;
 color:#858a8f;
 list-style:none
}
#mobile-car-card li {
 font-size:.88888889em;
 line-height:1.2em;
 padding-bottom:3px;
 list-style:none
}
#mobile-car-card .card-bottom {
 position:absolute;
 left:0;
 right:0;
 bottom:50px
}
#mobile-car-card .card-bottom .card-flip-link {
 color:#ec6851;
 text-transform:uppercase;
 font-weight:700;
 font-size:.66666667em;
 line-height:1.4em;
 float:none
}
.pdf .pdf-foot,.pdf .pdf-foot-contact {
 color:#444;
 font-size:16px;
 font-family:Gotham,sans-serif
}
#itineraries .button-pdf {
 float:right;
 margin-top:-50px
}
@media (min-width:801px) and (max-width:991px) {
 #itineraries .button-pdf {
  float:none;
  display:block;
  width:200px;
  text-align:center;
  margin:0 auto
 }
}
@media (min-width:768px) and (max-width:800px) {
 #itineraries .button-pdf {
  margin-top:-75px
 }
}
@media (max-width:640px) {
 #itineraries .button-pdf {
  float:none;
  display:block;
  width:200px;
  text-align:center;
  margin:0 auto
 }
}
.pdf-head {
 margin:0;
 padding:0
}
.pdf .logo-container {
 display:inline-block;
 margin:15px 0 0
}
.pdf .logo {
 display:block;
 height:50px;
 width:255px;
 background-position:center;
 background-repeat:no-repeat;
 position:relative;
 background-image:url()
}
.pdf .host-container {
 display:inline-block;
 float:right;
 margin:30px 20px 20px
}
.pdf .pdf-foot {
 padding:0 55px;
 font-style:italic;
 font-weight:100
}
.pdf .pdf-foot-contact {
 display:block;
 list-style:none;
 text-align:center
}
.pdf .pdf-foot-contact li {
 display:inline-block;
 padding:0 12px;
 position:relative
}
.pdf .pdf-foot-contact li:before {
 display:block;
 content:'';
 position:absolute;
 left:0;
 height:16px;
 width:1px;
 background:red;
 top:3px
}
.pdf .pdf-foot-contact li:first-child:before {
 display:none
}
.pdf h1.package-headline {
 margin:0;
 font-size:40px;
 font-weight:700
}
.pdf h1.package-headline+p {
 display:block;
 padding:0;
 margin:0;
 font-family:Gotham,sans-serif;
 text-transform:uppercase;
 font-weight:700;
 color:#34444b;
 font-size:24px
}
.pdf .itinerary-item * {
 color:#000
}
.hero__scroll-icon.fa {
 font-size:2em
}
.card__horizontal {
 position:relative
}
.hero-blog__info-item a {
 color:#fff
}
.card__horizontal-price .currency-switcher {
 display:block;
 position:relative
}
.card__horizontal-price .currency-switcher ul {
 display:none;
 position:absolute;
 background:#52a4b3;
 width:90px;
 top:20px;
 left:0;
 line-height:1.3em;
 font-size:16px;
 padding:10px;
 margin:0;
 z-index:2;
 list-style:none
}
.card__horizontal-price .currency-switcher:hover ul {
 display:block
}
.card__horizontal-price .currency-switcher ul li {
 padding:0;
 margin:0;
 font-size:.9em;
 text-align:left;
 color:#fff;
 cursor:pointer;
 font-family:Gotham,sans-serif
}
.hero-blog {
 height:664px
}
@media (max-width:640px) {
 .hero-blog {
  height:448px
 }
}
.headline--card.headline--small {
 font-size:1.222em
}
.card__horizontal-price .card-price.card-price-small {
 font-size:12px;
 line-height:1.2em;
 margin:0;
 color:#52a4b3;
 text-align:center;
 padding:10px;
 border:1px solid #52a4b3;
 border-radius:20px
}
.blog__category-header p {
 max-height:240px
}
.hero-blog--front .hero-text h1>a {
 color:#fff
}
.hero-blog .hero__scroll-icon {
 cursor:pointer
}
.blog__article .image-content img {
 width:100%;
 height:100%
}
@media (min-width:481px) {
 #accommodations .card-large-back.flip .card-back {
  left:0
 }
 .blog-related .card__horizontal {
  width:100%
 }
 .card__horizontal-price .card-price.card-price-small {
  width:110px;
  min-width:110px
 }
}
@media (min-width:991px) {
 .card__horizontal-price .card-price.card-price-small {
  width:110px;
  min-width:110px
 }
}
.blog-related .card__horizontal .card-img:after {
 display:block;
 content:'';
 width:197px
}
@media (min-width:991px) and (max-width:1024px) {
 .blog-related .card__horizontal .card-img,.blog-related .card__horizontal .card-img:after {
  width:175px
 }
}
@media (min-width:481px) and (max-width:768px) {
 .blog__author-row .blog__author-img,.blog__author-row .blog__author-text {
  width:50%
 }
}
@media (max-width:480px) {
 .blog__article p.mob-small {
  font-size:18px
 }
}
@media (min-width:1200px) {
 .auto-clear .col-lg-1:nth-child(12n+1),.auto-clear .col-lg-2:nth-child(6n+1),.auto-clear .col-lg-3:nth-child(4n+1),.auto-clear .col-lg-4:nth-child(3n+1),.auto-clear .col-lg-6:nth-child(odd) {
  clear:left
 }
}
@media (min-width:992px) and (max-width:1199px) {
 .auto-clear .col-md-1:nth-child(12n+1),.auto-clear .col-md-2:nth-child(6n+1),.auto-clear .col-md-3:nth-child(4n+1),.auto-clear .col-md-4:nth-child(3n+1),.auto-clear .col-md-6:nth-child(odd) {
  clear:left
 }
}
@media (max-width:767px) {
 .auto-clear .col-xs-1:nth-child(12n+1),.auto-clear .col-xs-2:nth-child(6n+1),.auto-clear .col-xs-3:nth-child(4n+1),.auto-clear .col-xs-4:nth-child(3n+1),.auto-clear .col-xs-6:nth-child(odd) {
  clear:left
 }
}
.booking-form--package #datepickerBooking {
 cursor:default
}
.booking-form--package {
 overflow:visible
}
.booking-form--package .booking-form__header {
 min-height:180px
}
.booking-form--package .currency-link,.booking-form--results .currency-link,.booking-price_side .currency-link {
 display:inline-block;
 position:relative
}
.booking-form--package .currency-link.static:after,.booking-form--results .currency-link.static:after {
 display:none
}
.booking-form--package .currency-link ul,.booking-form--results .currency-link ul,.booking-price_side .currency-link ul {
 display:none;
 position:absolute;
 background:#ec6851;
 width:100px;
 top:20px;
 left:-10px;
 line-height:1.3em;
 padding:10px;
 margin:0;
 z-index:2;
 list-style:none
}
.booking-form--package .currency-link:hover ul,.booking-form--results .currency-link:hover ul,.booking-price_side .currency-link:hover ul {
 display:block
}
.booking-form--package .currency-link ul li,.booking-form--results .currency-link ul li {
 padding:0;
 margin:0;
 font-size:.8em;
 text-align:left
}
.booking-form--package .currency-link ul li a,.booking-form--results .currency-link ul li a {
 display:block;
 color:#fff
}
.booking-price_side .currency-link ul {
 background:#fff;
 padding:0;
 border:2px solid #d5d6d6;
 top:20px;
 list-style:none;
 font-size:.75em
}
.booking-price_side .currency-link ul li {
 padding:0
}
.booking-price_side .currency-link ul li:hover {
 background:#d5d6d6
}
.booking-price_side .currency-link ul li a {
 display:block;
 padding:5px 10px;
 position:relative
}
.booking-price_side .currency-link ul li a:before {
 display:inline-block;
 content:'.';
 font-size:2em;
 margin:-5px 5px 0 0;
 font-weight:700;
 float:left
}
.container-booking-sticky.package-booking {
 background:#fff
}
.booking-form .calculation-extra,.booking-form table tr.data {
 display:none
}
.booking-form table tr.data.visible {
 display:table-row
}
.booking-form table tr td .count {
 float:right;
 opacity:.8
}
.booking-form table tr td .discount {
 display:none
}
.booking-form table tr td .discount.visible {
 display:block
}
.container-section .charts {
 display:block;
 width:100%;
 overflow:hidden
}
.container-section .charts .charts-container {
 display:block;
 width:200%
}
.container-section .charts .charts-container:after {
 display:block;
 content:'';
 clear:both
}
.container-section .charts .charts-container .chart-container-item {
 float:left;
 width:50%;
 padding-top:20px;
 overflow:hidden
}
.container-section .charts .charts-container .chart-container-item .chart-year {
 position:relative;
 text-align:center;
 font-family:Gotham,sans-serif;
 font-weight:500;
 font-size:2.88888889em;
 line-height:.92307692em;
 color:#52a4b3;
 padding:10px 0
}
.container-section .charts .btn-nav {
 position:absolute;
 display:inline-block;
 font-family:FontAwesome;
 background-color:transparent;
 font-size:36px;
 font-weight:700;
 color:#34444b;
 cursor:pointer
}
.container-section .charts .btn-left {
 margin-left:-30px
}
.container-section .charts .btn-right {
 margin-left:20px
}
.container-section .charts .btn-nav:after {
 display:block;
 content:"\f105"
}
.container-section .charts .btn-left:after {
 content:"\f104"
}
.container-section .charts .btn-right:after {
 content:"\f105"
}
.container-section .charts .chart-info__bestvalue,.container-section .charts .chart-info__discount {
 border-radius:16px
}
.box-package-info {
 padding:15px;
 background:#f5f5f5;
 border-radius:10px;
 margin:36px 0 20px;
 box-sizing:border-box;
 width:100%;
 max-width:420px
}
.box-package-info h2 {
 font-size:1.2em;
 margin:0 0 0px;
 padding:0;
 font-weight:700
}
.box-package-info .booking-price_side {
 font-family:Gotham,sans-serif;
 margin:0 0 0px;
}
.box-package-info .booking-price_side p {
 color:#34444b;
 font-size:.7em;
 margin:0;
 padding:0
}
.box-package-info .booking-price_side .booking-menu-price {
 font-size:2.88888889em;
 line-height:.92307692em;
 color:#34444b;
 font-weight:700;
 padding:0;
 margin:0
}
.box-package-info .booking-price_side .booking-menu-price .currency-link {
 font-size:.3em;
 line-height:1em;
 color:#34444b
}
.box-package-info .button-link,.box-package-info input[type=button] {
 padding:8px 0;
 width:100%;
 text-align:center
}
.box-package-info .na-button {
 width:85%;
 margin:0 auto;
 display:block
}
#sublinks .left-attach {
 padding-left:0
}
#sublinks .left-attach .button-link {
 border-radius:0 20px 20px 0;
 padding-left:10px
}
.section-slipper-contain .booking-form header .price {
 font-size:2.5em
}
.section-visible-nav {
 display:none
}
.section-visible-nav.active {
 display:block
}
.ui-datepicker.ui-datepicker-multi-2:before {
 color:#52a4b3;
 background:#fff
}
.container-section-inline-form .booking-form--package .booking-form__header {
 text-align:left
}
.booking-form--green #booking-side-form .button-link,.booking-form--green #booking-side-form input[type=submit] {
 padding:9px 0 7px
}
@media (min-width:781px) and (max-width:1366px) {
 .booking-form--green {
  padding:30px 15px
 }
 .booking-form--green #booking-side-form input#datepickerBooking,.booking-form--green #booking-side-form select {
  margin-bottom:0
 }
 .container-section-inline-form {
  padding-bottom:0
 }
 .sec-graph .package-headline {
  margin-top:10px;
  margin-bottom:0
 }
 .container-section .charts .charts-container .chart-container-item .chart-year {
  font-size:2.5em
 }
 .container-section .charts {
  width:80%;
  margin:0 auto
 }
}
@media (max-width:780px) {
 .booking-form--package form {
  padding:20px 0 0
 }
}
@media (max-width:767px) {
 .box-package-info .buttons>div+div {
  margin-top:10px
 }
}
@media (max-width:640px) {
 .container-section .charts {
  width:80%
 }
}
h1.page-header a.infobox {
 position:relative;
 display:inline;
 margin:0 0 0 30px
}
h1.page-header .card-special-offer {
 font-size:.35em;
 border-radius:5px;
 position:relative;
 top:-10px;
 right:auto;
 display:inline-block
}
h1.page-header .card-special-offer,nav .card-special-offer {
 background:#ffd269
}
.booking-form table tr td .discount.visible>div:first-child {
 color:red;
 text-decoration:line-through
}
.booking-form--package .currency-link ul.visible,.booking-form--results .currency-link ul.visible,.booking-price_side .currency-link ul.visible {
 display:block
}
.booking-form--package .currency-link ul.invisible,.booking-form--results .currency-link ul.invisible,.booking-price_side .currency-link ul.invisible {
 display:none!important
}
.tour-booking-buttons {
 padding-top:20px
}
.tour-booking-buttons .button-link,.tour-booking-buttons .button-submit-form {
 padding:9px 0 7px
}
@media (min-width:768px) and (max-width:991px) {
 .tour-booking-buttons {
  padding-top:70px
 }
}
@media (max-width:1280px) {
 .submenu ul li {
  padding-left:13px;
  padding-right:13px
 }
}
@media (max-width:1024px) {
 .main-header .dropdown-nav>ul>li {
  margin-right:4px
 }
 .submenu ul li {
  padding-left:10px;
  padding-right:10px
 }
}
@media (min-width:993px) and (max-width:1100px) {
 #booking-form-container #accommodations>.tablet-horizontal-row {
  width:auto!important
 }
 #booking-form-container #accommodations>.tablet-horizontal-row>div {
  width:300px
 }
 #frmPersonal .travellers {
  width:120%
 }
 .accommodation-select-container .card-small-package {
  min-height:340px
 }
 #booking-form-container>.container-padbtm {
  width:calc(100% + 180px)
 }
 #payment-reload {
  text-align:left;
  margin:0
 }
}
@media (max-width:992px) {
 #booking-form-container #accommodations {
  overflow:auto
 }
}
@media (min-width:481px) and (max-width:992px) {
 .tablet-text-justify .button-submit {
  float:right
 }
}
.sec-buttons,footer.footer-main {
 position:relative;
 z-index:29
}
.flibber-calculations {
 overflow-y:hidden
}
.booking-form-subtotal span.sprice {
 font-size:1.22222222em
}
.currency-link.no-caret::after {
 display:none
}
@media (max-width:992px) {
 .booking-form--white {
  height:65px;
  overflow:visible
 }
 .section-slipper-contain .booking-form header .price {
  font-size:2.3em
 }
 .booking-form--white header {
  padding-bottom:0
 }
 .booking-form--white.booking-form--open header {
  padding-bottom:20px
 }
 .booking-form--white .booking-form-close-hide {
  max-height:0;
  overflow:hidden;
  -moz-transition:max-height .15s ease-out;
  -o-transition:max-height .15s ease-out;
  -webkit-transition:max-height .15s ease-out;
  transition:max-height .15s ease-out
 }
 .booking-form--white.booking-form--open .booking-form-close-hide {
  max-height:1200px
 }
 .booking-form.booking-form--white header .booking-menu-price {
  border-bottom:none;
  padding-bottom:1px
 }
 .booking-form.booking-form--white.booking-form--open header .booking-menu-price {
  border-bottom:1px solid #d1d2d3;
  padding-bottom:15px
 }
}
@media (max-width:480px) {
 .section-slipper-contain .booking-form header .price {
  font-size:2em
 }
}
@media (min-width:980px) and (max-width:1119px) {
 .col-korta {
  min-width:570px
 }
}
.button-toggle input[type=checkbox]:disabled+label {
 background:#999a9c
}
#frmBooking #datepicker-arrival {
 cursor:pointer
}
@media (min-width:992px) {
 .package-highlight-row>:nth-child(-n+8) {
  display:block
 }
 .section-package-info .package-info-icon:nth-child(3n+1) {
  clear:both
 }
}
.pswp__button--fs,.pswp__button--zoom,.pswp__counter {
 display:none!important
}
@media (min-width:993px) {
 .container-booking-sticky.sticktop {
  position:fixed;
  z-index:29;
  margin-top:70px;
  height:100%
 }
}
.package-optional-big .card .card-view-link {
 font-family:Gotham,sans-serif;
 text-transform:uppercase;
 font-weight:700;
 font-size:.66666667em;
 line-height:1.4em;
 float:none;
 color:#34444b
}
.package-optional-big .card .card-view-link:hover {
 color:#23527c
}
.package-optional-big .card .card-front .card-cancel {
 display:none
}
.package-optional-big .card .card-back {
 padding-top:30px
}
.package-optional-big .card .card-back .inner-form {
 padding:10px 20px 0;
 position:relative;
 z-index:2
}
.package-optional-big .card .card-back .card-button-container {
 position:absolute;
 width:100%;
 bottom:5px;
 text-align:center
}
.package-optional-big .card .card-back .card-button-container a {
 display:inline-block;
 margin-bottom:10px;
 padding:9px 30px 7px
}
.package-optional-big .card .card-back .dropdown-form-header h2 {
 color:#34444b;
 font-weight:400;
 line-height:50px;
 padding:0
}
.package-optional-big .card.selected .card-optional-select {
 display:none
}
.package-optional-big .card.selected .card-cancel {
 display:inline-block;
 background-color:#52a4b3
}
.package-optional-big .card.selected .card-front {
 background-color:rgba(82,164,179,.33);
 color:#fff
}
.package-optional .iphone {
 display:none
}
.package-optional .noiphone,.package-optional.iphone .iphone {
 display:block
}
.package-optional.iphone .noiphone {
 display:none
}
.package-optional.iphone .day {
 position:absolute
}
.package-optional.iphone .day+.row {
 padding-top:80px
}
.modal .modal-body,.tablet-horizontal-container>div {
 -webkit-overflow-scrolling:touch
}
#modalActivities .modal-body {
 height:calc(100vh - 185px);
 padding-bottom:80px
}
#modalActivities .modal-content {
 padding-bottom:0
}
#modalActivity .modal-body {
 height:calc(100vh - 150px);
 padding-bottom:80px
}
#modalActivity .modal-content {
 padding-bottom:0
}
#modalActivitiesRelated h1 {
 margin-bottom:20px
}
#modalActivity #view-all-activities,#modalActivity .modal-body>section.sec-color-white {
 margin-bottom:50px
}
.card-optional h1 {
 font-size:1.22em
}
@media (max-width:1024px) {
 .card-optional h1 {
  font-size:.77777778em
 }
}
@media (min-width:801px) and (max-width:1024px) {
 #modalActivities .modal-body {
  height:calc(100vh - 120px)
 }
 #modalActivity .modal-body {
  height:calc(100vh - 80px)
 }
 #modalActivities .modal-dialog,#modalActivity .modal-dialog {
  margin:0;
  max-height:100%;
  min-height:100%;
  height:100%;
  padding-bottom:0;
  position:fixed
 }
 .card-car,.card-car.flip,.card-optional {
  min-height:330px
 }
 #modalActivity .modal-body>section {
  margin-bottom:50px
 }
 .card-optional {
  text-align:center
 }
 .card-optional .booking-form-request,.card-optional .package-headline,.card-optional .price,.card-optional h1 {
  font-size:.77777778em;
  line-height:1.2em;
  margin-top:15px;
  margin-bottom:0
 }
 .card-optional .booking-form-request+span,.card-optional .card-ticket-type,.card-optional .package-headline+span,.card-optional .price+span,.card-optional h1+span {
  font-size:.77777778em;
  line-height:1.02857143em
 }
 .card-optional p {
  padding:0 15px
 }
 .card-optional .card-img {
  height:120px
 }
 .card-optional .card-ticket-type {
  padding-top:15px;
  padding-bottom:4px
 }
 .card-optional .card-view-link {
  padding:0 15px
 }
 .card-optional .card-front {
  padding-bottom:80px;
  min-height:330px;
  height:auto
 }
 .card-optional .card-front .booking-form-request,.card-optional .card-front .package-headline,.card-optional .card-front .price,.card-optional .card-front h1 {
  padding:0 15px
 }
 .card-optional .card-price-container .card-price {
  font-size:1.33333333em;
  line-height:.8em;
  margin-bottom:0
 }
 .card-optional .card-price-container .card-currency,.card-optional .card-price-container .currency-change {
  font-size:.66666667em;
  line-height:1.2em
 }
 .card-optional .card-price-container .currency-change h2 {
  font-size:.88888889em;
  line-height:1.5em;
  margin-top:0
 }
 .card-optional .card-price-container .currency-change ul {
  padding:0
 }
 .card-optional .card-price-container .currency-change li {
  padding-bottom:4px
 }
 .card-optional .card-price-container .currency-close {
  padding:20px 0
 }
 .card-optional .card-currency-open {
  position:absolute!important;
  padding-top:10px
 }
 .card-car .booking-form-request,.card-car .package-headline,.card-car .price,.card-car h1 {
  font-size:.77777778em;
  line-height:1.02857143em;
  margin-top:25px
 }
 .card-car .booking-form-request span,.card-car .package-headline span,.card-car .price span,.card-car h1 span {
  font-size:80%;
  line-height:50%;
  margin:0;
  font-weight:100;
  display:inline-block
 }
}
@media (max-width:480px) {
 #modalActivities .modal-title+span,#modalActivity .modal-title span {
  display:none
 }
 #modalActivities .modal-header button {
  float:right;
  margin:-15px 0 0
 }
 #modalActivities .modal-header .col-md-11 {
  margin-left:-15px;
  margin-right:-15px
 }
 #modalActivities .modal-body {
  height:calc(100vh - 80px);
  max-height:calc(100vh - 80px)
 }
 #modalActivity .modal-header button {
  float:right;
  margin:-20px 0 0
 }
 #modalActivity .modal-title span#activity-day {
  display:block;
  text-align:left;
  font-size:1em;
  padding:20px 0 0
 }
 #modalActivity .modal-title strong {
  display:block;
  text-align:left;
  font-size:.7em;
  margin:-40px 0 0
 }
 #modalActivity .modal-body {
  height:calc(100vh - 85px);
  max-height:calc(100vh - 85px)
 }
 #modalActivity .headline-section {
  margin-top:40px;
  font-size:.88888889em;
  line-height:1.5em;
  margin-bottom:15px
 }
}
.booking-form--results .headline--sub .currency-link {
 font-size:1em;
 top:auto
}
.booking-form--results .currency-link ul {
 background:#fff;
 padding:0;
 border:2px solid #d5d6d6;
 top:20px;
 list-style:none;
 font-size:1em
}
.booking-form--results .currency-link ul li {
 padding:0
}
.booking-form--results .currency-link ul li:hover {
 background:#d5d6d6
}
.booking-form--results .currency-link ul li a {
 display:block;
 padding:5px 10px;
 position:relative;
 color:#34444b
}
.booking-form--results .currency-link ul li a:before {
 display:inline-block;
 content:'.';
 font-size:2em;
 margin:-5px 5px 0 0;
 font-weight:700;
 float:left
}
@media (max-width:992px) {
 .booking-form--white.booking-form--open .booking-form-close-hide {
  overflow:visible
 }
}
select.null {
 color:#999!important
}
p.info,select.null option:not([disabled]) {
 color:#34444b
}
#booking-flibber .deposit_price {
 text-transform:none
}
@media (max-width:480px) {
 .body-flip .mobile-menu,.body-flip .mobile-nav,.body-flip .sec-buttons,.body-flip .section-booking-progress,.body-flip .section-slipper-contain,.body-flip footer {
  display:none
 }
 .body-flip #booking-form-container #frmBooking>div {
  display:block;
  overflow-y:hidden!important;
  height:0!important
 }
 .body-flip #booking-form-container {
  height:calc(100vh);
  min-height:calc(100vh);
  overflow:hidden
 }
 .body-flip #booking-form-container #frmBooking>#accommodations {
  display:block;
  overflow:visible;
  height:auto!important
 }
 .body-flip #accommodations>div {
  overflow:visible;
  position:relative;
  z-index:99;
  width:calc(100vw)!important;
  height:calc(100vh)!important;
  margin:0 -25px;
  padding:0
 }
 .body-flip #accommodations .row>div {
  display:none
 }
 .body-flip #accommodations .row>div.parent-flip {
  width:100%;
  display:block;
  float:none;
  position:relative;
  padding:0
 }
 .body-flip #accommodations .card.flip .card-front,.body-optional-flip #booking-form-container #frmBooking>div,.body-optional-flip .mobile-menu,.body-optional-flip .mobile-nav,.body-optional-flip .sec-buttons,.body-optional-flip .section-booking-progress,.body-optional-flip .section-slipper-contain,.body-optional-flip footer {
  display:none
 }
 .body-flip #accommodations .card {
  position:relative;
  padding:0
 }
 .body-flip #accommodations .card.flip .card-back {
  margin:0;
  overflow:visible;
  height:calc(100vh);
  padding-bottom:100px;
  position:relative
 }
 .body-optional-flip #booking-form-container #frmBooking>#package-optional {
  display:block
 }
 .body-optional-flip #booking-form-container #frmBooking>#package-optional>div,.body-optional-flip #booking-form-container #frmBooking>#package-optional>div>div>div {
  display:none
 }
 .body-optional-flip #booking-form-container #frmBooking>#package-optional>div.parent-flip,.body-optional-flip #booking-form-container #frmBooking>#package-optional>div.parent-flip>div>div.parent-flip {
  display:block
 }
 .body-optional-flip #booking-form-container {
  height:calc(100vh);
  min-height:calc(100vh);
  overflow:hidden;
  padding:0
 }
 .body-optional-flip #package-optional>div {
  overflow:visible;
  position:relative;
  z-index:99;
  width:calc(100vw)!important;
  height:calc(100vh)!important;
  margin:0 -15px;
  padding:0
 }
 .body-optional-flip #package-optional>div>div {
  width:100%!important;
  margin:0
 }
 .body-optional-flip #package-optional>div>div>div {
  width:100%;
  margin:0;
  padding:0
 }
 .body-optional-flip #package-optional .card {
  position:relative;
  padding:0
 }
 .body-optional-flip #package-optional .card.flip .card-front {
  display:none
 }
 .body-optional-flip #package-optional .card-back {
  margin:0;
  overflow:visible;
  width:100%;
  height:calc(100vh);
  padding-bottom:100px;
  position:relative
 }
}
.card-optional .card-price-container.card-currency-open .card-price-text {
 padding-top:0
}
.card-optional .card-price-container>p {
 display:inline-block;
 padding-left:0;
 padding-right:0
}
.card-price-text .card-price+.card-currency {
 margin-left:5px
}
#sbooking-form-container .card-price-container {
 position:absolute
}
@media (max-width:992px) {
 .logo-blog {
  height:40px;
  width:160px;
  margin:5px auto;
  background-position:center center;
  background-repeat:no-repeat
 }
 .logo-blog::after {
  width:30px;
  height:20px;
  right:-30px;
  top:20px;
  background-size:cover
 }
}
.submenu ul {
 overflow:visible;
 max-width:1600px;
 margin-left: 100px;
}
.submenu>ul>li.highlight {
 border-bottom:3px solid #52a4b3
}
.submenu>ul ul>li.highlight {
 border-left:3px solid #52a4b3
}
.submenu ul li.more {
 position:relative
}
.submenu ul li.more>a:after {
 font-family:nordicvisitor;
 content:"\f078";
 font-size:.7em;
 margin-left:8px;
 position:relative;
 top:-1px
}
#loginform input[type=number],#paymentForm input[type=number],.coupon .text-alert,.mobile-menu.cpl-mobile-menu .cpl-links a {
 font-family:Gotham,sans-serif
}
.submenu ul li.more.open>a:after {
 content:"\f077"
}
.submenu ul li.more ul {
 display:none;
 position:absolute;
 z-index:10;
 height:auto;
 background:rgba(255,255,255,.9);
 left:0;
 top:50px;
 padding:0 0 10px;
 box-shadow:0 8px 13px rgba(0,0,0,.1);
 border-radius:0 0 5px 5px
}
.submenu ul li.more.open ul {
 display:block
}
.submenu ul li.more ul li {
 display:none;
 float:none;
 white-space:nowrap;
 line-height:35px
}
.submenu .more {
 display:none
}
@media (max-width:1550px) {
 .submenu .more {
  display:block
 }
 .submenu .more.more-m,.submenu>ul>.v-l {
  display:none
 }
 .submenu>ul .more ul>.v-l {
  display:block
 }
}
@media (max-width:1150px) {
 .submenu .more.more-m {
  display:block
 }
 .submenu>ul>.v-m {
  display:none
 }
 .submenu>ul .more ul>.v-m {
  display:block
 }
}
p.info {
 font-style:italic;
 margin:20px 0
}
.coupon #coupon-code-user {
 max-width:300px;
 margin-right:10px
}
@media (max-width:480px) {
 .coupon #coupon-code-user {
  max-width:100%;
  margin-right:0
 }
 .coupon .button-link {
  display:block;
  width:200px;
  margin:10px auto
 }
}
.coupon .text-alert {
 display:none;
 background:#ec6851;
 color:#fff;
 text-transform:uppercase;
 font-weight:700;
 font-size:.66667em;
 padding:5px;
 border-radius:5px;
 position:absolute;
 left:20px;
 margin-top:-10px
}
.coupon .text-alert:after {
 position:absolute;
 top:-10px;
 display:block;
 content:'';
 width:0;
 height:0;
 border-left:10px solid transparent;
 border-right:10px solid transparent;
 border-bottom:10px solid #ec6851
}
.coupon .button-link.applied:before {
 display:inline;
 margin-right:10px;
 content:"\2713";
 font-weight:700;
 background-color:transparent;
 border:0;
 color:#fff
}
.coupon .button-link.applied,.coupon .button-link.applied:hover {
 background:#67a087
}
.info-blocks {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 width:100%
}
.info-blocks .info-block {
 flex-grow:1;
 width:33.33333333333333333%;
 box-sizing:border-box;
 padding:40px;
 text-align:center;
 background:#fcfafa;
 color:#858a8f;
 position:relative
}
.info-blocks .info-block.with-button {
 padding-bottom:100px
}
.info-blocks .info-block .link-holder {
 position:absolute;
 left:0;
 bottom:40px;
 right:0
}
.info-blocks .info-block .inner-container {
 display:block;
 width:100%;
 max-width:980px;
 margin:0 auto
}
#payCard option:disabled,.promotions .kkdotContainer {
 display:none
}
.info-blocks .info-block .inner-container>* {
 color:#858a8f
}
.info-blocks .info-block .inner-container dt,.info-blocks .info-block .inner-container ol,.info-blocks .info-block .inner-container p,.info-blocks .info-block .inner-container ul {
 font-size:1.16666667em;
 line-height:1.37142857em
}
.info-blocks .info-block .inner-container>h1 {
 color:#34444b;
 padding-top:0;
 margin-top:0;
 padding-bottom:20px
}
.info-blocks .info-block .inner-container .button-link {
 background:#ec6851;
 color:#fff;
 text-decoration:none
}
.info-blocks .info-block .inner-container a {
 color:#ec6851;
 text-decoration:none
}
.info-blocks .info-block.block-grey {
 background:#e5e2e2;
 color:#858a8f
}
.info-blocks .info-block.block-grey .inner-container>* {
 color:#858a8f
}
.info-blocks .info-block.block-grey .inner-container>h1 {
 color:#34444b
}
.info-blocks .info-block.block-grey .button-link {
 background:#ec6851;
 color:#fff
}
.info-blocks .info-block.block-grey .inner-container a {
 color:#ec6851;
 text-decoration:none
}
.info-blocks .info-block.block-green {
 background:#76b89b;
 color:#fff
}
.info-blocks .info-block.block-green .inner-container>*,.info-blocks .info-block.block-green .inner-container>h1 {
 color:#fff
}
.info-blocks .info-block.block-green .button-link {
 background:#ec6851;
 color:#fff
}
.info-blocks .info-block.block-green .inner-container a {
 color:#fcfafa;
 text-decoration:underline
}
.info-blocks .info-block.block-blue {
 background:#52a4b3;
 color:#fff
}
.info-blocks .info-block.block-blue .inner-container>*,.info-blocks .info-block.block-blue .inner-container>h1 {
 color:#fff
}
.info-blocks .info-block.block-blue .button-link {
 background:#ec6851;
 color:#fff
}
.info-blocks .info-block.block-blue .inner-container a {
 color:#fcfafa;
 text-decoration:underline
}
.info-blocks .info-block.block-red {
 background:#ec6851;
 color:#fff
}
.info-blocks .info-block.block-red .inner-container>*,.info-blocks .info-block.block-red .inner-container>h1 {
 color:#fff
}
.info-blocks .info-block.block-red .button-link {
 background:#5f6366;
 color:#fff
}
.info-blocks .info-block.block-red .inner-container a {
 color:#fcfafa;
 text-decoration:underline
}
@media (max-width:992px) {
 .info-blocks {
  flex-wrap:wrap
 }
 .info-blocks .info-block {
  width:50%
 }
}
.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
 font-size:24px
}
.pay-status {
 color:#76b89b;
 font-size:32px;
 border-radius:20px;
 margin-right:5px;
 vertical-align:middle
}
#loginform input[type=number] {
 font-size:.61111111em;
 color:#555;
 -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
 -webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
 -o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
 transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
 font-weight:700;
 text-transform:uppercase
}
#loginform input[type=number]:focus {
 border-color:#999;
 box-shadow:0 0 5px rgba(0,0,0,.1);
 outline:0
}
#loginform input[type=number]::-moz-placeholder {
 color:#999;
 opacity:1
}
#loginform input[type=number]:-ms-input-placeholder {
 color:#999
}
#loginform input[type=number]::-webkit-input-placeholder {
 color:#999
}
input[type=number] {
 -moz-appearance:textfield
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
 -webkit-appearance:none;
 margin:0
}
.mobile-menu.cpl-mobile-menu {
 height:auto;
 padding:15px;
 bottom:50px;
 top:auto;
 border-top:1px solid #ccc
}
.mobile-menu.cpl-mobile-menu .cpl-links a {
 display:block;
 text-transform:uppercase;
 text-align:center;
 font-weight:700;
 font-size:1em
}
#amountError {
 color:red;
 font-size:15px;
 margin:-15px 0 0
}
@media (max-width:480px) {
 .promotions {
  height:300px;
  min-height:300px
 }
}
.right-info-x h1.sup {
 font-size:1em;
 font-weight:600;
 color:#52a4b3;
 margin-left:-26px
}
.right-info-x h1 {
 font-size:1.6em;
 font-weight:600;
 text-transform:none;
 margin-top:10px;
 line-height:1.3em
}
.left-info-x ul {
 color:#858a8f
}
.left-info-x ul a {
 color:#ec6851
}
#paymentForm input[type=number] {
 border:1px solid #c0c3c5;
 height:36px;
 font-size:.61111111em;
 -moz-border-radius:4px;
 -webkit-border-radius:4px;
 border-radius:4px;
 width:100%;
 padding:0 17px 0 8px;
 line-height:36px;
 background-color:#fcfafa;
 margin-bottom:20px;
 text-transform:uppercase;
 font-weight:700
}
#paymentCPL {
 height:250px;
 width:100%;
 margin:0;
 padding:0;
 border:0
}
@media (min-width:992px) and (max-width:1199px) {
 #paymentCPL {
  height:400px
 }
}
@media (max-width:640px) {
 #paymentCPL {
  height:400px
 }
}
.logo.logo-primeholidays {
 background-image:url(primelogo.svg);
}
.sub-notice {
 float:left;
 padding:5px;
 max-width:calc(100% - 370px);
 height:35px;
 overflow:hidden
}
.sub-notice p {
 color:#ddd;
 margin:0;
 font-size:13px
}
@media (max-width:991px) {
 .sub-header,.sub-notice {
  height:auto
 }
 .sub-notice {
  width:100%;
  max-width:100%;
  padding:5px 5px 0
 }
}
.collages-inner>.collage-inner .collage-bg,.collages-inner>.collage-inner:hover .collage-bg {
 opacity:1;
 -moz-transform:translateX(-1%) translateY(-1%) scale(1.04);
 -o-transform:translateX(-1%) translateY(-1%) scale(1.04);
 -ms-transform:translateX(-1%) translateY(-1%) scale(1.04);
 -webkit-transform:translateX(-1%) translateY(-1%) scale(1.04);
 transform:translateX(-1%) translateY(-1%) scale(1.04)
}
.collages-inner>.collage-inner .desc,.collages-inner>.collage-inner:hover .desc {
 -webkit-transition:none;
 transition:none;
 -webkit-transform:none;
 transform:none;
 opacity:1
}
.collage.collage-w-text>div .collage-bg,.collage.collage-w-text>div:hover .collage-bg {
 opacity:1;
 -moz-transform:translateX(-.5%) translateY(-.5%) scale(1.02);
 -o-transform:translateX(-.5%) translateY(-.5%) scale(1.02);
 -ms-transform:translateX(-.5%) translateY(-.5%) scale(1.02);
 -webkit-transform:translateX(-.5%) translateY(-.5%) scale(1.02);
 transform:translateX(-.5%) translateY(-.5%) scale(1.02)
}
.collage.collage-w-text .collage-text-box {
 position:absolute;
 padding:20px;
 bottom:0;
 left:0;
 right:0
}
.collage.collage-w-text .collage-text-box h1 {
 top:auto;
 text-align:left;
 letter-spacing:inherit;
 padding:0
}
.departures-list .departure-header.center>span,.info-tooltip,.modal-highlight-details #next-highlight {
 text-align:center
}
.collage.collage-w-text .collage-text-box p {
 color:#fff;
 position:relative;
 text-shadow:rgba(0,0,0,.6) 2px 1px 0;
 font-weight:500
}
@media (max-width:767px) {
 .collage.collage-w-text>div,.info-blocks .info-block {
  width:100%
 }
 .collage.collage-w-text .collage-text-box {
  padding:10px
 }
 .collage.collage-w-text .collage-text-box p {
  margin-bottom:0
 }
 .card-transport-inner {
  font-size:.55555555em
 }
}
@media (min-width:1550px) {
 .submenu .more.more-l {
  display:block
 }
 .submenu>ul>.v-l {
  display:none
 }
 .submenu>ul .more ul>.v-l {
  display:block
 }
}
.section-content-nav {
 overflow:visible
}
.box-package-info .right-info-x {
 position:relative;
 padding:0 20px
}
.box-package-info.no-margin {
 margin:0 0 40px
}
@media (min-width:992px) {
 .pull-right-info {
  float:right;
  margin-right:8.33333333333%
 }
 .box-package-info.no-margin {
  margin:0
 }
}
@media (min-width:801px) {
 .submenu {
  display:block
 }
}
@media (max-width:992px) {
 .submenu>ul>.v-s {
  display:none
 }
 .submenu>ul .more ul>.v-s {
  display:block
 }
}
.package-info-icon .icon-style-circle:after {
 display:none
}
.card-transport-inner {
 display:table
}
.card-transport-inner-text {
 display:table-cell;
 vertical-align:middle;
 line-height:1em
}
.info-tooltip,.ui-tooltip {
 display:inline-block;
 text-transform:none;
 font-family:ArcherPro,serif;
 color:#fff
}
.info-tooltip {
 background:#34444b;
 width:12px;
 height:12px;
 vertical-align:text-top;
 line-height:12px;
 border-radius:10px;
 font-size:9px;
 font-weight:700;
 margin-top:1px
}
.ui-tooltip {
 font-size:14px;
 background:rgba(52,68,75,.95);
 padding:15px 25px;
 z-index:2000;
 max-width:320px;
 width:auto;
 border-radius:5px
}
.ui-tooltip.dynamic-width {
 max-width:480px
}
.ui-tooltip p {
 color:#fff;
 margin:0;
 padding:0
}
.ui-helper-hidden-accessible {
 display:none
}
.ui-tooltip.grey.bottom:before,.ui-tooltip.grey.top:before {
 display:block;
 height:0;
 width:0;
 left:50%;
 position:absolute;
 content:''
}
.ui-tooltip.grey.top:before {
 border:7px solid transparent;
 border-bottom:7px solid rgba(52,68,75,.95);
 bottom:100%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 margin-bottom:-7px
}
.ui-tooltip.grey.bottom:before {
 border:7px solid transparent;
 border-top:7px solid rgba(52,68,75,.95);
 top:100%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 margin-top:7px
}
.dropdown-nav ul ul a {
 padding:10px 0 10px 5px
}
@media (max-width:768px) {
 .ui-tooltip,.ui-tooltip.dynamic-width {
  padding:7px;
  max-width:170px
 }
}
.card .destination-label {
 display:inline-block;
 background:rgba(255,255,255,.82);
 position:absolute;
 top:15px;
 height:30px;
 line-height:30px;
 border-radius:0 5px 5px 0;
 padding:0 10px;
 font-family:Gotham,sans-serif;
 text-transform:uppercase;
 font-size:.65em;
 font-weight:700;
 color:#34444b
}
.card .destination-label .tooltip-static-click:hover,.card .destination-label .tooltip-static:hover {
 color:#3a8492
}
@media (max-width:1435px) {
 .card .infobox+.destination-label {
  display:none
 }
}
.itinerary-item .itinerary-text {
 height:auto
}
.modal-highlight-details #next-highlight:hover {
 background-color:#333;
 color:#fff
}
.modal-highlight-details #next-highlight span {
 font-size:1.3em;
 line-height:40px;
 text-align:center
}
@media (max-width:800px) {
 #modalHighlights.modal .modal-body,#modalIncludeds.modal .modal-body {
  height:calc(100vh - 95px);
  max-height:100%;
  border-bottom:1px solid #d4d3d4
 }
}
@media (max-width:640px) {
 #modalHighlights.modal .modal-body,#modalIncludeds.modal .modal-body {
  height:calc(100vh - 170px)
 }
}
@media (max-width:800px) {
 #modalAccommodations.modal .modal-body,#modalGeneric.modal .modal-body {
  height:calc(100vh - 95px);
  max-height:100%;
  border-bottom:1px solid #d4d3d4
 }
}
body.iosmobile .ios-hide {
 display:none
}
@media (max-width:640px) {
 #modalAccommodations.modal .modal-body {
  height:calc(100vh - 170px)
 }
 #modalGeneric.modal .modal-body {
  height:calc(100vh - 130px)
 }
 .card .currency-change h2 {
  margin-top:0;
  padding-top:0
 }
 .card .currency-change ul {
  margin-bottom:0;
  padding-bottom:0
 }
 .card .currency-change .currency-close {
  padding:0 0 30px
 }
 .currency-change ul li a {
  display:block
 }
}
@media (max-width:992px) {
 .submenu.sticktop {
  top:0
 }
 .submenu.sticktop.minimizer {
  transform:none
 }
}
.box.departures-list {
 padding:25px 25px 10px;
 margin-bottom:20px;
 box-shadow:7px 6px 15px rgba(191,191,191,.15);
 border:1px solid #ececec
}
.departures-list ul {
 list-style:none;
 margin:0;
 padding:0
}
.departures-list ul li {
 display:block
}
.departures-list ul li>.row {
 border-bottom:1px solid #ececec;
 min-height:3em
}
.departures-list .departure-header {
 padding-top:1em
}
.departures-list .departure-header>span {
 display:block;
 font-weight:700;
 text-align:left;
 line-height:1em;
 font-family:Gotham;
 font-size:.7em;
 color:#858a8f
}
.departures-list .departure-header>span+span {
 display:block;
 font-weight:400;
 text-align:left;
 line-height:1.3em;
 font-family:Gotham;
 font-size:.6em;
 color:#858a8f
}
.departures-list .departure-date {
 padding-top:.7em
}
.departures-list .departure-date .day {
 display:block;
 font-weight:400;
 text-align:left;
 line-height:1em;
 font-family:Gotham;
 font-size:.7em
}
.departures-list .departure-date .date,.departures-list .departure-price>span {
 line-height:1.3em;
 font-size:.8em;
 font-weight:700;
 display:block;
 font-family:Gotham
}
.departures-list .departure-date .date {
 text-align:left
}
.departures-list .departure-price {
 padding-top:1em
}
.departures-list .departure-book,.departures-list .departure-spaces {
 padding-top:.5em
}
.departures-list .departure-price>span {
 text-align:center
}
.departures-list .departure-price>span.departure-price-original {
 position:absolute;
 text-align:center;
 left:0;
 top:5px;
 color:#ec6851;
 font-weight:400;
 font-size:.77777777em;
 text-decoration:line-through;
 right:0;
 line-height:100%
}
.card-services .details a,.departures-list .departure-book>a:hover {
 text-decoration:underline
}
.departures-list .departure-spaces>.qty {
 display:block;
 text-transform:uppercase;
 font-weight:700;
 text-align:center;
 line-height:1.3em;
 font-family:Gotham;
 font-size:1em
}
.departures-list .departure-spaces>.qty+span {
 display:block;
 font-weight:400;
 text-align:center;
 line-height:1em;
 font-family:Gotham;
 font-size:.7em
}
.departures-list .departure-spaces.departure-limited>span {
 color:#ec6851
}
.departures-list .departure-book>a,.departures-list .departure-book>button {
 display:block;
 text-align:center;
 background:#fff;
 color:#52a4b3;
 font-family:Gotham;
 font-size:.61111111em;
 text-transform:uppercase;
 font-weight:500;
 margin-top:10px;
 padding:9px 0 7px;
 line-height:100%
}
.departures-list .departure-book form button {
 display:block;
 font-weight:500;
 text-align:center;
 line-height:1em;
 font-family:Gotham;
 font-size:.61111111em;
 border:1px solid #52a4b3;
 padding:10px;
 color:#52a4b3;
 border-radius:20px;
 width:100%;
 background:#fff
}
.picker .picker__day,.ui-datepicker-calendar td>* {
 height:100%!important;
 width:100%!important;
 margin:0
}
.departures-list .departure-book form button:hover {
 color:#fff;
 background:#52a4b3
}
.departures-list .soldout {
 background:#fbfbfb
}
.departures-list .soldout .departure-date>span {
 color:#b3b3b3
}
.departures-list .soldout .departure-spaces {
 padding-top:1em
}
.departures-list .soldout .departure-spaces>.qty {
 display:block;
 font-weight:700;
 text-align:center;
 line-height:1.3em;
 font-family:Gotham;
 font-size:.8em;
 color:#b3b3b3;
 text-transform:none
}
.departures-list ul li:nth-child(n+7) {
 display:none
}
.btn-toggle-departures .more,.departures-list ul.open li:nth-child(n+7) {
 display:block
}
.btn-toggle-departures .less,.btn-toggle-departures.open .more {
 display:none
}
.btn-toggle-departures.open .less {
 display:block
}
.button-link.light-green {
 background-color:#76b89b
}
.button-link.light-green:hover {
 background-color:#67a087
}
.ui-datepicker-calendar tr td {
 border-bottom:0;
 font-size:1em;
 padding:0;
 line-height:1em
}
.ui-datepicker-calendar tr td:not(.ui-datepicker-other-month) {
 border:1px solid #e8e8e8!important
}
.ui-datepicker-calendar td>* {
 display:block
}
.ui-datepicker-calendar .ui-state-active {
 border-radius:0;
 background:#34444b
}
.ui-datepicker-calendar .ui-datepicker-unselectable {
 color:#b4b3b3;
 background:#f9f9f9
}
.ui-datepicker-calendar .ui-datepicker-unselectable>span:after {
 display:none
}
.ui-datepicker-calendar .ui-datepicker-other-month {
 background:0 0;
 border:0
}
.picker .picker__table tbody tr td {
 font-size:1em;
 padding:0;
 line-height:1em;
 border:1px solid #f7f7f7!important
}
.picker .picker__day {
 display:block;
 line-height:30px
}
.client-review-paragraph .review-text.always-visible:after,.client-review-paragraph.invi .review-text:after,.picker .picker__day--disabled:after,.picker .picker__day--outfocus {
 display:none
}
.picker .picker__day--selected {
 border-radius:0;
 background:#34444b
}
.picker .picker__day--disabled {
 color:#b4b3b3;
 background:#f9f9f9
}
hr.short {
 margin:15px 5px;
 border-top:1px solid #999;
 width:7px
}
.tour-video.video-link .fa {
 margin:0 6px 0 0;
 float:none
}
.mobile-menu.open {
 z-index:31
}
.mobile-nav {
 z-index:32
}
.mobile-menu form {
 float:none
}
@media (min-width:481px) and (max-width:800px) {
 #frmBooking #accommodations .card-small-package.flip .card-back {
  position:relative;
  margin-top:-307px;
  padding-bottom:100px
 }
}
@media (min-width:991px) and (max-width:1100px) {
 #frmBooking #accommodations .card-large-back .card-back {
  top:0;
  left:0;
  width:100%;
  height:auto;
  padding-bottom:130px
 }
}
@media (max-width:767px) {
 .iosmobile.tour.modal-open {
  width:100%;
  height:100%;
  overflow:hidden
 }
 .iosmobile.tour.modal-open #searchModal3 {
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:0!important
 }
 .iosmobile.tour.modal-open #searchModal3 #email-us {
  padding-bottom:100px
 }
}
.card-special-offer {
 width:auto;
 padding-right:10px
}
.sec-color-grey .client-review-paragraph .review-text::after {
 background-color:transparent;
 background:-moz-linear-gradient(top,rgba(249,249,249,0) 0,rgba(252,252,252,.7) 49%,rgba(253,253,253,1) 65%,rgba(255,255,255,1) 100%);
 background:-webkit-linear-gradient(top,rgba(249,249,249,0) 0,rgba(252,252,252,.7) 49%,rgba(253,253,253,1) 65%,rgba(255,255,255,1) 100%);
 background:linear-gradient(to bottom,rgba(249,249,249,0) 0,rgba(252,252,252,.7) 49%,rgba(253,253,253,1) 65%,rgba(255,255,255,1) 100%);
 filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f9f9f9', endColorstr='#ffffff', GradientType=0 );
 padding-top:25px
}
.review-text-content>:first-child {
 margin-top:0;
 padding-top:0
}
.review-text-content>:last-child {
 margin-bottom:0;
 padding-bottom:0
}
.client-review-paragraph .review-text.always-visible {
 max-height:none
}
.booking-form table td:first-of-type,.booking-menu table td:first-of-type {
 vertical-align:top
}
.container-booking-sticky.package-booking {
 border-left:1px solid #d1d2d3
}
.container-booking-sticky .booking-form--results {
 overflow-y:auto
}
.container-booking-sticky {
 overflow:hidden
}
@media (min-width:993px) {
 .sec-buttons,footer.footer-main {
  position:relative;
  z-index:28
 }
 section.sec-slipper {
  border-right:0
 }
 .container-booking-sticky .booking-form--results {
  max-height:calc(100vh - 70px)
 }
}
.row-extra-nights textarea {
 height:125px;
 min-height:125px
}
.row-extra-nights .note {
 color:#34444b;
 font-style:italic
}
#extra_nights_info {
 display:none;
 margin-top:20px
}
#extra_nights_info.show {
 display:block
}
.payment-form form {
 border:1px solid #999;
 padding:25px 40px 0;
 margin-bottom:20px;
 font-family:Gotham,sans-serif
}
#booking-creditcard-fields .payment-form input[type=text],#booking-creditcard-fields .payment-form input[type=tel],#booking-creditcard-fields .payment-form select {
 max-width:100%;
 margin-bottom:0;
 padding-top:13px;
 padding-bottom:13px;
 height:54px
}
.payment-form input.card-exp-month,.payment-form input.card-pan,.payment-form select.card-token {
 padding-left:40px
}
.payment-form input[type=text]+.fa,.payment-form input[type=tel]+.fa,.payment-form select+.fa {
 margin:-36px 0 0 10px;
 position:absolute;
 color:#ccc
}
.payment-form form label {
 font-size:.78888889em
}
.payment-form form .form-row {
 display:block;
 width:100%
}
.payment-form form .form-row:after {
 display:block;
 content:'';
 clear:both
}
.payment-form form .cc-image {
 position:absolute;
 right:19px;
 margin:-50px 0 0;
 border:1px solid #ddd;
 border-radius:3px;
 height:46px;
 display:none
}
.payment-form form button[type=submit] {
 background:#76b89b;
 display:block;
 width:100%;
 border-radius:5px;
 font-size:14px;
 margin-bottom:20px
}
.payment-form form button[type=submit] .fa {
 font-size:16px;
 vertical-align:middle;
 margin-right:5px
}
.payment-form form button[type=submit]:disabled {
 background:#efefef;
 color:#bdbdbd
}
.payment-form form .error {
 margin-bottom:0
}
.payment-form form .alert-danger {
 display:flex;
 justify-content:left;
 flex-wrap:none;
 background:#fff;
 color:#ee5b53;
 border:1px solid #ee5b53;
 border-radius:0;
 font-size:14px;
 margin:0 -41px -1px
}
.payment-form form .alert-info .alert-danger .icon,.ui-dialog .ui-dialog-titlebar-close {
 display:none
}
.payment-form form .alert-danger .icon {
 margin-right:10px;
 font-size:24px
}
.payment-form form .alert-danger ul {
 list-style:none;
 margin:0;
 padding:0
}
.payment-form form .alert-info .alert-danger {
 color:#76b89b;
 border-color:#76b89b
}
.payment-form form .cvc-info-icon {
 position:absolute;
 right:25px;
 margin:-40px 0 0;
 font-size:20px;
 color:#ccc
}
.payment-form form .cvc-info {
 display:none;
 color:#34444b;
 background:#fff;
 padding:15px;
 border:1px solid #999;
 font-size:13px;
 width:400px;
 left:-50%;
 position:absolute;
 z-index:2;
 bottom:55px;
 text-align:center
}
.payment-form form .cvc-info p {
 color:#999
}
.payment-form form .cvc-info a {
 color:#999;
 text-decoration:underline
}
.payment-form form .cvc-info>:first-child {
 padding-top:0;
 margin-top:0
}
.payment-form form .cvc-info>:last-child {
 padding-bottom:0;
 margin-bottom:0
}
@media (max-width:979px) {
 .payment-form form {
  padding:20px 20px 0
 }
 .payment-form form .col-cvc,.payment-form form .col-expiry {
  width:100%
 }
 .payment-form form .cc-image {
  height:33px;
  margin:-44px 0 0
 }
 .payment-form form .alert-danger {
  margin:0 0 20px
 }
 .payment-form form label {
  margin-top:0
 }
 .payment-form form .form-group {
  margin-bottom:10px
 }
 .payment-form form button[type=submit] {
  margin-top:10px
 }
 .payment-form form .cvc-info {
  width:calc(100vw - 30px);
  left:-25px
 }
}
.geo {
 text-align:left
}
#client-borgun-form {
 max-width:500px;
 margin:25px auto
}
#client-borgun-form form {
 border:0;
 padding:0
}
#client-borgun-form input[type=text],#client-borgun-form input[type=tel],#client-borgun-form select {
 max-width:100%;
 margin-bottom:0;
 padding-top:13px;
 padding-bottom:13px;
 height:54px
}
#client-borgun-form .card-total {
 width:100%
}
#client-borgun-form .card-total+span {
 position:absolute;
 right:30px;
 margin:-40px 0 0;
 font-weight:700
}
#client-borgun-form #amountError,#client-borgun-form form .alert-danger {
 margin:0
}
#client-borgun-form form .cvc-info {
 width:350px
}
.highlights {
 margin-bottom:30px
}
.highlights h1 {
 margin-top:0;
 padding-top:0
}
.card-price-container .card-ticket-label+.card-price,.highlights li {
 margin-top:10px
}
.highlights ul {
 list-style:none;
 padding-left:20px;
 font-weight:500
}
.highlights li:before {
 font-size:.66666667em;
 line-height:2em;
 position:absolute;
 left:16px;
 color:#76b89b;
 font-family:nordicvisitor;
 margin-right:10px;
 content:"\f00c"
}
.card-front h2.sub-name,.hero .hero-text h3 {
 font-family:Gotham,sans-serif
}
.section-package-info .package-info-icon .icon-style-circle.fa {
 line-height:46px
}
.package-info-icon .info-tooltip {
 background:#fff;
 color:#adadad;
 border:1px solid #adadad;
 vertical-align:middle;
 text-align:center
}
.row-main>* {
 margin-bottom:40px
}
@media (min-width:768px) and (max-width:991px) {
 .info-icons .package-info-icon {
  height:60px
 }
}
.card-price-container .card-ticket-label {
 color:#858a8f;
 font-size:14px
}
.card-currency-open .card-ticket-label {
 visibility:hidden
}
.tour .hero .hero-text h1 {
 margin-left:0
}
.hero .hero-text h3 {
 font-size:1.8em;
 line-height:110%;
 text-transform:uppercase;
 color:#fff
}
.card-front h2.sub-name {
 text-transform:none;
 font-size:1em;
 line-height:100%;
 color:#34444b;
 margin:5px 20px 0
}
#sbooking-form-container .card-price-container {
 bottom:40px
}
@media (max-width:480px) {
 .hero .hero-text h3 {
  font-size:1em;
  margin-bottom:15px
 }
 .card-front h2.sub-name {
  font-size:.7em
 }
 #sbooking-form-container .card-price-container {
  bottom:30px
 }
 .card.card-tour .card-price-container {
  bottom:40px!important
 }
 .card-map-link {
  height:auto;
  line-height:100%;
  bottom:0;
  padding:0 0 20px
 }
 #accommodations {
  overflow-x:hidden
 }
}
@media (min-width:481px) and (max-width:1024px) {
 .card-front h1 {
  font-size:1.333337em
 }
}
.confirm-modal {
 text-align:left;
 padding:30px
}
.confirm-modal h1 {
 text-align:center
}
.confirm-modal .buttons {
 text-align:center;
 margin-top:40px
}
.confirm-modal .buttons button {
 margin-bottom:25px
}
.modal-generic {
 position:fixed;
 left:0;
 right:0;
 top:0;
 bottom:0;
 z-index:100
}
.modal-generic .fade {
 position:absolute;
 left:0;
 right:0;
 top:0;
 bottom:0;
 background:#000;
 opacity:.5
}
.modal-generic .confirm-modal {
 position:relative;
 width:90%;
 max-width:800px;
 margin:30px auto;
 box-shadow:0 5px 15px rgba(0,0,0,.5);
 background:#fff;
 max-height:calc(100vh - 60px);
 overflow-y:auto
}
.itinerary-hotel-link {
 margin-right:20px
}
.itinerary-hotel-link:after {
 font-size:.77777778em;
 line-height:1.2em;
 font-family:nordicvisitor;
 content:'\f061';
 margin-left:4px
}
.card-tiny-text .sub-day,.ui-dialog .ui-dialog-title {
 font-family:Gotham,sans-serif
}
#modalHotels.modal ul.list {
 list-style:none;
 max-width:100%!important
}
#modalHotels.modal ul.list .active a,#modalHotels.modal ul.list a:hover {
 color:#34444b
}
#modalHotels.modal .fa {
 color:#34444b;
 margin-right:10px
}
#modalHotels .lightslider {
 margin:0;
 padding:0
}
#modalHotels .lSAction>.lSNext,#modalHotels .lSAction>.lSPrev {
 background:#858a8f;
 border-radius:50%;
 text-align:center;
 line-height:40px;
 color:#b8bdc0;
 font-size:1.25em;
 font-weight:700;
 opacity:1;
 height:40px;
 width:40px
}
#modalHotels .lSAction>.lSNext:hover,#modalHotels .lSAction>.lSPrev:hover {
 background:#b8bdc0;
 color:#fff
}
#modalHotels .lSSlideOuter {
 max-width:600px;
 min-height:400px;
 margin:10px 0 0
}
#modalHotels .lightslider img {
 max-width:600px
}
.card-tiny-text .sub-day {
 text-align:left;
 margin:10px 0;
 font-size:.57em;
 text-transform:uppercase;
 font-weight:700;
 padding-left:92px
}
#rowHotelInfo {
 margin-top:20px;
 margin-bottom:20px
}
#rowHotelInfo .card-tiny--square {
 height:100px
}
@media (max-width:1280px) {
 #rowHotelInfo .card-tiny--square {
  height:120px
 }
}
.unselectable .card-optional-select {
 background:#666
}
.ui-dialog {
 z-index:1101;
 padding:20px;
 background:#fff;
 box-shadow:0 1px 4px rgba(0,0,0,.5)
}
.ui-dialog .ui-dialog-titlebar {
 font-weight:500;
 padding:15px 0;
 text-align:center
}
.ui-dialog .ui-dialog-title {
 font-weight:500
}
.ui-dialog .ui-dialog-content {
 padding:10px 15px;
 font-family:ArcherPro,serif
}
.card-services,.card-services h2,.collage .more-images p,.lg-sub-html p,.slider-labels {
 font-family:Gotham,sans-serif
}
.ui-dialog .ui-dialog-buttonpane {
 padding:0 15px 15px;
 text-align:center
}
.ui-dialog .ui-dialog-buttonpane button {
 background-color:#76b89b
}
.ui-widget-overlay {
 z-index:1100!important;
 background:rgba(0,0,0,.2);
 top:0;
 left:0;
 right:0;
 bottom:0;
 position:fixed
}
#map-canvas {
 background:rgba(0,0,0,.15)
}
.tours-with-filters.loading {
 display:block;
 position:relative
}
.tours-with-filters.loading:after {
 display:flex;
 content:'LOADING DATA';
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 top:0;
 background:rgba(0,0,0,.35);
 justify-content:center;
 align-items:flex-start;
 padding:100px;
 color:rgba(255,255,255,.75);
 font-size:2em;
 text-shadow:0 1px 1px rgba(0,0,0,1)
}
.date-filter {
 display:flex;
 flex-wrap:nowrap;
 justify-content:space-between;
 align-items:flex-start
}
.date-filter .f-date {
 position:relative;
 width:calc(60% - 20px)
}
.date-filter .f-date .icon-calendar {
 position:absolute;
 top:8px;
 right:10px
}
.date-filter .f-date input {
 border:0
}
.date-filter .f-flexibility {
 width:40%
}
.date-filter .f-flexibility select {
 border:0;
 padding-right:15px
}
@media (min-width:990px) and (max-width:1150px) {
 .date-filter {
  flex-wrap:wrap
 }
 .date-filter .f-date,.date-filter .f-flexibility {
  width:100%
 }
}
.slider-filter {
 padding:5px 40px 20px 20px
}
.slider-filter .ui-slider {
 position:relative;
 text-align:left;
 border:0;
 background:#ccc
}
.slider-filter .ui-slider .ui-slider-handle {
 position:absolute;
 z-index:2;
 width:15px;
 height:15px;
 cursor:default;
 -ms-touch-action:none;
 touch-action:none;
 border:2px solid #34444b;
 background:#fff;
 border-radius:10px
}
.slider-filter .ui-slider .ui-slider-handle.ui-state-active {
 background:#34444b
}
.slider-filter .ui-slider .ui-slider-handle.ui-state-focus {
 outline:0
}
.slider-filter .ui-slider .ui-slider-range {
 position:absolute;
 z-index:1;
 font-size:.7em;
 display:block;
 border:0;
 background:#34444b
}
.slider-filter .ui-slider.ui-state-disabled .ui-slider-handle,.slider-filter .ui-slider.ui-state-disabled .ui-slider-range {
 filter:inherit
}
.slider-filter .ui-slider-horizontal {
 height:5px
}
.slider-filter .ui-slider-horizontal .ui-slider-handle {
 top:-5px;
 margin-left:-.6em
}
.slider-filter .ui-slider-horizontal .ui-slider-range {
 top:0;
 height:100%
}
.slider-filter .ui-slider-horizontal .ui-slider-range-min {
 left:0
}
.slider-filter .ui-slider-horizontal .ui-slider-range-max {
 right:0
}
.slider-filter .ui-slider-vertical {
 width:.8em;
 height:100px
}
.slider-filter .ui-slider-vertical .ui-slider-handle {
 left:-.3em;
 margin-left:0;
 margin-bottom:-.6em
}
.slider-filter .ui-slider-vertical .ui-slider-range {
 left:0;
 width:100%
}
.slider-filter .ui-slider-vertical .ui-slider-range-min {
 bottom:0
}
.slider-filter .ui-slider-vertical .ui-slider-range-max {
 top:0
}
@media (max-width:1024px) {
 .slider-filter .ui-slider .ui-slider-handle {
  left:100%;
  width:20px;
  height:20px
 }
 .slider-filter .ui-slider-horizontal .ui-slider-handle {
  top:-7px
 }
}
.slider-labels {
 font-weight:700;
 font-size:.7em;
 text-transform:uppercase;
 margin:10px -5px 0 -10px;
 display:flex;
 justify-content:space-between
}
.filter-result-summary h2 {
 font-size:30px;
 padding:0;
 margin:0 0 1em
}
.filter-message {
 font-size:28px;
 text-align:center;
 font-weight:500;
 padding:50px
}
#filterPrice .panel-body p {
 color:#34444b;
 font-style:italic;
 font-size:.8em;
 text-align:left
}
.collage>a .more-images,.collage>figure .more-images {
 position:absolute;
 left:0;
 right:0;
 top:0;
 bottom:0;
 display:flex;
 justify-content:center;
 align-items:center;
 background:rgba(0,0,0,.2)
}
.collage .more-images p {
 color:#fff;
 text-transform:uppercase;
 font-weight:700;
 text-align:center;
 text-shadow:0 1px 1px rgba(0,0,0,.5);
 line-height:200%;
 margin:0;
 padding:0
}
.collage .more-images strong {
 display:block;
 font-size:2.5em
}
.collage .video-layer,.collage>a {
 display:flex;
 justify-content:center
}
@media (max-width:1280px) {
 .collage .more-images strong {
  font-size:2em
 }
}
@media (max-width:992px) {
 .collage .more-images p {
  font-size:.9em
 }
}
.collage>a {
 float:left;
 align-items:center;
 position:relative;
 background-color:#5f6366;
 cursor:pointer;
 overflow:hidden
}
.collage .video-layer {
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 top:0;
 background:rgba(0,0,0,.2);
 align-items:center
}
.collage .video-layer:after {
 display:block;
 content:'';
 width:85px;
 height:85px;
 background:url() 50% 50% no-repeat;
 background-size:cover
}
.lg-sub-html p {
 font-size:1.5rem!important;
 color:#fff!important
}
.lg .lg-thumb-item {
 position:relative
}
.lg .lg-thumb-item.video:after {
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 top:0;
 justify-content:center;
 align-items:center;
 display:block;
 content:'';
 background:url() 50% 50% no-repeat;
 background-size:30px;
 background-color:rgba(0,0,0,.25)
}
.collage img {
 width:auto;
 height:100%;
 min-height:0;
 min-width:0;
 position:absolute
}
@media (min-width:1280px) {
 .collage img {
  width:auto;
  height:auto;
  min-height:100%;
  min-width:100%
 }
}
#additional-services {
 position:relative;
 z-index:2
}
.card-services {
 background:#fff;
 box-shadow:1px 1px 2px 0 rgba(0,0,0,.25);
 padding:20px 20px 115px;
 min-height:0
}
.card-services.short {
 padding:20px 20px 70px
}
@media (max-width:768px) {
 .card-services {
  margin:0
 }
}
.card-services:hover {
 box-shadow:1px 1px 20px 10px rgba(0,0,0,.25)
}
.card-services h2 {
 margin:0 0 10px;
 padding:0 0 10px;
 text-transform:uppercase;
 text-align:left;
 color:#000;
 font-weight:500;
 border-bottom:2px solid #52a4b3
}
.card-services .summary {
 font-size:.7em;
 font-weight:300;
 text-align:left;
 color:#333;
 margin:0 0 15px
}
.card-services .details>:first-child,.card-services .summary>:first-child {
 margin-top:0;
 padding-top:0
}
.card-services .details>:last-child,.card-services .summary>:last-child {
 margin-bottom:0;
 padding-bottom:0
}
.card-services .summary>* {
 color:#333
}
.card-services .details {
 font-size:.7em;
 text-align:left;
 color:#333
}
.card-services .details>* {
 color:#333
}
.card-services .details ul {
 list-style:none;
 margin:0 0 10px;
 padding:0
}
.card-services .details li:before {
 display:block;
 position:absolute;
 left:0;
 content:"\f00c";
 color:#76b89b;
 font-family:nordicvisitor;
 margin-right:20px;
 font-size:1em
}
.card-services .details ul li {
 position:relative;
 margin-top:0;
 padding-top:0;
 padding-left:20px
}
.card-services .details a {
 color:#d45d49
}
.card-services .price {
 font-size:1em
}
.card-services .currency-link {
 font-size:1em;
 top:auto;
 color:#34444b;
 position:relative
}
.card-services .currency-link:after {
 margin-left:0
}
.card-services .currency-link ul {
 display:none;
 position:absolute;
 width:100px;
 left:-10px;
 line-height:1.3em;
 margin:0;
 z-index:2;
 background:#fff;
 padding:0;
 border:2px solid #d5d6d6;
 top:20px;
 list-style:none;
 font-size:.7em
}
.card-services .currency-link:hover ul {
 display:block
}
.card-services .currency-link ul li {
 padding:0
}
.card-services .currency-link ul li:hover {
 background:#d5d6d6
}
.card-services .currency-link ul li a {
 display:block;
 padding:5px 10px;
 position:relative;
 color:#34444b
}
.card-services .price .person {
 text-transform:lowercase;
 font-size:.75em;
 margin-left:10px;
 font-weight:lighter
}
.card-services .card-footer {
 position:absolute;
 left:20px;
 right:20px;
 bottom:10px
}
.card-services .actions {
 display:flex;
 justify-content:space-between;
 align-items:flex-end;
 flex-wrap:wrap
}
.card-services .full-check {
 margin-top:5px;
 margin-bottom:5px;
 width:100%
}
.card-services .full-check label {
 display:flex;
 justify-content:flex-start;
 flex-wrap:nowrap;
 text-align:left;
 font-weight:400;
 text-transform:none
}
.card-services .full-check label:before {
 margin-top:5px
}
.card-services .full-check label span {
 display:block;
 margin-top:5px;
 width:calc(100% - 26px);
 line-height:150%
}
.card-services .notification {
 background:#f1f8f4;
 color:#76b89b;
 border:1px solid #76b89b;
 padding:10px 20px;
 margin:0 -10px 35px;
 font-size:.75em;
 text-align:left;
 border-radius:3px
}
.card-services .notification>* {
 color:#76b89b
}
.card-services .notification>:first-child {
 margin-top:0;
 padding-top:0
}
.card-services .notification>:last-child {
 margin-bottom:0;
 padding-bottom:0
}
.card-services .cancellation {
 font-size:.8em
}
.card-services .cancellation label {
 display:block;
 text-align:right;
 margin:0
}
.card-services .cancellation .value {
 display:block;
 text-align:right;
 color:#52a4b3;
 font-weight:700;
 font-size:1.2em
}
.card-services .cancellation a {
 margin-top:25px;
 color:#d45d49;
 text-transform:uppercase;
 font-weight:lighter;
 font-size:.7em
}
.card-services .cancellation {
 display:none
}
.card-services.applied .cancellation {
 display:block
}
.card-services.applied .actions {
 display:none
}
.headline-section.headline-section-b {
 font-size:1.2em;
 line-height:1.04em;
 font-weight:500
}
.calculation-extra .note,.price-extra .note {
 font-family:Gotham,sans-serif;
 font-size:1.25rem;
 font-weight:700;
 margin:-20px 0 30px;
 padding:0 20px
}
.list-extra {
 list-style:none;
 display:block
}
.list-extra li {
 font-size:1em;
 line-height:1.06666667em;
 font-family:ArcherPro,serif;
 padding-left:20px;
 text-transform:none;
 color:#5f6366;
 margin-top:10px
}
.list-extra li:before {
 content:"\f067";
 font-family:fontAwesome;
 font-size:.66666667em;
 line-height:2em;
 position:absolute;
 left:16px;
 margin-left:auto;
 margin-right:auto
}
.list.list-extra li a {
 text-decoration:underline!important
}
.list.list-extra li a:hover {
 color:#34444b
}
@media (min-width:1025px) {
 .row-extras .col-lg-3 {
  width:50%
 }
}
@media (min-width:1201px) {
 .row-extras {
  max-width:845px
 }
 .row-extras .col-lg-3 {
  width:33.33333333%
 }
}
@media (min-width:1520px) {
 .row-extras {
  max-width:1280px
 }
 .row-extras .col-lg-3 {
  width:25%
 }
}
@media (min-width:768px) and (max-width:1024px) {
 .tablet-horizontal-row.row-extras>div {
  width:265px
 }
}
.card-optional-2,.card-optional-2 .card-front {
 min-height:450px
}
.card-optional-2 .card-back h1,.card-optional-2 .card-front h1 {
 text-transform:none;
 font-size:1em
}
.card-optional-2 .card-details-link {
 display:block;
 text-align:center;
 color:#ec6851;
 text-decoration:underline;
 font-family:Gotham,sans-serif;
 font-size:.7em;
 margin:20px auto
}
.card-optional-2 .quick-info {
 padding:0 9px;
 text-align:left
}
.card-optional-2 .quick-info>:last-child {
 padding-left:0
}
.card-optional-2 .quick-info label {
 color:#858a8f;
 display:block;
 font-size:.6333333em;
 padding:0;
 margin:0 0 -3px
}
.card-optional-2 .quick-info .duration {
 font-family:Gotham,sans-serif;
 font-weight:500;
 font-size:.8em
}
.card-optional-2 .quick-info .duration .fa {
 font-size:1.2em
}
.card-optional-2 .quick-info .card-small-price {
 font-family:Gotham,sans-serif;
 font-weight:500;
 font-size:1em
}
.card-optional-2 .quick-info .card-small-price .card-currency {
 font-size:.85em;
 cursor:pointer
}
.card-optional-2 .card-price-container {
 display:none
}
.card-optional-2 .card-price-container.card-currency-open {
 display:block
}
.card-optional-2.selected .quick-info {
 color:#34444b
}
.card-optional-2 .currency-change ul li a {
 line-height:1.5em
}
@media (max-width:767px) {
 .card-optional-2,.card-optional-2 .card-front {
  min-height:350px
 }
 .package-optional-big .card-optional-2.flip .card-back {
  padding-top:65px
 }
 .card-optional-2 .currency-change ul li a {
  font-size:1.22222222em;
  line-height:1.96363636em
 }
 .card-optional-2 .currency-change h2 {
  padding-top:20px;
  padding-bottom:10px
 }
}
.body-optional-flip #booking-form-container #frmServices>div {
 display:none
}
.body-optional-flip #booking-form-container #frmServices>#package-optional {
 display:block
}
.body-optional-flip #booking-form-container #frmServices>#package-optional>div,.body-optional-flip #booking-form-container #frmServices>#package-optional>div>div>div {
 display:none
}
.body-optional-flip #booking-form-container #frmServices>#package-optional>div.parent-flip,.body-optional-flip #booking-form-container #frmServices>#package-optional>div.parent-flip>div>div.parent-flip {
 display:block
}
.headline-section.headline-section-c {
 font-size:.9em
}
.package-headline.package-headline-b {
 font-size:1.1em
}
