@font-face{font-family:LineIcons;src:url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/fonts/LineIcons.eot?y2l643);src:url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/fonts/LineIcons.eot?y2l643#iefix) format('embedded-opentype'),url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/fonts/LineIcons.ttf?y2l643) format('truetype'),url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/fonts/LineIcons.woff?y2l643) format('woff'),url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/fonts/LineIcons.svg?y2l643#LineIcons) format('svg');font-weight:400;font-style:normal}
@font-face{font-family:Luma-Icons;src:url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/fonts/Luma-Icons.eot);src:url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/fonts/Luma-Icons.eot#iefix) format('embedded-opentype'),url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/fonts/Luma-Icons.ttf) format('truetype'),url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/fonts/Luma-Icons.woff) format('woff'),url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/fonts/Luma-Icons.svg) format('svg');font-weight:400;font-style:normal}

[class*=" lni-"],[class^=lni-]{font-family:LineIcons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

.lni-add-file:before{content:"\e900"}.lni-empty-file:before{content:"\e916"}.lni-remove-file:before{content:"\e917"}.lni-files:before{content:"\ea6f"}.lni-display-alt:before{content:"\e901"}.lni-laptop-phone:before{content:"\e902"}.lni-laptop:before{content:"\e936"}.lni-mobile:before{content:"\e907"}.lni-tab:before{content:"\e922"}.lni-timer:before{content:"\e903"}.lni-headphone:before{content:"\e904"}.lni-rocket:before{content:"\e905"}.lni-package:before{content:"\e906"}.lni-popup:before{content:"\e909"}.lni-scroll-down:before{content:"\e90a"}.lni-pagination:before{content:"\e90b"}.lni-unlock:before{content:"\e90c"}.lni-lock:before{content:"\e946"}.lni-reload:before{content:"\e90d"}.lni-map-marker:before{content:"\e91e"}.lni-map:before{content:"\e90e"}.lni-game:before{content:"\e90f"}.lni-search:before{content:"\e910"}.lni-alarm:before{content:"\e911"}.lni-code:before{content:"\e91c"}.lni-website:before{content:"\e908"}.lni-code-alt:before{content:"\e912"}.lni-display:before{content:"\e913"}.lni-shortcode:before{content:"\e919"}.lni-headphone-alt:before{content:"\e915"}.lni-alarm-clock:before{content:"\e918"}.lni-bookmark-alt:before{content:"\e91a"}.lni-bookmark:before{content:"\e91b"}.lni-layout:before{content:"\e937"}.lni-keyboard:before{content:"\e91d"}.lni-grid-alt:before{content:"\e91f"}.lni-grid:before{content:"\e920"}.lni-mic:before{content:"\e921"}.lni-signal:before{content:"\e923"}.lni-download:before{content:"\e925"}.lni-upload:before{content:"\e926"}.lni-zip:before{content:"\e927"}.lni-rss-feed:before{content:"\e928"}.lni-warning:before{content:"\e929"}.lni-cloud-sync:before{content:"\e92a"}.lni-cloud-upload:before{content:"\e92b"}.lni-cloud-check:before{content:"\e92c"}.lni-cloud-download:before{content:"\e914"}.lni-cog:before{content:"\e92d"}.lni-dashboard:before{content:"\e92e"}.lni-folder:before{content:"\eaa0"}.lni-database:before{content:"\e92f"}.lni-harddrive:before{content:"\eaab"}.lni-control-panel:before{content:"\e930"}.lni-plug:before{content:"\e931"}.lni-menu:before{content:"\eab8"}.lni-power-switch:before{content:"\e932"}.lni-printer:before{content:"\e933"}.lni-save:before{content:"\eab9"}.lni-layers:before{content:"\e934"}.lni-link:before{content:"\e935"}.lni-share:before{content:"\eaba"}.lni-inbox:before{content:"\eabb"}.lni-unlink:before{content:"\e924"}.lni-microphone:before{content:"\e938"}.lni-magnet:before{content:"\e939"}.lni-mouse:before{content:"\e93a"}.lni-share-alt:before{content:"\e93b"}.lni-bluetooth:before{content:"\e93c"}.lni-crop:before{content:"\e93d"}.lni-cut:before{content:"\e93f"}.lni-protection:before{content:"\e940"}.lni-shield:before{content:"\eabc"}.lni-bolt-alt:before{content:"\e941"}.lni-bolt:before{content:"\e942"}.lni-infinite:before{content:"\e943"}.lni-hand:before{content:"\e944"}.lni-flag:before{content:"\e945"}.lni-zoom-out:before{content:"\e947"}.lni-zoom-in:before{content:"\e948"}.lni-pin-alt:before{content:"\e949"}.lni-pin:before{content:"\e9ba"}.lni-more-alt:before{content:"\e94a"}.lni-more:before{content:"\e958"}.lni-check-box:before{content:"\e94b"}.lni-check-mark-circle:before{content:"\e94c"}.lni-cross-circle:before{content:"\e94d"}.lni-circle-minus:before{content:"\e94e"}.lni-close:before{content:"\e951"}.lni-star-filled:before{content:"\e94f"}.lni-star:before{content:"\e950"}.lni-star-empty:before{content:"\e952"}.lni-star-half:before{content:"\e953"}.lni-question-circle:before{content:"\e954"}.lni-thumbs-down:before{content:"\e955"}.lni-thumbs-up:before{content:"\e956"}.lni-minus:before{content:"\e957"}.lni-plus:before{content:"\e959"}.lni-ban:before{content:"\e95a"}.lni-hourglass:before{content:"\eabd"}.lni-trash:before{content:"\e95b"}.lni-key:before{content:"\e95c"}.lni-pulse:before{content:"\e95d"}.lni-heart:before{content:"\e95e"}.lni-heart-filled:before{content:"\e93e"}.lni-help:before{content:"\e95f"}.lni-paint-roller:before{content:"\e960"}.lni-ux:before{content:"\e961"}.lni-radio-button:before{content:"\e962"}.lni-brush-alt:before{content:"\e963"}.lni-select:before{content:"\eabe"}.lni-slice:before{content:"\e964"}.lni-move:before{content:"\e965"}.lni-wheelchair:before{content:"\e966"}.lni-vector:before{content:"\e967"}.lni-ruler-pencil:before{content:"\e968"}.lni-ruler:before{content:"\e969"}.lni-brush:before{content:"\e96a"}.lni-eraser:before{content:"\e96b"}.lni-ruler-alt:before{content:"\e96c"}.lni-color-pallet:before{content:"\e96d"}.lni-paint-bucket:before{content:"\e96e"}.lni-bulb:before{content:"\e96f"}.lni-highlight-alt:before{content:"\e970"}.lni-highlight:before{content:"\e971"}.lni-handshake:before{content:"\e972"}.lni-briefcase:before{content:"\eabf"}.lni-funnel:before{content:"\eac0"}.lni-world:before{content:"\e973"}.lni-calculator:before{content:"\e974"}.lni-target-revenue:before{content:"\e975"}.lni-revenue:before{content:"\e976"}.lni-invention:before{content:"\e977"}.lni-network:before{content:"\e978"}.lni-credit-cards:before{content:"\e979"}.lni-pie-chart:before{content:"\e97a"}.lni-archive:before{content:"\e97b"}.lni-magnifier:before{content:"\e97c"}.lni-agenda:before{content:"\e97d"}.lni-tag:before{content:"\e97f"}.lni-target:before{content:"\e980"}.lni-stamp:before{content:"\e981"}.lni-clipboard:before{content:"\e982"}.lni-licencse:before{content:"\e983"}.lni-paperclip:before{content:"\e984"}.lni-stats-up:before{content:"\e97e"}.lni-stats-down:before{content:"\e985"}.lni-bar-chart:before{content:"\e986"}.lni-bullhorn:before{content:"\e987"}.lni-calendar:before{content:"\e988"}.lni-quotation:before{content:"\e989"}.lni-bus:before{content:"\e98a"}.lni-car-alt:before{content:"\e98b"}.lni-car:before{content:"\e98c"}.lni-train:before{content:"\e9a0"}.lni-train-alt:before{content:"\e991"}.lni-helicopter:before{content:"\e990"}.lni-ship:before{content:"\e992"}.lni-bridge:before{content:"\e993"}.lni-scooter:before{content:"\e98f"}.lni-plane:before{content:"\e994"}.lni-bi-cycle:before{content:"\e996"}.lni-postcard:before{content:"\e98d"}.lni-road:before{content:"\e98e"}.lni-envelope:before{content:"\e997"}.lni-reply:before{content:"\e998"}.lni-bubble:before{content:"\e995"}.lni-support:before{content:"\e999"}.lni-comment-reply:before{content:"\e99a"}.lni-pointer:before{content:"\e99b"}.lni-phone:before{content:"\e99c"}.lni-phone-handset:before{content:"\eac1"}.lni-comment-alt:before{content:"\e99e"}.lni-comment:before{content:"\e99f"}.lni-coffee-cup:before{content:"\e9a1"}.lni-home:before{content:"\e9a2"}.lni-gift:before{content:"\eac2"}.lni-thought:before{content:"\e9a3"}.lni-eye:before{content:"\eac3"}.lni-user:before{content:"\e9a4"}.lni-users:before{content:"\e9a5"}.lni-wallet:before{content:"\e9a6"}.lni-tshirt:before{content:"\e9a7"}.lni-medall-alt:before{content:"\e9a8"}.lni-medall:before{content:"\e9a9"}.lni-notepad:before{content:"\e9aa"}.lni-crown:before{content:"\e9ab"}.lni-ticket:before{content:"\e9ac"}.lni-ticket-alt:before{content:"\e9ad"}.lni-certificate:before{content:"\e9ae"}.lni-cup:before{content:"\e9af"}.lni-library:before{content:"\e9b0"}.lni-school-bench-alt:before{content:"\e9b1"}.lni-school-bench:before{content:"\e9b4"}.lni-microscope:before{content:"\e9b2"}.lni-school-compass:before{content:"\e9b3"}.lni-information:before{content:"\e9b5"}.lni-graduation:before{content:"\e9b6"}.lni-write:before{content:"\e9b7"}.lni-pencil-alt:before{content:"\e9b8"}.lni-pencil:before{content:"\e9b9"}.lni-blackboard:before{content:"\e9bb"}.lni-book:before{content:"\e9bc"}.lni-shuffle:before{content:"\e9bd"}.lni-gallery:before{content:"\eac4"}.lni-image:before{content:"\eac5"}.lni-volume-mute:before{content:"\e9be"}.lni-backward:before{content:"\e9bf"}.lni-forward:before{content:"\e9c0"}.lni-stop:before{content:"\e9c1"}.lni-play:before{content:"\e9c2"}.lni-pause:before{content:"\e9c3"}.lni-music:before{content:"\e9c4"}.lni-frame-expand:before{content:"\e9c5"}.lni-full-screen:before{content:"\eac6"}.lni-video:before{content:"\e9c6"}.lni-volume-high:before{content:"\e9c7"}.lni-volume-low:before{content:"\e9c8"}.lni-volume-medium:before{content:"\e9c9"}.lni-volume:before{content:"\e9ca"}.lni-camera:before{content:"\e9cb"}.lni-invest-monitor:before{content:"\e9cc"}.lni-grow:before{content:"\e9cd"}.lni-money-location:before{content:"\e9ce"}.lni-cloudnetwork:before{content:"\e9cf"}.lni-diamond:before{content:"\e9d0"}.lni-customer:before{content:"\e9d1"}.lni-domain:before{content:"\e9d2"}.lni-target-audience:before{content:"\e9d3"}.lni-seo:before{content:"\e9d4"}.lni-keyword-research:before{content:"\e9d5"}.lni-seo-monitoring:before{content:"\e9d6"}.lni-seo-consulting:before{content:"\e9d7"}.lni-money-protection:before{content:"\e9d8"}.lni-offer:before{content:"\e9d9"}.lni-delivery:before{content:"\e9da"}.lni-investment:before{content:"\e9db"}.lni-shopping-basket:before{content:"\e9dc"}.lni-coin:before{content:"\e9dd"}.lni-cart-full:before{content:"\e9de"}.lni-cart:before{content:"\e9df"}.lni-burger:before{content:"\e9e0"}.lni-restaurant:before{content:"\e9e1"}.lni-service:before{content:"\e9e2"}.lni-chef-hat:before{content:"\e9e3"}.lni-cake:before{content:"\e9e4"}.lni-pizza:before{content:"\e9e5"}.lni-teabag:before{content:"\e9e6"}.lni-dinner:before{content:"\e9e7"}.lni-taxi:before{content:"\e9e8"}.lni-caravan:before{content:"\e9e9"}.lni-pyramids:before{content:"\e9ea"}.lni-surfboard:before{content:"\e9eb"}.lni-travel:before{content:"\e9ec"}.lni-island:before{content:"\e9ed"}.lni-mashroom:before{content:"\e9ee"}.lni-sprout:before{content:"\e9ef"}.lni-tree:before{content:"\e9f0"}.lni-trees:before{content:"\e9f1"}.lni-flower:before{content:"\e9f2"}.lni-bug:before{content:"\e9f3"}.lni-leaf:before{content:"\e9f4"}.lni-fresh-juice:before{content:"\e9f5"}.lni-heart-monitor:before{content:"\e9f6"}.lni-dumbbell:before{content:"\e9f7"}.lni-skipping-rope:before{content:"\e9f8"}.lni-slim:before{content:"\e9f9"}.lni-weight:before{content:"\e9fa"}.lni-basketball:before{content:"\e9fb"}.lni-first-aid:before{content:"\e9fc"}.lni-ambulance:before{content:"\e9fd"}.lni-hospital:before{content:"\e9fe"}.lni-syringe:before{content:"\e9ff"}.lni-capsule:before{content:"\ea00"}.lni-stethoscope:before{content:"\ea01"}.lni-wheelbarrow:before{content:"\ea02"}.lni-shovel:before{content:"\ea03"}.lni-construction-hammer:before{content:"\ea04"}.lni-brick:before{content:"\ea05"}.lni-hammer:before{content:"\eac7"}.lni-helmet:before{content:"\ea06"}.lni-trowel:before{content:"\ea07"}.lni-construction:before{content:"\ea08"}.lni-apartment:before{content:"\ea09"}.lni-juice:before{content:"\ea0a"}.lni-spray:before{content:"\ea0b"}.lni-candy-cane:before{content:"\ea0c"}.lni-candy:before{content:"\ea0d"}.lni-fireworks:before{content:"\ea0e"}.lni-flags:before{content:"\ea0f"}.lni-baloon:before{content:"\ea10"}.lni-cloud:before{content:"\ea11"}.lni-night:before{content:"\ea12"}.lni-cloudy-sun:before{content:"\ea13"}.lni-rain:before{content:"\ea14"}.lni-thunder:before{content:"\ea15"}.lni-drop:before{content:"\ea16"}.lni-thunder-alt:before{content:"\ea18"}.lni-sun:before{content:"\ea17"}.lni-spell-check:before{content:"\ea1a"}.lni-text-format:before{content:"\ea1b"}.lni-text-format-remove:before{content:"\ea1c"}.lni-italic:before{content:"\ea1d"}.lni-line-dotted:before{content:"\ea1e"}.lni-text-align-center:before{content:"\ea19"}.lni-text-align-left:before{content:"\ea20"}.lni-text-align-right:before{content:"\ea21"}.lni-text-align-justify:before{content:"\ea22"}.lni-bold:before{content:"\ea23"}.lni-page-break:before{content:"\ea24"}.lni-strikethrough:before{content:"\ea25"}.lni-text-size:before{content:"\ea26"}.lni-line-dashed:before{content:"\ea27"}.lni-line-double:before{content:"\ea28"}.lni-direction-ltr:before{content:"\ea29"}.lni-direction-rtl:before{content:"\ea2a"}.lni-list:before{content:"\ea2b"}.lni-line-spacing:before{content:"\ea2f"}.lni-sort-alpha-asc:before{content:"\ea1f"}.lni-sort-amount-asc:before{content:"\ea2c"}.lni-indent-decrease:before{content:"\ea2d"}.lni-indent-increase:before{content:"\ea2e"}.lni-pilcrow:before{content:"\ea30"}.lni-underline:before{content:"\ea31"}.lni-dollar:before{content:"\ea32"}.lni-rupee:before{content:"\ea33"}.lni-pound:before{content:"\ea34"}.lni-yen:before{content:"\ea35"}.lni-euro:before{content:"\ea36"}.lni-emoji-happy:before{content:"\ea37"}.lni-emoji-tounge:before{content:"\ea38"}.lni-emoji-cool:before{content:"\ea39"}.lni-emoji-friendly:before{content:"\ea3a"}.lni-emoji-neutral:before{content:"\ea3b"}.lni-emoji-sad:before{content:"\ea3c"}.lni-emoji-smile:before{content:"\ea3d"}.lni-emoji-suspect:before{content:"\ea3e"}.lni-direction-alt:before{content:"\ea3f"}.lni-enter:before{content:"\ea40"}.lni-exit-down:before{content:"\ea41"}.lni-exit-up:before{content:"\ea5f"}.lni-exit:before{content:"\ea42"}.lni-chevron-up:before{content:"\ea43"}.lni-chevron-left:before{content:"\ea44"}.lni-chevron-down:before{content:"\ea45"}.lni-chevron-right:before{content:"\ea46"}.lni-arrow-down:before{content:"\ea47"}.lni-arrows-horizontal:before{content:"\ea48"}.lni-arrows-vertical:before{content:"\ea49"}.lni-direction:before{content:"\ea4a"}.lni-arrow-left:before{content:"\ea4b"}.lni-arrow-right:before{content:"\ea4c"}.lni-arrow-up:before{content:"\ea4d"}.lni-arrow-down-circle:before{content:"\ea4e"}.lni-anchor:before{content:"\ea4f"}.lni-arrow-left-circle:before{content:"\ea50"}.lni-arrow-right-circle:before{content:"\ea51"}.lni-arrow-up-circle:before{content:"\ea52"}.lni-angle-double-down:before{content:"\ea53"}.lni-angle-double-left:before{content:"\ea54"}.lni-angle-double-right:before{content:"\ea55"}.lni-angle-double-up:before{content:"\ea56"}.lni-arrow-top-left:before{content:"\ea57"}.lni-arrow-top-right:before{content:"\ea58"}.lni-chevron-down-circle:before{content:"\ea59"}.lni-chevron-left-circle:before{content:"\ea5a"}.lni-chevron-right-circle:before{content:"\ea5b"}.lni-chevron-up-circle:before{content:"\ea5c"}.lni-shift-left:before{content:"\ea5d"}.lni-shift-right:before{content:"\ea5e"}.lni-pointer-down:before{content:"\ea60"}.lni-pointer-right:before{content:"\ea62"}.lni-pointer-left:before{content:"\ea61"}.lni-pointer-up:before{content:"\ea63"}.lni-spinner-arrow:before{content:"\ea64"}.lni-spinner-solid:before{content:"\ea65"}.lni-spinner:before{content:"\ea66"}.lni-google:before{content:"\e99d"}.lni-producthunt:before{content:"\ea68"}.lni-paypal:before{content:"\eab3"}.lni-paypal-original:before{content:"\ea6c"}.lni-java:before{content:"\ea6d"}.lni-microsoft:before{content:"\ea6b"}.lni-windows:before{content:"\ea6e"}.lni-flickr:before{content:"\ea70"}.lni-drupal:before{content:"\ea9f"}.lni-drupal-original:before{content:"\ea71"}.lni-android:before{content:"\eab7"}.lni-android-original:before{content:"\ea72"}.lni-playstore:before{content:"\eab4"}.lni-git:before{content:"\ea9b"}.lni-github-original:before{content:"\ea73"}.lni-github:before{content:"\ea9c"}.lni-steam:before{content:"\ea75"}.lni-shopify:before{content:"\ea76"}.lni-snapchat:before{content:"\ea77"}.lni-soundcloud:before{content:"\eab5"}.lni-souncloud-original:before{content:"\ea78"}.lni-telegram:before{content:"\ea79"}.lni-twitch:before{content:"\ea7a"}.lni-vimeo:before{content:"\ea7c"}.lni-vk:before{content:"\ea7d"}.lni-wechat:before{content:"\ea7e"}.lni-whatsapp:before{content:"\ea7f"}.lni-yahoo:before{content:"\ea80"}.lni-youtube:before{content:"\ea81"}.lni-stackoverflow:before{content:"\ea82"}.lni-slideshare:before{content:"\ea84"}.lni-slack:before{content:"\ea85"}.lni-lineicons-alt:before{content:"\ea69"}.lni-lineicons:before{content:"\ea6a"}.lni-skype:before{content:"\ea86"}.lni-pinterest:before{content:"\ea87"}.lni-reddit:before{content:"\ea88"}.lni-line:before{content:"\ea89"}.lni-megento:before{content:"\ea8b"}.lni-blogger:before{content:"\ea8e"}.lni-bootstrap:before{content:"\ea8f"}.lni-dribbble:before{content:"\ea90"}.lni-dropbox:before{content:"\ea98"}.lni-dropbox-original:before{content:"\ea91"}.lni-envato:before{content:"\ea92"}.lni-500px:before{content:"\ea95"}.lni-twitter-original:before{content:"\ea7b"}.lni-twitter:before{content:"\ea97"}.lni-twitter-filled:before{content:"\eac8"}.lni-facebook-messenger:before{content:"\ea93"}.lni-facebook-original:before{content:"\ea94"}.lni-facebook-filled:before{content:"\ea99"}.lni-facebook:before{content:"\ea9a"}.lni-joomla:before{content:"\eac9"}.lni-firefox:before{content:"\ea9d"}.lni-amazon-original:before{content:"\ea74"}.lni-amazon:before{content:"\ea9e"}.lni-linkedin-original:before{content:"\ea8a"}.lni-linkedin:before{content:"\eaa1"}.lni-linkedin-filled:before{content:"\eaca"}.lni-bitbucket:before{content:"\eaa2"}.lni-quora:before{content:"\eaa3"}.lni-medium:before{content:"\eaa4"}.lni-instagram-original:before{content:"\ea8c"}.lni-instagram-filled:before{content:"\eaa6"}.lni-instagram:before{content:"\eaa7"}.lni-bitcoin:before{content:"\eaa8"}.lni-stripe:before{content:"\eaa9"}.lni-wordpress-filled:before{content:"\eaaa"}.lni-wordpress:before{content:"\ea96"}.lni-google-plus:before{content:"\eaac"}.lni-mastercard:before{content:"\eaae"}.lni-visa:before{content:"\eaaf"}.lni-amex:before{content:"\eacb"}.lni-apple:before{content:"\eab0"}.lni-behance:before{content:"\eab1"}.lni-behance-original:before{content:"\ea8d"}.lni-chrome:before{content:"\eab2"}.lni-spotify-original:before{content:"\ea83"}.lni-spotify:before{content:"\eab6"}.lni-html:before{content:"\eaad"}.lni-css:before{content:"\eaa5"}.lni-ycombinator:before{content:"\ea67"}span{display:inline-block}.size-xs{font-size:1rem!important}.size-sm{font-size:1.55rem!important}.size-md{font-size:2.25rem!important}.size-fw{font-size:1.2857142857em;line-height:.8em;width:1.2857142857em;height:.8em;margin-top:-.2em!important;vertical-align:middle}.size-lg{font-size:3rem!important}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@-webkit-keyframes flashing{0%,90%{opacity:1}45%{opacity:0}}@keyframes flashing{0%,90%{opacity:1}45%{opacity:0}}@-webkit-keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translateX(-20px);opacity:0}}@keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translateX(-20px);opacity:0}}@-webkit-keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translateX(20px);opacity:0}}@keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translateX(20px);opacity:0}}@-webkit-keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@-webkit-keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@-webkit-keyframes tada{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,-10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,-10deg)}}@keyframes tada{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}}.lni-spin-effect,.lni-spin-effect-hover:hover{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.lni-tada-effect,.lni-tada-effect-hover:hover{-webkit-animation:tada 1.5s ease infinite;animation:tada 1.5s ease infinite}.lni-flashing-effect,.lni-flashing-effect-hover:hover{-webkit-animation:flashing 1.5s infinite linear;animation:flashing 1.5s infinite linear}.lni-burst-effect,.lni-burst-effect-hover:hover{-webkit-animation:burst 1.5s infinite linear;animation:burst 1.5s infinite linear}.lni-fade-up-effect,.lni-fade-up-effect-hover:hover{-webkit-animation:fade-up 1.5s infinite linear;animation:fade-up 1.5s infinite linear}.lni-fade-down-effect,.lni-fade-down-effect-hover:hover{-webkit-animation:fade-down 1.5s infinite linear;animation:fade-down 1.5s infinite linear}.lni-fade-left-effect,.lni-fade-left-effect-hover:hover{-webkit-animation:fade-left 1.5s infinite linear;animation:fade-left 1.5s infinite linear}.lni-fade-right-effect,.lni-fade-right-effect-hover:hover{-webkit-animation:fade-right 1.5s infinite linear;animation:fade-right 1.5s infinite linear}



/* COMMON CSS */
 html,body,section,aside,div,article,nav,header,footer,figure,video,audio,picture,h1,h2,h3,h4,h5,h6,p,ul,ol,table{
     background: none;
     border: 0;
     margin: 0;
     padding: 0;
     outline: none;
}
a {
    color: #000;
}

.action.primary{
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
}
button.action {
    background: #000;
    border: 0;
    color: #fff;
    padding: 5px 15px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
}
.fieldset {
    border: 0;
    margin: 0 0 40px;
    padding: 0;
}

table tbody td {
    white-space: normal;
}
 body{
     background: #fcfcfc;
     color: #231f20;
     font-family: 'Roboto', sans-serif;
     font-size: 15px;
     letter-spacing: 0.5px;
     line-height: 1.5;
     overflow-x: hidden;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 html.noscroll,body.noscroll{
    height:100vh;
    overflow:hidden;
    width:100vw;
}
 *,*:before,*:after{
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     -ms-box-sizing: border-box;
     outline: none;
}

ul li, ol li{
    margin-left: 15px;
}

.page.messages {
    clear: both;
    position: fixed;
    bottom: 20px;
    z-index: 9;
    width: 100%;
    max-width:1440px;
    margin:0 auto;
    left: 0;
    right: 0;
    padding: 0 10vw;
}
.at-glance{margin:0 auto;max-width:90%;position:relative;width:1440px;display:flex}
#layer-product-list .message.info.empty {
    clear: both;
    position: fixed;
    bottom: 20px;
    z-index: 9;
    max-width: 1075px;
    margin: 0 10vw;
    left: 0;
    right: 0;
}
.message {
    margin: 0;
    padding: 10px 20px 10px 55px;
    display: block;
    font-size: 14px;
    position: relative;
    clear: both;
}
.message.info {
  background: #eee;
  color: #636363;
}

.message.info a {
  color: #000;
}

.message.info a:hover {
  color: #000;
}

.message.info a:active {
  color: #000;
}

.message.info strong {
  color: #000;
}

.message.info>*:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  line-height: 24px;
  color: #fff;
  content: '\e602';
  font-family: 'luma-icons';
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 0;
  width: 45px;
  position: absolute;
  text-align: center;
  background: #000;
  padding: 9px 4px;
  height: 100%;
  box-sizing: border-box;
}

.message.error {
  background: #fae5e5;
  color: #e02b27;
}

.message.error a {
  color: #006bb4;
}

.message.error a:hover {
  color: #006bb4;
}

.message.error a:active {
  color: #006bb4;
}

.message.error>*:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  line-height: 24px;
  color: #fff;
  content: '\e61f';
  font-family: 'luma-icons';
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 0;
  width: 45px;
  position: absolute;
  text-align: center;
  background: #000;
  padding: 9px 4px;
  height: 100%;
  box-sizing: border-box;
}

.message.warning {
  background: #fdf0d5;
  color: #6f4400;
}

.message.warning a {
  color: #006bb4;
}

.message.warning a:hover {
  color: #006bb4;
}

.message.warning a:active {
  color: #006bb4;
}

.message.warning>*:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  line-height: 24px;
  color: #fff;
  content: '\e602';
  font-family: 'luma-icons';
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 0;
  width: 45px;
  position: absolute;
  text-align: center;
  background: #000;
  padding: 9px 4px;
  height: 100%;
  box-sizing: border-box;
}

.message.notice {
  background: #fae5e5;
  color: #e02b27;
}

.message.notice a {
  color: #006bb4;
}

.message.notice a:hover {
  color: #006bb4;
}

.message.notice a:active {
  color: #006bb4;
}

.message.notice>*:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  line-height: 24px;
  color: #fff;
  content: '\e602';
  font-family: 'luma-icons';
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 0;
  width: 45px;
  position: absolute;
  text-align: center;
  background: #000;
  padding: 9px 4px;
  height: 100%;
  box-sizing: border-box;
}

.message.success {
  background: #e5efe5;
  color: #006400;
}

.message.success a {
  color: #006400;
}

.message.success a:hover {
  color: #006400;
}

.message.success a:active {
  color: #006400;
}

.message.success>*:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  line-height: 24px;
  color: #fff;
  content: '\e60e';
  font-family: 'luma-icons';
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 0;
  width: 45px;
  position: absolute;
  text-align: center;
  background: #000;
  padding: 9px 4px;
  height: 100%;
  box-sizing: border-box;
}


div.mage-error {
    color: #ff0000;
    font-size: 12px;
}
#login-form .field .control input.checkbox {
    display: none;
}
.cms-no-route #maincontent, .customer-account-logoutsuccess #maincontent {
    margin: 0 auto;
    max-width: 1440px;
    padding: 40px 10vw;
}
.loading-mask .loader {
    text-align: center;
}
 .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main{
     max-width: 100%;
     padding: 0;
     width: 100%;
}
 .wrapper{
     margin: 0 auto;
     position: relative;
     max-width: 1440px;
     padding: 0 10vw;
}
 .clearfix,.clearfix:before,.clearfix:after{
     clear: both;
}
 .clearfix:before,.clearfix:after{
     content: '';
}
 img, figure, picture, video, audio, iframe{
     max-width: 100%;
}
 a,button,input[type="button"],input[type="submit"],input[type="reset"],input[type="file"]{
     cursor: pointer;
}
 a,button,input,a:hover,button:hover,input:hover,a:focus,button:focus,input:focus{
     box-shadow: none;
     outline: none;
}
 [class*=" lni-"], [class^=lni-]{
    line-height:inherit
}
 h1,h2,h3,h4,h5,h6{
     font-family: 'Roboto', sans-serif;
     font-weight: 700;
}
 h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{
     color: inherit;
     text-decoration: inherit;
}
 h1>a:hover,h2>a:hover,h3>a:hover,h4>a:hover,h5>a:hover,h6>a:hover{
     color: inherit;
     text-decoration: inherit;
}
 .page-header .widget.block, .page-main .widget.block, .page-footer .widget.block, .block-static-block.widget, .block-cms-link.widget{
     margin: 0;
}
.fieldset>.field.required>.label:after, .fieldset>.fields>.field.required>.label:after, .fieldset>.field._required>.label:after, .fieldset>.fields>.field._required>.label:after {
    content: '*';
    color: #ff0000;
    font-size: 12px;
    margin: 0;
    font-weight: 500;
    display: inline-block;
}

fieldset.fieldset .billing-address-form .fieldset.address .field._required .label:after {
    content: '*';
    color: #ff0000;
    font-size: 12px;
    margin: 0;
    font-weight: 500;
    display: inline-block;
}


body._has-modal{height: 100%;  overflow: hidden;  width: 100%;}
.modals-overlay{z-index: 899;}
.modal-slide,.modal-popup{bottom: 0;  left: 0;  min-width: 0;  position: fixed;  right: 0;  top: 0;  visibility: hidden;  opacity: 0;  -webkit-transition: visibility 0s .3s, opacity .3s ease;  transition: visibility 0s .3s, opacity .3s ease;background: rgba(0, 0, 0, .1);}
.modal-slide._show,.modal-popup._show{visibility: visible;  opacity: 1;  -webkit-transition: opacity .3s ease;  transition: opacity .3s ease;z-index: 999 !important;       left: 0 !important;    right: 0 !important;    margin: 0 auto;}
.modal-slide._show .modal-inner-wrap,.modal-popup._show .modal-inner-wrap{-webkit-transform: translate(0, 0);  transform: translate(0, 0);}
.modal-slide .modal-inner-wrap,.modal-popup .modal-inner-wrap{background-color: #ffffff;  box-shadow:0 0 5px 0px rgba(0, 0, 0, 0.5);  opacity: 1;  pointer-events: auto;}
.modal-slide{left: 44px;  z-index: 900;}
.modal-slide._show .modal-inner-wrap{-webkit-transform: translateX(0);  transform: translateX(0);}
.modal-slide .modal-inner-wrap{height: 100%;  overflow-y: auto;  position: static;  -webkit-transform: translateX(100%);  transform: translateX(100%);  -webkit-transition: -webkit-transform 0.3s ease-in-out;  transition: transform 0.3s ease-in-out;  width: auto;}
.modal-slide._inner-scroll .modal-inner-wrap{overflow-y: visible;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-direction: column;  -ms-flex-direction: column;  flex-direction: column;}
.modal-slide._inner-scroll .modal-header,.modal-slide._inner-scroll .modal-footer{-webkit-flex-grow: 0;  flex-grow: 0;  -webkit-flex-shrink: 0;  flex-shrink: 0;}
.modal-slide._inner-scroll .modal-content{overflow-y: auto;}
.modal-slide._inner-scroll .modal-footer{margin-top: auto;}
.modal-slide .modal-header,.modal-slide .modal-content,.modal-slide .modal-footer{padding:0 30px 30px}
.modal-slide .modal-header{padding-bottom: 20px;    padding-top: 20px;}
.modal-popup{z-index: 900;  left: 0;  overflow-y: auto;}
.modal-popup._show .modal-inner-wrap{-webkit-transform: translateY(0);  transform: translateY(0);}
.modal-popup .modal-inner-wrap{margin: 5rem auto;  width: 75%;  max-width: 600px;display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-direction: column;  -ms-flex-direction: column;  flex-direction: column;  box-sizing: border-box;  height: auto;  left: 0;  position: absolute;  right: 0;  -webkit-transform: translateY(-200%);  transform: translateY(-200%);  -webkit-transition: -webkit-transform 0.2s ease;  transition: transform .2s ease;}
.modal-popup._inner-scroll{overflow-y: visible;}
.ie11 .modal-popup._inner-scroll,.ie10 .modal-popup._inner-scroll,.ie9 .modal-popup._inner-scroll{overflow-y: auto;}
.modal-popup._inner-scroll .modal-inner-wrap{max-height: 90%;}
.ie11 .modal-popup._inner-scroll .modal-inner-wrap,.ie10 .modal-popup._inner-scroll .modal-inner-wrap,.ie9 .modal-popup._inner-scroll .modal-inner-wrap{max-height: none;}
.modal-popup._inner-scroll .modal-content{overflow-y: auto;}
.modal-popup .modal-header,.modal-popup .modal-content,.modal-popup .modal-footer{ padding-left: 30px;    padding-right: 30px;}
.modal-popup .modal-header,.modal-popup .modal-footer{-webkit-flex-grow: 0;  flex-grow: 0;  -webkit-flex-shrink: 0;  flex-shrink: 0;}
.modal-popup .modal-header{padding-bottom: 10px;    padding-top: 20px;}
.modal-popup .modal-footer{margin-top: auto;  padding-bottom: 20px;  padding-top: 20px;}
.modal-footer button{padding: 10px 15px;  text-transform: uppercase;  border: 0;  background: #000;  font-size: 14px;  color: #fff;  font-weight: 500;  transition: all .5s ease-out;  cursor: pointer;font-family: 'Roboto', sans-serif;}
.modal-footer button:hover{color:#fff;}
.modal-popup .modal-footer-actions{text-align: right;}
.modal-custom .action-close,.modal-popup .action-close,.modal-slide .action-close{background-image: none;  background: none;  -moz-box-sizing: content-box;  border: 0;  box-shadow: none;  line-height: inherit;  margin: 0;  padding: 0;  text-shadow: none;  font-weight: 400;  display: inline-block;  text-decoration: none;  position: absolute;  right: 0;  top: 0; font-size:0;}
button.action-close:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    content: '\e616';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: bottom;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    width: 30px;
    background: #ddd;
    padding: 5px;
    height: 30px;
}
.modal-custom .action-close:focus,.modal-popup .action-close:focus,.modal-slide .action-close:focus,.modal-custom .action-close:active,.modal-popup .action-close:active,.modal-slide .action-close:active{background: none;  border: none;}


 .accommodation-nav-tabs .wrapper .wrap ul {
     text-align: center;
     font-size: 0;
}
 .accommodation-nav-tabs .wrapper .wrap ul li {
     display: inline-block;
     list-style: none;
     color: #a2a2a2;
     line-height: 70px;
}
 section.accommodation-nav-tabs {
     background: #231f20;
	 position: relative;
    margin-top: -17px;
	z-index: 100;
}
 .accommodation-nav-tabs .wrapper .wrap ul li a {
     color: #fff;
     text-transform: uppercase;
     text-decoration: none;
     padding: 0 50px;
     display: block;
     font-weight: bold;
     letter-spacing: 1px;
}
 .accommodation-nav-tabs .wrapper .wrap ul li.active a {
     background: #353535;
}
 .accommodation-nav-tabs .wrapper .wra {
}
 .accommodation-nav-tabs .wrapper .wrap ul li h2 {
     font-size: 16px;
}
 #overview {
     max-width: 1440px;
     margin: 0 auto;
     padding: 80px;
}
 #overview h2 {
     text-align: center;
     padding-bottom: 40px;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 28px;
     color: #4e4949;
	 font-weight: 400;
}

 #overview p {
     margin-bottom: 35px;
}
 #overview, #location, #facilities, #foodanddrink, #otherinfo {
     padding-top: 100px;
}
 #overview table td {
     border: 0;
     vertical-align: top;
     padding: 10px;
}
 #location .mapouter {
     margin-right: 45px;
}
 #photos {
     margin-top: 130px;
     width: 100vw;
     margin-left: -50vw;
     left: 50%;
     position: relative;
}
 #photos img {
     width: 100%;
}
 #foodanddrink {
     color: #fff;
     position:relative;
}
div#foodanddrink:before {
     content: '';
     background: url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/images/bg1.jpg) no-repeat center;
     background-size: 100%;
     width: 100vw;
     margin-left: -50vw;
     left: 50%;
     position: absolute;
     display: inline-block;
     height: 100%;
     z-index: -1;
     top: 0;
}
 #foodanddrink h2 {
     color: #fff;
}
 #foodanddrink ul {
     margin: 0;
     padding: 0;
     list-style: none;
     text-align: center;
}
 #foodanddrink ul li {
     display: inline-block;
     max-width: 24%;
     padding: 0 5px;
}
 #foodanddrink ul li img {
     border: 2px solid #fff;
}
 #otherinfo .other-info-left {
     float: left;
     width: 400px;
     margin-right: 40px;
     background: #fff;
     border: 1px solid #ccc;
     padding: 30px;
}
 #otherinfo .other-info-left h4 {
     font-weight: 400;
}
 #otherinfo .other-info-left span {
     font-weight: 400;
	 width: 130px;
}
 .accommodation-index-index .product-image-container.accor {
     width: 100% !important;
     position: relative;
     display: block;
}
 .accommodation-index-index .accor .owl-carousel .owl-stage{
    height:92vh;
     overflow:hidden;
}
 .accommodation-index-index .accor .owl-theme .owl-nav [class*=owl-] .owl-prev,.accommodation-index-index .accor .owl-theme .owl-nav [class*=owl-].owl-next {
     font-size: 0px;
}
 .accommodation-index-index .accor .owl-theme .owl-dots {
    display: none !important;
}
 .accommodation-index-index .product-image-wrapper {
    padding: 0px !important
}
 .accommodation-index-index .accor h1 {
    display: none;
}
 .accommodation-index-index .accor .text-info-banner {
     position: absolute;
     z-index: 100;
     color: #fff;
     display: block;
     font-weight: 300;
     bottom: 10%;
     left: 2%;
}
 .accommodation-index-index .accor .icon-text {
     font-size: 16px;
     text-transform: uppercase;
}
 .accommodation-index-index .accor .icon-text .lni-map-marker{
     margin-right: 10px;
}
 .accommodation-index-index .accor h1.head {
     color: #fff;
     font-size: 30px;
     display: block;
     font-weight: 300;
     letter-spacing: 1.2px;
}
 .video-frame{
     overflow:hidden;
     padding-bottom:56.25%;
     position:relative;
     height:0;
}
 .video-frame iframe{
     left:0;
     top:0;
     height:100%;
     width:100%;
     position:absolute;
}
div#facilities td h2 {
     font-size: 16px;
     margin-bottom: 10px;
     padding: 0;
}
 .gmap_canvas a {
     color: #333;
	 display: none;
}
.accommodation-index-index .owl-theme .owl-nav [class*=owl-].owl-prev,
.accommodation-index-index .owl-theme .owl-nav [class*=owl-].owl-next {font-size: 0px;}

div.amsearch-autocomplete-image .product-image-photo {
    border: 0px solid #f1f1f1;
}


.accommodation-top-header {
    text-align: center;
    padding: 30px 0 0 0;
}
.accommodation-top-header .location i {
    vertical-align: middle;
}
.location i{color:#000;}

.accommodation-top-header h1 {
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 15px 0;
}
.accommodation-at-glance {
    margin: 0 auto;
    position: relative;
    max-width: 1440px;
    display: flex;
    padding-bottom: 60px;
    padding-left: 10vw;
    padding-right: 10vw;
    padding-top: 40px;
}
.accommodation-at-glance p{
    line-height: 1.7;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 15px;
}
.accommodation-at-glance #otherinfo {
    padding: 0;    margin-top: 55px;
}
.accommodation-at-glance table td {
    vertical-align: top;white-space: normal;
}
.accommodation-at-glance #otherinfo .other-info-left{
    width:100%; 
    margin:0;
    padding: 15px;
}
.accommodation-at-glance #otherinfo .other-info-left h4 {
    margin-bottom: 15px;
}
.accommodation-at-glance #otherinfo .other-info-left .type {display: inline-block;vertical-align: top;width: 48%;}

.accommodation-at-glance #otherinfo .other-info-left .value {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-weight: 300;
}
.accommodation-at-glance h2 {
    color: #231f20;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: center;
    text-transform: capitalize;
}

.accommodation-at-glance h2, .accommodation-location h2, .accommodation-facility h2, .accommodation-wellness h2, .accommodation-dinning h2, .accommodation-box h2 {
    color: #231f20;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
}


.accommodation-at-glance .categories-tabs ul {
    padding: 0;
    margin: 0;
    list-style: none;
}


.accommodation-at-glance .categories-tabs ul li {
    display: inline-block;
    margin-right: 40px;margin-bottom: 10px;    margin-left: 0;
}

.accommodation-at-glance .categories-tabs {
    margin-top: 40px;
}

.accommodation-at-glance .categories-tabs ul li a {
    padding: 2px 20px;
    background: #000;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    display: block;
    text-align: center;
}

.accommodation-location {
    margin: 0 auto;
    position: relative;
    max-width: 1440px;
    display: flex;
    padding-bottom: 80px;
    align-items: center;
    padding-left: 10vw;
    padding-right: 10vw;
}


.accommodation-facility {
    margin: 0 auto;
    position: relative;
    max-width: 1440px;
    display: flex;
    padding-bottom: 80px;
    align-items: center;
    padding-left: 10vw;
    padding-right: 10vw;
}

.accommodation-wellness {
    margin: 0 auto;
    position: relative;
    max-width: 1440px;
    display: flex;
    padding-bottom: 80px;
    align-items: center;
    padding-left: 10vw;
    padding-right: 10vw;
}

.accommodation-dinning {
    margin: 0 auto;
    position: relative;
    max-width: 1440px;
    display: flex;
    padding-bottom: 80px;
    align-items: center;
    padding-left: 10vw;
    padding-right: 10vw;
}

.accommodation-box{
    margin: 0 auto;
    position: relative;
    max-width: 1440px;
    display: flex;
    padding-bottom: 80px;
    align-items: center;
    padding-left: 10vw;
    padding-right: 10vw;
}

.accommodation-box table td {
    vertical-align: middle;
}


.contact-info-accommodation {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    font-size: 24px;
    padding-bottom: 120px;
    padding-top: 80px;
}
.accommodation-wellness p, .accommodation-facility p, .accommodation-dinning p, .contact-info-accommodation p, .accommodation-location p, .accommodation-box p  {
    margin-bottom: 15px;
}
.contact-info-accommodation a {
    color: #000;
}

.relatedexp-index-index .owl-theme .owl-nav [class*=owl-].owl-prev {
    font-size: 0;
    padding: 0;
    left: 20px;
    color: #fff !important;
}

.relatedexp-index-index .owl-theme .owl-nav [class*=owl-].owl-next {
    font-size: 0;
    padding: 0;
    right: 20px;
    color: #fff !important;
}


body.relatedexp-index-index {
    background: #fff;margin:0;
}


.relatedexp-index-index .owl-controls .owl-dots {
    display: none !important;
}
.relatedexp-index-index h2 {
    text-transform: uppercase;
    text-align: center;
    margin: 30px 0 0 0;
    font-size: 26px;
}
.quick-view-container {
    max-width: 90%;
    margin: 0 auto;
    padding-top: 40px;
}

.quick-view-container .column-left {
    display: inline-block;
    vertical-align: top;
    width: 35%;
    padding-right: 40px;
}

.quick-view-container .column-right {
    display: inline-block;
    vertical-align: top;
    width: 63%;
}

.quick-view-container .column-left h4 {
    text-transform: uppercase;
    font-size: 16px;
}

.quick-view-container .column-left .col-row {
    margin-bottom: 20px;
}

.quick-view-container .column-right h3 {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 10px;
}

.quick-view-container .column-right  .col-row {
    margin-bottom: 35px;
}
.catalog-product-view .mfp-iframe-holder .mfp-close {
    top: 0;
    background: #fff;
    opacity: 1;
    color: #000;
    left: auto;
    position: fixed;
    width: 100%;
    position: fixed;
    height: 40px;
    max-width: 900px;
    right: auto;
    box-sizing: border-box;
    text-align:center;
}

.mfp-preloader {
    max-width: 30px;
    font-size: 0;
}
.mfp-iframe-holder .mfp-close.no-display {
    display: none;
}
.quick-view-container .column-right .col-row p {
    margin-bottom: 15px;
}
.amsearch-products .amsearch-highlight {
    background-color: #231f20 !important;
    color: #fff !important;
}
.amscroll-loading {
    background: url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/images/grid.svg) no-repeat !important;
    height: 40px !important;
    width: 50px !important;
    margin: 30px auto;
    background-size: 35px !important;
}
.amscroll-navbar {
    display: none !important;
}
.video-container{
  width:100vw;
  height:100vh;
  overflow:hidden;
  position:relative;
}


.video-container iframe,{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-container iframe, {
  pointer-events: none;
}
.video-container iframe{
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  height: calc(100% + 120px);
}

    .video-foreground {
        pointer-events:none;
        position: relative;
        padding-bottom: 56.25%;
        overflow: hidden;
        max-width: 100%;
        height: auto;
    }
    .video-foreground iframe, .video-foreground object, .video-foreground embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
.loading-mask {
    position: fixed;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, .8);
    top: 0 !important;
    z-index: 9;
    display: flex;
    align-items: center;
    align-self: center;
    text-align: center;
    flex-wrap: wrap;
    left: 0 !important;
    transform: inherit !important;
}

.loading-mask .loader {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-self: center;
    justify-content: center;
    height: 100%;
}
.loading-mask .loader p {
    clear: both;
    width: 100%;
    display:none;
}
.blog-post-view .sidebar.sidebar-additional {
    padding-top: 40px;
}
.gallery-item .img-box {
    margin: 5px !important;
    border: 0 !important;
}
.mfp-arrow-left:after {
    display: none;
}

.mfp-arrow-right:after {
    display: none;
}

.mfp-arrow-left:before {
    display: none;
}

.mfp-arrow-right:before {
    display: none;
}


.image-detail .gallery-item .img-box i.fa {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}


.image-detail .gallery-item .img-box a.image-link.gallery-block {
    text-indent: 0;
    height: 100%;
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}
.image-detail ul#gallery {
    padding-bottom: 50px;
}
.catalogsearch-result-index #maincontent {
    margin: 0 auto;
    max-width: 1440px;
}

.checkout-cart-index #maincontent {
    padding: 40px 10vw;
    max-width: 1440px;
    margin: 0 auto;
}

.checkout-cart-index #maincontent .page-title-wrapper {
    margin-bottom: 20px;
}


/** Optional extra **/

.extrainfo-index-index #maincontent {
    margin: 0 auto;
    max-width: 1440px;
    padding: 40px 10vw;
}

.extrainfo-index-index #maincontent h1.page-title {
    margin: 20px 0;
}

ul.upsell-grid.itmes {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.upsell-grid.itmes li.item {
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-left: 0;
}



ul.upsell-grid.itmes li.item .product-item-info .product-image-container {
display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    width: 15%;
}

ul.upsell-grid.itmes li.item .product-item-info .product-item-details {
    display: inline-block;
    vertical-align: middle;
    width: 80%;
}

ul.upsell-grid.itmes li.item .product-item-info .product-item-details .product-name {
    text-transform: uppercase;
    font-weight: 500;
    width: 58%;
    display: inline-block;
    vertical-align: middle;
}
ul.upsell-grid.itmes li.item .product-item-info .product-item-details .product-info {
    width: 40%;
    display: inline-block;
    vertical-align: middle;
}

ul.upsell-grid.itmes li.item .product-item-info .product-item-details .product-info span.qty {
    display: inline-block;
    width: 40%;
    color:#000;
        text-align: center;
}
ul.upsell-grid.itmes li.item .product-item-info .product-item-details .product-info span.qty input {
    width: 45px;
    display: inline-block; 
    font-weight:normal;
    text-align: center;
}



ul.upsell-grid.itmes li.item .product-item-info .product-item-details .product-info span.qty a.add {
    font-weight: normal;
    font-size: 20px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
}

ul.upsell-grid.itmes li.item .product-item-info .product-item-details .product-info span.qty a.subtract {
    font-size: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    line-height: 40px;
}


.extrainfo-upsell .skip {
    margin: 20px 0 40px 0;
    text-align: right;
}

.extrainfo-upsell .skip a {
    color: #fff;
    padding: 5px 20px;
    background: #000;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    font-weight: 500;
}

.extrainfo-upsell .confirm {
    margin-bottom: 30px;
    margin-top: 30px;
    clear: both;
    text-align: right;
}

.extrainfo-upsell .confirm a.addProduct {
    color: #fff;
    padding: 5px 20px;
    background: #000;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    font-weight: 500;
}

ul.upsell-grid.itmes li.item .product-item-info .product-item-details .product-info span.price {
    display: inline-block;
    text-align: center;
    width: 58%;
}

ul.upsell-grid.itmes li.item .product-item-info .product-image-container img {
    min-width: 150px;
}
.extrainfo-upsell .product-detail {
    text-transform: uppercase;
    font-size: 22px;
    padding-bottom: 20px;
    display: block;
    clear: both;
}


.checkout-onepage-success #maincontent {
    margin: 0 auto;
    max-width: 1440px;
    padding: 40px 10vw;
}

.checkout-onepage-success #maincontent .actions-toolbar {
    margin-top: 30px;
}

.checkout-onepage-success #maincontent h1.page-title {
    margin-bottom: 30px;
}

.checkout-onepage-success #maincontent {
    margin: 0 auto;
    max-width: 1440px;
    padding: 40px 10vw;
}

.checkout-onepage-success #maincontent .actions-toolbar {
    margin-top: 30px;
}

.checkout-onepage-success #maincontent h1.page-title {
    margin-bottom: 30px;
}

.checkout-onepage-success .checkout-success p {
    margin-bottom: 15px;
}

.checkout-onepage-success a.print {
    display: inline-block;
    margin-bottom: 20px;
}


.bookingprocess-guestdetails-index #maincontent {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 10vw;
}

.bookingprocess-guestdetails-index #maincontent h1.page-title {
    padding-bottom: 30px;
}

.bookingprocess-guestdetails-index #maincontent h2 {
    padding-bottom: 15px;
}

.bookingprocess-guestdetails-index #maincontent .action {
    padding: 20px 0;
}

.bookingprocess-guestdetails-index #maincontent .action a {
    margin-right: 35px;
    background: #000;
    padding: 5px 15px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 23px;
    display: inline-block;
}

.bookingprocess-guestdetails-index #maincontent table {
    width: 100%;
    padding: 20px 0 60px 0;
    max-width: 700px;
}

.bookingprocess-guestdetails-index #maincontent table th strong:after {content: ":";}

.bookingprocess-guestdetails-index #maincontent table th, .bookingprocess-guestdetails-index #maincontent table td {
    padding: 10px 0; font-size:14px;vertical-align: top;min-width: 200px;
}
.account .data.table tbody td.view-details a {
    background: #000;
    padding: 5px 15px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
    line-height: 21px;
}

.price-box .special-price {
    padding-left: 3px;
    color:#d62727;
}

.price-box .old-price .price {
    text-decoration: line-through;
    color: #000;
}
.special-price{
    padding-left: 3px;
    color:#d62727;
}

.old-price .price {
    text-decoration: line-through;
    color: #000;
}
.price-label {
    display: none;
}
.acc-video {
    pointer-events: none;
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.acc-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wishlist-shared-index #maincontent {
    padding: 40px 10vw;
    max-width: 1440px;
    margin: 0 auto;
}

.wishlist-shared-index #maincontent .wishlist caption {
    display: none;
}


.wishlist-shared-index #maincontent .wishlist #wishlist-table td {
    border: 1px solid #ccc;
    padding: 10px;
}

.wishlist-shared-index #maincontent .wishlist #wishlist-table th {
    border: 1px solid #ccc;
    padding: 10px;
}
.wishlist-shared-index #maincontent .wishlist #wishlist-table {
    white-space: nowrap;
    border-collapse: collapse;
}

.wishlist-shared-index #maincontent .wishlist #wishlist-table .product.name {
    max-width: 250px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 400;
    text-decoration: none;
    vertical-align: middle;
    margin-bottom: 10px;
    white-space: pre-line;
}

.wishlist-shared-index #maincontent .wishlist #wishlist-table .product.photo {
    max-width: 300px;
    display: inline-block;
    margin-right: 30px;
    vertical-align: middle;
    float: left;
}

.wishlist-shared-index #maincontent .wishlist #wishlist-table .product.name a {
    text-decoration: none;
}


.wishlist-shared-index #maincontent .wishlist #wishlist-table .product.photo .product-image-container {
    max-width: 100%;
}

.wishlist-shared-index #maincontent .wishlist #wishlist-table .product.photo .product-image-wrapper {
    padding: 0 !important;
}

.wishlist-shared-index #maincontent .wishlist .actions-toolbar {
    padding: 30px 0;
    overflow: hidden;
}

.wishlist-shared-index #maincontent .wishlist .actions-toolbar .primary {
    float: left;
}

.wishlist-shared-index #maincontent .wishlist .actions-toolbar .secondary {
    float: right;
}

.wishlist-shared-index #maincontent .wishlist .actions-toolbar a.action.back {
    background: #000;
    color: #fff;
    border: 0;
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    border: 1px solid #000;
}

.wishlist-shared-index #maincontent .wishlist #wishlist-table button.action.tocart {
    padding: 5px 15px;
    width: 100%;    font-size: 14px;
    line-height: 21px;
    min-width: 180px;
    text-align: center;
}

.wishlist-shared-index #maincontent .wishlist #wishlist-table a.action.towishlist {
    min-width: 100%;
    display: block;
    background: #000;
    border: 0;
    color: #fff;
    padding: 5px 15px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    margin-top: 10px;
    min-width: 180px;
    text-align: center;
}
.wishlist-shared-index .pricebox-wishlist .price {
    font-size: 18px;
}
.amsearch-results .amsearch-item .item-name {
    color: #000 !important;
    font-size: 14px !important;
}
.amsearch-item-container:not(.recent_searches) .amsearch-highlight {
    color: #000 !important;
    font-weight: normal !important;
}
.amsearch-item-container {
    padding: 0 15px 15px !important;
}

.col-bss-2 ul>li {
    list-style: none;
    border-bottom: 1px solid #333;
    background: #333;
    color: #fff;
    padding: 5px 10px;
    clear: both;
    margin: 20px 0;
}
.col-bss-2 ul ul {
    clear: both;
    padding-left: 20px;
    margin: 15px 0;
}
.col-bss-2 ul>li a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
}
.col-bss-2 ul ul>li a {
    color: #000;
    text-decoration: none;
    font-weight: bold;
}
.col-bss-2 ul ul>li:before {
    display:none;
}
.col-bss-2 ul ul ul li:before {
    display:none;
}
.col-bss-2 ul ul ul li a {
    font-weight: normal;
}
.col-bss-2 ul ul ul ul li a {
    font-weight: normal;
}
.col-bss-2 ul ul ul ul>li a {
    font-size:12px;
}
.col-bss-2 ul ul>li {
    list-style: none;
    border-bottom: 0;
    position: relative;
    background: none;
    color: #000;
    padding: 0;
    font-weight: normal;
    margin: 5px 0;
}
.col-bss-2 ul ul ul>li:before {
    content: '';
    background: #666;
    width: 4px;
    height: 4px;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 10px;
}

.col-bss-3 {
    display: none;
}

.bss_site_map_grid {
    display: none;
}

h2.bss_h2 {
    display: none;
}

.bss_h3 {
    display: none;
}

.custom_route-index-index .columns {
    margin: 0 auto;
    max-width: 1440px;
    padding: 40px 10vw;
}


h3.bss_product_list {
    display: none;
}
.product-reviews-summary {
    display: none;
}
.form-create-account .field-recaptcha .field {
    display: none;
}
.form-create-account fieldset.fieldset.address {
    margin-bottom: 20px;
}
.form-create-account .field-recaptcha {
    margin-bottom: 20px;
}
.bookingprocess-guestdetails-form .guestdetails-form .fieldset label {
    margin-right: 0;
}
.bookingprocess-guestdetails-form .guestdetails-form .fieldset label span {
    display: inline}


 @media only screen and (min-width: 768px) and (max-width: 1199px) {
    /** accommodation **/
     #location .mapouter {
         margin-right: 13px;
    }
     .accommodation-nav-tabs .wrapper .wrap ul li {
         margin: 5px 0;
    }
     #overview, #location, #facilities, #foodanddrink, #otherinfo {
         padding-top: 35px;
    }
     div#foodanddrink:before {
         background: url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/images/bg1.jpg) repeat center;
    }
     #photos {
         margin-top: 60px;
    }
     #overview {
         padding: 40px;
    }
     #otherinfo .other-info-left {
         width: 340px;
    }
     #overview h2 {
         padding-bottom: 20px;
    }
    /** accommodation End **/
}
@media only screen and (min-width: 1200px) {
.accommodation-index-index .accor .text-info-banner {
	left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0px 80px;
}
}
 @media only screen and (max-width: 767px) {
    /** accommodation **/
     .accommodation-index-index .product-image-wrapper.ks-owl-banner{
         height: 41vw;
         overflow: hidden;
    }
     .accommodation-index-index .accor .text-info-banner {
         bottom: 8%;
         left: 43px;
         right: 30px;
    }
     .accommodation-index-index .accor h1.head {
         color: #fff;
         font-size: 21px;
    }
     .accommodation-index-index .accor .owl-theme .owl-nav [class*=owl-].owl-prev:before, .accommodation-index-index .accor .owl-theme .owl-nav [class*=owl-].owl-next:before {
         font-size: 20px;
         width: 30px;
    }
     .accommodation-index-index .accor .owl-theme .owl-nav {
         display: inline-block;
    }
     .accommodation-index-index .accor .owl-theme .owl-nav [class*=owl-] {
        width: 40px;
    }
     .accommodation-nav-tabs .wrapper .wrap ul li {
        line-height: 35px;
    }
     .accommodation-nav-tabs .wrapper .wrap ul li a {
        padding:0 7px
    }
     .accommodation-nav-tabs .wrapper .wrap ul li h2 {
         font-size: 14px;
         margin-bottom: 0px;
         padding: 0px;
    }


     section.accommodation-nav-tabs {
        padding: 10px 0;
    }
     #photos {
        margin-top: 32px;
    }
     #overview, #location, #facilities, #foodanddrink, #otherinfo {
         padding-top: 45px;
    }
     #overview h2 {
        padding-bottom: 15px;
    }
     div#location {
         padding: 0;
    }
     #location .mapouter {
         margin-right: 0;
    }
     #otherinfo .other-info-left {
         width: 100%;
         margin-right: 0px;
         margin-bottom: 45px;
    }
     #otherinfo .other-info-right {
         width: 100%;
         float: left;
    }
     div#foodanddrink:before {
         background: url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/images/bg1.jpg) repeat center;
    }
     #foodanddrink ul li {
         max-width: 48%;
         box-sizing: border-box;
    }
     #overview {
         padding: 20px;
    }
     #location table td, #facilities table td {
         width:100% !important;
         display: block;
    }
     #overview #facilities p {
         margin-bottom: 8px;
    }
.accommodation-at-glance, .accommodation-location, .accommodation-facility, 
.accommodation-wellness, .accommodation-dinning, .accommodation-box{padding:20px 15px;}
/*.accommodation-at-glance table, td, th, tbody{display:block; width:100%}
.accommodation-location table, td, th, tbody{display:block; width:100%}
.accommodation-facility table, td, th, tbody{display:block; width:100%}
.accommodation-wellness table, td, th, tbody{display:block; width:100%}
.accommodation-dinning  table, td, th, tbody{display:block; width:100% !important}*/
.contact-info-accommodation {font-size: 18px;padding: 0 15px 40px 15px;}

    /** accommodation End **/

.bookingprocess-guestdetails-index #maincontent {
    padding: 0 15px;
}
.bookingprocess-guestdetails-index #maincontent h1.page-title {
    padding-bottom: 15px;
}
.bookingprocess-guestdetails-index #maincontent h2 {
    padding-bottom: 0;
}
.bookingprocess-guestdetails-index #maincontent table th{
    padding: 10px 15px 10px 0;
}
.video-container {
    height: auto;
}
.page.messages {
    padding: 0 15px;
}

.catalogsearch-result-index .section.section-tour-listing {
    position: static;
}
.catalogsearch-result-index .page-header .wrapper {
    position: static;
}
.catalogsearch-result-index .section-tour-listing .contentbox{
  position: static;  
}
.catalogsearch-result-index .page-main{
  position: static;  
}
.catalogsearch-result-index .page-header{
    z-index: 8;
}

}

/** photo gallery **/
.productgallerynewpage-index-index .page-main {
    margin: 0 auto;
    max-width: 90%;
    position: relative;
    width: 1440px;
}
.productgallerynewpage-index-index .page-main h1.page-title {
    margin-bottom: 30px;
	padding-top: 30px;
}
.productgallerynewpage-index-index ul.product-item-wrapper- {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	clear: both;
	margin-bottom: 30px;
}
.productgallerynewpage-index-index ul.product-item-wrapper- li {
	border: solid 1px #ddd;
	flex-basis: 23%;
	margin-bottom: 20px;
	list-style: none;
	padding: 10px 10px 4px;
	background-color: #fff;
	height: auto;
	width: auto;
}
.productgallerynewpage-index-index ul.product-item-wrapper- li a
.productgallerynewpage-index-index ul.product-item-wrapper- li img {
	display: block;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.share-icons .share-icon:before {
	content: "\e926";
    font-size: 16px;
    left: 0;
    line-height: 1;
    position: absolute;
	margin-right: 5px;
    top: 7px;
	display: inline-block;
	font-family: LineIcons!important;
	speak: none;
	font-style: normal;
	font-weight: 600;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.share-icons .share-icon:hover:before {
	content: "\e925"
}
.share-icons {
    width: 30px;
    margin-bottom: 20px;
    margin-left: 2px;
}
.post-holder .post-header .share-icon .a2a_kit {
    left: -3px;
}
.share-icon .a2a_kit {
    visibility: hidden;
    opacity: 0;
	transition: all 0.3s ease-in-out;
	margin-top: 8px;
    width: 148px;
    position: absolute;
    right: 0;
}
.share-icon:hover .a2a_kit {
    visibility: visible;
    opacity: 1;
	margin-top: 8px;
}
.share-icons .share-icon{
	font-size: 18px;
	font-weight: 500;
	position: relative;
	cursor: pointer;
	width: 30px;
	text-align: center;
}
span.icon-upload:after {
    content: '';
    background: #000;
    height: 1px;
    width: 100%;
    display: block;
    position: relative;
    margin-top: -4px;
}


.widget.blog-search .action.search:before {
    content: "" !important;
    background: url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/images/search-icon.png) no-repeat;
    width: 18px;
    height: 18px;
    display: inline-block !important;
    margin-top: 4px !important;
}

.widget.blog-search .block-content input {
    font-style: italic;
}



@media (max-width: 767px), print {
	.productgallerynewpage-index-index ul.product-item-wrapper- li {
		flex-basis: 47%;
	}

	/** changes **/
	.section-home-blog .wrapper,
	.section-home-experiences .wrapper {
			width: 100%;
	}
	.owl-theme .owl-nav [class*=owl-] {
        margin:5px 10px !important;
    }
        .quick-view-container .column-left {
        width: 100%;padding:0 0 20px 0;
    }
    .quick-view-container .column-right {
        width: 100%;
    }
    .mfp-container {
    padding-left: 0;
    padding-right: 0;
    position: fixed;
    max-height: 100vh;
    overflow: hidden;
    overflow-y: auto;
}
    .mfp-iframe-holder .mfp-close {
        left: 0;
    }
    .banner .banner-image {
        width: 100%;
    }
    .accommodation-at-glance table, td {
        display: block !important;
        width: 100% !important;
    }
    .accommodation-at-glance .categories-tabs ul li {
        display: inline-block;
        margin-right: 10px;
        padding: 2px 10px;
        background: #000;
    }
    .accommodation-at-glance .categories-tabs ul li a {
        padding: 2px 15px;
        font-size: 13px;
        display: inline-table;
        background: none;
    }
    .accommodation-at-glance #otherinfo {
     margin-top: 30px;
    }
    .daterangepicker .calendar th, .daterangepicker .calendar td {
        display: table-cell;
        width: auto !important;
    }
    button.mfp-arrow {
    top: 55%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
    height: 100%;
    display: flex;
    align-items: center;
}
.mfp-image-holder .mfp-content {
    max-width: 100%;
    height: 100vh;
}
h1.page-title {
    font-size: 26px;
    line-height: 1;
    margin-bottom: 15px;
}
.catalogsearch-result-index #maincontent {
    padding: 20px 0;
}
.checkout-cart-index #maincontent {
    padding: 40px 15px;
}
.extrainfo-index-index #maincontent {
    padding: 30px 15px;
}
ul.upsell-grid.itmes li.item .product-item-info .product-image-container img {
    min-width: 80px;
}
ul.upsell-grid.itmes li.item .product-item-info .product-image-container {
    margin-right: 15px;
    width: 25%;
    vertical-align: top;
}
ul.upsell-grid.itmes li.item .product-item-info .product-item-details {
    vertical-align: top;
    width: 68%;
}
ul.upsell-grid.itmes li.item .product-item-info .product-item-details .product-name {
    width: 100%;
    margin-bottom: 10px;
    line-height: 18px;
    font-size: 14px;
}
ul.upsell-grid.itmes li.item .product-item-info .product-item-details .product-info {
    width: 100%;
}
ul.upsell-grid.itmes li.item {
    margin-bottom: 20px;
    padding-bottom: 15px;
}
.extrainfo-upsell .confirm {
    margin-bottom: 0;
}
ul.upsell-grid.itmes li.item .product-item-info .product-item-details .product-info span.qty {
    width: auto;
    text-align: left;
    margin-right: 20px;
}
ul.upsell-grid.itmes li.item .product-item-info .product-item-details .product-info span.price {
    text-align: left;
    width: auto;
}
.share-icons {
margin-top:20px;
}
.share-icon .a2a_kit {
    left: -3px;
}
.blog-page.blog-post-view h1.page-title {
    font-size: 28px;
    margin-top: 15px;
}
.share-icons .share-icon {
    width: auto;
}
.accommodation-at-glance h2, .accommodation-location h2 {
    margin-top: 20px;
}
.gallery-item .img-box {
    margin: 0 !important;
}
.image-detail .gallery-item {
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 20px;
}
.bookingprocess-guestdetails-index #maincontent table {
    max-width: 100%;
    word-break: break-word;
    table-layout: fixed;
}
.bookingprocess-guestdetails-index #maincontent table th, .bookingprocess-guestdetails-index #maincontent table td {
    min-width: inherit;
}
.account .data.table tbody td.name .item-image {
    display: block;
    max-width: 100%;
    margin-right: 0;
    padding-top: 10px;
}
.account .data.table tbody td.name .item-image img {
    vertical-align: middle;
}
.wishlist-shared-index #maincontent {
    padding: 40px 15px;
}
.wishlist-shared-index #maincontent .wishlist #wishlist-table .product.photo {
    max-width: 100%;
    float: none;
    margin: 0 0 10px 0;
}
.wishlist-shared-index #maincontent .wishlist #wishlist-table .product.name {
    max-width: 100%;
    display: block;
    margin-bottom: 10px;
    white-space: initial;
}


.wishlist-shared-index #maincontent .wishlist #wishlist-table th {
    padding: 10px 15px;
}
.wishlist-shared-index #maincontent .wishlist #wishlist-table td {
    padding: 10px 15px;
}

.wishlist-shared-index #maincontent .wishlist #wishlist-table tbody tr td:before {
    display: none !important;
}

.wishlist-shared-index #maincontent .wishlist #wishlist-table tbody tr th:before {
    display: none !important;
}
.amsearch-autocomplete-image .product-image-container {
    max-width: 100%;
}
.relatedexp-index-index .owl-theme .owl-nav{display:block;}
.relatedexp-index-index .owl-theme .owl-nav [class*=owl-].owl-prev {
    margin: 0 !important;left: 0;
}
.relatedexp-index-index .owl-theme .owl-nav [class*=owl-].owl-next {
    margin: 0 !important;right: 0;
}
.custom_route-index-index .columns {
    padding: 40px 15px;
}
}

@media (min-width: 768px), print {
.abs-blocks-2columns, .abs-discount-block-desktop .block, .amazon-addresses .amazon-address, .login-container .block, .account .column.main .block:not(.widget) .block-content .box, .form-address-edit>.fieldset, .form-edit-account .fieldset, .storecredit .block, .paypal-review-discount .block, .cart-discount .block {
    width: 48%;
}
.abs-margin-for-blocks-and-widgets-desktop, .page-main .block, .customer-review .product-details {
    margin-bottom: 50px;
}
}

@media (min-width:768px) and (max-width:991px) {
ul.upsell-grid.itmes li.item .product-item-info .product-image-container {
    width: 20%;
}
ul.upsell-grid.itmes li.item .product-item-info .product-item-details {
    width: 75%;
}
ul.upsell-grid.itmes li.item .product-item-info .product-item-details .product-info {
    width: 45%;
}
ul.upsell-grid.itmes li.item .product-item-info .product-item-details .product-name {
    width: 55%;
}
}

@media (min-width:768px) and (max-width:1199px) {
.wrapper {
    padding: 0 15px;
}
.page.messages {
    padding: 0 15px;
}
.checkout-cart-index #maincontent {
    padding: 40px 15px;
}
.accommodation-at-glance, .accommodation-wellness, .accommodation-facility, .accommodation-dinning, .accommodation-location {
    padding-left: 15px;
    padding-right: 15px;
}
.accommodation-box{
    padding-left: 15px;
    padding-right: 15px;
}
.custom_route-index-index .columns {
    padding: 40px 15px;
}
}

@media (min-width:1600px) and (max-width:2100px) {
.wrapper {
    padding: 0 5vw;
}
.page.messages {
    padding: 0 5vw;
}
.checkout-cart-index #maincontent {
    padding: 40px 5vw;
}
.accommodation-at-glance, .accommodation-wellness, .accommodation-facility, .accommodation-dinning {
    padding-left: 5vw;
    padding-right: 5vw;
}
#layer-product-list .message.info.empty {
    max-width: 1440px;
}
.wishlist-shared-index #maincontent {
    padding: 40px 5vw;
}
.accommodation-box{
    padding-left: 5vw;
    padding-right: 5vw;
}
.custom_route-index-index .columns {
    margin: 0 auto;
    max-width: 1440px;
    padding: 40px 5vw;
}
}

.range_inputs button.cancelBtn.btn.btn-sm.btn-default, .range_inputs button.applyBtn.btn.btn-sm.btn-success {
    padding: 5px 10px;
    font-size: 12px;
    border: 1px solid #000;
}
span.luxury-label {
	z-index: 500;
    display: inline-block;
    position: absolute;
    bottom: 0px;
    right: 0;
}
span.sale-label {
	display: inline-block;
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 999;
}
span.new-label {
	display: inline-block;
    position: absolute;
    top: 0px;
    left: 20px;
	z-index: 500;
}

/**** Blog css ****/

/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */@-ms-viewport{width:device-width}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;/*flex-basis:0;*/-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}
/*# sourceMappingURL=bootstrap-grid.min.css.map *//* HOME :: SEARCH BOX */
.banner .block.block-search{
    text-align: center;
    z-index: 12;
    margin: 0;
}
.banner .block.block-search .block.block-content {
    margin: 0;
}
.banner .block.block-search .block.block-title,
.banner .block.block-search .form.minisearch label{
    display: none;
}
.banner .block.block-search .form.minisearch{
    background: #fff;
    border-radius: 25px;
    display: flex;
    height: 50px;
    margin: 0 auto;
    max-width: 100%;
    width: 500px;
}
.banner .block.block-search .form.minisearch > .field.search{
    width: calc(100% - 50px);
}
.banner .block.block-search .form.minisearch.-opened > .field.search{
    width: 100%;
}
.banner .block.block-search .form.minisearch > .field.search .control{
    position: static !important;
}
.banner .block.block-search .form.minisearch > .actions{
    width: 50px;
}
.banner .block.block-search .form.minisearch.-opened > .actions{
    overflow: hidden;
    width: 0;
}
.banner .block.block-search .form.minisearch input,
.banner .block.block-search .form.minisearch button{
    background: none;
    border: 0;
    box-shadow: none;
    color: #282828;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    height: 50px;
    line-height: 50px;
    margin: 0;
    outline: none;
    padding: 0;
}
.banner .block.block-search .form.minisearch > .field.search input{
    font-style: italic;
    font-weight: 300;
    padding:0 40px 0 25px;
    text-align: left;
}
.banner .block.block-search .form.minisearch > .actions button{
    font-size: 25px;
    text-align: center;
}
.banner .block.block-search .form.minisearch .amsearch-close{
    height: 50px;
    right: 0;
    top: 0;
    width: 50px;
}
.banner .block.block-search .form.minisearch .amasty-xsearch-loader{
    background-position: center center;
    background-position: right 50px center;
    height: 10px;
    left: auto;
    right: auto;
    top: 0;
    width: 500px;
    margin-top: 20px;
}
.amsearch-form-container.-opened .amsearch-wrapper-input{
    max-width: 100% !important;
    position: relative !important;
    width: 100% !important;
}
.search-autocomplete, .amsearch-results{
    max-width: 100% !important;
    width: 100% !important;
}
.search-autocomplete, .amsearch-results .amsearch-leftside{
    text-align: left;
    width: 20% !important;
}
.search-autocomplete{
    width: 100% !important;
}
.amsearch-results .amsearch-leftside + .amsearch-products{
    padding: 0 10px;
    width: 100% !important;
}
.amsearch-results .amsearch-leftside + .amsearch-products.-waste{
    padding: 20px;
    text-align: center;
}
#search_autocomplete{
    top: 100%;
    margin: 0 auto;
    width: calc(90vw) !important;
    right: 0;
    left: 0;
}
#search_autocomplete .amasty-xsearch-block-header{
    display: none;
}
#search_autocomplete .amsearch-wrapper-content{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 10px 0 0 0;
    width: 100%;
}
.amsearch-form-container .amsearch-wrapper-content > .amsearch-item{
    cursor: pointer;
    margin: 10px !important;
    padding: 0 !important;
    text-align: center;
    transition: all ease-in-out 200ms;
    width: calc(16.66% - 20px) !important;
}
.amsearch-form-container .amsearch-wrapper-content > .amsearch-item:hover{
    background-color: inherit;
}
.search-autocomplete .amsearch-results div:not([data-click-url]) {
    cursor: pointer !important;
}
.amsearch-form-container .amsearch-wrapper-content .product-image-wrapper{
    padding: 0 !important;
}
.amsearch-form-container.-large .amsearch-wrapper-content .amsearch-wrapper-inner,
.amsearch-form-container .amsearch-leftside .item-description,
.amsearch-form-container .amsearch-wrapper-content .product-description,
.amsearch-form-container .amsearch-wrapper-content .product-item-description,
.amsearch-form-container .amsearch-wrapper-content .price-box,
.amsearch-form-container .amsearch-wrapper-content .product-reviews-summary,
.amsearch-form-container .amsearch-wrapper-content .product-item-actions{
    display: none !important;
}
.amsearch-wrapper-content .product-item-details{
    min-height: auto !important;
}
.amsearch-form-container .amsearch-wrapper-content .product-item-link{
    font-size: 13px;
    letter-spacing: 0;
    line-height: 17px;
    margin: 8px;
    max-height: 34px;
    overflow: hidden;
    text-decoration: none;
    text-transform: uppercase;
}
.amsearch-more-results .amsearch-link{
    background: #231f20 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    cursor: pointer !important;
    display: inline-block !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    margin: 0 0 15px 0 !important;
    outline: none !important;
    padding: 8px 25px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}
.action.search i.lni-search:before {
    content: "";
    background: url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/images/search-icon.png) no-repeat;
    width: 18px;
    height: 18px;
    display: inline-block;
}
section.section.section-rewards {
    position: relative;
}


@media only screen and (max-width: 767px) {	
.amsearch-form-container .amsearch-wrapper-content > .amsearch-item,	.search-autocomplete, .amsearch-results .amsearch-leftside{		width: 100% !important;	}	#search_autocomplete .amsearch-wrapper-content {		margin: 1px;		padding: 0px 0 0 0;		width: 100%;	}	.amsearch-form-container .amsearch-wrapper-content .product-image-wrapper {		padding: 6px 0 0 !important;	}	.owl-carousel.owl-drag .owl-item {		padding: 2px;		box-sizing: border-box;	}
}
/* HOME :: HOLIDAY TYPES */
.holidaytypes-box{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.holidaytypes-box > div{
    position: relative;
    width: 33.33%;
}
.holidaytypes-box > div[data-width="2"]{
    width: 33.33%;
}
.holidaytypes-box > div[data-width="3"]{
    width: 100%;
}
.holidaytypes-box > div > .mediabox{
    height: 100%;
    position: relative;
    z-index: 2;
    width:100%;
    overflow: hidden;
    max-height:358.56px;
    padding:100% 0 0 0;
}
.holidaytypes-box > div > .mediabox img,
.holidaytypes-box > div > .mediabox video,
.holidaytypes-box > div > .mediabox iframe{
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    position: absolute;
    top:0;
    width: 100%;
}
.holidaytypes-box > div > .contentbox{
    display: block;
    /*height: 100%;*/
    left: 0;
    padding-top: 0px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 3;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.holidaytypes-box > div:last-child > .contentbox{
    padding-left: 45px;
    padding-top: 0px;
}
.holidaytypes-box > div > .contentbox h4{
    color: #fff;
    font-size: 36px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
	letter-spacing: .3rem;
}
.holidaytypes-box > div:last-child > .contentbox h4{
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.holidaytypes-box > div > .contentbox h4 {
		font-size: 32px;
	}
}
/* HOME :: HOLIDAY TYPES */
.section-home-experiences{
    padding-top: 0;
}
.section-home-experiences .products-carousel{
/*    margin: 0 -20px;*/
    margin: 0 -20px;
    width: auto;
}
.section-home-experiences .products-carousel .item{
    padding: 0 20px;
}
.section-home-experiences .products-carousel .item .product-card{
    border: 0; 
}
.section-home-experiences .products-carousel .item a:not(.btn-link){
    color: inherit;
    text-decoration: none;
}
.section-home-experiences .products-carousel .item .product-card > figure{
    display: block;
    overflow: hidden;
}
.section-home-experiences .products-carousel .item .product-card > figure a,
.section-home-experiences .products-carousel .item .product-card > figure a img{
    display: block;
    width: 100%;
}
.section-home-experiences .products-carousel .item .product-card > div{
    background: #fff;
    color: #231f20;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
    padding: 15px 10px;
}
.section-home-experiences .products-carousel .item .product-card > div .heading{
    color: #4e4949;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 15px;
    max-height: 42px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
	letter-spacing: 1px;
	min-height: 42px;
}
.section-home-experiences .products-carousel .item .product-card > div .location{
    color: #333333;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    margin-bottom: 15px;
}
.section-home-experiences .products-carousel .item .product-card > div .content{
    color: #231f20;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
    margin-bottom: 15px;
    height: 75px;
    overflow: hidden;
    text-overflow: ellipsis;
	letter-spacing: 1px;
}
.section-home-experiences .products-carousel .item .product-card > div .content p {
    font-size: 14px;
	margin-bottom: 0px;
    font-weight: 300;
}
.section-home-experiences .products-carousel .item .product-card > div .price{
    color: #696969;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1;
}

.section-home-experiences .products-carousel .item .product-card > div .price .old-price .price{
    color: #000;
    font-size: 16px;
    font-weight: 400;
    text-decoration: line-through;
}

.section-home-experiences .products-carousel .item .product-card > div .price .special-price .price{
    color: #d62727;
    font-size: 16px;
    font-weight: 400;
}


.section-home-experiences .products-carousel .item .product-card > div .price strong .price{
    color: #4e4949;
    font-size: 16px;
    font-weight: 400;
}
.section-home-experiences .products-carousel .item .product-card > div .link{
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    text-transform: uppercase;
	letter-spacing: 1px;
}

/* HOME :: REWARDS */
.section.section-rewards{
    text-align: center;
}
.section.section-rewards > picture{
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    display: flex;
}
.section.section-rewards .wrapper.cms-content {
    position: relative;
    z-index: 1;
}
.section.section-rewards > picture img{
    display: block;
    margin: 0;
    max-width: 100%;
    min-height: 100%;
    min-width: 100%;
}
.section.section-rewards > wrapper{
    z-index: 2;
}

.section.section-rewards .count{
    border: solid 2px #fff;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 30px;
    font-weight: 400;
    height: 80px;
    line-height: 76px;
    margin: 0 auto 40px auto;
    width: 80px;
}
.section.section-rewards .heading{
    color: #231f20;
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 10px;
    text-transform: uppercase;
	letter-spacing: 1px;
}
.section.section-rewards .content{
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 50px;
}

/* HOME :: BESPOKE */
.section.section-bespoke{
    background: #fff;
    margin: 0 auto;
    padding: 0 10vw;
    max-width: 1440px;
}
.section.section-bespoke:before {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -50.6vw;
    width: 100vw;
    background: #fff;
    height: 100%;
}
.section.section-bespoke .row,
.section.section-bespoke .row>.col{
    margin: 0;
    padding: 0;
}
.section.section-bespoke .row{
    align-content: center;
}
.section.section-bespoke .row a.btn-link {
    margin-top: 50px;
    display: inline-block;
}
.section.section-bespoke .row>.col.contentbox{
    padding: 5% 5% 0 0;
}
.section.section-bespoke .row>.col.contentbox h2{
    text-align: left;
}
.section.section-bespoke .row img {
    vertical-align: middle;
}

/* HOME :: BLOGS */
.section-home-blog{
}
.recent-blogs-carousel{
/*    margin: 0 -20px;*/
    margin: 0 -20px;
    width: auto;
}
.recent-blogs-carousel .item{
    padding: 0 20px;
}
.recent-blogs-carousel .blog-card{
    /*border: solid 1px #ddd;*/
}
.recent-blogs-carousel a:not(.btn-link){
    color: inherit;
    text-decoration: none;
}
.recent-blogs-carousel .blog-card > figure{
    display: block;
    overflow: hidden;
}
.recent-blogs-carousel .blog-card > figure img{
    display: block;
    width: 100%;
}
.recent-blogs-carousel .blog-card > div{
    background: #fff;
    font-size: 14px;
    line-height: 25px;
    padding: 15px;
}
.recent-blogs-carousel .blog-card > div h4{
    color: #231f20;
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 10px;
    min-height: 50px;
    max-height: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.recent-blogs-carousel .blog-card > div p{
    color: #231f20;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 15px;
    max-height: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.recent-blogs-carousel .blog-card > div .btn-link{ 
    color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 25px;
}
section.section.section-bespoke {
    background: #fff;
    margin: 0 auto;
    padding: 0 10vw;
    max-width: 1440px;
    position: relative;
}

section.section.section-bespoke .cms-content p{margin-bottom:15px;}

/* GENERIC MOBILE SPECIFIC */
@media (max-width:767px) {
    body.cms-home .cms-content h1, body.cms-home .cms-content h2{
        font-size: 25px;
        margin: 0 0 20px 0;
        letter-spacing: 1px;
    }
    .form .search-autocomplete{
        margin: 0 !important;
    }
    .amsearch-results .amsearch-leftside + .amsearch-products {
        order: 1 !important;
    }
    .search-autocomplete, .amsearch-results {
        display: grid;
    }
    /* HOME :: HOLIDAY TYPES */
    .holidaytypes-box > div{
        width: 100%;
    }
    .holidaytypes-box > div[data-width="2"],
    .holidaytypes-box > div[data-width="3"]{
        width: 100%;
    }
    .holidaytypes-box > div > .mediabox{
        height: auto;
    }
    .holidaytypes-box > div:last-child > .contentbox{
        padding-left: 0;
        padding-top: 0px;
    }
    .holidaytypes-box > div > .contentbox h4{
        font-size: 30px;    padding: 0 15px;
    }
    .holidaytypes-box > div:last-child > .contentbox h4{
        font-size: 30px;    padding: 0 15px;
    }

    /* HOME :: HOLIDAY TYPES */
    .section-home-experiences .products-carousel{
        margin: 0;
    }
    .section-home-experiences .products-carousel .item{
        padding: 0 10px;
    }

    .section-home-experiences .products-carousel .item .product-card > div{
        padding: 15px;
    }
    .section-home-experiences .products-carousel .item .product-card > div .heading{
        font-size: 17px;
        line-height: 25px;
        margin-bottom: 8px;
        height: 75px !important;		max-height: unset;
    }
    .section-home-experiences .products-carousel .item .product-card > div .location{
        margin-bottom: 10px;
    }
    .section-home-experiences .products-carousel .item .product-card > div .content{
        margin-bottom: 12px;
    }
    .section-home-experiences .products-carousel .item .product-card > div .price{
        margin-bottom: 12px;
    }
    .section-home-experiences .products-carousel .item .product-card > div .price strong{
    }
    .section-home-experiences .products-carousel .item .product-card > div .link{
    }

    /* HOME :: REWARDS */
    .section.section-rewards{
        margin-top: 30px;
    }
    .section.section-rewards .count{
        font-size: 27px;
        height: 60px;
        line-height: 56px;
        margin: 0 auto 10px auto;
        width: 60px;
    }
    .section.section-rewards .heading{
        font-size: 22px;
        margin-bottom: 5px;
    }
    .section.section-rewards .content{
        font-size: 17px;
        line-height: 22px;
        margin-bottom: 40px;
    }
    .section.section-rewards .wrapper > p:last-of-type{
        margin-bottom: 0;
    }

    /* HOME :: BESPOKE */
    .section.section-bespoke .row>.col.contentbox{
        padding:40px 0;
    }
    .section.section-bespoke .row>.col.contentbox p:last-of-type{
        margin-bottom: 0;
    }

    /* HOME :: BLOGS */
	.recent-blogs-carousel{
        margin: 0;
    }
    .recent-blogs-carousel .item{
        padding: 0 10px;
    }
    .recent-blogs-carousel .blog-card > div{
        padding: 15px;
    }
    .recent-blogs-carousel .blog-card > div h4{
        margin-bottom: 12px;
    }
    .recent-blogs-carousel .blog-card > div p{
        font-size: 13px;
        line-height: 22px;
        max-height: unset;		height:  90px;		overflow: hidden;
    }
    .recent-blogs-carousel .blog-card > div .btn-link{
    }
.section-home-experiences .products-carousel .item .product-card > div .heading{
	min-height: inherit;
}
.section.section-bespoke .row a.btn-link {
    margin-top: 0;
}
.section.section-home-blog {
    padding-bottom: 0;
}
.amsearch-form-container .amsearch-wrapper-content .product-item-link {
    margin: 10px 0;
    text-align: left;
}
.amsearch-wrapper-content > .amsearch-item:before {
    left: 0 !important;
    width: 100% !important;
    top: -10px !important;
}
.amsearch-more-results {
    margin-top: 10px !important;
}
.section.section-rewards > picture {
    top: auto;
}
.section.section-rewards .wrapper.cms-content {
    padding: 30px 15px;
}
section.section.section-bespoke {
    padding: 0 15px;
}
}

/* HOME :: BLOGS */
@media (min-width:640px) and (max-width: 799px) {
	.section-home-experiences .products-carousel,
	.section-home-blog  .recent-blogs-carousel {
		margin: 0 -10px;
	}
}

@media (max-width: 767px) {	/* HOME :: SEARCH BOX */    

	.section.section-bespoke .btn-link {
		font-size: 15px;
	}
.section.section-bespoke {
    padding: 0 15px;
}
}
@media (max-width:639px) {
	.section-home-experiences .products-carousel .item .product-card > div .heading{		max-height: unset;    }
    .section-home-experiences .products-carousel .item{
        padding: 0px;
    }
    .recent-blogs-carousel .item{
        padding: 0;
    }	
    #search_autocomplete {margin: 0 auto !important;}
    .banner .block.block-search .block.block-content {
        margin: 0 20px;
    }
    .section {
        position: relative;
        z-index: 0;
        padding: 40px 0 0 0;
    }
    .banner .block.block-search .form.minisearch .amasty-xsearch-loader {
        width: 100%;
    }
}

@media (min-width:900px) {
	/* OWL CAROUSEL :: OWL NAV */
	.section-home-experiences .owl-theme .owl-nav [class*=owl-].owl-prev,
	.section-home-blog .owl-theme .owl-nav [class*=owl-].owl-prev{
		color: #111;
		left: -60px;
	}
		.section-home-experiences .owl-theme .owl-nav [class*=owl-].owl-prev,
	.section-home-blog .owl-theme .owl-nav [class*=owl-].owl-prev:hover{
		background:none;
	}
	.section-home-experiences .owl-theme .owl-nav [class*=owl-].owl-next,
	.section-home-blog .owl-theme .owl-nav [class*=owl-].owl-next{
		color: #111;
		right: -60px;
	}
		.section-home-experiences .owl-theme .owl-nav [class*=owl-].owl-next,
	.section-home-blog .owl-theme .owl-nav [class*=owl-].owl-next:hover{
		background:none;
	}
}
/* DEVICE :: iPad Landscape (1024x768) & similar */
@media (min-width:900px) and (max-width:1199px) {
    .section-home-experiences .products-carousel{
/*        margin: 0 -10px;*/
    }
    .section-home-experiences .products-carousel .item{
        padding: 0 10px;
    }
    .section.section-bespoke .row>.col.contentbox{
        padding: 40px;
    }
    .section.section-bespoke .row>.col.contentbox h2{
        margin: 0 0 30px 0;
    }
    .section.section-bespoke .row>.col.contentbox p{
        margin: 0 0 20px 0;
    }
    .section.section-bespoke .row>.col.contentbox p:last-of-type{
        margin: 0;
    }
    .recent-blogs-carousel{
/*        margin: 0 -10px;*/
    }
    .recent-blogs-carousel .item{
        padding: 0 10px;
    }
    .section-home-experiences .owl-theme .owl-nav [class*=owl-],
    .section-home-blog .owl-theme .owl-nav [class*=owl-]{
        height: 40px;
        margin: calc(-40px / 2) 0 0 0;
        width: 40px;
    }
    .section-home-experiences .owl-theme .owl-nav [class*=owl-].owl-prev:before,
    .section-home-experiences .owl-theme .owl-nav [class*=owl-].owl-next:before,
    .section-home-blog .owl-theme .owl-nav [class*=owl-].owl-prev:before,
    .section-home-blog .owl-theme .owl-nav [class*=owl-].owl-next:before{
        font-size: 28px;
        height: 40px;
        line-height: 40px;
        width: 40px;
    }
    .section-home-experiences .owl-theme .owl-nav [class*=owl-].owl-prev,
    .section-home-blog .owl-theme .owl-nav [class*=owl-].owl-prev {
        left: -25px;
    }
    .section-home-experiences .owl-theme .owl-nav [class*=owl-].owl-next,
    .section-home-blog .owl-theme .owl-nav [class*=owl-].owl-next {
        right: -25px;
    }
}
@media (min-width:768px) and (max-width:992px) {
.holidaytypes-box > div:last-child > .contentbox {
    padding-left: 25px;
    padding-top: 0px;
}
.holidaytypes-box > div > .contentbox h4 {
    font-size: 30px;
    letter-spacing: 1px;
    font-weight: 500;
}
.holidaytypes-box > div:last-child > .contentbox h4 {
    font-size: 30px;
    font-weight: 500;
}
}
@media (min-width:768px) and (max-width:1024px) {
    body.cms-home .cms-content h1, body.cms-home .cms-content h2{
        font-size: 35px;
    }
    .holidaytypes-box > div{
        width: 33%;
    }
    .holidaytypes-box > div[data-width="2"],
    .holidaytypes-box > div[data-width="3"]{
        width: 100%;
    }
    .holidaytypes-box > div > .mediabox{
        height: 100%;
    }
    
    .section.section-bespoke .row>.col{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .section.section-bespoke {
        padding: 0 15px;
    }
    .section.section-bespoke .row>.col.contentbox {
        padding: 30px 0;
    }
    .recent-blogs-carousel .item {
        padding: 0 10px;
    }
    .section-home-experiences .products-carousel .item {
        padding: 0 10px;
    }
.amsearch-form-container .amsearch-wrapper-content > .amsearch-item{
    width: calc(32.66% - 20px) !important;
}
section.section.section-bespoke {
    padding: 0 15px;
}
.section-home-experiences .products-carousel, .section-home-blog .recent-blogs-carousel {
    margin: 0;
}
}

@media (min-width:1024px) and (max-width:1199px) {
.amsearch-form-container .amsearch-wrapper-content > .amsearch-item {
    width: calc(24.66% - 20px) !important;
}
}

/* DEVICE :: Mini Desktop (1200 - 1319) */
@media (min-width:1200px) and (max-width:1319px) {
    .holidaytypes-box > div > .contentbox h4{
        font-size: 30px;
    }
    .holidaytypes-box > div:last-child > .contentbox h4{
        font-size: 50px;
    }
}
div.rc-anchor-normal {    height: 74px;    width: 320px !important;}
@media (min-width:1600px) and (max-width:2100px) {
section.section.section-bespoke{
    padding: 0 5vw;
}
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCBc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBxc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCxc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCBc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBxc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCxc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCRc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfABc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCBc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBxc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCxc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfChc4AMP6lbBP.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* HEADER CSS */
.page-header, .page-header *{
    transition: all ease-in-out 200ms;
}
.page-header{
    background: #fff;
    left: 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 8;
}
.page-header{
    border-bottom: solid 1px #eee;
}
.page-header .wrapper{
    position: static;
}
.page-header .switcher-language{
    display: none;
    order: 2;
}
.page-header .header-logo{
    order: 1;
    padding: 6px 0 0 0;
}
.page-header .header-logo a,
.page-header .header-logo a img{
    display: inline-block;
    margin: 0 auto;
    width: auto;
}
/*
.nav-mobile {display: none !important;}
*/



.page-print .header-logo a {
    display: inline-block;
}

.page-print .header-logo {
    margin-bottom: 20px;
}
.page-print .columns {
    display: block;
}

body.page-print {
    margin: 0;
}

@media only and screen (min-width: 992px) {
	.page-header .header-logo a,
	.page-header .header-logo a img {
		margin-top: -2px;
		height: 55px;
	}
}
.page-header .quickmenu-toggle{
    color: #000;
    display: block;
    font-size: 30px;
    line-height: 42px;
    order: 4;
    text-decoration: none;
}
.page-header .quickmenu-toggle i{
    display: block;
}
.page-header .quickmenu-dropdown{
    color: #231f20;
    display: none;
    min-width: 280px;
    position: fixed;
    right: 30px;
    text-align: left;
    top: 93px;
    white-space: nowrap;
	transition: none;
}
/*.page-header .quickmenu-dropdown ul > li:first-child:before{
    border-bottom: solid 7px #231f20;
    border-left: solid 7px transparent;
    border-right: solid 7px transparent;
    border-left: solid 6.5px transparent;
    border-right: solid 6.5px transparent;
    content: '';
    display: block;
    position: absolute;
    right: 30px;
    top: -9px;
    transform: translateX(-50%);
}*/
.page-header .quickmenu-dropdown .arrow-icon {
	background: url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/images/arrow-top.png) no-repeat;
	width: 12px;
	height: 7px;
	float: right;
	margin-right: 18px;
}
.page-header .quickmenu-dropdown ul > li:first-child {
    border-top: solid 2px #231f20;
}

.page-header .quickmenu-dropdown ul,
.page-header .quickmenu-dropdown ul > li,
.page-header .quickmenu-dropdown ul > li > a{
    border: 0;
    color: inherit;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
.page-header .quickmenu-dropdown ul {
	margin-top: 7px;
	background: #f7f6f6;
    box-shadow: 5px 5px 4.9px 0.1px #282828;
}
.page-header .quickmenu-dropdown ul > li > a{
    border-bottom: solid 1px #ddd;
    color: #231f20;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    padding: 0 20px;
    text-decoration: none;
    text-transform: none;
}
.page-header .quickmenu-dropdown ul > li > a:hover{
    background: rgba(0,0,0,0.05);
}
.page-header .quickmenu-dropdown ul > li:last-child > a{
    border-bottom: 0;
}
.page-header .nav{
    line-height: 42px;
	margin: 0 auto;
    order: 3;
}
.page-header .nav ul,
.page-header .nav ul > li,
.page-header .nav ul > li > a{
    background: none;
    border: 0;
    box-shadow: none;
    color: inherit;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
    .page-header .welcome {
    font-size: 12px;
    text-transform: uppercase;
    color: #000;
    font-weight: 300;
    display: inline-block;
    vertical-align: bottom;
    }

    .page-header .header-right-links {
        position: absolute;
        right: 85px;
        bottom: 11px;
    }
    .page-header .header-right-links .minicart-wrapper {
        display: inline-block;vertical-align: bottom;
    }
    .page-header.sticky .header-right-links {
        bottom: 15px;
    }

    .page-header .cart-summary-count {
        margin-left: 10px;
        margin-top: 5px;
        display: inline-block;
        vertical-align: bottom;
        height: 24px;
    }
    .page-header .cart-summary-count a.cart-icon{
    font-size: 0;
    text-decoration: none;
    }
    .page-header .cart-summary-count a.cart-icon:before {
    font-size: 20px;
    width: 25px;
    height: 24px;
    font-family: LineIcons;
    content: "";
    background: url(../../frontend/OnlyLuxe/OnlyLuxeTheme/en_US/images/briefcase.png) no-repeat center;
    display: inline-block;
    background-size: 24px;
    }
    
    .page-header .cart-summary-count .items {
    vertical-align: top;
    font-size: 12px;
    line-height: 1;
    padding-left: 5px;
    }
.page-header .content-menu {
    width: 20%;
    text-align: left;
    padding: 25px 20px;
    box-sizing: border-box;
    font-size: 13px;
    line-height:20px;
}
.page-header .static-block-content {
    width: 20%;
    text-align: left;
    padding: 25px 20px;
    box-sizing: border-box;
    font-size: 13px;
    line-height:20px;
}
.page-header .nav > ul > li > .meganav-container .content-menu {
    width: 20%;
    text-align: left;
    padding: 25px 20px;
    box-sizing: border-box;
    font-size: 13px;
    line-height:20px;
}
.page-header .nav > ul > li > .meganav-container .content-menu  img{
    width:auto; height:auto;
}

.page-header.sticky .nav > ul > li > .meganav-container .static-block-content {
    width: 20%;
    text-align: left;
    padding: 25px 20px;
    box-sizing: border-box;
    font-size: 13px;
    line-height:20px;
}

.page-header .nav > ul > li > .meganav-container .content-menu p {
    margin-bottom: 10px;
}

.page-header .nav > ul > li > .meganav-container .content-menu p.learn-more {
    text-transform: uppercase;
    font-weight: 500;
    padding-top: 5px;
    text-decoration: underline;
}

/* GENERIC DESKTOP SPECIFIC */
@media (min-width:900px) {
    .page-header.sticky{
    }
    .page-header > .wrapper{
        display: flex;
        flex-wrap: wrap;
    }
    .page-header .header-logo{
        text-align: center;
        width: 100%;
    }
    .page-header.sticky .header-logo{
        height: 50px;
        left: 40px;
        padding: 3px 0;
        position: absolute;
        top: 0;
        width: auto;
    }
	
	.page-header.sticky .header-logo a,
	.page-header.sticky .header-logo a img {
			height: 42px;
}
    .page-header.sticky .quickmenu-toggle{
        line-height: 50px;
    }
    .page-header .quickmenu-toggle{
        bottom: 0;
        position: absolute;
        right: 40px;
    }

    .page-header .meganav-content.nav-mobile {
        display: none;
    }
    .page-header.sticky .quickmenu-toggle {
        top: 0;
    }
    .page-header .quickmenu-toggle .lni-cross-circle{
        display: none;
    }
    .page-header.sticky .quickmenu-dropdown{
        top: 44px;
    }
    .page-header .nav > ul > li.quicklinks{
        display: none;
    }
    .page-header .nav ul li a{
        color: inherit;
        text-align: left;
        text-decoration: none;
    }
    .page-header .nav > ul > li > a{
        color: #000;
        font-size: 16px;
        line-height: 42px;
        position: relative;
        text-transform: uppercase;
    }
    .page-header.sticky .nav > ul > li > a{
        line-height: 40px;
        padding: 5px 0;
        font-size: 14px;
    }
    .page-header .nav > ul{
        display: flex;
        justify-content: center;
        text-align: center;
        margin: 0 -15px;
    }
    .page-header .nav > ul > li{
        margin: 0 15px;
    }

    .page-header .nav > ul > li > a{
        color: #000;
        font-size: 16px;
        font-weight: 500;
        line-height: 42px;
        text-transform: uppercase;
        letter-spacing:1px;
    }
    .page-header .nav > ul > li.has-dropdown:hover > a:before{
        border-bottom: solid 7px #231f20;
        border-left: solid 7px transparent;
        border-right: solid 7px transparent;
        border-left: solid 6.5px transparent;
        border-right: solid 6.5px transparent;
        bottom: -1px;
        content: '';
        display: block;
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
    }
    .page-header .nav > ul > li > .meganav-container{
        background: #f7f6f6;
        border-top: solid 2px #231f20;
        box-shadow: 5px 5px 4.9px 0.1px #282828;
        display: none;
        left: 5%;
        position: absolute;
        right: 5%;
        top: 101%;
        z-index: 1;
    }
    .page-header.sticky .nav > ul > li > .meganav-container{
        top: 51px;
    }
    .page-header .nav > ul > li:hover > .meganav-container{
        display: block;
        display: flex;
        flex-wrap: wrap;
        max-width: 1440px;
        margin: 0 auto;
    }

   
    .page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop{width:240px;background: #231f20;}
    .page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop li.meganav-tab{
        background: #181818;
        width: 240px;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop:before {
    position: absolute;
    content: "";
    height: 100%;
    background: #231f20;
    width: 240px;
    left: 0;
}
    .page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop li.meganav-tab > a{
        background: #181818;
        border-bottom: solid 2px #231f20;
        color: #d9d8d8;
        display: block;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 2px;
        line-height: 1.2;
        padding: 10px 0 10px 15px;
        position: relative;
        text-transform: uppercase;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop li.meganav-tab > a.active{
        background: #3c3738;
        color: #fff;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop li.meganav-tab > a.active:after{
        border-bottom: solid 7px transparent;
        border-top: solid 7px transparent;
        border-bottom: solid 6.5px transparent;
        border-top: solid 6.5px transparent;
        border-right: solid 7px #f7f6f6;
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop li.meganav-tab > ul > li > a.active:after{
        border-bottom: solid 7px transparent;
        border-top: solid 7px transparent;
        border-bottom: solid 6.5px transparent;
        border-top: solid 6.5px transparent;
        border-right: solid 7px #f7f6f6;
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop li.meganav-tab:hover > ul {
        max-height: 500px;
        transition: max-height 4s ease-in;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop li.meganav-tab > ul{
		color: #fff;
		display: block;
		position: relative;
		z-index: 99;
		max-height: 0;
        transition: max-height 20s ease-out;
        overflow: hidden;
    }

    .page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop li.meganav-tab > ul > li.nav-mobile{
		display: none;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop li.meganav-tab > ul > li > a{
		color: #fff;
		display: block;
		padding: 10px 20px 10px 20px;
        line-height: 1;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop li.meganav-tab > ul > li > a:hover{
		background: #3c3738;
        color: #fff;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop li.meganav-tab > ul > li > a.active {
    background: #3c3738;
    color: #fff;
    }   
    
    .page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop li.meganav-tab > ul > li > a.active:hover:after{
        border-bottom: solid 7px transparent;
        border-top: solid 7px transparent;
        border-bottom: solid 6.5px transparent;
        border-top: solid 6.5px transparent;
        border-right: solid 7px #f7f6f6;
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop li.meganav-tab > ul > li > ul{
		display: none;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-content{
        display: none;
        width: calc(100% - 240px);
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-content.active{
        display: flex;
        flex-wrap: wrap;
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f7f6f6+0,f0f0f0+20,f7f6f6+20,f7f6f6+40,f7f6f6+40,f0f0f0+40,f0f0f0+60,f7f6f6+60,f7f6f6+60,f7f6f6+80,f0f0f0+80,f7f6f6+100 */
        background: #f7f6f6; /* Old browsers */
        background: -moz-linear-gradient(left,  #f7f6f6 0%, #f0f0f0 20%, #f7f6f6 20%, #f7f6f6 40%, #f7f6f6 40%, #f0f0f0 40%, #f0f0f0 60%, #f7f6f6 60%, #f7f6f6 60%, #f7f6f6 80%, #f0f0f0 80%, #f7f6f6 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left,  #f7f6f6 0%,#f0f0f0 20%,#f7f6f6 20%,#f7f6f6 40%,#f7f6f6 40%,#f0f0f0 40%,#f0f0f0 60%,#f7f6f6 60%,#f7f6f6 60%,#f7f6f6 80%,#f0f0f0 80%,#f7f6f6 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right,  #f7f6f6 0%,#f0f0f0 20%,#f7f6f6 20%,#f7f6f6 40%,#f7f6f6 40%,#f0f0f0 40%,#f0f0f0 60%,#f7f6f6 60%,#f7f6f6 60%,#f7f6f6 80%,#f0f0f0 80%,#f7f6f6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f6f6', endColorstr='#f7f6f6',GradientType=1 ); /* IE6-9 */
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-content .scroll-bar {
        width: 80%;
        padding: 25px 0 10px 10px;
        overflow: hidden;
        overflow-y: auto;
        max-height: 500px;
        display: flex;
        flex-wrap: wrap;
        margin-bottom:25px;
    }

 /** scrollbar **/
    .page-header .nav > ul > li > .meganav-container > .meganav-content .scroll-bar::-webkit-scrollbar {
      width: 7px; margin-top:25px;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-content .scroll-bar {
      scrollbar-width: thin;
      scrollbar-color: #fff; #000;);
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-content .scroll-bar::-webkit-scrollbar-track {
      background: #fff; margin-top:25px;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-content .scroll-bar::-webkit-scrollbar-thumb {
      background-color: #000;
      border: 1px solid #000;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-content .scroll-bar > ul{
        column-count: 4;
        width: 100%;
        column-fill: auto;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-content .scroll-bar > ul > li{
        color: #231f20;
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        padding:0 15px 0 10px;
        text-transform: none;
        -moz-column-break-inside:avoid;
        column-break-inside:avoid;
        margin-bottom: 30px;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-content .scroll-bar > ul > li > a{
        font-weight: 500;
        padding:0;
        text-transform: uppercase;
        margin-bottom: 15px;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-content .scroll-bar > ul > li > ul > li > a{
        font-size: 13px;
        padding: 0;
        margin-bottom: 10px;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-content .scroll-bar > ul > li > ul > li > ul > li > a{
        font-size: 13px;
        margin-bottom: 10px;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-content .scroll-bar > div{
        background: #f7f6f6;
        padding: 20px;
        text-align: left;
        width: 20%;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-content .scroll-bar > div img{
        display: block;
        margin-bottom: 20px;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-content .scroll-bar > div h6{
        color: #231f20;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.2;
        margin-bottom: 18px;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-content .scroll-bar > div p{
        color: #231f20;
        font-size: 13px;
        font-weight: 300;
        line-height: 18px;
        margin-bottom: 18px;
    }
    .page-header .nav > ul > li > .meganav-container > .meganav-content .scroll-bar > div a{
        color: #333;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.2;
        text-decoration: underline;
        text-transform: uppercase;
    }
	.page-header .nav > ul > li.parent-destinations > .meganav-container .scroll-bar > .meganav-tab-desktop li.meganav-tab > ul{
		display: none !important;
	}
	.page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop li.meganav-tab .nav-mobile .content-menu {
            display: none !important;
        }
}
@media (min-width:990px) {
	.has-dropdown span.open-content {
		display: none !important;
	}
}
/* GENERIC MOBILE SPECIFIC */
@media (max-width:899px) {
    .page-header{
        padding: 3px 0;
    }
    .page-header .header-logo{
        float: none;
        padding: 0;
    }
    .page-header .header-logo a,
    .page-header .header-logo a img{
        display: block;
		height: 50px;
    }
    .page-header .header-logo img{
        height: 30px;
    }
    .page-header .quickmenu-toggle{
        float: left;
        font-size: 30px;
        line-height: 30px;
        position: static;
        right: auto;
        top: auto;
		margin-top: 10px;
    }
    .page-header .quickmenu-toggle.active .lni-menu,
    .page-header .quickmenu-toggle:not(.active) .lni-cross-circle{
        display: none;
    }
    .page-header .quickmenu-dropdown{
        left: 10px;
        min-width: 280px;
        right: auto;
        top: 60px;
    }
    .nav{
        background: #fff;
        background: rgba(255, 255, 255, 1);
        border-top: solid 1px #231f20;
        bottom: 0;
        display: block;
        left: 0;
        overflow: auto;
        padding-top: 0;
        position: fixed;
        text-align: left;
        top: 60px;
        transform: translateX(-100%);
        width: 100%;
    }
    .nav.active{
        transform: translateX(0);
    }
    .page-header .nav > ul > li > a{
        border-bottom: solid 1px #ddd;
        font-size: 15px;
        line-height: 40px;
        padding: 5px 20px;
        text-decoration: none;
		font-weight: 700;
    }
    .page-header .nav > ul > li:last-child > a{
        border-bottom: 0;
    }
    .page-header .nav > ul > li > a:hover{
        background: rgba(0,0,0,0.05);
    }
	/*
    .page-header .nav > ul > li > .meganav-container{
        display: none;
    }
	*/
}

@media (max-width:767px) {
    .page-header .header-logo{
        float: none;
        padding: 0;
		width: 94%;
    }
	.section-tourfinder {
		padding: 9px 0 7px;
	}
	/*
	.nav-mobile {display: block !important;}
	*/
	.wrapper {
        padding: 0 15px;
    }
    .page-header .wrapper .welcome {
    position: fixed;
    left: 55px;
    max-width: 100px;
    text-align: left;
    font-size: 10px;
    height: 60px;
    top: 0;
    display: flex;
    align-items: center;
    line-height: 14px;
    margin-top: 0;
}
.page-header .cart-summary-count {
    right: 15px;
    bottom: 15px;
    margin-left: 0;
}
.page-header.sticky .cart-summary-count {
    bottom: 15px;
}
.page-header .header-right-links{
    margin-top: 10px;
    position: absolute;
    right: 15px;
    top: 3px;
}
.page-header.sticky .header-right-links{
    bottom: 10px;
}
.page-header .meganav-content.nav-mobile.active {
    display: block;
    padding-left: 10px;
}

.page-header .meganav-content.nav-mobile {
    display: none;
}
.page-header .meganav-content.nav-mobile.active li a {
    font-weight: 400;
    text-transform: none;
}

.page-header .meganav-content.nav-mobile li ul {
    padding-left: 10px;
    display: none;
}

.page-header .meganav-content.nav-mobile li ul.active {
    display: block;
}
ul.mobile-myaccount {
    border-top: 1px solid #ddd !important;
}
}
@media (max-width:480px) {
    .page-header .header-logo{
		width: 90%;
    }
}
/* DEVICE :: iPad Landscape (1024x768) & similar */
@media (min-width:900px) and (max-width:1199px) {
    .page-header .nav > ul > li{
        margin: 0 13px;
    }
    .page-header .nav > ul > li > a{
        font-size: 14px;
    }
}
/* DEVICE :: iPad Portrait (768x991) & similar */
@media (min-width:768px) and (max-width:991px) {
    .page-header .wrapper {
        position: static;
        padding: 0 15px;
    }
    body {
        margin-top: 60px;
    }
    .cms-index-index .section{
        padding:40px 0;
    }
    .wrapper {
        padding: 0 15px;
    }
    .holidaytypes-box > div[data-width="2"]{
        width: 100%;
    }
    .section.section-bespoke .row>.col.contentbox {
        padding: 40px 15px;
    }
    .page-header .header-logo a {
        margin-left: 0;
    }
    .section-home-experiences .products-carousel {
        margin: 0;
    }
    .recent-blogs-carousel {
        margin: 0;
    }
    .section-home-experiences .owl-theme .owl-nav [class*=owl-].owl-prev, .section-home-blog .owl-theme .owl-nav [class*=owl-].owl-prev {
    left: -15px !important;
}
.section-home-experiences .owl-theme .owl-nav [class*=owl-].owl-next, .section-home-blog .owl-theme .owl-nav [class*=owl-].owl-next {
    right: -15px !important;
}
.page-header .header-right-links {
    right: 20px;bottom: 15px;
}
.page-header .meganav-content.nav-mobile {
    display: none;
}
.page-header .meganav-content.nav-mobile.active {
    display: block;
    padding-left: 10px;
}
.page-header .meganav-content.nav-mobile.active li a {
    font-weight: 400;
    text-transform: none;
}
.page-header .meganav-content.nav-mobile li ul {
    padding-left: 10px;
    display: none;
}
.page-header .meganav-content.nav-mobile li ul.active {
    display: block;
}
ul.mobile-myaccount {
    border-top: 1px solid #ddd !important;
}
}


/* DEVICE :: iPad Portrait (768x1024) & similar */
@media (min-width:992px) and (max-width:1024px) {
    .page-header .wrapper {
        position: static;
        padding: 0 15px;
    }
    body {
        margin-top: 105px;
    }
    .cms-index-index .section{
        padding:40px 0;
    }
    .wrapper {
        padding: 0 15px;
    }
    .holidaytypes-box > div[data-width="2"]{
        width: 100%;
    }
    .section.section-bespoke .row>.col.contentbox {
        padding: 40px 15px;
    }
    .page-header .header-logo a {
        margin-left: 0;
    }
    .section-home-experiences .products-carousel {
        margin: 0;
    }
    .recent-blogs-carousel {
        margin: 0;
    }
    .section-home-experiences .owl-theme .owl-nav [class*=owl-].owl-prev, .section-home-blog .owl-theme .owl-nav [class*=owl-].owl-prev {
    left: -15px !important;
}
.section-home-experiences .owl-theme .owl-nav [class*=owl-].owl-next, .section-home-blog .owl-theme .owl-nav [class*=owl-].owl-next {
    right: -15px !important;
}
.page-header .header-right-links {
    right: 65px;
}
.page-header .quickmenu-toggle {
    right: 20px;
}
.page-header .quickmenu-dropdown {
    right: 20px;
}
.page-header .quickmenu-dropdown .arrow-icon {
    margin-right: 10px;
}
}

/* DEVICE :: Mini Desktop (1200 - 1319) */
@media (min-width:1200px) and (max-width:1319px) {
    .page-header .nav > ul > li{
        margin: 0 18px;
    }
    .page-header .nav > ul > li > a{
        font-size: 15px;
    }
}
.subcategory-open,
.open-content {
	display: none;
}

@media only screen and (min-width: 900px) {
	.nav-mobile{display: none;}
	.page-header .nav > ul > li > ul.meganav-container > .meganav-tab-desktop > li.meganav-tab > ul.nav-mobile{
		display: none;
	}
	.has-dropdown .meganav-container .meganav-tab-desktop li{
		position: relative;
	}
	.has-dropdown .meganav-container .meganav-tab-desktop li span.open-content{
		color: #fff;
		cursor: pointer;
		display: block;
		font-size: 12px;
		height: 38px;
		line-height: 38px;
		position: absolute;
		right: 0;
		top: 0;
		width: 38px;
		z-index: 999;
	}
	.has-dropdown .meganav-container .meganav-tab-desktop .meganav-tab ul span.open-content{
		height: 27px;
		line-height: 27px;
	}
	.has-dropdown .meganav-container .meganav-tab-desktop li > span.open-content{
		visibility: hidden;
	}
	.has-dropdown .meganav-container .meganav-tab-desktop li:hover > span.open-content{
		visibility: visible;
		display:none;
	} 
}

@media only screen and (max-width: 899px) {
	.nav-desktop{display: none;}
	/*
	.has-dropdown.active .meganav-container {
		display: block !important;
	}
	*/
	.page-header .nav > ul > li{
		position:relative
	}
	.subcategory-open,
	.open-content {
		display: block;
		width: 50px;
		position: absolute;
		top: 0;
		right: 0;
		height: 40px;
		font-size: 0;
	}
	.page-header .nav ul, .page-header .nav ul > li, .page-header .nav ul > li > a {
		position: relative;
	}
	.page-header .nav ul > li > .meganav-container > .meganav-content.nav-desktop{
		display: none;
	}
	.page-header .nav > ul > li > .meganav-container{
		display: none;
	}
	.page-header .nav > ul > li > .meganav-container.active{
		display: block;
	}
	.page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop > li.meganav-tab > ul{
		display: none;
	}
	.page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop > li.meganav-tab > ul.active{
		display: block;padding-left: 10px;
	}
	.page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop > li.meganav-tab > ul.active li a{
		font-weight:normal;
	}
	.page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop > li.meganav-tab > ul > li > ul{
		display: none;
	}
	.page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop > li.meganav-tab > ul > li > ul.active{
		display: block;padding-left: 10px;
	}
	.page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop > li.meganav-tab > ul > li > ul.active li a{
		font-weight:normal;
	}
	.page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop > li.meganav-tab > ul > li > ul > li > ul{
		display: none;
	}
	.page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop > li.meganav-tab > ul > li > ul > li > ul.active{
		display: block;padding-left: 10px;
	}
    .page-header .nav > ul > li > .meganav-container > .meganav-tab-desktop > li.meganav-tab > ul > li > ul > li > ul.active li a{
		font-weight:normal;
	}
	.page-header .nav ul > li > a{
		padding-left: 30px;
		text-transform: uppercase;
	}
	.page-header .nav ul > li > .meganav-container > .meganav-tab-desktop > li.meganav-tab > a{
		padding-left: 35px;
	}
	.page-header .nav ul > li > .meganav-container > .meganav-tab-desktop > li.meganav-tab > ul > li > a{
		padding-left:35px;
		text-transform: none;
	}
	.page-header .nav ul > li > .meganav-container > .meganav-tab-desktop > li.meganav-tab > ul > li > ul > li > a{
		padding-left: 35px;
		text-transform: none;
	}

	.subcategory-open:after,
	.open-content:after {
		content: "\ea45";
		font-size: 11px;
		right: 12px;
		line-height: 1;
		position: absolute;
		top: 15px;
		display: inline-block;
		font-family: LineIcons!important;
		speak: none;
		font-style: normal;
		font-weight: 600;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.page-header .nav > ul > li.parent-destinations .open-content:after, .page-header .nav > ul > li.parent-experiences .open-content:after {
        top: 20px;left: 10px;
    }
    .page-header .nav > ul > li.parent-destinations .meganav-container .open-content:after, .page-header .nav > ul > li.parent-experiences .meganav-container .open-content:after {
        top: 12px;
    }
	.sub-category .subcategory-open {display: none;}
	.sub-category.parent .subcategory-open {display: block;}
	.sub-category.parent.active .subcategory-open:after,
	.has-dropdown.active .open-content:after {
		content: "\ea43"
	}
	/*
	.sub-category ul{
		display: none !important;
	}
	.sub-category.active ul{
		display: block !important;
		margin-bottom: 18px;
	}
	*/
	.meganav-tab {
		width: 100%;position: relative;
	}
	.meganav-tab a{
		display: block;
		padding: 0 20px;
		font-size: 14px;
		line-height: 36px;
		text-decoration: none;
		color: #231f20;
		position: relative;
		font-weight: 500;
		border-bottom: 1px solid #ddd;
	}
	/*meganav-tab a:after {
		content: "\ea45";
		font-size: 11px;
		right: 12px;
		line-height: 1;
		position: absolute;
		margin-right: 5px;
		top: 13px;
		display: inline-block;
		font-family: LineIcons!important;
		speak: none;
		font-style: normal;
		font-weight: 600;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.meganav-tab a.active:after {
		content: "\ea43"
	}*/
	.meganav-tab a.active {
		
	}
	/*
	.meganav-content {
		display: none;
	}
	.meganav-content.active {
		display: block;
	}
	.meganav-content .content-menu {
		display: none;
	}
	.meganav-content.active .content-menu {
		display: block;
	}
	*/
	.meganav-content a{
		display: block;
		padding: 0 20px;
		font-size: 14px;
		line-height: 32px;
		text-decoration: none;
		color: #231f20;
		border-bottom: solid 1px #ddd;
	}
	
	.meganav-content > ul > li {
		position: relative;
	}
	.meganav-content > ul > li > a {
		font-weight: 400;
		padding: 10px 20px 10px 30px !important;
		line-height: 20px;
		font-size: 14px;
		border-bottom: 0;
	}
	/*
	.meganav-content > ul > li > ul {
		display: none;
	}
	*/
	.meganav-content > ul > li > ul > li > a {
		font-size: 12px;
		padding: 5px 10px 5px 40px !important;
		line-height: 18px;
	}
	.meganav-content .content-menu {
		padding: 20px  20px 0;
	}
	.meganav-content .content-menu p {
		font-size: 12px;
		line-height: 18px;
	}

	.meganav-content .content-menu h6 {
		font-size: 14px;
	}
	.meganav-content .content-menu a {
		padding: 0;
		font-size: 12px;
		border-bottom: 0;
	}
	
}
.header-logo a {
	position: relative;
}
.header-logo a::before {
    display: inline-block;
    font-family: "FontAwesome";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f25d";
    color: #000;
    font-size: 11px;
    position: absolute;
    top: -1px;
    right: -16px;
    line-height: 12px;
}

@media only screen and (max-width: 899px) {
	nav {
		top: 60px;
	}
	.page-header .quickmenu-toggle {
		position: absolute;
		top: 6px;
		z-index: 5;
	}
	.page-header .header-logo {
		width: auto;
	}
	.page-header .header-logo a {
		position: relative;
		width: 45px;
		min-width: 45px;
		margin-bottom:5px;
		height: auto;
		margin-top: 13px;
		-webkit-transition: all,0.8s,ease-in-out;
		-o-transition: all,0.8s,ease-in-out;
		transition: all,0.8s,ease-in-out;
		display: inline-block;
         margin-left: 0;
	}
	.page-header .header-logo a img {
		height: auto;	
	}
	.header-logo a::before {
		right: -12px;
		font-size: 8px;
		line-height: 9px;
		top: -2px;
	}
}

@media (min-width:768px) and (max-width:1024px) {
.page-header .header-logo a {
margin-left: 0;
}
}/* FOOTER CSS */
.page-footer{
    width: 100%;
    z-index: 8;	clear: both;
}
.footer.content .block{
    float: none !important;
}
.footer-info{
    background: #181818;
    color: #ddd;
    font-size: 15px;
    padding: 50px 0;
}
.footer-info .footer-logo{
    float: left;
}
.footer-info .footer-address{
    display: flex;
    float: right;
    font-style: normal;
}
.footer-info .footer-address > div{
    margin-left: 150px;
}
.footer-info .footer-address > div:nth-child(1){
    margin-left: 0;
}
.footer-info p{
    color: #ddd;
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 20px;
    position: relative;
}
.footer-info p:last-of-type{
    margin-bottom: 0;
}
.footer-info a.address,
.footer-info a.email,
.footer-info a.phone,
.footer-info a.hashtag{
    display: inline-block;
    padding-left: 42px;
    position: relative;
    font-weight: 400;
}
.footer-info a.address:before,
.footer-info a.email:before,
.footer-info a.phone:before{
    color: #ddd;
    font-family: LineIcons;
    font-size: 20px;
    left: 0;
    line-height: 1;
    position: absolute;
    top: 0;
}
.footer-info a.address:before{
    content: '\E91E';
}
.footer-info a.email:before{
    content: '\E997';
}
.footer-info a.phone:before{
    content: '\EAC1';
}

.footer-info p.hashtag{
    display: inline-block;
    padding-left: 42px;
    position: relative;
    font-weight: 400;
}
.footer-info p.hashtag:before{
    color: #ddd;
    font-family: LineIcons;
    font-size: 20px;
    left: 0;
    line-height: 1;
    position: absolute;
    top: 0;
}
.footer-info p.hashtag:before{
    content: '\E97F';
}
.footer-info i{
    font-size: 20px;
}
.footer-info a{
    color: #bdbdbd;
    text-decoration: none;
}
.footer-info a:hover{
    color: #fff;
    text-decoration: none;
}
.footer-links{
    background: #000;
    color: #bdbdbd;
    font-size: 14px;
    padding: 60px 0;
}
.footer-links h4{
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .1rem;
    line-height: 1.2;
    margin-bottom: 25px;
    text-transform: uppercase;
}
.footer-links ul,
.footer-links ul li,
.footer-links ul li a{
    border: 0;
    color: inherit;
    list-style: none;
    margin: 0;
    padding: 0;
	font-weight: 400;
}
.footer-links p,
.footer-links ul{
    color: #bdbdbd;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
    margin-bottom: 25px;
}
.footer-links ul li a{
    line-height: 28px;
    text-decoration: none;
    text-transform: uppercase;
	letter-spacing: 1px;
}
.footer-links ul li a:hover{
    color: #fff;
}
.footer-links .block.newsletter{
    margin-top: 30px;
    width: 304px;
}@media only screen and (min-width: 768px) and (max-width: 1199px) {	.footer-links .block.newsletter{		margin-top: 30px;		width: 100%;	}}
@media only screen and (min-width: 1204px) and (max-width: 1199px) {	.footer-links .block.newsletter {    width: 955px;}}
.footer-links .block.newsletter .control:before{
    display: none;
}
.footer-links .block.newsletter .control input{
    background: none;
    border: solid 1px #4d4d4d;
    border-radius: 0;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 300;
    height: 50px;
    line-height: 28px;
    margin: 0 0 15px 0;
    padding: 10px 15px;
    width: 100%;
}
.footer-links .block.newsletter .actions .action.subscribe{
    border-radius: 0;
    color: #000;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
    height: 50px;
    line-height: 28px;
    margin: 0 0 15px 0;
    padding: 10px 15px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
	letter-spacing: 1px;
	background: #f1cf64;
}

.footer-links .block.newsletter .actions p{margin-bottom:0;}
.footer-links .block.newsletter .actions p a{color:#bdbdbd; text-decoration:underline;}
.footer-links .block.newsletter .actions p a:hover{color:#bdbdbd; text-decoration:none;}

.footer-links .block.newsletter ::-webkit-input-placeholder{
    color: #bdbdbd;
}
.footer-links .block.newsletter ::-moz-placeholder{
    color: #bdbdbd;
}
.footer-links .block.newsletter :-ms-input-placeholder{
    color: #bdbdbd;
}
.footer-links .block.newsletter :-moz-placeholder{
    color: #bdbdbd;
}
.footer-copyright{
    background: #0c0c0c;
    color: #838383;
    font-size: 14px;
    line-height: 40px;
    padding: 20px 0;
}
.footer-copyright .wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 5vw;
}
.footer-links .wrapper {
    padding: 0 5vw;
}
.footer-copyright .copyright{
    order: 1;
	font-size: 14px;
}
.footer-copyright .socialmedia{
    display: flex;
    order: 2;
}
.footer-copyright .socialmedia a{
    color: #ddd;
    display: inline-block;
    font-size: 25px;
    margin-left: 30px;
    text-decoration: none;
}
.smoothscroll.gototop{
    background: none;
    border: solid 1px #231f20;
    border-radius: 50%;
    bottom: 20px;
    color: #231f20;
    display: block;
    font-size: 25px;
    height: 65px;
    line-height: 63px;
    margin: 0;
    outline: none;
    padding: 0;
    position: fixed;
    right: 20px;
    text-align: center;
    transition: all ease-in-out 200ms;
    width: 65px;
    z-index: 8;
    display:none;
}
.smoothscroll.gototop:not(.show){
    transform: translateX(85px);
}

.rc-anchor-light.rc-anchor-normal {
    width: 100% !important;
    border: 0 !important;
}

/* GENERIC MOBILE SPECIFIC */
@media (max-width:767px) {
	.footer-links .col.col-lg-3.col-md-12.col-sm-6.col-xs-12,
	.footer-links .col.col-lg-3.col-md-4.col-sm-6.col-xs-12 {
		width: 100%;
		flex: 100%;
		max-width: 100%;
	}
	.footer-links .collapsible-content {display: none; margin-top: 18px;}
	.footer-links .collapsible-content.active {display: block;}
	.footer-links .footer-title {
		position: relative;
	}
	.footer-links .footer-title:after {
		content: "\ea45";
		font-size: 11px;
		right: 10px;
		line-height: 1;
		position: absolute;
		margin-right: 0px;
		top: 4px;
		display: inline-block;
		font-family: LineIcons!important;
		speak: none;
		font-style: normal;
		font-weight: 600;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.footer-links .footer-title.select:after {
		content: "\ea43"
	}
	
	
    .footer-info{
        padding: 50px 0;
    }
    .footer-info .footer-logo{
        display: none;
        float: none;
    }
    .footer-info .footer-address{
        flex-wrap: wrap;
        float: none;
    }
    .footer-info .footer-address > div{
        margin-left: 0;
        width: 100%;
    }
    .footer-info p{
        font-size: 14px;
        margin-bottom: 20px;
    }
    .footer-info p:last-of-type{
        margin-bottom: 0;
    }
    .footer-links{
        padding: 30px 0;
    }
    .footer-links h4{
        font-size: 14px;
        font-weight: 700;
        margin: 10px 0 0;
		border-bottom: 1px solid #4d4d4d;
		padding-bottom: 10px;
    }
	.footer-links .newsletter-footer h4{
        margin: 15px 0 15px;
		border-bottom: 0px solid #4d4d4d;
    }
    .footer-links p,
    .footer-links ul{
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 25px;
    }
    .footer-links ul li a{
        line-height: 28px;
    }
    .footer-links .block.newsletter{
        margin-top: 30px;
    }
    .footer-links .block.newsletter .control input{
        height: 50px;
        line-height: 28px;
        margin: 0 0 15px 0;
        padding: 10px 15px;
    }
    .footer-links .block.newsletter .actions .action.subscribe{
        font-size: 20px;
        height: 50px;
        line-height: 28px;
        margin: 15px 0;
        padding: 10px 15px;
    }
	
    .footer-copyright{
        line-height: 20px;
        padding: 10px 0;
        text-align: center;
    }
    .footer-copyright .copyright{
        float: none;
        order: 2;
    }
    .footer-copyright .socialmedia{
        display: flex;
        float: none;
        justify-content: center;
        order: 1;
        width: 100%;
    }
    .footer-copyright .socialmedia a{
        font-size: 22px;
        line-height: 1;
        margin: 0 8px 10px 8px;
    }
    .smoothscroll.gototop{
        bottom: 10px;
        font-size: 15px;
        height: 35px;
        line-height: 33px;
        right: 10px;
        width: 35px;
        display:none;
    }
    .smoothscroll.gototop:not(.show){
        transform: translateX(45px);
    }	.footer-links .block.newsletter {		width: 303px;	}
    .footer-links {
        padding: 30px 15px;
    }
}
@media (max-width: 340px){.footer-links .block.newsletter {    width: 100%;}}
/* DEVICE :: iPad Landscape (1024x768) & similar */
@media (min-width:900px) and (max-width:1199px) {
    .footer-links .row>.col{
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
    .footer-links .row>.col:last-child{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .footer-links .block.newsletter .form.subscribe{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .footer-links .block.newsletter .form.subscribe > .field{
        width: calc(33.33% - 15px);
    }
    .footer-links .block.newsletter .actions .action.subscribe{
        padding: 10px 55px;
        width: auto;
    }
    .footer-links .row>.col:last-child{
        flex: 0 0 100%;
        max-width: 100%;
        order: -1;
        padding: 15px;
        background: #181818;
        margin-bottom: 30px;
    }
}

/* DEVICE :: iPad Portrait (768x1024) & similar */
@media (min-width:768px) and (max-width:991px) {
    .footer-info .footer-address {
		width: 79%;
		display: block;
		
	}
	.footer-info .footer-address > div {
		width: 43%;
		float: right;
	}

	.footer-info .footer-address > div:first-of-type {
		width: 50%;
		float: left;
	}
	.footer-info .footer-address > div {
		margin-left: 0px;
	}
    .footer-links .row>.col{
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
    .footer-links .row>.col:last-child{
        flex: 0 0 100%;
        max-width: 100%;
        order: -1;
        padding: 15px;
        background: #181818;
        margin-bottom: 30px;
    }
    .footer-links h4{
        font-size: 14px;margin-bottom: 10px;
    }
    .footer-links .block.newsletter .form.subscribe{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .footer-links .block.newsletter .form.subscribe > .field{
        width: calc(33.33% - 15px);
    }
    .footer-links .block.newsletter .actions .action.subscribe{
        padding: 10px 55px;
        width: auto;
    }
    .footer-copyright .copyright{
        margin: 0 auto;
    }
    .smoothscroll.gototop{
        height: 55px;
        line-height: 53px;
        width: 55px;
    }
    .smoothscroll.gototop:not(.show) {
        transform: translateX(80px);
    }
    .footer-copyright .wrapper{
        padding: 0 15px !important;
    }
}

@media (min-width:768px) and (max-width:1024px) {
.footer-links .wrapper {
    padding: 0 15px;
}
.footer-links {
    padding: 0;
}
.footer-info {
    padding: 30px 0;
}
}
/* DEVICE :: Mini Desktop (1200 - 1319) */
@media (min-width:1200px) and (max-width:1319px) {
    .footer-links{
        padding: 60px 0;
    }
    .footer-links .block.newsletter .form.subscribe{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .footer-links .block.newsletter .form.subscribe > .field{
       width: 100%;
    }
    .footer-links .block.newsletter .actions .action.subscribe{
        padding: 10px 55px;
        width: 100%;
    }
    .footer-copyright{
        padding: 10px 0;
    }
}

.action.subscribe.sr-only {
	position: relative;
}
/* BANNER CSS */
.banner{
    background: #fff;
    /*height: calc(100vh - 100px);*/
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.banner .banner-image {
    height: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    width: 100%;
}
.banner .banner-image img,
.banner .banner-image video,
.banner .banner-image iframe{
    border: 0;
    display: block;
    margin: 0 auto;
    min-height: 100%;
    width: 100%;
}
.banner.homebanner .banner-content-search {
    position: absolute;
    top: 25%;
    left: 0;
    right: 0;
    align-items: center;
    align-self: center;
    z-index: 5;
}
.banner.homebanner .banner-content-search .amsearch-wrapper-block {
    display: flex;
    justify-content: center;
    align-items: center;
}
.banner.homebanner .banner-content-search .amsearch-wrapper-block .amsearch-form-block {
    justify-content: center;
}
.banner .banner-content{
    text-align: center;
    z-index: 2;
}
.banner .banner-content h1,
.banner .banner-content h2,
.banner .banner-content .h1,
.banner .banner-content .h2{
    color: #fff;
    display: block;
    font-size: 70px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.2;
    margin: 0 auto 20px auto;
    text-align: center;
    text-transform: uppercase;
    width: 600px;
}
.banner .banner-content .breadcrumbs{
    color: #fff;
    display: block;
}
.banner .banner-content .breadcrumbs ul,
.banner .banner-content .breadcrumbs ul li,
.banner .banner-content .breadcrumbs ul li a,
.banner .banner-content .breadcrumbs ul li strong{
    color: inherit;
    display: block;
    list-style: none;
    margin: 0;
    outline: none;
    padding: 0;
    text-decoration: none;
}
.banner .banner-content .breadcrumbs ul li{
    display: inline-block;
    padding: 0 20px;
    position: relative;
}
.banner .banner-content .breadcrumbs ul li a,
.banner .banner-content .breadcrumbs ul li strong{
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
}
.banner .banner-content .breadcrumbs ul li a:after{
    content: '\EA46';
    font-family: LineIcons;
    font-size: 13px;
    line-height: 25px;
    position: absolute;
    right: -5px;
    top: 0;
}
.banner .smoothscroll{
    background: none;
    border: solid 1px #fff;
    border-radius: 50%;
    bottom: 60px;
    bottom: 20px;
    color: #fff;
    display: block;
    font-size: 25px;
    height: 65px;
    left: 50%;
    line-height: 63px;
    margin: 0 0 0 calc(-65px / 2);
    outline: none;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 65px;
    z-index: 8;
}

.category-view .banner .banner-content {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}



/* GENERIC MOBILE SPECIFIC */
@media (max-width:799px) {

.banner.homebanner .banner-image img {
    object-fit: cover;
}

    .banner{
        height: auto;
    }
    .banner .banner-content{
        top: 120px;
    }
    .banner .banner-content h2{
    font-size: 30px;
    width: 100%;
    margin-bottom: 10px;
    }
    .banner .smoothscroll{
        bottom: 30px;
        font-size: 20px;
        height: 55px;
        line-height: 53px;
        margin: 0 0 0 calc(-55px / 2);
        width: 55px;
    }
}


/* DEVICE :: iPad Portrait (768x1024) & similar */
@media (min-width:768px) and (max-width:1024px) {
    .banner .banner-content{
        top: 18%;
    }
    .banner .banner-content h2{
        font-size: 70px;
		margin-bottom: 10px;
    }
    .banner .smoothscroll{
        bottom: 20px;
        font-size: 22px;
        height: 65px;
        line-height: 63px;
        margin: 0 0 0 calc(-65px / 2);
        width: 65px;
    }
    .banner {
        height: auto;
    }
}
@media (min-width:640px) and (max-width: 767px) {
	.banner .banner-content h2{
        font-size: 34px;
    }
	.banner .banner-content {
		top: 90px;
	}
}

/* DEVICE :: Mini Desktop (1200 - 1319) */
@media (min-width:1200px) and (max-width:1319px) {
}
.cms-index-index .banner .smoothscroll,
.page-products .banner .smoothscroll{
display: none;
}/* BODY CSS */
body{
    margin-top: 100px;
}
body.sticky-header{
    margin-top: 50px;
}
body.sticky-tourfinder{
    margin-top: 165px;
}
body.sticky-header.sticky-tourfinder{
    margin-top: 215px;
}

/* MAIN CSS */
.page-main{
    max-width: 100%;
    padding: 100px 0 0 0;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 5;
}
.cms-index-index .section{
    padding:80px 0;
    width: 100%;
}

.section{
    width: 100%;
}

.section.section-home-experiences {
    padding-top: 0;
}

.section-empty{
    text-align: center;
}
.breadcrumbs{display:none}
.btn{
    background: #231f20;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 9px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.btn.btn-primary{
    background: #000;
    color: #fff;
}
.btn.btn-secondary{
    background: #fff;
    color: #231f20;
}
.btn.btn-outline{
    background: none;
    border: solid 2px #231f20;
    color: #231f20;
}
.btn-link{
    background: none;
    border: 0;
    color: #333;
    font-size: 20px;
    font-weight: 400;
    text-decoration: underline;
    text-transform: uppercase;
}
.btn-link:hover{
    color: #000;
}

/* OWL CAROUSEL :: OWL NAV */
.owl-theme .owl-nav{
    margin: 0;
}
.owl-theme .owl-nav [class*=owl-]{
    background: none;
    border: 0;
    border-radius: 0;
    color: #fff;
    height: 60px;
    position: absolute;
    text-indent: -9999px;
    top: 40%;
    width: 60px;
}
.owl-theme .owl-nav [class*=owl-]:hover{
    background: none !important;
    border: 0;
}
.owl-theme .owl-nav [class*=owl-].owl-prev{
    left: 0;
}
.owl-theme .owl-nav [class*=owl-].owl-next{
    right: 0;
}
.owl-theme .owl-nav [class*=owl-].owl-prev:after,
.owl-theme .owl-nav [class*=owl-].owl-next:after{
    display: none;
}
.owl-theme .owl-nav [class*=owl-].owl-prev:before,
.owl-theme .owl-nav [class*=owl-].owl-next:before{
    border: 0;
    border-radius: 0;
    color: inherit;
    display: block;
    font-family: LineIcons;
    font-size: 32px;
    height: 60px;
    line-height: 60px;
    position: static;
    text-align: center;
    text-indent: initial;
    transform: none;
    width: 60px;
}
.owl-theme .owl-nav [class*=owl-].owl-prev:before{
    content: '\EA44';
}
.owl-theme .owl-nav [class*=owl-].owl-next:before{
    content: '\EA46';
}

/* GENERIC MOBILE SPECIFIC */
@media (max-width:767px) {
    body{
        margin-top: 60px;
    }
    .page-main{
        padding-top: 50px;
        padding: 0;
    }
    .owl-theme .owl-nav{
        display: none;
    }
	.owl-theme div.owl-nav [class*=owl-]:hover {
		background: transparent;
	}
	.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: none !important;
}
	.section-home-blog .owl-theme .owl-nav,
	.section-home-experiences .owl-theme .owl-nav,
	.pdp-nav-tabs .owl-theme .owl-nav {
		    display: block;
	}
	#pdptab_accommodation .owl-theme .owl-nav,
	#section-tour-listing .owl-theme .owl-nav,
	.block.crosssell .owl-theme .owl-nav,
	.block.upsell .owl-theme .owl-nav,
	.block.related .owl-theme .owl-nav
	{
        display: inline-block;
    }
	
	.section-home-experiences .owl-theme .owl-nav [class*=owl-].owl-next,
	.section-home-blog .owl-theme .owl-nav [class*=owl-].owl-next,
	.pdp-nav-tabs .owl-theme .owl-nav [class*=owl-].owl-next,
	#pdptab_accommodation .owl-theme .owl-nav [class*=owl-].owl-next,
	.block.crosssell .owl-theme .owl-nav [class*=owl-].owl-next,
	.block.upsell .owl-theme .owl-nav [class*=owl-].owl-next,
	.block.related .owl-theme .owl-nav [class*=owl-].owl-next {
		right: -25px;
		width: 25px;
	}
	
	.pdp-nav-tabs .owl-theme .owl-nav [class*=owl-].owl-next {
		right: -15px;
		width: 25px;
	}
	
	.pdp-nav-tabs .owl-theme .owl-nav [class*=owl-].owl-prev {
		left: -15px;
		width: 25px;
	}
	
	.section-home-experiences .owl-theme .owl-nav [class*=owl-].owl-prev,
	.section-home-blog .owl-theme .owl-nav [class*=owl-].owl-prev,
	#pdptab_accommodation .owl-theme .owl-nav [class*=owl-].owl-prev,
	.block.crosssell .owl-theme .owl-nav [class*=owl-].owl-prev,
	.block.upsell .owl-theme .owl-nav [class*=owl-].owl-prev,
	.block.related .owl-theme .owl-nav [class*=owl-].owl-prev {
		left: -25px;
		width: 25px;
	}
	
	.pdp-nav-tabs .owl-theme .owl-nav [class*=owl-].owl-prev:before,
	.pdp-nav-tabs .owl-theme .owl-nav [class*=owl-].owl-next:before {
		font-size: 18px;
		width: 25px;
	}
	
	.section-home-experiences .owl-theme .owl-nav [class*=owl-].owl-prev:before,
	.section-home-experiences .owl-theme .owl-nav [class*=owl-].owl-next:before,
	.section-home-blog .owl-theme .owl-nav [class*=owl-].owl-prev:before,
	.section-home-blog .owl-theme .owl-nav [class*=owl-].owl-next:before,
	
	#pdptab_accommodation .owl-theme .owl-nav [class*=owl-].owl-prev:before,
	#pdptab_accommodation .owl-theme .owl-nav [class*=owl-].owl-next:before,
	
	.block.crosssell .owl-theme .owl-nav [class*=owl-].owl-next:before,
	.block.upsell .owl-theme .owl-nav [class*=owl-].owl-next:before,
	.block.related .owl-theme .owl-nav [class*=owl-].owl-next:before,
	.block.crosssell .owl-theme .owl-nav [class*=owl-].owl-prev:before,
	.block.upsell .owl-theme .owl-nav [class*=owl-].owl-prev:before,
	.block.related .owl-theme .owl-nav [class*=owl-].owl-prev:before {
		font-size: 25px;
		width: 25px;
	}
	.owl-theme div.owl-nav .disabled {opacity: 1;}
	.owl-theme div.owl-nav [class*='owl-']:hover {
		color: inherit;
	}
	
	#section-tour-listing .owl-controls {
		font-size: 0px;
	}
	#section-tour-listing .owl-theme .owl-nav [class*=owl-].owl-prev:before,
	#section-tour-listing .owl-theme .owl-nav [class*=owl-].owl-next:before {
		width: 25px;
		font-size: 25px;
		color: #fff !important;
	}
	.breadcrumbs {
    display: none;
}
.owl-theme .owl-nav [class*=owl-]{
    top: 32%;
}
.path-info .breadcrumbs {
    display: none;
}
.cms-index-index .section{
    padding:40px 0 0 0;
}
}

@media (min-width:768px) and (max-width:1024px) {
.extrainfo-index-index #maincontent {
    padding: 40px 15px;
}
body {
    margin-top: 60px;
}
.owl-theme .owl-nav [class*=owl-].owl-prev {
left: -5px;
    margin: 0;
    width: 30px;
    height: 30px;
    top:45%;
}
.owl-theme .owl-nav [class*=owl-].owl-next {
    right: -5px;
    margin: 0;
    width: 30px;
    height: 30px;
    top:45%;
}
.owl-theme .owl-nav [class*=owl-].owl-prev:before, .owl-theme .owl-nav [class*=owl-].owl-next:before {
    font-size: 28px;
    height: 30px;
    line-height: 30px;
    width: 30px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: none !important;
    color: #231f20 !important;
}
.owl-theme .owl-nav [class*=owl-]:focus {
    background: none !important;
    color: #231f20 !important;
}
.owl-theme .owl-nav [class*=owl-]:active {
    background: none !important;
    color: #231f20 !important;
}
.cms-index-index .section{
    padding:40px 0;
}
}

/* DEVICE :: iPad Portrait (768x1024) & similar */
@media (min-width:993px) and (max-width:1024px) {
    body {
    margin-top: 100px;
}
}

/* DEVICE :: Mini Desktop (1200 - 1319) */
@media (min-width:1200px) and (max-width:1319px) {
}

/* popup css */

 #bio_ep {
	display: none;
	position: fixed;
	max-width: 90vw;
	max-height: 90vh;
	font-family: 'Titillium Web', sans-serif;
	font-size: 16px;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 10002;
 }
#bio_ep .magenest-popup-inner {
	position: relative;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1px 4px 0 rgba(0,0,0,0.5);
	box-shadow: 0 1px 4px 0 rgba(0,0,0,0.5);
}
#bio_ep  img {
	width: 100%;
	height: 100%;
	max-height: 90vh;
}
#bio_ep  a:hover {
	text-decoration: none;
	color: #fff;
}
#bio_ep  a:active {
	color: #fff;
	text-decoration: none;
}
#bio_ep  p {
	margin: 0;
}
#bio_ep  textarea:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#bio_ep  p {
	margin: 0;
}
#bio_ep button:not(.primary):active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 0;
}

#bio_ep .magenest-popup-step {
	display: block;
	width: 100%;
	height: 100%;
}

#bio_ep .popup-content {
	max-height: calc(90vh - 24px);
	overflow: auto;
	text-align: center;
}

#bio_ep .popup-step-1 {
	padding-bottom: 24px;
}
#bio_ep .popup-step-1:after {
	content: "";
	display: block;
	clear: both;
}
.popup-coupon .coupon {
	display: block;
	font-weight: 700;
}
.text-label {
	display: none;
}
#bio_ep_bg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 10001;
	filter: alpha(opacity=70) !important;
	-moz-opacity: 0.7 !important;
	opacity: 0.7 !important;
}

#bio_ep_bg .popup-bg-none {
	filter: alpha(opacity=0) !important;
}


#bio_ep_close {
	position: absolute;
	right: 10px;
	top: 10px;
	line-height: 16px;
	z-index: 1000;
	cursor: pointer;
}

#bio_ep_close:before {
	content: "\f00d";
	font-family: FontAwesome;
	font-size: 24px;
}

#bio_ep_close:hover {
		color: #ffffff;
	}



#bio_ep .popup-title p {
    font-size: 12px;
}
#bio_ep .popup-title {
    font-size: 20px;
    text-align: center;
}
#bio_ep .popup-content {
    padding: 20px;
}
#bio_ep .popup-content .popup-message {
    text-align: center;
}
#bio_ep .popup-action input.popup-newsletter {
    width: calc(100% - 156px);
    vertical-align: top;
}
#bio_ep .popup-action {
    margin: 20px 0 30px;
}

#popup-submit-button .center {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#popup-submit-button {
	position: relative;
	height: 40px;
    background: #000;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #000;
    width: 150px;
	display: inline-block;
}
#bio_ep .popup-bottom {
	font-size: 13px;
    font-style: italic;
    text-align: center;
}
#bio_ep .popup-bottom span {
    position: relative;
    cursor: pointer;
}
#bio_ep .popup-bottom span:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #333;
}

#bio_ep #copyright {
    padding: 10px 20px 10px;
    width: 100%;
    text-align: center;
    font-size: 12px;
    border-top: 1px solid;
}

#bio_ep.popup-top-center {
	max-width: 100vw !important;
	margin: auto;
	bottom: unset;
	top: 0;
	left: 0;
	right: 0;
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-ms-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
}

#bio_ep.popup-bottom-center {
	max-width: 100vw !important;
	margin: auto;
	top: unset;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-ms-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
}

#bio_ep.popup-center-center {
	-webkit-transform: translate(-50%, -50%) scale(1);
	-moz-transform: translate(-50%, -50%) scale(1);
	-o-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
}


@media only screen and (min-width: 768px) {
    .popup-content {scrollbar-width: none;}
	.popup-content::-webkit-scrollbar {width: 0;}
}

@media only screen and (max-width: 767px) {
    .popup-step-2 {height: 300px;}
    #bio_ep .popup-action {text-align: center;}
    #bio_ep .popup-action input.popup-newsletter {width: 100%;
    margin-bottom:10px;}

}


/* CMS CONTENT CSS */

.cms-content h1,
.cms-content h2{
    color: #231f20; 
    font-size: 36px;
    font-weight: 500; 
    line-height: 1.2;
    margin: 0 0 25px 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
	letter-spacing: .3rem;
}.cms-content h1{	font-weight: 700;}
.cms-content h3{
    color: #231f20;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.32;
    margin: 0 0 25px 0;
    padding: 0;
	letter-spacing: 1px;
}
.cms-content h4{
    color: #4e4949;
    font-size: 24px;
    font-weight: 500;
    line-height: 40px;
    margin: 0 0 25px 0;
    padding: 0;
    text-transform: uppercase;
	letter-spacing: 1px;
}
.cms-content h5{
    color: #231f20;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.32;
    margin: 0 0 30px 0;
    padding: 0;
	letter-spacing: 1px;
}
.cms-content h6{
    color: #231f20;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.32;
    margin: 0 0 30px 0;
    padding: 0;
}
.cms-content,
.cms-content p,
.cms-content ul,
.cms-content ol,
.cms-content table{
    color: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
}
.cms-content p a.glance-moreinfo {    color: #231f20;    text-transform: uppercase;    font-weight: 500;}
.cms-content p,
.cms-content ul,
.cms-content ol,
.cms-content table{
    margin-bottom: 0px;
}
.cms-content p {	margin-bottom: 0px;}








/** cms pages ***/


.cms-page-view .page-main {
	margin: 0 auto;
    position: relative;
    max-width: 1440px;
	padding: 30px 10vw;
}
.cms-page-view .column.main {

}
.cms-page-view .column.main h1,
.cms-page-view .column.main h2,
.cms-page-view .column.main h3,
.cms-page-view .column.main h4 {
    color: #231f20; 
    line-height: 1.2;
    padding: 0;
}
.cms-page-view .column.main h1{font-weight: 700; font-size: 35px; margin: 0 0 25px 0; text-transform: uppercase;    letter-spacing: .3rem;}
.cms-page-view .column.main h2{font-weight: 500; font-size: 20px; margin:30px 0 15px;    letter-spacing: .2rem; text-transform: uppercase;}
.cms-page-view .column.main h3{
    font-size: 18px;
    font-weight: 500;
	margin: 30px 0 15px;
}
.cms-page-view .column.main h4{
    font-size: 16px;
    font-weight: 500;
    margin: 20px 0;
    padding: 0;
}

.cms-page-view .column.main li,
.cms-page-view .column.main p {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 10px;
}
.cms-page-view .column.main a {
    font-size: 14px;
    color: #000;
    text-decoration: underline;
    font-weight: 400;
}
/** about us **/
.cms-page-view .custom-page {
	text-align: center;
}
.cms-page-view .custom-page h2 {
	text-transform: uppercase;
	font-size: 28px;
	padding: 60px 0 30px;
}
.cms-page-view .custom-page h3 {
	font-size: 20px;
}
.cms-page-view .skills.row {
    text-align: center;
    padding: 30px 0;
}
.cms-page-view .skills .value {font-size: 50px;}
.cms-page-view .skills .value {font-size: 50px;}
.cms-page-view .skills .term {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
}
.cms-page-view .column.main ul.store-event {
	margin: 0;
	padding: 0;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.cms-page-view .column.main ul.store-event li {
	margin: 0;
	padding: 0 10px;
	list-style: none;
	flex-basis: 33.333%;
    padding: 0 20px;
}
.cms-page-view .column.main ul.store-event li h2 {
	margin: 15px 0;
}

.cms-page-view .testimonials {
    font-size: 14px;
    line-height: 24px;
}

/** reward **/

.cms-page-view ul.reward-point {
	margin: 0;
	padding: 0;
	list-style: disc outside;
}
.cms-page-view .column.main ul.reward-point li {
	margin: 0;
	padding: 0px;
	list-style: none;
	list-style-type: disc;
	font-style: italic;
	margin-left: 20px;
}
.cms-page-view .column.main ul.italic {
    padding: 0 0 0 20px;
	margin-bottom: 15px;
}
.cms-page-view .column.main ul.italic li {
	margin: 0;
	padding: 0px;
	list-style: none;
	list-style-type: disc;
	font-style: italic;
}

/*** help ***/
.hotel-more.mobox ul {
	margin: 0;
	padding: 0;
}
.cms-page-view .column.main .hotel-more.mobox ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.cms-page-view .column.main h2.moreclick {
	position: relative;
	font-size: 16px;
	border-top: 1px solid #dddddd;
	font-weight: 500;
	padding: 12px 0;
    margin: 0;
	letter-spacing: 1px;
}
.hotel-more.mobox ul li:last-child{
	border-bottom: 1px solid #dddddd;
}
.moreclick:after {
	content: "\ea45";
	font-size: 11px;
	right: 12px;
	line-height: 1;
	position: absolute;
	margin-right: 5px;
	top: 17px;
	display: inline-block;
	font-family: LineIcons!important;
	speak: none;
	font-style: normal;
	font-weight: 600;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.hotel-more-content {display: none;    padding-bottom: 30px;}
.hotel-more-content.active {display: block;}

.moreclick.select:after {
	content: "\ea43"
}



.contact-index-index #maincontent {
    max-width: 1440px;
    margin: 0 auto;
    padding: 40px 10vw;
}

.contact-index-index #maincontent #contact-form fieldset.fieldset {
    border: 0;
    padding: 0;
    margin: 0 -1%;
}

.contact-index-index #maincontent #contact-form fieldset.fieldset legend.legend {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 20px;
    display: block;
    margin-left: 1%;
    clear: both;
    padding-top: 20px;
}

.contact-index-index #maincontent #contact-form fieldset.fieldset .field.note {
    font-size: 16px;
    padding-bottom: 10px;
    width: 100%;
}
.contact-index-index #maincontent #contact-form fieldset.fieldset .field#captcha-container-contact_us {
    width: auto;
    margin-top: 10px;
}
.contact-index-index #maincontent #contact-form fieldset.fieldset .field {
    display: inline-block;
    vertical-align: top;
    margin: 0 1%;
    width: 31%;
    margin-bottom: 15px;
}

.contact-index-index #maincontent #contact-form fieldset.fieldset .field.comment {
    width: 97%;
    box-sizing: border-box;
    margin: 0 1%;
    margin-bottom: 15px;
}

.contact-index-index #maincontent #contact-form fieldset.fieldset .field.comment textarea {
    width: 100%;
    border: 1px solid #c7c6c6;
    min-height: 100px;
    padding: 10px;
    font-size: 14px;
    color: #333;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.contact-index-index #maincontent #contact-form fieldset.fieldset .field-recaptcha {
    margin: 0 1%;
    margin-bottom: 15px;
}

.contact-index-index #maincontent #contact-form fieldset.fieldset .field-recaptcha .control input.required-captcha.checkbox {
    display: none;
}





/* Booking form */


.cart-summary.right-side{width:33%;float:right;-ms-flex-order:2;-webkit-order:2;order:2;position:relative;background:#fff;    margin-bottom: 30px;
padding:5px 20px 20px 20px;box-shadow:0 2px 15px rgba(0,0,0,.1);margin-top:20px;     position: static;}
.cart-summary.right-side>.title{font-size: 22px;display: block;font-weight: 500;padding-bottom: 5px;}
.cart-summary.right-side .fieldset .actions-toolbar{margin-left:0}
.cart-summary.right-side .fieldset .actions-toolbar>.secondary{float:none}
.cart-summary.right-side .block>.title{padding-left:0;padding-bottom: 10px;    cursor: pointer;position: relative;}
.cart-summary.right-side .block.active .title:after{content: '\e621';}
.cart-summary.right-side .block>.title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 16px;
    color: #757575;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    position: absolute;
    right: 10px;
    top: 4px;
}

#booking-process {
    width: 67%;
    float:left;
    -ms-flex-order:1;
    -webkit-order:1;
    order:1;
    position:relative;
    box-sizing:border-box;
    padding-right: 2%;
}



.cart-summary.right-side table.totals {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
    display: table;
    white-space: nowrap;
}

.cart-summary.right-side table.totals td {
    font-size: 14px;
    font-weight: 400;
    vertical-align: top;
    padding: 10px 0;
    border-top: 1px solid #ccc;
}

.cart-summary.right-side table.totals th {
    font-weight: 400;
    vertical-align: top;
    padding: 10px 10px 10px 0;
    border-top: 1px solid #ccc;
    font-size: 14px;
    color: #000;
}

.cart-summary.right-side table.totals th.mark:first-child {
}


fieldset.fieldset.address .field.additional {
    width: 100%;
}

.bookingprocess-index-index #maincontent {
    padding: 40px 10vw;
    max-width: 1440px;
    margin: 0 auto;
}
#booking-process .booking-html {
    margin-bottom: 50px;
}
#booking-process .booking-html .heading {
    display: block;
    font-size: 16px;
    padding: 10px 20px;
    background: #333;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    margin: 20px 0 0 0;
}


#booking-process .tour-title {
    display: block;
    margin-bottom: 30px;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
}

#booking-process .account-information label {
    font-size: 14px;
    margin-bottom: 5px;
    display: inline-block;
}

#booking-process fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}
#booking-process fieldset.add-newguest {
    margin: 0 0 20px 0;
}

#booking-process fieldset .field {
    width: 48%;
    margin: 0 0 15px 4%;
    position:relative;
    float: left;
}
#booking-process fieldset .field:nth-child(2n+0) {
    margin-left: 0;
    float: left;
    display: inline-block;
    vertical-align: top;
}
#booking-process fieldset .note {
    display: block;
    padding-top: 10px;
}

#booking-process fieldset .hidden-fields {
    width: 48%;
    float: right;
}

#booking-process fieldset .hidden-fields .field {
    width: 100%;
}

#booking-process .account-information .customer-form {
    margin: 0;
    padding: 20px;
    background: #fff;
    box-shadow: 0 2px 15px rgba(0,0,0,.1);
    margin-bottom: 20px;
}
#booking-process #customer-email-fieldset .field {
    margin-left: 0;
}
#booking-process #customer-regitration-fieldset .field {
    margin-left: 0;
    margin-right: 4%;
    position: relative;
}

#booking-process #customer-regitration-fieldset .field:nth-child(2n+0) {
    margin-right: 0;
}
#booking-process .account-information .customer-form .g-recaptcha {
    padding: 0 1%;
}

#booking-process .account-information .customer-form  .actions-toolbar {
    text-align: right;clear: both;margin-top: 15px;
}
#booking-process .account-information .customer-form .actions-toolbar a.action.remind {
    color: #000;
    text-decoration: underline;
    font-size: 14px;
}

#booking-process .account-information .customer-form .actions-toolbar a.action.remind span {
    text-decoration: underline;
}
#booking-process .account-information .customer-form .actions-toolbar button.action.login.primary {
    width: 100px;
    padding:5px 10px;
    margin-bottom: 10px;
    font-size: 14px;
    margin-right: 0;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
}

#booking-process fieldset .field .password-rule .content:before {width: 0;height: 0;border-top: 5px solid transparent;border-right: 10px solid #fff;border-bottom: 5px solid transparent;left: -11px;position: absolute;box-shadow: 0 1px -1px #000;}


#booking-process fieldset .field .password-rule i {
    display: inline-block;
    background: #b5b5b5;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    vertical-align: top;
    color: #fff;
    position: relative;
    cursor: pointer;
    font-size: 0;
    text-align: center;
}

#booking-process fieldset .field .password-rule i:before {
    content: 'i';
    margin: 0;
    font-size: 10px;
    line-height: 16px;
    font-style: normal;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

#booking-process fieldset .field .password-rule .content {
    position: absolute;
    z-index: 1;
    background: #fff;
    border: 1px solid #ccc;
    top: 29px;
    left: auto;
    font-size: 12px;
    text-align: left;
    padding: 10px;
    right:0;
}
#booking-process fieldset .field .password-rule .content p {
    font-size: 12px;
}

#booking-process fieldset .field .password-rule .content .close {
    float: right;
    font-style: normal;
    display: inline-block;
    line-height: 1;
    text-decoration: underline;
    font-size: 12px;
    margin-top: 10px;
    text-transform: capitalize;
    color: #000;
    cursor: pointer;
}
#booking-process fieldset .field .password-rule {
    float: right;
    margin-left: 5px;
    margin-top: 2px;
}
#booking-process fieldset .field .password-rule .close:after {content: " [X]";font-size: 10px;}

#booking-process fieldset.add-newguest #more-guest-error {
    color: #ff0000;
    font-size: 12px;
    margin-top: 15px;
    display: inline-block;
    margin-left: 20px;
}
#booking-process fieldset .field.requirements-field:last-child {
    float: right;
    clear: none;
}

#booking-process fieldset .field.requirements-field:nth-child(2n+1) {
    float: right;
    width: 48%;
    margin-left: 4%;
}
#booking-process fieldset .field .password-rule .content:before {content: "";width: 0;height: 0;border-top: 10px solid transparent;border-right: 11px solid #ccc;border-bottom: 11px solid transparent;position: absolute;left: auto;
    top: -16px;
    left: 82px;
    transform: rotate(90deg);
}

#booking-process fieldset .field .password-rule .content:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-right: 10px solid #fff;
    border-bottom: 10px solid transparent;
    position: absolute;
    left: 83px;
    top: -15px;
    transform: rotate(90deg);
}



#booking-process .account-information .customer-form .actions-toolbar button.action.login.primary span {
    margin: 0;
}




#booking-process fieldset .field.address .control input {
    width: 46.8%;
    margin: 0 1%;
    display: inline-block;
    vertical-align: top;
}

#booking-process fieldset .field.address .control {
    margin: 0;
}

#booking-process fieldset .field.address .control._with-tooltip .input-text {
    width: 100%;
    margin-right: 0;
}

#booking-process fieldset .field.address .control._with-tooltip .input-text:last-child {
    margin-right: 0;
    width: 100%;
}

#booking-process .account-information .customer-form input.required-captcha.checkbox {
    display: none;
}


#booking-process #booking-registration-form-validateform fieldset .field.address {
    width: 100%;
}

#booking-process #booking-registration-form-validateform fieldset .field.address .input-text {
    width: 48%;
    margin-right: 4%;
}

#booking-process #booking-registration-form-validateform fieldset .field.address .input-text:last-child {
    margin-right: 0;
    float: right;
}

#booking-process fieldset .field.address .control #customer-telephone-error{
    position: absolute;
    bottom: 0;
}

#booking-process #booking-registration-form-validateform fieldset .field.address .input-text.mage-error {
    margin-bottom: 20px;
}


.guest-detail {
    margin: 0;
    padding: 0 20px 20px 20px;
    background: #fff;
    box-shadow: 0 2px 15px rgba(0,0,0,.1);
}

.guest-detail fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}

.guest-detail fieldset .field {
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin: 0 1%;
    margin-bottom: 15px;
}

.guest-detail label {
    font-size: 14px;
    margin-bottom: 5px;
    display: inline-block;
}
em.required {
    font-style: normal;
    padding-left: 5px;
    color: #de0808;
    font-size: 12px;
}
.geust-no-title{
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    margin: 20px 0;
}
#booking-process .booking-html .guest-detail .geust-no-title .heading {
    margin: 0;
    padding: 0;
    background: none;
    color:#000;
}
#booking-process .booking-html .guest-detail .heading {
    display: block;
    font-size: 16px;
    padding: 10px 20px;
    background: #333;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    margin: 20px 10px;
}
.guest-detail .tour-details {

}
 #booking-process .booking-html .account-information .heading {
    display: block;
    font-size: 16px;
    padding: 10px 20px;
    background: #333;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    margin: 20px 0 0 0;
}

.guest-detail .tour-details .departure-date {
    font-size: 18px;
    display: inline-block;
    margin-right: 20px;
    vertical-align: top;
    border: 1px solid #666;
    border-radius: 5px;
    padding-right: 15px;
}
.guest-detail .tour-details .departure-date:before {
    display: inline-block;
    font-weight: 400;
    padding: 10px;
    color: #333;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    text-align: center;
    line-height: 28px;
    font-family: LineIcons;
    content: "\e988";
    font-size: 30px;
    vertical-align: middle;
    border-right: 1px solid #666;
    border-radius: 4px 0 0 4px;
}
.guest-detail .tour-details .departure-date .title:after {
    content: ":";
}
.guest-detail .tour-details .number-ofguest {
    font-size: 18px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #666;
    border-radius: 5px;
    padding-right: 15px;
}
.guest-detail .tour-details .number-ofguest .title:after {
    content: ":";
}
.guest-detail .tour-details .number-ofguest:before {
    display: inline-block;
    font-weight: 400;
    padding: 10px;
    color: #333;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    text-align: center;
    line-height: 28px;
    font-family: LineIcons;
    content:"\e9a4";
    font-size: 30px;
    vertical-align: middle;
    border-right: 1px solid #666;
    border-radius: 4px 0 0 4px;
}
#booking-process fieldset .field.preferred-beddign-configuration {
    margin-left: 0;margin-bottom: 30px;clear: both;width:100%;
}
#booking-process fieldset .field.preferred-beddign-configuration .isBeddign {
    display: inline-block;
    vertical-align: middle;
}
#booking-process fieldset .field.requirements-field {
    clear: left;    margin-bottom: 30px;
}

#booking-process fieldset .field.requirements-field .requirements textarea {
    width: 100%;
    border: solid 1px #c7c6c6;
    padding: 10px;
    min-height: 100px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin-top: 10px;
}
#booking-process fieldset .field .control._with-tooltip label {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
#booking-process fieldset .field.requirements-field input.input-text {
    margin-left: 0;
    margin-top: 0;
}
#booking-process fieldset .field .control._with-tooltip .double {
    display: none;
}

#booking-process fieldset .field.requirements-field .label {margin-right: 10px;vertical-align: middle;display: inline-block;    margin-bottom: 5px;}

#booking-process fieldset .field .control._with-tooltip .input-text{
    margin-left: 0;
    margin-top: 0;
    display: inline-block;
    vertical-align: middle;
}
#booking-process fieldset .field.requirements-field label {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

#booking-process fieldset .field .control._with-tooltip .label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.guest-detail .actions-toolbar {
    padding: 10px 0 0 0;text-align: center;
}

.guest-detail .actions-toolbar button.action.guest.primary {
    padding: 5px 25px;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
}
.bookingprocess-success-index .column.main {
    padding: 100px 10vw;
    max-width: 1440px;
    margin: 0 auto;
    text-align: center;
}

.bookingprocess-success-index .column.main h1.page-title {
    margin-bottom: 20px;text-align: left;
}
.success-booking {
    text-align: left;line-height: 30px;
}
.booking-no-host .terms-conditions {
    margin-bottom: 20px;
}

.booking-no-host .terms-conditions .terms-boxelement input[type="checkbox"] {
    vertical-align: middle;
    display: inline-block;
    float: left;
    margin: 1px 5px 0 0;
}



.bookingprocess-guestdetails-form #maincontent {
    max-width: 1440px;
    margin: 0 auto;
    padding: 40px 10vw;
}

.bookingprocess-guestdetails-form .guestdetails-form .field {
    width: 31%;
    vertical-align: top;
    margin-bottom: 20px;
    float: left;
    margin-left: 1%;
    position: relative;
    margin-right: 1%;
}

.bookingprocess-guestdetails-form .guestdetails-form .geust-no-title {
    display: block;
    font-size: 16px;
    padding: 10px 20px;
    background: #333;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0 -1% 20px -1%;
}

.bookingprocess-guestdetails-form .guestdetails-form .geust-no-title h2 {
    font-size: 16px;
}

.bookingprocess-guestdetails-form #booking-form-guest-form {
    margin: 0;
    padding: 0 20px 20px 20px;
    background: #fff;
    box-shadow: 0 2px 15px rgba(0,0,0,.1);
}

.bookingprocess-guestdetails-form .guestdetails-form .field.requirements-field textarea {
    width: 100%;
    border: solid 1px #c7c6c6;
    padding: 10px;
    min-height: 100px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin-top: 10px;
}



.bookingprocess-guestdetails-form .guestdetails-form .field.preferred-beddign-configuration {
    clear: both;width:100%;
}
.bookingprocess-guestdetails-form .guestdetails-form .field.preferred-beddign-configuration .isBeddign {
    display: inline-block;
    vertical-align: middle;
}
.bookingprocess-guestdetails-form .guestdetails-form .field.requirements-field {
    margin-bottom: 30px;
}

.bookingprocess-guestdetails-form .guestdetails-form .field .control._with-tooltip .input-text {
    margin-left: 0;
    margin-top: 0;
    display: inline-block;
}

.bookingprocess-guestdetails-form .guestdetails-form .field .control._with-tooltip .double {
    display: none;
}

.bookingprocess-guestdetails-form .guestdetails-form  .field .control._with-tooltip .label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.bookingprocess-guestdetails-form .guestdetails-form .fieldset {
    margin-bottom: 20px;
    margin-left: -1%;
    margin-right: -1%;
}

.bookingprocess-guestdetails-form .guestdetails-form .fieldset label {
    font-size:14px;
    margin-bottom: 5px;
    display: inline-block;
    margin-right: 10px;
}

.bookingprocess-guestdetails-form .guestdetails-form .field div.mage-error {
    position: absolute;
    bottom: -20px;
}

.account .order-details-items .col.price {
    text-align: left;
}

/* GENERIC MOBILE SPECIFIC */
@media (max-width:767px) {
    .cms-content h1, .cms-content h2{
        font-size: 24px;
        margin: 0 0 30px 0;
    }
    .cms-content h3{
        font-size: 25px;
        margin: 0 0 25px 0;
    }
    .cms-content h4{
        font-size: 22px;
        line-height: 1.32;
        margin: 0 0 20px 0;
    }
    .cms-content h5{
        font-size: 20px;
        margin: 0 0 20px 0;
    }
    .cms-content h6{
        font-size: 18px;
        margin: 0 0 20px 0;
    }
    .cms-content p,
    .cms-content ul,
    .cms-content ol,
    .cms-content table{
        margin-bottom: 25px;
    }
.bookingprocess-index-index #maincontent {
    padding: 30px 15px;
}
.guest-detail .heading {
    margin: 10px 0 20px 0;
}
.guest-detail .tour-details {
    margin-left: 0;
}
.guest-detail .tour-details .departure-date {
    margin: 0 0 15px 0;
    width: 100%;
    font-size: 16px;
}
.guest-detail .tour-details .number-ofguest {
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
}
.guest-detail .tour-details .departure-date:before{
    height:auto;
}
#booking-process fieldset .field {
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
}
#booking-process fieldset .field.requirements-field {
    width: 100%;
}
.guest-detail .actions-toolbar {
    margin: 0 0 10px 0;
}
.guest-detail .actions-toolbar button.action.guest.primary {
    width: 100%;
}

.bookingprocess-index-index .page-title-wrapper h1.page-title {
    padding: 0;
}
#booking-process .tour-title {
    font-size: 20px;
}
.bookingprocess-success-index .column.main {
    padding: 40px 15px;
}
.cms-page-view .page-main {
	padding: 40px 15px;
}
.cms-page-view .column.main h1 {
    font-size: 26px;
    margin: 0 0 10px 0;
}
.moreclick:after {
    right: 0;
    margin-right: 0;
    top: 15px;
}
.cms-page-view .column.main ul.store-event li {
    flex-basis: 100%;
    padding: 0;
}
.cms-page-view .testimonials blockquote.item {
    margin: 20px 0;
}
#booking-process fieldset .field.address .control input {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
}
#booking-process fieldset .field.address .control {
    margin: 0;
}
.contact-index-index #maincontent {
    padding: 40px 15px;
}
.contact-index-index #maincontent #contact-form fieldset.fieldset .field {
    margin: 0 1%;
    width: 98%;
    margin-bottom: 15px;
}
.contact-index-index #maincontent #contact-form fieldset.fieldset .field.comment {
    width: 98%; margin:0 1%;
}
#booking-process fieldset.add-newguest {
    margin: 0 0 15px 0;
}
.guest-detail .geust-no-title {
    margin: 20px 0;
}


#booking-process fieldset .field.address {
    width: 100%;
}
#booking-process fieldset .field.address .control._with-tooltip .input-text {
    width: 100%;
}
#booking-process fieldset .field.address .control._with-tooltip .input-text:last-child {margin: 0;width: 100%;}
#booking-process .account-information .customer-form .actions-toolbar button.action.login.primary {
    width: 100%;
}
#booking-process {
    width: 100%;
    padding-right: 0;
}
.cart-summary.right-side {
    width: 100%;
    margin-top: 0;
}
#booking-process .booking-html {
    margin-bottom: 30px;
}
.cart-summary.right-side{padding:20px;}
#booking-process fieldset .field.requirements-field:nth-child(2n+1) {
    width: 100%;
    margin-left: 0;
    margin-bottom: 15px;
}
.booking-no-host .terms-conditions .terms-boxelement span {
    max-width: 90%;display: inline;
}
#booking-process fieldset.add-newguest #more-guest-error {
    display: block;
    margin-left: 0;
}
#booking-process fieldset .hidden-fields {
    width: 100%;
}
#booking-process .account-information .customer-form .actions-toolbar {
    text-align: center;
}

#booking-process #booking-registration-form-validateform fieldset .field.address .input-text {
    width: 100%;
    margin-right: 0;
}

#booking-process fieldset .field.address .control #customer-telephone-error {
    position: static;
}

#booking-process #booking-registration-form-validateform fieldset .field.address .input-text.mage-error {
    margin-bottom: 10px;
}
.bookingprocess-guestdetails-form #maincontent {
    padding: 20px 15px;
}
.bookingprocess-guestdetails-form .guestdetails-form .field {
    width: 100%;
    margin-left: 0;
}
.bookingprocess-guestdetails-form .guestdetails-form .geust-no-title {
    margin: 0 -17px 20px;
}
#booking-process fieldset .field.preferred-beddign-configuration .control._with-tooltip .label {
    min-width: 110px;
    margin-bottom: 5px;
}
#booking-process fieldset .field.preferred-beddign-configuration .control._with-tooltip .input-text {
    margin-bottom: 5px;
}
}

/* DEVICE :: iPad Landscape (1024x768) & similar */
@media (min-width:768px) and (max-width:1024px) {
    .bookingprocess-index-index #maincontent {
        padding: 40px 15px;
    }
    .page-header .header-right-links {
        float: right;
    }
}

@media (min-width:768px) and (max-width:992px) {
#booking-process {width: 63%;}
.cart-summary.right-side {width: 37%;padding: 0 15px;}
.guest-detail label {font-size: 12px;}
.booking-no-host .terms-conditions {font-size: 13px;}
.guest-detail {padding: 0 15px 20px 15px;}
}

/* DEVICE :: Mini Desktop (1200 - 1319) */
@media (min-width:1200px) and (max-width:1319px) {
    .cms-content h1, .cms-content h2{
        font-size: 40px;
        margin: 0 0 40px 0;
    }
    .cms-content p, .cms-content ul, .cms-content ol, .cms-content table{
        margin-bottom: 30px;
    }
}

@media (min-width:768px) and (max-width:1199px) {
.bookingprocess-index-index #maincontent {
    padding: 40px 15px;
}
.cms-page-view .page-main {
    padding: 30px 15px;
}
.bookingprocess-guestdetails-form #maincontent {
    padding: 20px 15px;
}
.guest-detail label {
    font-size: 13px;
}
}
@media (min-width:1600px) and (max-width:2100px) {
.bookingprocess-index-index #maincontent {
    padding: 40px 5vw;
}
.cms-page-view .page-main {
    padding: 30px 5vw;
}
.bookingprocess-guestdetails-form #maincontent {
    padding: 20px 5vw;
}
}
.bookingprocess-guestdetails-form .guestdetails-form .field.requirements-field {
    margin-bottom: 20px;
}
.bookingprocess-guestdetails-form .guestdetails-form .fieldset label {
    font-size:14px;
    margin-bottom: 5px;
    display: inline-block;

}
div#switcher-currency.switcher-option a {
    text-decoration: none;
}
/*.page-header .switcher, .page-footer .switcher {*/
/*    margin-right: 35px !important;*/
/*}*/
.page-header .wrapper {
    max-width: 1900px !important;
}
.page-header .switcher{
    order: 4;
    margin-top: 10px;
}
.item.product-item.product-slider {
    width: 100%;
}
/*.page-header .nav {*/
/*    margin-right: 500px;*/
/*}*/
strong.label.switcher-label {
    display: none;
}
.page-header .switcher .label,
.page-footer .switcher .label
{
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.panel.header .switcher {
    display: none;
}
.footer.content .switcher-store {
    margin: 0 0 30px;
}
.page-header .switcher,
.page-footer .switcher {
    margin-right: 10px;
}
.page-header .switcher .options,
.page-footer .switcher .options {
    display: inline-block;
    position: relative;
}
.page-header .switcher .options:before,
.page-footer .switcher .options:before,
.page-header .switcher .options:after,
.page-footer .switcher .options:after {
    content: '';
    display: table;
}
.page-header .switcher .options:after,
.page-footer .switcher .options:after {
    clear: both;
}
.page-header .switcher .options .action.toggle,
.page-footer .switcher .options .action.toggle {
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
}
.page-header .switcher .options .action.toggle > span,
.page-footer .switcher .options .action.toggle > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.page-header .switcher .options .action.toggle:after,
.page-footer .switcher .options .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    line-height: 22px;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.page-header .switcher .options .action.toggle:hover:after,
.page-footer .switcher .options .action.toggle:hover:after {
    color: inherit;
}
.page-header .switcher .options .action.toggle:active:after,
.page-footer .switcher .options .action.toggle:active:after {
    color: inherit;
}
.page-header .switcher .options .action.toggle.active,
.page-footer .switcher .options .action.toggle.active {
    display: inline-block;
    text-decoration: none;
}
.page-header .switcher .options .action.toggle.active > span,
.page-footer .switcher .options .action.toggle.active > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.page-header .switcher .options .action.toggle.active:after,
.page-footer .switcher .options .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    line-height: 22px;
    color: inherit;
    content: '\e621';
    font-family: luma-icons;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.page-header .switcher .options .action.toggle.active:hover:after,
.page-footer .switcher .options .action.toggle.active:hover:after {
    color: inherit;
}
.page-header .switcher .options .action.toggle.active:active:after,
.page-footer .switcher .options .action.toggle.active:active:after {
    color: inherit;
}
.page-header .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #ffffff;
    border: 1px solid #bbbbbb;
    margin-top: 4px;
    min-width: 160px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.page-header .switcher .options ul.dropdown li,
.page-footer .switcher .options ul.dropdown li {
    margin: 0;
    padding: 0;
}
.page-header .switcher .options ul.dropdown li:hover,
.page-footer .switcher .options ul.dropdown li:hover {
    background: #e8e8e8;
    cursor: pointer;
}
.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before,
.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}
.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
    border: 6px solid;
    border-color: transparent transparent #ffffff transparent;
    z-index: 99;
}
.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
    border: 7px solid;
    border-color: transparent transparent #bbbbbb transparent;
    z-index: 98;
}
.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
    left: 10px;
    top: -12px;
}
.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
    left: 9px;
    top: -14px;
}
.page-header .switcher .options.active,
.page-footer .switcher .options.active {
    overflow: visible;
}
.page-header .switcher .options.active ul.dropdown,
.page-footer .switcher .options.active ul.dropdown {
    display: block;
}
.page-header .switcher .options ul.dropdown a,
.page-footer .switcher .options ul.dropdown a {
    display: block;
    padding: 8px;
}
.page-header .switcher .options ul.dropdown a:hover,
.page-footer .switcher .options ul.dropdown a:hover {
    text-decoration: none;
}
.page-header .switcher li,
.page-footer .switcher li {
    font-size: 12px;
    margin: 0;
}
.page-header .switcher strong,
.page-footer .switcher strong {
    font-weight: 400;
}

@media only screen and (max-width: 767px) {
    .nav-sections .switcher {
        border-top: 1px solid #d1d1d1;
        font-size: 1.6rem;
        font-weight: 700;
        margin: 0;
        padding: .8rem 3.5rem .8rem 2rem;
    }
    .nav-sections .switcher .label {
        display: block;
        margin-bottom: 5px;
    }
    .nav-sections .switcher:last-child {
        border-bottom: 1px solid #d1d1d1;
    }
    .nav-sections .switcher-trigger strong {
        position: relative;
        display: block;
        text-decoration: none;
    }
    .nav-sections .switcher-trigger strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .nav-sections .switcher-trigger strong:after {
        position: absolute;
        right: -40px;
        top: -16px;
    }
    .nav-sections .switcher-trigger.active strong:after {
        content: '\e621';
    }
    .nav-sections .switcher-dropdown {
        margin: 0;
        padding: 0;
        list-style: none none;
        display: none;
        padding: 10px 0;
    }
    .nav-sections .switcher-options.active .switcher-dropdown {
        display: block;
    }
}
/*.page-header .nav {*/
/*    margin-right: 545px !important;*/
/*}*/

div#switcher-currency {
    bottom: 10px;
    position: absolute;
    right: 77px;
}
div#switcher-currency-trigger strong {
    font-size: 16px;
    font-weight: 500 !important;
}
@media (max-width: 899px){
    div#switcher-currency{
        display:none;
    }
}
.page-header .switcher .options ul.dropdown a, .page-footer .switcher .options ul.dropdown a{
    text-decoration: none;
}
@media (min-width: 899px){
.page-header .header-right-links {
    position: absolute;
    right: 185px !important;
    bottom: 11px;
}
}
@media (max-width: 899px){
    .mobile-myaccount>.quicklinks>div#switcher-currency{
        display: block;
        bottom: 10px;
        position: unset;
        right: 0;
        padding-left: 30px;
        border-bottom: solid 1px #ddd;
    }
    .mobile-myaccount>.quicklinks>div.switcher .options{
        display: block;
    }
    .mobile-myaccount>.quicklinks div#switcher-currency-trigger>strong>span{
        font-weight: 700;
    }
    .mobile-myaccount>.quicklinks>div.switcher .options .action.toggle:after{
        line-height: 40px;
        font-size: 11px;
        right: 12px;
        position: absolute;
    }
    .mobile-myaccount>.quicklinks>div.switcher .options .action.toggle.active:after{
        line-height: 40px;
    }
    .mobile-myaccount>.quicklinks>div.switcher .options ul.dropdown{
        border:0px;
        font-weight: 500;
        box-shadow: unset;
        width: 100%;
    }
    .mobile-myaccount>.quicklinks>div.switcher .options ul.dropdown a{
        display: block;
        padding: 0px 0px 0px 0px;
        font-size: 14px;
        line-height: 36px;
    }
    .mobile-myaccount>.quicklinks>div.switcher .options ul.dropdown li:hover{
    background: inherit;
    }
    .mobile-myaccount>.quicklinks .switcher-dropdown:before{
        display: none !important;
    }
    .mobile-myaccount>.quicklinks .switcher-dropdown:after {
        display: none !important;
    }
}
@media (min-width: 900px) {
    #switcher-currency.switcher .options ul > li:first-child {
        border-top: solid 2px #231f20;
    }

    #switcher-currency.switcher .options ul.dropdown a {
        border-bottom: solid 1px #ddd;
        padding: 0px 20px;
        font-size: 14px;
    }

    #switcher-currency.switcher .options ul {
        margin-top: 5px;
        background: #f7f6f6;
        box-shadow: 5px 5px 4.9px 0.1px #282828;
        font-size: 14px;
        font-weight: 400;
        line-height: 30px;
        text-align: left;
    }

    #switcher-currency.switcher .options ul.dropdown:before {
        border-color: transparent transparent #000;
    }
}
@media (min-width: 320px) and (max-width:899px) {
    .mt-currency{
        height: 150px;
    }
    .mobile-myaccount>.quicklinks>div.switcher .options .action.toggle{
        display: contents;
    }
}


#booking-process fieldset .hidden-fields{
    float: unset !important;
}
.hidden-fields .field.required {
    float: right !important;
    width: 50% !important;
}
div#login-msp-recaptcha-a09d789547683d93b65a0190f3d1048d-wrapper {
    float: left;
    width: 100%;
}