/*  General
****************************************/
[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot?hi3a7l');
    src: url('../fonts/icomoon.eot?hi3a7l#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?hi3a7l') format('truetype'),
    url('../fonts/icomoon.woff?hi3a7l') format('woff'),
    url('../fonts/icomoon.svg?hi3a7l#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

#wpadminbar {
    display: none !important;
}

.icon-croix:before {
    content: "\e900"
}

.icon-fch-b:before {
    content: "\e901"
}

.icon-fch-d:before {
    content: "\e902"
}

.icon-fch-g:before {
    content: "\e903"
}

.icon-fch-h:before {
    content: "\e904"
}

.icon-play:before {
    content: "\e905"
}

.icon-facebook:before {
    content: "\e909"
}

.icon-add-to-list:before {
    content: "\e91c"
}

.icon-classic-computer:before {
    content: "\e91d"
}

.icon-controller-fast-backward:before {
    content: "\e91e"
}

.icon-creative-commons-attribution:before {
    content: "\e91f"
}

.icon-creative-commons-noderivs:before {
    content: "\e920"
}

.icon-creative-commons-noncommercial-eu:before {
    content: "\e921"
}

.icon-creative-commons-noncommercial-us:before {
    content: "\e922"
}

.icon-creative-commons-public-domain:before {
    content: "\e923"
}

.icon-creative-commons-remix:before {
    content: "\e924"
}

.icon-creative-commons-share:before {
    content: "\e925"
}

.icon-creative-commons-sharealike:before {
    content: "\e926"
}

.icon-creative-commons:before {
    content: "\e927"
}

.icon-document-landscape:before {
    content: "\e928"
}

.icon-remove-user:before {
    content: "\e929"
}

.icon-warning:before {
    content: "\e92a"
}

.icon-arrow-bold-down:before {
    content: "\e92b"
}

.icon-arrow-bold-left:before {
    content: "\e92c"
}

.icon-arrow-bold-right:before {
    content: "\e92d"
}

.icon-arrow-bold-up:before {
    content: "\e92e"
}

.icon-arrow-down:before {
    content: "\e92f"
}

.icon-arrow-left:before {
    content: "\e930"
}

.icon-arrow-long-down:before {
    content: "\e931"
}

.icon-arrow-long-left:before {
    content: "\e932"
}

.icon-arrow-long-right:before {
    content: "\e933"
}

.icon-arrow-long-up:before {
    content: "\e934"
}

.icon-arrow-right:before {
    content: "\e935"
}

.icon-arrow-up:before {
    content: "\e936"
}

.icon-arrow-with-circle-down:before {
    content: "\e937"
}

.icon-arrow-with-circle-left:before {
    content: "\e938"
}

.icon-arrow-with-circle-right:before {
    content: "\e939"
}

.icon-arrow-with-circle-up:before {
    content: "\e93a"
}

.icon-bookmark:before {
    content: "\e93b"
}

.icon-bookmarks:before {
    content: "\e93c"
}

.icon-chevron-down:before {
    content: "\e93d"
}

.icon-chevron-left:before {
    content: "\e93e"
}

.icon-chevron-right:before {
    content: "\e93f"
}

.icon-chevron-small-down:before {
    content: "\e940"
}

.icon-chevron-small-left:before {
    content: "\e941"
}

.icon-chevron-small-right:before {
    content: "\e942"
}

.icon-chevron-small-up:before {
    content: "\e943"
}

.icon-chevron-thin-down:before {
    content: "\e944"
}

.icon-chevron-thin-left:before {
    content: "\e945"
}

.icon-chevron-thin-right:before {
    content: "\e946"
}

.icon-chevron-thin-up:before {
    content: "\e947"
}

.icon-chevron-up:before {
    content: "\e948"
}

.icon-chevron-with-circle-down:before {
    content: "\e949"
}

.icon-chevron-with-circle-left:before {
    content: "\e94a"
}

.icon-chevron-with-circle-right:before {
    content: "\e94b"
}

.icon-chevron-with-circle-up:before {
    content: "\e94c"
}

.icon-cloud:before {
    content: "\e94d"
}

.icon-controller-fast-forward:before {
    content: "\e94e"
}

.icon-controller-jump-to-start:before {
    content: "\e94f"
}

.icon-controller-next:before {
    content: "\e950"
}

.icon-controller-paus:before {
    content: "\e951"
}

.icon-controller-play:before {
    content: "\e952"
}

.icon-controller-record:before {
    content: "\e953"
}

.icon-controller-stop:before {
    content: "\e954"
}

.icon-controller-volume:before {
    content: "\e955"
}

.icon-dot-single:before {
    content: "\e956"
}

.icon-dots-three-horizontal:before {
    content: "\e957"
}

.icon-dots-three-vertical:before {
    content: "\e958"
}

.icon-dots-two-horizontal:before {
    content: "\e959"
}

.icon-dots-two-vertical:before {
    content: "\e95a"
}

.icon-download:before {
    content: "\e95b"
}

.icon-emoji-flirt:before {
    content: "\e95c"
}

.icon-flow-branch:before {
    content: "\e95d"
}

.icon-flow-cascade:before {
    content: "\e95e"
}

.icon-flow-line:before {
    content: "\e95f"
}

.icon-flow-parallel:before {
    content: "\e960"
}

.icon-flow-tree:before {
    content: "\e961"
}

.icon-install:before {
    content: "\e962"
}

.icon-layers:before {
    content: "\e963"
}

.icon-open-book:before {
    content: "\e964"
}

.icon-resize-100:before {
    content: "\e965"
}

.icon-resize-full-screen:before {
    content: "\e966"
}

.icon-save:before {
    content: "\e967"
}

.icon-select-arrows:before {
    content: "\e968"
}

.icon-sound-mute:before {
    content: "\e969"
}

.icon-sound:before {
    content: "\e96a"
}

.icon-trash:before {
    content: "\e96b"
}

.icon-triangle-down:before {
    content: "\e96c"
}

.icon-triangle-left:before {
    content: "\e96d"
}

.icon-triangle-right:before {
    content: "\e96e"
}

.icon-triangle-up:before {
    content: "\e96f"
}

.icon-uninstall:before {
    content: "\e970"
}

.icon-upload-to-cloud:before {
    content: "\e971"
}

.icon-upload:before {
    content: "\e972"
}

.icon-add-user:before {
    content: "\e973"
}

.icon-address:before {
    content: "\e974"
}

.icon-adjust:before {
    content: "\e975"
}

.icon-air:before {
    content: "\e976"
}

.icon-aircraft-landing:before {
    content: "\e977"
}

.icon-aircraft-take-off:before {
    content: "\e978"
}

.icon-aircraft:before {
    content: "\e979"
}

.icon-align-bottom:before {
    content: "\e97a"
}

.icon-align-horizontal-middle:before {
    content: "\e97b"
}

.icon-align-left:before {
    content: "\e97c"
}

.icon-align-right:before {
    content: "\e97d"
}

.icon-align-top:before {
    content: "\e97e"
}

.icon-align-vertical-middle:before {
    content: "\e97f"
}

.icon-archive:before {
    content: "\e980"
}

.icon-area-graph:before {
    content: "\e981"
}

.icon-attachment:before {
    content: "\e982"
}

.icon-awareness-ribbon:before {
    content: "\e983"
}

.icon-back-in-time:before {
    content: "\e984"
}

.icon-back:before {
    content: "\e985"
}

.icon-bar-graph:before {
    content: "\e986"
}

.icon-battery:before {
    content: "\e987"
}

.icon-beamed-note:before {
    content: "\e988"
}

.icon-bell:before {
    content: "\e989"
}

.icon-blackboard:before {
    content: "\e98a"
}

.icon-block:before {
    content: "\e98b"
}

.icon-book:before {
    content: "\e98c"
}

.icon-bowl:before {
    content: "\e98d"
}

.icon-box:before {
    content: "\e98e"
}

.icon-briefcase:before {
    content: "\e98f"
}

.icon-browser:before {
    content: "\e990"
}

.icon-brush:before {
    content: "\e991"
}

.icon-bucket:before {
    content: "\e992"
}

.icon-cake:before {
    content: "\e993"
}

.icon-calculator:before {
    content: "\e994"
}

.icon-calendar:before {
    content: "\e995"
}

.icon-camera:before {
    content: "\e996"
}

.icon-ccw:before {
    content: "\e997"
}

.icon-chat:before {
    content: "\e998"
}

.icon-check:before {
    content: "\e999"
}

.icon-circle-with-cross:before {
    content: "\e99a"
}

.icon-circle-with-minus:before {
    content: "\e99b"
}

.icon-circle-with-plus:before {
    content: "\e99c"
}

.icon-circle:before {
    content: "\e99d"
}

.icon-circular-graph:before {
    content: "\e99e"
}

.icon-clapperboard:before {
    content: "\e99f"
}

.icon-clipboard:before {
    content: "\e9a0"
}

.icon-clock:before {
    content: "\e9a1"
}

.icon-code:before {
    content: "\e9a2"
}

.icon-cog:before {
    content: "\e9a3"
}

.icon-colours:before {
    content: "\e9a4"
}

.icon-compass:before {
    content: "\e9a5"
}

.icon-copy:before {
    content: "\e9a6"
}

.icon-credit-card:before {
    content: "\e9a7"
}

.icon-credit:before {
    content: "\e9a8"
}

.icon-cross:before {
    content: "\e9a9"
}

.icon-cup:before {
    content: "\e9aa"
}

.icon-cw:before {
    content: "\e9ab"
}

.icon-cycle:before {
    content: "\e9ac"
}

.icon-database:before {
    content: "\e9ad"
}

.icon-dial-pad:before {
    content: "\e9ae"
}

.icon-direction:before {
    content: "\e9af"
}

.icon-document:before {
    content: "\e9b0"
}

.icon-documents:before {
    content: "\e9b1"
}

.icon-drink:before {
    content: "\e9b2"
}

.icon-drive:before {
    content: "\e9b3"
}

.icon-drop:before {
    content: "\e9b4"
}

.icon-edit:before {
    content: "\e9b5"
}

.icon-email:before {
    content: "\e9b6"
}

.icon-emoji-happy:before {
    content: "\e9b7"
}

.icon-emoji-neutral:before {
    content: "\e9b8"
}

.icon-emoji-sad:before {
    content: "\e9b9"
}

.icon-erase:before {
    content: "\e9ba"
}

.icon-eraser:before {
    content: "\e9bb"
}

.icon-export:before {
    content: "\e9bc"
}

.icon-eye:before {
    content: "\e9bd"
}

.icon-feather:before {
    content: "\e9be"
}

.icon-flag:before {
    content: "\e9bf"
}

.icon-flash:before {
    content: "\e9c0"
}

.icon-flashlight:before {
    content: "\e9c1"
}

.icon-flat-brush:before {
    content: "\e9c2"
}

.icon-folder-images:before {
    content: "\e9c3"
}

.icon-folder-music:before {
    content: "\e9c4"
}

.icon-folder-video:before {
    content: "\e9c5"
}

.icon-folder:before {
    content: "\e9c6"
}

.icon-forward:before {
    content: "\e9c7"
}

.icon-funnel:before {
    content: "\e9c8"
}

.icon-game-controller:before {
    content: "\e9c9"
}

.icon-gauge:before {
    content: "\e9ca"
}

.icon-globe:before {
    content: "\e9cb"
}

.icon-graduation-cap:before {
    content: "\e9cc"
}

.icon-grid:before {
    content: "\e9cd"
}

.icon-hair-cross:before {
    content: "\e9ce"
}

.icon-hand:before {
    content: "\e9cf"
}

.icon-heart-outlined:before {
    content: "\e9d0"
}

.icon-heart:before {
    content: "\e9d1"
}

.icon-help-with-circle:before {
    content: "\e9d2"
}

.icon-help:before {
    content: "\e9d3"
}

.icon-home:before {
    content: "\e9d4"
}

.icon-hour-glass:before {
    content: "\e9d5"
}

.icon-image-inverted:before {
    content: "\e9d6"
}

.icon-image:before {
    content: "\e9d7"
}

.icon-images:before {
    content: "\e9d8"
}

.icon-inbox:before {
    content: "\e9d9"
}

.icon-infinity:before {
    content: "\e9da"
}

.icon-info-with-circle:before {
    content: "\e9db"
}

.icon-info:before {
    content: "\e9dc"
}

.icon-key:before {
    content: "\e9dd"
}

.icon-keyboard:before {
    content: "\e9de"
}

.icon-lab-flask:before {
    content: "\e9df"
}

.icon-landline:before {
    content: "\e9e0"
}

.icon-language:before {
    content: "\e9e1"
}

.icon-laptop:before {
    content: "\e9e2"
}

.icon-leaf:before {
    content: "\e9e3"
}

.icon-level-down:before {
    content: "\e9e4"
}

.icon-level-up:before {
    content: "\e9e5"
}

.icon-lifebuoy:before {
    content: "\e9e6"
}

.icon-light-bulb:before {
    content: "\e9e7"
}

.icon-light-down:before {
    content: "\e9e8"
}

.icon-light-up:before {
    content: "\e9e9"
}

.icon-line-graph:before {
    content: "\e9ea"
}

.icon-link:before {
    content: "\e9eb"
}

.icon-list:before {
    content: "\e9ec"
}

.icon-location-pin:before {
    content: "\e9ed"
}

.icon-location:before {
    content: "\e9ee"
}

.icon-lock-open:before {
    content: "\e9ef"
}

.icon-lock:before {
    content: "\e9f0"
}

.icon-log-out:before {
    content: "\e9f1"
}

.icon-login:before {
    content: "\e9f2"
}

.icon-loop:before {
    content: "\e9f3"
}

.icon-magnet:before {
    content: "\e9f4"
}

.icon-magnifying-glass:before {
    content: "\e9f5"
}

.icon-mail:before {
    content: "\e9f6"
}

.icon-man:before {
    content: "\e9f7"
}

.icon-map:before {
    content: "\e9f8"
}

.icon-mask:before {
    content: "\e9f9"
}

.icon-medal:before {
    content: "\e9fa"
}

.icon-megaphone:before {
    content: "\e9fb"
}

.icon-menu:before {
    content: "\e9fc"
}

.icon-message:before {
    content: "\e9fd"
}

.icon-mic:before {
    content: "\e9fe"
}

.icon-minus:before {
    content: "\e9ff"
}

.icon-mobile:before {
    content: "\ea00"
}

.icon-modern-mic:before {
    content: "\ea01"
}

.icon-moon:before {
    content: "\ea02"
}

.icon-mouse:before {
    content: "\ea03"
}

.icon-music:before {
    content: "\ea04"
}

.icon-network:before {
    content: "\ea05"
}

.icon-new-message:before {
    content: "\ea06"
}

.icon-new:before {
    content: "\ea07"
}

.icon-news:before {
    content: "\ea08"
}

.icon-note:before {
    content: "\ea09"
}

.icon-notification:before {
    content: "\ea0a"
}

.icon-old-mobile:before {
    content: "\ea0b"
}

.icon-old-phone:before {
    content: "\ea0c"
}

.icon-palette:before {
    content: "\ea0d"
}

.icon-paper-plane:before {
    content: "\ea0e"
}

.icon-pencil:before {
    content: "\ea0f"
}

.icon-phone:before {
    content: "\ea10"
}

.icon-pie-chart:before {
    content: "\ea11"
}

.icon-pin:before {
    content: "\ea12"
}

.icon-plus:before {
    content: "\ea13"
}

.icon-popup:before {
    content: "\ea14"
}

.icon-power-plug:before {
    content: "\ea15"
}

.icon-price-ribbon:before {
    content: "\ea16"
}

.icon-price-tag:before {
    content: "\ea17"
}

.icon-print:before {
    content: "\ea18"
}

.icon-progress-empty:before {
    content: "\ea19"
}

.icon-progress-full:before {
    content: "\ea1a"
}

.icon-progress-one:before {
    content: "\ea1b"
}

.icon-progress-two:before {
    content: "\ea1c"
}

.icon-publish:before {
    content: "\ea1d"
}

.icon-quote:before {
    content: "\ea1e"
}

.icon-radio:before {
    content: "\ea1f"
}

.icon-reply-all:before {
    content: "\ea20"
}

.icon-reply:before {
    content: "\ea21"
}

.icon-retweet:before {
    content: "\ea22"
}

.icon-rocket:before {
    content: "\ea23"
}

.icon-round-brush:before {
    content: "\ea24"
}

.icon-rss:before {
    content: "\ea25"
}

.icon-ruler:before {
    content: "\ea26"
}

.icon-scissors:before {
    content: "\ea27"
}

.icon-share-alternitive:before {
    content: "\ea28"
}

.icon-share:before {
    content: "\ea29"
}

.icon-shareable:before {
    content: "\ea2a"
}

.icon-shield:before {
    content: "\ea2b"
}

.icon-shop:before {
    content: "\ea2c"
}

.icon-shopping-bag:before {
    content: "\ea2d"
}

.icon-shopping-basket:before {
    content: "\ea2e"
}

.icon-shopping-cart:before {
    content: "\ea2f"
}

.icon-shuffle:before {
    content: "\ea30"
}

.icon-signal:before {
    content: "\ea31"
}

.icon-sound-mix:before {
    content: "\ea32"
}

.icon-sports-club:before {
    content: "\ea33"
}

.icon-spreadsheet:before {
    content: "\ea34"
}

.icon-squared-cross:before {
    content: "\ea35"
}

.icon-squared-minus:before {
    content: "\ea36"
}

.icon-squared-plus:before {
    content: "\ea37"
}

.icon-star-outlined:before {
    content: "\ea38"
}

.icon-star:before {
    content: "\ea39"
}

.icon-stopwatch:before {
    content: "\ea3a"
}

.icon-suitcase:before {
    content: "\ea3b"
}

.icon-swap:before {
    content: "\ea3c"
}

.icon-sweden:before {
    content: "\ea3d"
}

.icon-switch:before {
    content: "\ea3e"
}

.icon-tablet:before {
    content: "\ea3f"
}

.icon-tag:before {
    content: "\ea40"
}

.icon-text-document-inverted:before {
    content: "\ea41"
}

.icon-text-document:before {
    content: "\ea42"
}

.icon-text:before {
    content: "\ea43"
}

.icon-thermometer:before {
    content: "\ea44"
}

.icon-thumbs-down:before {
    content: "\ea45"
}

.icon-thumbs-up:before {
    content: "\ea46"
}

.icon-thunder-cloud:before {
    content: "\ea47"
}

.icon-ticket:before {
    content: "\ea48"
}

.icon-time-slot:before {
    content: "\ea49"
}

.icon-tools:before {
    content: "\ea4a"
}

.icon-traffic-cone:before {
    content: "\ea4b"
}

.icon-tree:before {
    content: "\ea4c"
}

.icon-trophy:before {
    content: "\ea4d"
}

.icon-tv:before {
    content: "\ea4e"
}

.icon-typing:before {
    content: "\ea4f"
}

.icon-unread:before {
    content: "\ea50"
}

.icon-untag:before {
    content: "\ea51"
}

.icon-user:before {
    content: "\ea52"
}

.icon-users:before {
    content: "\ea53"
}

.icon-v-card:before {
    content: "\ea54"
}

.icon-video:before {
    content: "\ea55"
}

.icon-vinyl:before {
    content: "\ea56"
}

.icon-voicemail:before {
    content: "\ea57"
}

.icon-wallet:before {
    content: "\ea58"
}

.icon-water:before {
    content: "\ea59"
}

.icon-500px-with-circle:before {
    content: "\ea5a"
}

.icon-500px:before {
    content: "\ea5b"
}

.icon-basecamp:before {
    content: "\ea5c"
}

.icon-behance:before {
    content: "\ea5d"
}

.icon-creative-cloud:before {
    content: "\ea5e"
}

.icon-dropbox:before {
    content: "\ea5f"
}

.icon-evernote:before {
    content: "\ea60"
}

.icon-flattr:before {
    content: "\ea61"
}

.icon-foursquare:before {
    content: "\ea62"
}

.icon-google-drive:before {
    content: "\ea63"
}

.icon-google-hangouts:before {
    content: "\ea64"
}

.icon-grooveshark:before {
    content: "\ea65"
}

.icon-icloud:before {
    content: "\ea66"
}

.icon-mixi:before {
    content: "\ea67"
}

.icon-onedrive:before {
    content: "\ea68"
}

.icon-paypal:before {
    content: "\ea69"
}

.icon-picasa:before {
    content: "\ea6a"
}

.icon-qq:before {
    content: "\ea6b"
}

.icon-rdio-with-circle:before {
    content: "\ea6c"
}

.icon-renren:before {
    content: "\ea6d"
}

.icon-scribd:before {
    content: "\ea6e"
}

.icon-sina-weibo:before {
    content: "\ea6f"
}

.icon-skype-with-circle:before {
    content: "\ea70"
}

.icon-skype:before {
    content: "\ea71"
}

.icon-slideshare:before {
    content: "\ea72"
}

.icon-smashing:before {
    content: "\ea73"
}

.icon-soundcloud:before {
    content: "\ea74"
}

.icon-spotify-with-circle:before {
    content: "\ea75"
}

.icon-spotify:before {
    content: "\ea76"
}

.icon-swarm:before {
    content: "\ea77"
}

.icon-vine-with-circle:before {
    content: "\ea78"
}

.icon-vine:before {
    content: "\ea79"
}

.icon-vk-alternitive:before {
    content: "\ea7a"
}

.icon-vk-with-circle:before {
    content: "\ea7b"
}

.icon-vk:before {
    content: "\ea7c"
}

.icon-xing-with-circle:before {
    content: "\ea7d"
}

.icon-xing:before {
    content: "\ea7e"
}

.icon-yelp:before {
    content: "\ea7f"
}

.icon-dribbble-with-circle:before {
    content: "\ea80"
}

.icon-dribbble:before {
    content: "\ea81"
}

.icon-facebook-with-circle:before {
    content: "\ea82"
}

.icon-facebook2:before {
    content: "\ea83"
}

.icon-flickr-with-circle:before {
    content: "\ea84"
}

.icon-flickr:before {
    content: "\ea85"
}

.icon-github-with-circle:before {
    content: "\ea86"
}

.icon-github:before {
    content: "\ea87"
}

.icon-google-with-circle:before {
    content: "\ea88"
}

.icon-google:before {
    content: "\ea89"
}

.icon-instagram-with-circle:before {
    content: "\ea8a"
}

.icon-instagram:before {
    content: "\ea8b"
}

.icon-lastfm-with-circle:before {
    content: "\ea8c"
}

.icon-lastfm:before {
    content: "\ea8d"
}

.icon-linkedin-with-circle:before {
    content: "\ea8e"
}

.icon-linkedin:before {
    content: "\ea8f"
}

.icon-pinterest-with-circle:before {
    content: "\ea90"
}

.icon-pinterest:before {
    content: "\ea91"
}

.icon-rdio:before {
    content: "\ea92"
}

.icon-stumbleupon-with-circle:before {
    content: "\ea93"
}

.icon-stumbleupon:before {
    content: "\ea94"
}

.icon-tumblr-with-circle:before {
    content: "\ea95"
}

.icon-tumblr:before {
    content: "\ea96"
}

.icon-twitter-with-circle:before {
    content: "\ea97"
}

.icon-twitter:before {
    content: "\ea98"
}

.icon-vimeo-with-circle:before {
    content: "\ea99"
}

.icon-vimeo:before {
    content: "\ea9a"
}

.icon-youtube-with-circle:before {
    content: "\ea9b"
}

.icon-youtube2:before {
    content: "\ea9c"
}

/*
@font-face {
	font-family: 'oneday';
	src: url('../fonts/oneday.eot');
	src: url('../fonts/oneday.eot?#iefix') format('embedded-opentype'),
		url('../fonts/oneday.woff2') format('woff2'),
		url('../fonts/oneday.woff') format('woff'),
		url('../fonts/oneday.ttf') format('truetype'),
		url('../fonts/oneday.svg#oneday') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/
@font-face {
    font-family: 'Calibri BoldItalic';
    src: url('../fonts/Calibri-BoldItalic.eot');
    src: url('../fonts/Calibri-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Calibri-BoldItalic.woff2') format('woff2'),
    url('../fonts/Calibri-BoldItalic.woff') format('woff'),
    url('../fonts/Calibri-BoldItalic.ttf') format('truetype'),
    url('../fonts/Calibri-BoldItalic.svg#Calibri-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Calibri';
    src: url('Calibri.eot');
    src: url('../fonts/Calibri.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Calibri.woff2') format('woff2'),
    url('../fonts/Calibri.woff') format('woff'),
    url('../fonts/Calibri.ttf') format('truetype'),
    url('../fonts/Calibri.svg#Calibri') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Calibri Italic';
    src: url('../fonts/Calibri-Italic.eot');
    src: url('../fonts/Calibri-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Calibri-Italic.woff2') format('woff2'),
    url('../fonts/Calibri-Italic.woff') format('woff'),
    url('../fonts/Calibri-Italic.ttf') format('truetype'),
    url('../fonts/Calibri-Italic.svg#Calibri-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Calibri';
    src: url('../fonts/Calibri-Bold.eot');
    src: url('../fonts/Calibri-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Calibri-Bold.woff2') format('woff2'),
    url('../fonts/Calibri-Bold.woff') format('woff'),
    url('../fonts/Calibri-Bold.ttf') format('truetype'),
    url('../fonts/Calibri-Bold.svg#Calibri-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

html {
    scroll-behavior: smooth;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

html.touch,
html.no-touch {
    margin-top: 0 !important;
}

body {
    padding: 0;
    margin: 0;
    font-family: 'Calibri';
    font-weight: normal;
    line-height: 1.375;
    color: #17233D;
    /*background-color: #A1D224;*/
    background-color: #f3f6fb;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    font-size: 16px;
    /*cursor: url("../images/cursor.png"), auto;*/
}

body.overflow-body {
    overflow: hidden;
}

input[type=button]:hover, input[type=button]:active, input[type=button]:focus,
button, button:hover, button:active, button:focus {
    cursor: url("../images/cursor.png"), pointer;
}

/**,*:hover,*:active,*:focus{
	cursor: url("../images/cursor.png"), auto;
}*/
button, button:hover, button:active, button:focus {
    cursor: url("../images/cursor.png"), pointer;
}

a, a:hover, a:active, a:focus {
    cursor: url("../images/cursor.png"), pointer;
}

span.has-zoom-img:hover, span.has-zoom-img:active, span.has-zoom-img:focus {
    cursor: url("../images/cursor.png"), pointer;
}

.main {
    display: block;
    position: relative;
}

img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle;
}

ul,
ul ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

h1, h2, h3, h4, h5, h6, p, figure {
    margin: 0;
    padding: 0;
    font-family: 'Calibri';
}

a {
    outline: 0;
    text-decoration: none;
}

.white {
    color: white;
}

.black {
    color: black !important;
}

/* Hide Play button + controls on iOS */
video::-webkit-media-controls-panel {
    display: none !important;
    -webkit-appearance: none;
}

video::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none
}

.hide-opacity {
    opacity: 0;
}

.md-eclipse {
    position: absolute;
    width: 100%;
    bottom: -24px;
    left: 0;
    height: 84px;
    z-index: 3;
}

.md-eclipse-up {
    position: absolute;
    width: 100%;
    bottom: -18px;
    left: 0;
    height: 65px;
}

.md-eclipse-top {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 59px;
    overflow: hidden;
    z-index: 1;
    pointer-events: none;
}

.md-eclipse-top.md-eclipse-bot {
    top: auto;
    bottom: 0;
}


.md-eclipse-up path,
.md-eclipse path,
.md-eclipse-top path {
    fill: #f3f6fb
}

.md-eclipse-bot path {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform-origin: center center;
    -webkit-transform-origin: center center;
    fill: #f7f7f7;
}

.md-eclipse .wp-eclipse {
    height: 100%;
    position: relative;
}

.summary-page {
    font-family: 'Calibri';
    font-style: normal;
    line-height: normal;
    font-size: 16px;
    color: #FFFFFF;
    display: block;
    text-align: left;
    margin-top: 8px;
}

.md-eclipse-up svg,
.md-eclipse-top svg,
.md-eclipse svg {
    width: 100%;
    height: 100%;
}

.md-eclipse-top svg {
    width: calc(100% + 3px);
}

.md-section {
    float: left;
    width: 100%;
    position: relative;
    clear: both;
    padding: 0 15px;
    background-size: cover;
    background-position: center top;
    z-index: 2;
    padding-bottom: 100px;
}

.md-section.no-padding {
    padding-bottom: 0;
}

.md-section > .row {
    /* z-index:2; */
    /* position:relative; */
}

.md-section .deco {
    z-index: -1;
}

.section-content-simple {
    margin: 60px 0 70px 0;
}

.section-title {
    margin: 10px 0 50px 0;
}

.section-content-simple .section_content {
    max-width: 570px;
    margin: auto;
    display: block;
}

.section-hotel {
    z-index: 3;
    padding-left: 0;
    padding-right: 0;
    background: #f7f7f7;
}

.section-hotel .deco {
    z-index: 1;
    pointer-events: none;
}

.section-hotel .wp-section-hotel {
    padding-left: 20px;
    padding-right: 20px;
}

.section-blog:after {
    content: "";
    width: 100%;
    height: 70px;
    position: absolute;
    bottom: -113px;
    left: 0;
    /* background-image:url("../images/ellis.png"); */
    z-index: 10;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.main-content {
    margin-top: 172px;
    z-index: 3;
}

.page-template-page-hotel .main-content {
    margin-top: 50px;
}

.row {
    max-width: 73.125rem;
}

.overlay {
    background-color: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    width: 100%;
    height: 100%;
    z-index: 4;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.overlay.active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.main-wp {
    display: block;
    position: relative;
    width: 100%;
    z-index: 3;
    float: left;
    padding-top: 144px;
    overflow: hidden;
}

.btn-ticketing {
    width: 200px;
    background: #E7474B;
    border-radius: 0 6px 6px 0;
    -webkit-border-radius: 0 6px 6px 0;
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.9px;
    color: #FFFFFF;
    display: block;
    min-height: 60px;
    float: right;
    line-height: 60px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.no-touch .btn-default:hover,
.no-touch .btn-ticketing:hover {
    background-color: #C73C3F;
}

.btn-shadow {
    box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.2);
}

.btn-default {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.9px;
    color: #FFFFFF;
    border-radius: 50px;
    min-width: 204px;
    background: #E7474B;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    padding: 18px 30px;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.btn-rounded {
    background-color: transparent;
    border: 2px solid #BDBDBD;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    text-align: center;
    color: #666666;
    min-width: 170px;
    padding: 12px 15px;
}

.no-touch .btn-rounded:hover {
    background-color: #E7474B;
    color: #fff;
    border-color: #E7474B
}

.no-touch .btn-rounded.active:hover {
    background: #E7474B;
}

.btn-rounded.active {
    background: #E7474B;
    /* border:none; */
    color: #fff;
    border-color: #E7474B;
}

.btn-default.btn-white {
    background-color: #fff;
    color: #E7474B;
}

.btn-default.btn-green {
    background-color: #9AC330;
}

.btn-default.btn-dark-green {
    background-color: #197B30;
}

.no-touch .btn-default.btn-dark-green:hover {
    background-color: #197B30;
    color: #fff;
}

.btn-default.btn-dark-green.active {
    background-color: #fff;
    color: #197B30;
}

.no-touch .btn-default.btn-dark-green.active:hover {
    background-color: #fff;
    color: #197B30;
}

.btn-default .icon-btn {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.btn-default:before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    bottom: -20px;
    right: -20px;
    background: inherit;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    z-index: -1;
    opacity: 0.4;
    -webkit-transform: scale3d(0.8, 0.5, 1);
    transform: scale3d(0.8, 0.5, 1);
}

.btn-default:hover {
    -webkit-transition: background-color 0.1s 0.3s, color 0s 0.3s;
    transition: background-color 0.1s 0.3s, color 0s 0.3s;
    color: #ECEFF1;
    -webkit-animation: anim-moema-1 0.3s forwards;
    animation: anim-moema-1 0.3s forwards;
}

.no-touch .btn-green:hover {
    background-color: #80A229;
}

.inner-form .gform_wrapper .gform_footer:hover:before,
.btn-default:hover::before {
    -webkit-animation: anim-moema-2 0.3s 0.3s forwards;
    animation: anim-moema-2 0.3s 0.3s forwards;
}

@-webkit-keyframes anim-moema-1 {
    60% {
        -webkit-transform: scale3d(0.8, 0.8, 1);
        transform: scale3d(0.8, 0.8, 1);
    }
    85% {
        -webkit-transform: scale3d(1.1, 1.1, 1);
        transform: scale3d(1.1, 1.1, 1);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes anim-moema-1 {
    60% {
        -webkit-transform: scale3d(0.8, 0.8, 1);
        transform: scale3d(0.8, 0.8, 1);
    }
    85% {
        -webkit-transform: scale3d(1.1, 1.1, 1);
        transform: scale3d(1.1, 1.1, 1);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@-webkit-keyframes anim-moema-2 {
    to {
        opacity: 0;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes anim-moema-2 {
    to {
        opacity: 0;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.distance {
    display: block;
    margin-bottom: 30px;
}

.distance .distance-text {
    display: inline-block;
    vertical-align: middle;
}

.distance .distance-km {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 24px;
    letter-spacing: 1.2px;
}

.section-blue .distance .distance-km {
    color: #384D87;
}

.section-green .distance .distance-km {
    color: #197B30;
}

.section-brown .distance .distance-km {
    color: #857563;
}

.section-blue .img-card {
    background-color: #384D87;
}

.section-green .img-card {
    background-color: #197B30;
}

.section-brown .img-card {
    background-color: #857563;
}

/*top*/
.nav-menu {
    float: left;
    display: flex;
    width: 100%;
    background-color: #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    /* opacity: 0; */
    visibility: hidden;
    /* margin-top: 40px; */
    justify-content: space-between;
}

.md-header {
    float: left;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    padding: 11px 15px 0 15px;
    text-align: center;
    z-index: 5;
}

.md-header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    z-index: 10;
}

.md-header.fixed .logo {
    display: none;
}

.md-header.fixed .btn-ticketing,
.md-header.fixed .nav-menu {
    border-radius: 0;
    visibility: visible !important;
    opacity: 1 !important;
}

.md-header.fixed > .row {
    max-width: 1440px;
}

.page-template-page-landing .md-header .logo {
    pointer-events: auto;
}

.md-header .logo {
    /* margin: auto; */
    position: relative;
    z-index: 0;
    /* position: relative; */

    -webkit-transform: translate3d(0, -100%, 0);
    /* transform: translate3d(0, -100%, 0); */
    /* pointer-events: none; */
    float: initial;
}

.md-header .logo-fixed {
    float: left;
    display: none;
    /* margin: 14px 50px 0 55px; */
    padding: 14px 50px;
    /*background-color: #e7474b;*/
}

.md-header.fixed .logo-fixed {
    display: block;
}

.banner-top {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.md-header .wp-menu {
    float: left;
    width: 100%;
    position: relative;
    z-index: 1;
}

.md-header .wp-menu .list-menu li {
    /*opacity: 0;*/
    /*visibility: hidden;*/
}

.md-header .wp-menu .list-menu > li {
    visibility: hidden;
}

.md-header.fixed .wp-menu .list-menu li {
    opacity: 1;
    visibility: visible !important;
    animation-name: bouceInUpSmall !important;
    -webkit-animation-name: bouceInUpSmall !important;
}

.md-header .wp-menu ul {
    display: block;
    /* width: 100%; */
    position: relative;
    font-size: 0;
    float: left;
    width: auto;
    text-align: left;
    padding-left: 32px;
}

.md-header.fixed .wp-menu > ul {
    /* 	padding-left:0; */
}

.md-header .wp-menu ul > li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
    position: relative;
}

.md-header .wp-menu ul li a {
    display: block;
    position: relative;
    font-family: 'Calibri';
    font-style: normal;
    line-height: normal;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.8px;
    color: #232251;
    padding: 20px 18px 21px 18px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.md-header .wp-menu ul > li:hover > a {
    background-color: #9AC330;
    color: #fff;
}

.md-header .wp-menu ul li a:after {
    content: "";
    position: relative;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #E7474B;
    display: inline-block;
    vertical-align: middle;
    margin-left: 17px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.md-header .wp-menu .sub-menu {
    position: absolute;
    top: 100%;
    /*border-top: 1px solid rgba(220, 220, 220, 0.5);*/
    padding-left: 0;
    background-color: #9AC330;
    min-width: 210px;
    border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    overflow: hidden;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    opacity: 0;
    visibility: hidden;
    transform: translateY(5px);
    -webkit-transform: translateY(5px);
    left: 0;
    width: 100%;
    pointer-events: none;
    box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.1);
}


.md-header .wp-menu .sub-menu li {
    display: block;
    opacity: 1;
}

.md-header .wp-menu .sub-menu li a:after {
    display: none;
}

.md-header .wp-menu .sub-menu li a {
    color: #fff;
    font-family: 'Calibri';
    text-align: left;
}

.no-touch .md-header .wp-menu .sub-menu li a:hover {
    color: #fff;
}

.md-header .wp-menu .sub-menu li a.active,
.no-touch .md-header .wp-menu .sub-menu li a:hover {
    background-color: #197B30;
    /* font-family: 'Calibri'; */
}

.md-header .wp-menu .list-menu li:last-child .sub-menu {
    /* 	right: 0;
	left: auto; */
}

.burger-menu {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: none;
}

.burger-menu .burger-icon {
    display: block;
    position: relative;
    padding: 13px;
}

.burger-menu .burger-icon span {
    /* Vector */
    display: block;
    width: 21px;
    height: 3px;
    background: #E7474B;
    /*background: #fff;*/
    border-radius: 100px;
    -webkit-border-radius: 100px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    position: relative;
}

.burger-menu .burger-icon span:nth-child(1) {
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
}

.burger-menu .burger-icon span:nth-child(2) {
    margin: 4px 0;
}

.burger-menu .burger-icon span:nth-child(3) {
    transform-origin: left top;
    -webkit-transform-origin: left top;
}

.burger-menu .burger-icon.active span:nth-child(2) {
    opacity: 0;
    transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
}

.burger-menu .burger-icon.active span:nth-child(1) {
    transform: rotate(44deg);
    -webkit-transform: rotate(44deg);
}

.burger-menu .burger-icon.active span:nth-child(3) {
    transform: rotate(-44deg);
    -webkit-transform: rotate(-44deg);
    bottom: -1px

}

.md-clear {
    clear: both;
}

.wp-centered {
    max-width: 970px;
    margin: 39px auto 0 auto;
    width: 100%;
}

.section-content .wp-centered {
    min-height: 86px;
    animation-delay: 0s !important;
    -webkit-animation-delay: 0s !important;
    visibility: hidden;
}

.wp-centered.none-top {
    margin-top: 0;
}

.title-section {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 56px;
    letter-spacing: 2.8px;
    color: #FFFFFF;
    display: block;
    width: 100%;
    /*visibility: hidden;*/
}

.section-video .title-section {
    opacity: 0;
}

/*home*/
.section-video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-size: cover;
    background-position: center center;
    /* min-height: 734px; */
    padding: 0;
    max-height: 734px;
    overflow: hidden;
}

.wp-section-video {
    position: relative;
    width: 100%;
    display: block;
    min-height: 681px;
}

.video-layer {
    /*position: absolute;
		height: 100%;
		width: 100%;
		background: transparent url("../images/video-layer.png") repeat;
		z-index: 1;
		opacity: 0.5;
    filter: alpha(opacity=50);*/
}

.page-template-page-list-recrutement .md-section .section-content-simple {
    padding-bottom: 0;
    margin-bottom: 0;
}

#availpro-root {
    padding: 20px 10px 20px 20px;
    background-color: #fff;
    display: inline-block;
    vertical-align: middle;
    width: 270px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
}

#availpro-root iframe {
    display: block;
    margin: 0 auto;
    width: 240px !important;
    height: auto !important;
}

.booking-noted {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 476px);
    padding: 0 15px;
    text-align: left;
}

.booking-noted span {
    display: block;
    width: 100%;
    margin: 0 0;
    max-width: 350px;
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 24px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF;
}

@media screen and (min-width: 64em) {
    .section-video.no-video {
        min-height: 734px;
    }
}

.section-video .flex-video {
    background-size: cover;
    background-position: center top;
    z-index: 2;
    min-height: 681px;
    /* padding: 0; */
}

.img-mb-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 681px;
    /* display: none; */
    background-size: cover;
    background-position: center top;
    z-index: 1;
}

.banner-video {
    display: none;
}

.section-svg-bg .wp-section-video,
.section-svg-bg .img-mb-video {
    height: 100%;
    min-height: inherit;
}

.section-svg-bg .img-mb-video .banner-video {
    opacity: 0;
}

.section-video video {
    height: 100%;
    width: 100%;
}

.section-video .wp-video {
    margin-left: -15px;
    margin-right: -15px;
    clear: both;
    position: relative;
    min-height: 681px;
}

.section-video .title-section {
    opacity: 0
}

.section-video img {
    opacity: 0;
}

.md-breadcrumb {
    float: left;
    clear: both;
    margin-top: 15px;
    margin-bottom: 43px;
    /*opacity: 0;*/
    visibility: hidden !important;
    animation-delay: 0s !important;
    -webkit-animation-delay: 0s !important;
}

.md-breadcrumb ol {
    list-style: none;
    float: left;
    padding-left: 0;
    margin-left: 0;
}

.md-breadcrumb ol li {
    list-style: none;
    float: left
}

.md-breadcrumb ol li:last-child a:after {
    display: none;
}

.md-breadcrumb > span {
    display: block;
}

.md-breadcrumb .inner-bc a,
.md-breadcrumb .inner-bc span {
    font-family: 'Calibri';
    line-height: normal;
    font-size: 12px;
    float: left;
    color: #000000;
    position: relative;
    margin-right: 17px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.md-breadcrumb.white a, .md-breadcrumb.white span {
    color: #fff;
}

.md-breadcrumb .inner-bc span {
    margin-right: 0
}

.md-breadcrumb .inner-bc a:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #000;
    position: absolute;
    left: 0;
    bottom: -2px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    transform: scale(0);
    -webkit-transform: scale(0);
}

.no-touch .md-breadcrumb .inner-bc a:hover:before {
    transform: scale(1);
    -webkit-transform: scale(1);
}

/* .md-breadcrumb .inner-bc span:after */
.md-breadcrumb .inner-bc a:after {
    content: ">";
    position: absolute;
    top: 0px;
    right: -12px;
}

.md-breadcrumb .inner-bc .breadcrumb_last {
    margin-right: 0;
}

.md-breadcrumb .inner-bc .breadcrumb_last:after {
    display: none;
}

/*tab content home*/
.md-tab-home {
    float: left;
    width: 100%;
    clear: both;
    font-size: 0;
    position: relative;
}

.md-tab-home .wp-tab {
    opacity: 0;
    min-height: 182px;
}

.md-tab-home .vector {
    position: absolute;
    top: -217px;
    left: -448px;
    opacity: 0;
}

.main-wp .vector.wow {
    visibility: visible !important;
}

.md-tab-home .tabs {
    background-color: transparent;
    border: none;
}

.md-tab-home .accordion-title,
.md-tab-home .tabs-title > a {
    min-width: 200px;
    text-align: center;
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.9px;
    color: #FFFFFF;
    padding: 1rem 25px;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    background-color: transparent;
    border: none;
}

.md-tab-home .accordion {
    background-color: transparent;
    border-radius: 0 0 10px 10px;
    /* overflow: hidden; */
}

.md-tab-home .accordion li:last-child {
    border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    overflow: hidden;
}

.md-tab-home :last-child:not(.is-active) > .accordion-title {
    border: none;
}

.md-tab-home .accordion-item:first-child > :first-child {
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
}

.md-tab-home .accordion-item:last-child > :first-child {
    /* border-radius:0 0 10px 10px; */
    /* -webkit-border-radius:0 0 10px 10px; */
}

.md-tab-home :last-child > .accordion-content:last-child {
    border: none;
}

.md-tab-home .accordion-title {
    width: 100%;
    border-radius: 0;
}

.md-tab-home .accordion-title::before {
    display: none;
}

.md-tab-home .accordion-content {
    border: none;
    color: #fff;
    padding-top: 0;
    position: relative;
}

.md-tab-home .ticket:before,
.md-tab-home .tabs-title > .ticket {
    background-color: #9AC330;
    transition: background-color 0.2s ease-in;
    -webkit-transition: background-color 0.2s ease-in;
}

.md-tab-home .tabs-panel {
    padding: 11px 30px;
    position: relative;
    border-radius: 0 10px 10px 10px;
    overflow: hidden;
}

.md-tab-home .tabs-panel.ticket {
    background-color: #9AC330
}

.md-tab-home .tabs-panel.stays {
    background-color: #232251
}

.md-tab-home .tabs-panel.promotions {
    background-color: #fbb03b
}

.md-tab-home .tabs-panel:before {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    content: "";
    background-color: inherit !important;
}

.no-touch .md-tab-home .tabs-title:not(.is-active) > .stays:hover,
.no-touch .md-tab-home .tabs-title:not(.is-active) > a:hover {
    background-color: #fff;
    color: #9AC330;
}

.md-tab-home .tabs-title:not(.is-active) > .promotions:hover {
    /* background-color:#f5a01c; */
}

.md-tab-home .stays:before,
.md-tab-home .tabs-title > .stays {
    background-color: #232251;
    transition: background-color 0.2s ease-in;
    -webkit-transition: background-color 0.2s ease-in;
}

.md-tab-home .promotions::before, .md-tab-home .tabs-title > .promotions {
    background-color: rgb(251, 176, 59);
    transition: background-color 0.2s ease-in;
}

.md-tab-home .tabs-title:not(.is-active) > .stays:hover {
    background-color: #1a193e;
}

.md-tab-home .tabs-content {
    border: none;
    border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    background-color: transparent;
    color: #fff;

}

.md-tab-home .wp-feature {
    float: left;
    text-align: left;
    font-size: 0;
    position: relative;
    z-index: 3;
    width: 100%;
}

.md-tab-home .wp-feature form {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: 29px;
    font-size: 18px;
    display: block;
    width: calc(100% - 106px);
    color: #FFFFFF;
    margin-bottom: 7px;
    text-align: left;
    background-color: transparent;
    display: inline-block;
    vertical-align: middle;
}

.md-tab-home .wp-feature table tbody {
    background-color: transparent;
}

.md-tab-home .wp-feature table tbody tr {
    background-color: transparent;
}

.md-tab-home .chosen-search {
    display: none;
}

.md-tab-home .btn-tab {
    float: right;
    display: table;
    position: absolute;
    padding-right: 15px;
    top: 51%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    right: 15px;
    z-index: 3;
}

.md-tab-home .stays .btn-tab {
    padding-right: 0
}

.md-tab-home .btn-tab .wp-btn-tab {
    display: table-cell;
    vertical-align: middle;
}

.md-tab-home .btn-tab .wp-btn-tab .btn-default {
    display: block;
}

.md-tab-home .img-ticket {
    display: inline-block;
    vertical-align: middle;
}

.md-tab-home .list-price {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    text-align: center;
}

.md-tab-home .promotions .list-price {
    max-width: 70%;
    margin: 20px 0;
    text-align: left;
}

.md-tab-home .promotions .list-price .each-price {
    max-width: 270px;
    margin-bottom: 15px;
}

.md-tab-home .promotions .list-price .each-price:last-child {
    max-width: 100%;
}

.md-tab-home .promotions .list-price .each-price:last-child:after {
    display: none;
}

.md-tab-home .list-price .each-price {
    padding: 0 45px;
    color: #fff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    min-width: 175px;
}

.md-tab-home .list-price .each-price .detail {
    display: table;
    margin: 0 auto;
    text-align: left;
}

.md-tab-home .list-price .each-price:after {
    content: "";
    position: absolute;
    top: 3px;
    right: 0;
    height: calc(100% - 6px);
    width: 1px;
    background-color: rgba(255, 255, 255, 0.5);
}

.md-tab-home .list-price .each-price .name {
    font-family: 'Calibri';
    line-height: 18px;
    font-size: 18px;
    display: block;
}

.md-tab-home .list-price .each-price .price {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 24px;
    letter-spacing: 1.2px;
    color: #FFFFFF;
}

.md-tab-home .list-price .each-price .price sup {
    font-size: 24px;
    position: relative;
    top: -4px;
}

.md-tab-home .list-option {
    /* display: inline-block; */
    vertical-align: middle;
}

.list-option .chosen-container-single .chosen-single span {
    /* max-width: 28px; */
    margin-right: 15px;
    display: block;
}

.md-tab-home .list-option li {
    float: left;
    position: relative;
    margin-right: 26px;
}

.md-tab-home .list-option li:last-child {
    margin-right: 0;
}

.md-tab-home .stays {
    padding: 25px 20px 25px 30px;
}

.md-tab-home .stays .img-ticket {
    margin-right: 0;
    vertical-align: middle;
    width: 206px;
    text-align: center;
}

.md-tab-home .list-option .name {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: 29px;
    font-size: 18px;
    display: block;
    width: 100%;
    color: #FFFFFF;
    margin-bottom: 7px;
    text-align: left;
    line-height: 1;
}

.md-tab-home .list-option {
    font-size: 0;
    /* display: inline-block; */
    position: relative;
    text-align: left;
    vertical-align: middle;
    border: none;
    margin-bottom: 0;
}

.md-tab-home .list-option td {
    vertical-align: top;
    position: relative;
}

.md-tab-home .list-option td:nth-child(1) {
    z-index: 5;
}

.md-tab-home .list-option td:nth-child(2) {
    z-index: 4;
}

.md-tab-home .list-option td:nth-child(3) {
    z-index: 3;
}

.md-tab-home .list-option td:nth-child(4) {
    z-index: 2;
}

.list-option .md-option {
    /* background: #FFFFFF; */
    /*
	border-radius: 25px;
	-webkit-border-radius: 25px;
	width: 57px;
*/
    float: left;
    margin-right: 7px;
    min-width: 57px;
    margin-bottom: 8px;
    position: relative;
}

.list-option td .md-option:nth-child(1) {
    z-index: 5
}

.list-option td .md-option:nth-child(2) {
    z-index: 4
}

.list-option .md-option select {
    border-radius: 50px;
    -webkit-border-radius: 50px;
    padding: 5px 24px 5px 10px;
}

.md-tab-home .list-option a,
.md-tab-home .list-option input {
    font-size: 14px;
}

.md-tab-home .list-option input[type=button] {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 18px !important;
    text-align: center;
    letter-spacing: 0.9px;
    color: #FFFFFF;
    border-radius: 50px;
    /* min-width: 204px; */
    background-color: transparent;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    padding: 17px 30px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    margin-right: 0 !important;
    width: 100% !important;
    float: left;
    margin-bottom: 0 !important;
    outline: none;
    border: none;
    background: #E7474B;
    cursor: pointer;
}

.no-touch .md-tab-home .list-option input[type=button]:hover {
    -webkit-transition: background-color 0.1s 0.3s, color 0.1s 0.3s;
    transition: background-color 0.1s 0.3s, color 0.1s 0.3s;
    color: #ECEFF1;
    -webkit-animation: anim-moema-1 0.3s forwards;
    animation: anim-moema-1 0.3s forwards;
}

.list-option .wp-option-tb {
    float: left;
    margin-right: 7px;
    position: relative;
}

.list-option td .wp-option-tb:nth-child(1) {
    z-index: 5;
}

.list-option td .wp-option-tb:nth-child(2) {
    z-index: 4;
}

.list-option td .wp-option-tb:nth-child(3) {
    z-index: 3;
}

.list-option td .wp-option-tb:nth-child(4) {
    z-index: 2;
}

.list-option td .wp-option-tb:nth-child(5) {
    z-index: 1;
}

.list-option .wp-option-tb:last-child {
    margin-right: 0;
}

.list-option .md-option:last-child {
    margin-right: 0;
}

.row-extra {
    margin-left: -15px;
    margin-right: -15px;
    width: auto !important;
}

.wp-vertical {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

/*attraction*/
.section-grey {
    background-color: #E5E5E5;
}

.section-attraction {
    margin-top: 0;
}

.section-attraction .wp-centered {
    margin-top: 0;
}

.md-attraction {
    width: 100%;
    float: left;
    clear: both;
    /*opacity: 0;*/
}

.md-attraction .columns {
    display: table;
}

.title-block {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 44px;
    letter-spacing: 2.2px;
    color: #197B30;
    display: block;
    width: 100%;
    margin-bottom: 30px;
    word-break: break-word;
}

.intro-block {
    font-family: 'Calibri';
    line-height: normal;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #000000;
    display: block;
    width: 100%;
    margin-bottom: 7px;
}

.btn-single {
    margin-top: 38px;
}

.white .title-block,
.white .desc-block,
.white .intro-block {
    color: #fff;
}

.desc-block {
    font-family: 'Calibri';
    line-height: normal;
    font-size: 16px;
    display: block;
    color: #333333;
    margin-bottom: 0;
}

.desc-block p {
    line-height: 20px;
    display: block;
    margin-bottom: 19px;
}

.desc-block strong,
.desc-block b {
    font-weight: normal;
    font-family: 'Calibri';
    font-weight: bold;
}

.item-attraction {
    width: 100%;
    float: left;
    clear: both;
    position: relative;
    margin-top: 26px;
    margin-bottom: 0;
}

.item-attraction button {
    display: none !important;
}

.inner-card {
    width: 100% !important;
    max-width: 100%;
    float: left;
}

.item-card {
    margin-bottom: 30px;
    /* transition: all 0.5s ease-out; */
    /* -webkit-transition: all 0.5s ease-out; */
    transform: translateY(100px);
    -webkit-transform: translateY(100px);
    /*opacity: 0;*/
    outline: none;
}

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

.animated .item-card {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    opacity: 1;
}

.item-location {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden
}

.section-attraction {
    padding-bottom: 42px;
}

.item-location .title-location {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 24px;
    letter-spacing: 1.2px;
    display: block;
    color: #197B30;
    margin-bottom: 8px;
    position: relative;
    z-index: 2;
    transition: all .2s cubic-bezier(.07, .71, .1, .9);
    -webkit-transition: all .2s cubic-bezier(.07, .71, .1, .9);
    padding-right: 0;
}

.item-location .desc-location {
    font-family: 'Calibri';
    line-height: normal;
    font-size: 16px;
    color: #FFFFFF;
    position: relative;
    z-index: 2;
    transition: all .2s cubic-bezier(0.250, 0.250, 0.115, 1.445);
    -webkit-transition: all .2s cubic-bezier(0.250, 0.250, 0.115, 1.445);
    clear: both;
    max-width: 80%;
    width: 100%;
    margin: 0 auto;
}

.item-attraction .row-extra .item-card:nth-child(1) {
    /* 	padding-top: 140px; */
    padding-top: 69px;
}

.item-attraction .row-extra .item-card:nth-child(2) {
    padding-top: 139px;
}

.item-attraction .row-extra .item-card:nth-child(3) {
    padding-top: 0;
}

.item-attraction .row-extra .item-card:nth-child(4) {
    padding-top: 89px;
}

.item-card .wp-card {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden;
    display: block;
    position: relative;
    background-size: cover;
    background-position: center top;
    position: relative;
    min-height: 432px;
}

.item-card .img-card {
    background-size: cover;
    background-position: center top;
    position: relative;
    display: block;
    margin-bottom: -200px;
    float: left;
}

.item-card .img-card img {
    opacity: 0;
}

.item-card .desc-card {
    display: block;
    position: absolute;
    padding: 47px 30px 37px 30px;
    float: left;
    width: 100%;
    bottom: 0;
    left: 0;
}

.item-card .desc-card .title {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 24px;
    letter-spacing: 1.2px;
    display: block;
    color: #197B30;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
    transition: all .2s cubic-bezier(.07, .71, .1, .9);
    -webkit-transition: all .2s cubic-bezier(.07, .71, .1, .9);
    padding-right: 23px;
    float: left;
    max-height: 50px;
    overflow: hidden;
    height: 50px;
}

.item-card .desc-card .title:after {
    width: 15px;
    height: 19px;
    background-image: url("../images/arrow.svg");
    content: "";
    right: -1px;
    display: inline-block;
    margin-left: 10px;
    position: absolute;
    top: 3px;
    transition: all .2s cubic-bezier(.07, .71, .1, .9);
    -webkit-transition: all .2s cubic-bezier(.07, .71, .1, .9);
    transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    opacity: 0;
    background-size: cover;
}

.item-card .desc-card .desc {
    font-family: 'Calibri';
    line-height: normal;
    font-size: 16px;
    color: #FFFFFF;
    position: relative;
    z-index: 2;
    transition: all .2s cubic-bezier(0.250, 0.250, 0.115, 1.445);
    -webkit-transition: all .2s cubic-bezier(0.250, 0.250, 0.115, 1.445);
    float: left;
    width: 100%;
    clear: both;
    /*max-height: 57px;*/
    max-height: 38px;
    overflow: hidden;
    min-height: 38px;
}

.item-card:hover .desc-card .title:after {
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
    opacity: 1;
}

.item-card:hover .desc-card .title {
    -webkit-transform: translateY(81px);
    transform: translateY(81px);
}

.item-card:hover .desc-card .desc {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
}

.item-card .svg-card {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 4px;
    left: 0;
    overflow: visible;
}

.item-card .svg-card path {
    fill: #9AC330;
    transform-origin: 100px 0px 0px;
}

.column, .columns {
    padding-right: 15px;
    padding-left: 15px;
}

.item-location .wp-card {
    background-color: #9AC330;
    display: block;
    display: table;
    width: 100%;
    min-height: 432px;
}

.item-location .ico-location {
    display: block;
    margin-bottom: 59px;
    transition: all .3s cubic-bezier(0.250, 0.250, 0.115, 1.445);
    -webkit-transition: all .3s cubic-bezier(0.250, 0.250, 0.115, 1.445);
}

.item-location .ico-location img {
    display: block;
    margin: 0 auto;
}

.no-touch .item-location:hover .ico-location {
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
}

.info-location {
    transition: all .3s cubic-bezier(0.250, 0.250, 0.115, 1.445);
    -webkit-transition: all .3s cubic-bezier(0.250, 0.250, 0.115, 1.445);
    padding: 0 15px;
}

.no-touch .item-location:hover .info-location {
    opacity: 0;
}

.item-location .btn-location {
    width: 100%;
    position: absolute;
    bottom: 48px;
    left: 0;
    transition: all .3s cubic-bezier(0.250, 0.250, 0.115, 1.445);
    -webkit-transition: all .3s cubic-bezier(0.250, 0.250, 0.115, 1.445);
    opacity: 0;
    transform: translateY(115px);
    -webkit-transform: translateY(115px);
}

.no-touch .item-location:hover .btn-location {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

.md-blog {
    width: 100%;
    float: left;
    clear: both;
    /*margin-top: 69px;*/
    margin-top: 0;
}

.md-blog .title-block {
    margin-bottom: 37px;
}

.md-blog .item-single .wp-item-single {
    max-width: 300px;
}

.item-single .img-single {
    display: block;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
}

.item-single .img-single span {
    display: block;
    background-size: cover;
    background-size: 100% 100%;
    background-position: center center;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.no-touch .item-single .wp-item-single:hover .img-single span {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

.item-single .img-single img {
    opacity: 0;
}

.item-single .wp-item-single {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden;
    display: block;
    color: #333333
}

.item-single .desc-single .desc,
.item-single .desc-single {
    font-family: 'Calibri';
    line-height: normal;
    font-size: 16px;
    display: block;
    color: #333333;
    margin-bottom: 0;
}

.item-single .desc-single {
    padding: 42px 33px 35px 33px;
    background: #fff;
}

.item-single .desc-single .desc p {
    line-height: 20px;
    display: block;
    margin-bottom: 19px;
    font-family: 'Calibri';
}

.item-single .desc-single .desc p:last-child {
    margin-bottom: 0;
}

.item-single .desc-single .desc p strong,
.item-single .desc-single .desc p b {
    font-family: 'Calibri';
    font-weight: bold;
}

.item-single .title {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 16px;
    text-transform: uppercase;
    color: #E7474B;
    display: block;
    margin-bottom: 14px;
}

.section-blog {
    padding-bottom: 39px;
    padding-top: 0;
}

.section-blog .form-contact {
    padding-top: 0px;
    max-width: 100%;
}

.inner-form {
    width: 100%;
    float: left;
    clear: both;
}

.inner-form .gform_wrapper .button {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 18px !important;
    text-align: center;
    letter-spacing: 0.9px;
    color: #FFFFFF;
    border-radius: 50px;
    /* min-width: 204px; */
    background-color: transparent;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    padding: 19px 30px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    margin-right: 0 !important;
    width: 100% !important;
    float: left;
    margin-bottom: 0 !important;
    outline: none;
    border: none;
    cursor: pointer;
}

.form-contact .inner-form {
    margin-top: 0;
    margin-bottom: 40px;
}

.form-contact .inner-form .gform_confirmation_wrapper {
    margin-left: -30px;
    margin-right: -30px;
}

.inner-form .gform_wrapper .top_label .gfield_label {
    display: none;
}

.form-contact .inner-form .gform_confirmation_message_1 {
    text-align: left;
    font-family: 'Luckiest Guy', cursive;
    line-height: 1.2;
    font-size: 25px;
    letter-spacing: 2.2px;
    color: #197B30;
}

body .form-contact .gform_wrapper .form-file div.ginput_container {
    /* max-width: 50%; */
    display: inline-block;
    float: left;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    /* position: relative; */
    margin-bottom: 0;
    position: relative;
    left: 0;
    top: 0;
    z-index: 1;
}

body .form-contact .gform_wrapper .form-file div.ginput_container input {
    /*width: 217px;*/
    width: 100%;
    float: left;
    margin-bottom: 8px;
    height: 59px;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    /* max-height: 59px; */
}

body .form-contact .gform_wrapper .form-file div.ginput_container span {
    display: block;
    clear: both;
    text-align: left;
    margin-top: 10px;
    position: relative;
    top: 100%;
    width: 470px;
    font-size: 14px;
}

.form-contact .inner-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    padding-right: 0;
    margin-top: 0;
    padding-top: 2px;
    font-weight: normal;
    font-size: 15px;
}

.inner-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    /* 	border:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	background-color:transparent;
	outline:none;
	font-family: 'Calibri';
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	font-size: 16px;
	color: #666666;
	border-bottom:1px solid #5E5E5E;
	padding: 10px 0; */
}

.form-recruit .form-contact .gform_wrapper textarea {
    margin-top: 30px;
    float: left;
    margin-bottom: 0;
}

.form-contact .gform_wrapper textarea {
    padding: 19px 21px;
    border: 1px solid #5E5E5E;
    color: #666666;
    width: 100%;
    height: 350px;
    resize: none;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    background-color: transparent;
    margin-top: 41px;
}

.form-contact .gform_wrapper .top_label .gfield_label {
    display: none;
}

.form-contact .gform_wrapper .form-file .gfield_label {
    display: block !important;
    float: left;
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.9px;
    color: #FFFFFF;
    border-radius: 50px;
    min-width: 204px;
    background: #E7474B;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    padding: 18px 30px;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
}

.form-contact .gform_wrapper .form-file .gfield_label:before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    bottom: -20px;
    right: -20px;
    background: inherit;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    z-index: -1;
    opacity: 0.4;
    -webkit-transform: scale3d(0.8, 0.5, 1);
    transform: scale3d(0.8, 0.5, 1);
}

.form-contact .gform_wrapper input[type=text],
.form-contact .gform_wrapper input[type=email] {
    /* 	padding: 10px 15px 10px 99px !important;
	height: 54px; */
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    background-color: transparent;
    outline: none;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    color: #666666;
    border-bottom: 1px solid #5E5E5E;
    padding: 10px 0 !important;
    height: 57px;
    transition: all 0.2s ease-in, padding 0s ease-in;
    -webkit-transition: all 0.2s ease-in, padding 0s ease-in;
    margin-bottom: 0;
    width: 100%;
}

.input-textarea:focus {
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #80A229;
    color: #80A229;
}

.form-contact .gform_wrapper input[type=text]:focus,
.form-contact .gform_wrapper input[type=email]:focus,
.input-form:focus {
    border: none;
    border-bottom: 1px solid #80A229;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    color: #80A229;
}

.form-contact .gform_wrapper textarea:focus {
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #80A229;
    color: #80A229;
}

.inner-form .gform_wrapper .gform_footer {
    float: left;
    position: relative;
    padding: 0;
    margin: 0;
    background: #E7474B;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    clear: none;
    width: 204px;
    text-align: center;
    margin-left: calc((100% - 165px) / 2);
    margin-top: 35px;
}

.page-template-default .inner-form .gform_wrapper .gform_footer {
    margin-left: calc((100% - 204px) / 2);
}

.page-template-default .gform_wrapper .top_label input.medium {
    width: 100%
}

.inner-form .gform_wrapper .gform_footer img {
    display: none;
}

.inner-form .gform_wrapper div.validation_error {
    display: none;
}

.inner-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.inner-form .gform_wrapper li.gfield_error textarea {
    border-top: none;
    border-left: none;
    border-right: none;
    border-color: #e7474b;
}

.inner-form .gform_wrapper li.gfield.gfield_error,
.inner-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: none;
    background-color: transparent;
    padding-top: 0;
}

.inner-form .gform_wrapper .validation_message {
    color: #e7474b
}

.inner-form .gform_wrapper .form-file .validation_message {
    display: block;
    clear: both;
    text-align: left;
    margin-top: 0;
    position: relative;
    width: 470px;
    font-size: 14px;
    max-width: 100%;
    margin-bottom: 0;
}

.form-contact .field-email {
    position: relative;
    margin-top: 0 !important;
}

.form-contact .field-email .ginput_container:before {
    content: "";
    background-image: url("../images/email.png");
    width: 61px;
    height: 52px;
    position: absolute;
    top: -8px;
    left: 7px;
    content: "";
}

.inner-form .gform_wrapper .gform_footer:before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    bottom: -20px;
    right: -20px;
    background: inherit;
    border-radius: 50px;
    z-index: -1;
    opacity: 0.4;
    -webkit-transform: scale3d(0.8, 0.5, 1);
    transform: scale3d(0.8, 0.5, 1);
    /* background: #e7474b; */
}

.inner-form .gform_wrapper .gform_footer:hover {
    -webkit-transition: background-color 0.1s 0.3s, color 0.1s 0.3s;
    transition: background-color 0.1s 0.3s, color 0.1s 0.3s;
    color: #ECEFF1;
    -webkit-animation: anim-moema-1 0.3s forwards;
    animation: anim-moema-1 0.3s forwards;
}

.form-contact .gform_wrapper .gform_body {
    /* width: calc(100% - 170px); */
    float: left;
}

body .inner-form .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}

body .inner-form .gform_wrapper .form-file .gfield_description {

    padding-top: 0;

    display: block;

    clear: both;

    text-align: left;

    margin-top: 0;

    position: relative;

    top: 100%;

    width: 470px;

    font-size: 14px;

    padding-right: 0;
}

body .form-contact .gform_wrapper ul li.gfield .file-name {
    float: left;
    clear: both;
    width: 100%;
    text-align: left;
    font-size: 15px;
    margin-top: 10px;
    z-index: 3;
    position: relative;
}

.page-template-page-list-recrutement .form-contact .gform_wrapper ul li.gfield .file-name {
    /*display:none*/
}

body .form-contact .gform_wrapper ul li.gfield .del-cv {
    font-style: normal;
    margin-left: 5px;
    color: #da0000;
    font-weight: 600;
    cursor: pointer;
    display: none;
}

/*hotel*/
.wp-container {
    float: left;
    width: 100%;
    padding: 0 15px;
    position: relative;
}

.wp-section-hotel {
    min-height: 768px;
    float: left;
    clear: both;
    width: 100%;
    position: relative;
    background-size: cover;
    background-position: center top;
    padding-top: 84px;
}

.each-hotel {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 60px;
}

.each-hotel .title-block {
    margin-bottom: 7px;
}

.each-hotel .rating {
    display: block;
    margin-bottom: 20px;
}

.each-hotel .desc-block {
    max-width: 400px;
    margin-bottom: 37px;
}

.each-hotel .btn-hotel {
    float: left;
    clear: both;
}

.each-hotel .detail-hotel {
    display: table
}

.each-hotel .inn-detail {
    float: left;
    width: 100%;
    position: relative;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden;
    position: relative;
    opacity: 0;
}

.each-hotel .inn-detail .overlay-detail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    z-index: 3;
    /* transform: translateY(100%); */
    /* -webkit-transform: translateY(100%); */
    opacity: 0;
}

.no-touch .each-hotel .inn-detail:hover .overlay-detail {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1;
}

.each-hotel .inn-detail .overlay-detail .wp-overlay-detail {
    display: table;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: #E7474B;

}

.each-hotel .inn-detail .overlay-detail span {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.9px;
    color: #FFFFFF;
    display: block;
}

.each-hotel .inn-detail .img-hotel {
    position: relative;
    background-size: cover;
    background-position: center center;
    float: left;
}

.each-hotel .inn-detail .img-hotel:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    opacity: 0;
    display: none;
}

.no-touch .each-hotel .inn-detail:hover .img-hotel:after {
    opacity: 1
}

.each-hotel .inn-detail .img-hotel img {
    opacity: 0;
}

.ribbon {
    position: absolute;
    width: 98px;
    height: 109px;
    background-image: url("../images/ribbon.png");
    top: -9px;
    left: -7px;
    z-index: 2;
    background-repeat: no-repeat;
}

.ribbon span {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 18px;
    letter-spacing: 0.9px;
    color: #FFFFFF;
    transform: rotate(-47.97deg);
    -webkit-transform: rotate(-47.97deg);
    display: block;
    margin-left: -27px;
    margin-top: 29px;
    text-align: center;
}

.each-hotel .info-offer {
    display: table;
    position: relative;
    float: left;
    background: #fff;
    padding: 20px;
}

.each-hotel .info-offer span {
    display: inline;
    width: 100%;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #333333;
}

.each-hotel .info-offer span b,
.each-hotel .info-offer span strong {
    font-family: 'Calibri';
    font-weight: bold;
}

.each-hotel .info-offer .plus {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: 0.5;
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #E94949;
    display: block;
    margin: 3px 0;
    width: 100%;
}

.price-offer {
    display: block;
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 38px;
    letter-spacing: 1.9px;
    color: #E94949;
    padding-top: 12px;
}

.price-offer sup {
    position: relative;
    font-size: 38px;
    line-height: 1;
    top: -5px;
}

.price-offer sup span {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: 0.5;
    font-size: 23px;
    text-align: center;
    color: #E94949;
    display: inline;
    text-transform: none;
    position: relative;
    top: -5px;
}

/*schedule*/
.section-schedule {
    padding-bottom: 100px;
    padding-top: 120px;
    background: #f7f7f7;
}

.inner-schedule {
    float: left;
    width: 100%;
    position: relative;
}

.inner-schedule .calendar-new {
    /* float:left; */
    width: 100%;
    max-width: 470px;
    display: block;
    /*margin: 0 auto;*/
}

.inner-schedule .calendar-new .wpsbc-container.wpsbc-theme-classic {
    float: left;
    width: 100%;
}

.inner-schedule .calendar-new .wpsbc-theme-classic .wpsbc-calendars {
    float: left;
    width: 100%;
}

.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar {
    margin: 0;
    width: 100%;
    height: auto;
    border: none;
    background: #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 0 !important;
    padding-bottom: 10px !important;
    margin-bottom: 30px !important;
}

.inner-schedule .wpsbc-theme-classic .wpsbc-legend {
    width: 100%;
    clear: both;
    float: left;
    margin: 0;
    max-width: inherit;
    border: none;
    background: transparent;
    padding: 0 !important;
}

.inner-schedule .wpsbc-theme-classic .wpsbc-legend .wpsbc-legend-item .wpsbc-legend-color .wpsbc-day-split-top {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    background-color: transparent;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    border: none !important;
    text-align: center;
}

.inner-schedule .wpsbc-theme-classic .wpsbc-legend .wpsbc-legend-item .wpsbc-legend-color .wpsbc-day-split-top:before {
    content: "1";
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    color: #fff;
    position: relative;
    left: 0px;
}

.inner-schedule .wpsbc-theme-classic .wpsbc-legend .wpsbc-legend-item:nth-child(1) .wpsbc-legend-color .wpsbc-day-split-top:before {
    content: "1";
}

.inner-schedule .wpsbc-theme-classic .wpsbc-legend .wpsbc-legend-item:nth-child(2) .wpsbc-legend-color .wpsbc-day-split-top:before {
    content: "2";
}

.inner-schedule .wpsbc-theme-classic .wpsbc-legend .wpsbc-legend-item:nth-child(3) .wpsbc-legend-color .wpsbc-day-split-top:before {
    content: "3";
}

.inner-schedule .wpsbc-theme-classic .wpsbc-legend .wpsbc-legend-item:nth-child(4) .wpsbc-legend-color .wpsbc-day-split-top:before {
    content: "4";
}

.inner-schedule .wpsbc-theme-classic .wpsbc-legend .wpsbc-legend-item:nth-child(5) .wpsbc-legend-color .wpsbc-day-split-top:before {
    content: "5";
    color: #000;
}

.inner-schedule .wpsbc-theme-classic .wpsbc-legend .wpsbc-legend-item:nth-child(6) .wpsbc-legend-color .wpsbc-day-split-top:before {
    content: "6";
}

.inner-schedule .wpsbc-theme-classic .wpsbc-legend .wpsbc-legend-item:nth-child(7) .wpsbc-legend-color .wpsbc-day-split-top:before {
    content: "7";
}

.inner-schedule .wpsbc-theme-classic .wpsbc-legend .wpsbc-legend-item {
    padding-left: 24px;
    position: relative;
    margin-bottom: 5px;
    max-width: 50%;
    clear: none;
    width: 100%;
    padding-right: 10px;
}

.inner-schedule .wpsbc-theme-classic .wpsbc-legend .wpsbc-legend-item p,
.inner-schedule .wpsbc-theme-classic .wpsbc-legend .wpsbc-legend-item div {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    font-size: 16px !important;
    color: #666666;
    border-radius: 6px;

}

.inner-schedule .wpsbc-theme-classic .wpsbc-legend .wpsbc-legend-color {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 0;
    width: 15px;
    height: 15px;
}

.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading {
    width: 100%;
    padding: 10px;
    height: 71px;
    float: left;
    line-height: 1.8em;
    text-align: center;
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 24px;
    text-align: center;
    letter-spacing: 1.2px;
    color: #197B30;
    border: none;
    background: #9AC330;
    border-radius: 6px 6px 0 0;
    position: relative;
}

.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading span {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 24px;
    text-align: center;
    letter-spacing: 1.2px;
    color: #197B30;
    margin-top: 10px;
    display: block;
}

.blue-calendar .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading span {
    color: #fff;
}

.blue-calendar .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading {
    background: #384D87;
}

.blue-calendar .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading select {
    color: #fff !important;
}

.blue-calendar .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading select {
    border-color: #fff !important;
}

.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading > a {
    position: absolute;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.no-touch .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading a:hover {
    background-color: #197B30
}

.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading a.wpsbc-prev {
    left: 13px;
    background-image: url(../images/arr-left-calendar.svg);
    background-repeat: no-repeat;
    background-position: 42% center;
    right: 16px;
    top: 15px;
    width: 40px;
    height: 40px;
    background-color: transparent;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    border: none;
    right: auto;
}

.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading a.wpsbc-next {
    background-image: url(../images/arr-right-calendar.svg);
    background-repeat: no-repeat;
    background-position: 55% center;
    right: 16px;
    top: 15px;
    width: 40px;
    height: 40px;
    background-color: transparent;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    border: none;
}

.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading select {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 24px !important;
    letter-spacing: 1.2px;
    color: #197B30 !important;
    height: auto;
    width: auto !important;
    border: 1px solid #197b30 !important;
    background-color: transparent !important;
    margin: 10px auto !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    top: 0;
    left: 0;
    text-align: center;
    border-radius: 6px !important;
    -webkit-border-radius: 6px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-top: 4px !important;
}

.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading select option {
    font-family: 'Calibri';
    font-size: 18px;
    padding: 10px 0
}

.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading a.chosen-single {
    width: 270px !important;
    background: transparent !important;
}

.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul.chosen-results {
    width: 100%;
    margin: 0 !important;
}

.inner-schedule .chosen-container-single .chosen-single span {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 24px !important;
    text-align: center;
    letter-spacing: 1.2px;
    color: #197B30 !important;
    margin-top: 22px;
}

.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading div.wpsbc-select-container {
    width: 270px !important;
    border: none;
    height: auto !important;
    float: none;
    text-align: center;
    display: table;
    margin: 0 auto;
    width: 270px;
}

.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul,
.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul.wpsbc-weekdays {
    width: calc(100% - 80px);
    margin-left: 40px !important;
    text-align: center;
    font-size: 0;
    margin-bottom: 10px !important;
}

.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul.wpsbc-weekdays {
    margin-top: 15px !important;
}

.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul li {
    width: 40px;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    margin: 0 6px !important;
    color: #fff;
    float: none;
    display: inline-block;
    cursor: url("../images/cursor.png"), auto !important;
}

.blue-calendar .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul li.status-4 .wpsbc-day-split-day, .blue-calendar .inner-schedule .wpsbc-legend-color.status-4 div:before {
    color: #fff !important
}

.blue-calendar .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul li.status-1 .wpsbc-day-split-day, .blue-calendar .inner-schedule .wpsbc-legend-color.status-1 div:before, .blue-calendar .inner-schedule .wpsbc-legend-color.status-default div:before, .calendar-new.calendar-blue .wpsbc-legend-color.status-1 div:before, .calendar-new.calendar-green .wpsbc-legend-color.status-default div:before {
    color: #000 !important
}

.calendar-new.only-legend, .calendar-new.calendar-home {
    margin-top: 20px !important;
}

.calendar-new.only-legend .wpsbc-calendar {
    display: none !important;
}

.calendar-new.only-legend .wpsbc-legend .wpsbc-legend-item {
    max-width: 100% !important;
    padding-left: 60px !important;
    padding-right: 0 !important;
    margin-bottom: 27px !important;
}

.calendar-new.only-legend.margin-bottom .wpsbc-legend .wpsbc-legend-item {
    margin-bottom: 26px !important;
    padding-top: 13px;
}

.calendar-new.only-legend .wpsbc-legend .wpsbc-legend-color, .calendar-new.calendar-home .wpsbc-legend .wpsbc-legend-color {
    width: 40px !important;
    height: 40px !important;
}

.calendar-new.only-legend {
    max-width: 100% !important;
}

.calendar-new.calendar-home .wpsbc-legend .wpsbc-legend-item {
    padding-left: 60px !important;
    max-width: 50% !important;
    padding-right: 10px !important;
    margin-bottom: 18px !important;
}

.calendar-new.calendar-home .wpsbc-legend .wpsbc-legend-item p, .calendar-new.calendar-home .wpsbc-legend .wpsbc-legend-item div {
    line-height: 17px !important;
    font-size: 14px !important;
}

.calendar-new.only-legend .wpsbc-legend .wpsbc-legend-item .wpsbc-legend-color .wpsbc-day-split-top:before, .calendar-new.calendar-home .wpsbc-legend .wpsbc-legend-item .wpsbc-legend-color .wpsbc-day-split-top:before {
    font-family: "Calibri" !important;
    line-height: 40px !important;
    font-size: 15px !important;
}

.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul li:hover {
    cursor: url("../images/cursor.png"), auto !important;
}

.calendar-new.calendar-home .wpsbc-legend .wpsbc-legend-color {
    top: 0;
}

.calendar-new.calendar-home .wpsbc-legend .wpsbc-legend-item {
    min-height: 47px;
}

.wpsbc-theme-classic div.wpsbc-calendar ul li .wpsbc-day-split-day, .wpsbc-select-status .wpsbc-day-split-day,
.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul li .wpsbc-day-split-top, .inner-schedule .wpsbc-select-status .wpsbc-day-split-top {
    color: #fff !important;
    font-size: 15px;
    font-family: "Calibri";
}

.wpsbc-theme-classic div.wpsbc-calendar ul li.status-5 .wpsbc-day-split-day {
    color: #000 !important;
}


.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul li.status-default .wpsbc-day-split-day {
    color: #545252 !important;
}

.inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul.wpsbc-weekdays li {
    width: 40px;
    height: auto;
    margin: 0 6px !important;
    display: inline-block;
    float: none;
    font-family: 'Calibri' !important;
    font-style: normal;
    line-height: normal;
    font-size: 16px;
    color: #5B5B5B;
    text-align: center;
    /* background: #000; */
}

.inner-schedule .row-extra > .columns {
    /*opacity: 0;*/
}

.inner-schedule .calendar {
    float: left;
    position: relative;
    width: 100%;
}

.inner-schedule .calendar .ui-datepicker {
    width: 100%;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    border: none;
    padding: 0;
    background: #fff;
    overflow: hidden;
    max-width: 470px;
}

.inner-schedule .ui-datepicker .ui-datepicker-header {
    background-color: #9AC330;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    height: 71px;
    padding: 0;
}

.inner-schedule .ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 24px;
    text-align: center;
    letter-spacing: 1.2px;
    color: #197B30;
    margin-top: 22px;
}

.inner-schedule .ui-datepicker table {
    margin: 16px 40px;
    float: left;
    width: calc(100% - 80px);
}

.inner-schedule .ui-datepicker td {
    border: none;
    padding: 0;
}

.inner-schedule table tbody {
    border: none;
}

.inner-schedule table tbody tr {
    background-color: transparent;
}

.inner-schedule .ui-datepicker td a,
.inner-schedule .ui-datepicker td .ui-state-default {
    border: none;
    background-color: #E2E2E2;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    display: block;
    margin: 4.5px auto;
    text-align: center;
    line-height: 33px;
    color: #fff;
    font-family: "Calibri";
    background-color: #197B30;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.inner-schedule .ui-datepicker td .ui-state-default:hover {
    background-color: #E94949;
}

.inner-schedule .ui-datepicker .ui-datepicker-current-day a {
    background-color: #E94949;
}

.inner-schedule .ui-datepicker .ui-state-disabled {
    opacity: 1;
}

.inner-schedule .ui-datepicker .ui-state-disabled span {
    opacity: 1;
    background: #E2E2E2;
}

.inner-schedule table thead {
    background-color: transparent;
    border: none;
}

.inner-schedule table thead span {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 16px;
    display: block;
    color: #5B5B5B;
}

.inner-schedule .ui-datepicker .ui-datepicker-prev {
    background-image: url("../images/arr-left-calendar.svg");
    background-repeat: no-repeat;
    background-position: 45% center;
    left: 16px;
    top: 15px;
    width: 40px;
    height: 40px;
    background-color: transparent;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    border: none;
}

.inner-schedule .ui-datepicker .ui-datepicker-next {
    background-image: url("../images/arr-right-calendar.svg");
    background-repeat: no-repeat;
    background-position: 55% center;
    right: 16px;
    top: 15px;
    width: 40px;
    height: 40px;
    background-color: transparent;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    border: none;
}

.no-touch .inner-schedule .ui-datepicker .ui-datepicker-prev:hover,
.no-touch .inner-schedule .ui-datepicker .ui-datepicker-next:hover {
    background-color: #197b30;
}

.inner-schedule .tarifs {
    float: left;
    width: 100%;
}

.inner-schedule .tarifs .intro {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 16px;
    text-align: center;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    display: block;
    color: #000000;
    margin-top: 19px;
    margin-bottom: 29px;
}

.list-tarifs {
    display: block;
    width: 100%;
    margin-top: 4px;
    float: left;
    margin-bottom: 43px;
}

.list-tarifs li {
    display: block;
    width: 100%;
    padding: 9px 0 11px 0;
    font-size: 0;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 6px;
}

.list-tarifs li:last-child {
    border-bottom: none;
}

.list-tarifs li .name {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: 29px;
    font-size: 18px;
    color: #666666;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 60px);
    line-height: 1.2;
}

.list-tarifs li .price {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: bold;
    line-height: 29px;
    font-size: 18px;
    text-align: right;
    color: #F14742;
    display: inline-block;
    vertical-align: middle;
    width: 60px;
}

.inner-schedule .title-block {
    margin-bottom: 52px;
}

.inner-schedule .btn-tarifs {
    float: left;
    width: 100%;
    text-align: center;
}

.inner-schedule .btn-services {
    float: left;
    width: 100%;
    text-align: center;
}

.inner-schedule .service {
    float: left;
    width: 100%;
    clear: both;
    margin-top: 14px;
}

.list-services {
    float: left;
    clear: both;
    position: relative;
    width: 100%;
    font-size: 0;
    text-align: center;
}

.list-services li {
    float: none;
    clear: both;
    width: 100%;
    margin-bottom: 38px;
    display: inline-block;
    vertical-align: top;
}

.list-services .icon-service {
    display: table;
    text-align: center;
    width: 70px;
    height: 70px;
    background-color: #9AC330;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    margin: 0 auto;
    margin-bottom: 14px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.list-services .name {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    text-align: center;
    display: block;
    color: #666666;
}

/*social*/
.section-social {
    /*min-height: 1008px;*/
    min-height: 0px;
    padding-top: 25px;
    position: static;
    background-position: center -20px;
}

.section-social .full-width {
    z-index: 1;
    top: -200px;
}

.section-social .row-info-social {
    opacity: 0;
    display: block;
}

.section-social .list-social {
    float: left;
    width: 100%;
    position: relative;
    font-size: 0;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 47px;
}

.section-social .list-social li {
    display: inline-block;
    vertical-align: middle;
    margin: 10px 15px;
}

.section-social .list-social li a {
    float: left;
    width: 70px;
    height: 70px;
    background-color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    display: table;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.no-touch .section-social .list-social li a:hover {
    background-color: #FBB03B;
}

.inner-social {
    float: left;
    width: 100%;
    /* opacity: 0; */
    /*visibility: hidden;*/
}

.inner-social .each-social {
    text-align: left;
    outline: none;
}

.inner-social .each-social > div {
    float: left;
    width: 100%;
    background: #fff;
    border-radius: 0 0 6px 6px;
}

.inner-social .each-social a {
    float: left;
    width: 100%;
    background: #fff;
    border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
}

.inner-social .each-social .img-social img {
    opacity: 0;
}

.main-show-img {
    display: block;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: transform 0.2s ease-in-out;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.inner-social .each-social .img-social {
    display: block;
    background-size: cover;
    background-position: center center;
    position: relative;
    outline: none;
    overflow: hidden;
}

.inner-social .each-social .img-social .main-show-img {
    max-height: 300px;
    min-height: 300px;
}

.no-touch .each-social:hover .main-show-img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

.inner-social .each-social .info-social {
    background-color: #fff;
    padding: 28px 30px 0px 28px;
    position: relative;
    float: left;
    border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    width: 100%;
}

.inner-social .each-social .info-social .type {
    position: absolute;
    top: 17px;
    right: 12px;
    width: 40px;
    height: 40px;
    display: table;
}

.inner-social .each-social .info-social .author {
    float: left;
    padding-right: 40px;
    width: 100%;
    margin-bottom: 27px;
}

.inner-social .each-social .info-social .author .avatar {
    width: 40px;
    height: 40px;
    float: left;
    margin-right: 15px;
    overflow: hidden;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

.inner-social .each-social .info-social .author .info-author {
    float: left;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    color: #999999;
    padding-top: 3px;
}

.inner-social .each-social .info-social .author .info-author .name {
    display: block;
    color: #3B5998;
    margin-bottom: 1px;
}

.inner-social .each-social .info-social .author .info-author .time {
    display: block;
}

.inner-social .each-social .info-social .desc {
    float: left;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    word-break: break-word;
}

.inner-social .each-social .info-social .desc p {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    color: #999999;
    display: block;
    margin-bottom: 19px;
}

.inner-social .each-social .info-social .desc p:last-child {
    margin-bottom: 0
}

.inner-social .each-social .info-social .desc a {
    color: #3B5998;
}

.inner-social .each-social .info-social .type img {
    max-width: 60%;
    display: block;
    margin: 0 auto;
}

.inner-social .social-slider {
    float: left;
    width: 100%;
    position: relative;
}

.inner-social .social-slider button {
    display: none !important;
}

.inner-social .social-slider .slick-dots button {
    display: block !important;
}

.inner-social .social-slider .slick-dots {
    margin-top: 20px;
}

.control-slider {
    position: static;
    display: table;
    margin-bottom: -60px;
    height: 100%;
    z-index: 10;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.control-slider .button {
    top: 224px;
}

.control-slider.prev-slider {
    margin-left: -98px;
    float: left;
}

.control-slider.next-slider {
    margin-right: -98px;
    float: right;
}

.control-slider svg use {
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
}

.control-slider .button {
    cursor: pointer;
}

.control-slider .btn {
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

.control-slider .btn svg {
    position: relative;
    top: 6px;
}

.control-slider .button svg {
    position: relative;
    top: 6px;
}

.control-slider.next-slider .button svg {
    left: 2px;
}

.control-slider .btn:hover svg .use-bg,
.control-slider .button:hover svg .use-bg {
    fill: #C73C3F;
}

.control-slider .btn:hover svg .use-arrow,
.control-slider .button:hover svg .use-arrow {
    fill: #fff;
}

/*footer*/
.md-footer {
    float: left;
    width: 100%;
    position: relative;
    background-color: #fff;
    padding: 53px 30px 15px 30px;
    z-index: 3;
}

.md-footer .check-menu {
    display: none;
}

.wp-footer {
    float: left;
    width: 100%;
    position: relative;
    border-bottom: 1px solid #C3C3C3;
}

.wp-footer .logo {
    display: table;
    margin: 0 auto;
}

.wp-footer:last-child {
    border-bottom: none;
}

.wp-footer .md-language {
    float: left;
    width: 53px;
    position: relative;
    margin-left: calc((100% - 53px) / 2);
}

.current-language {
    margin: 0 auto;
    position: relative;
    left: 0;
    width: 53px;
    float: left;
}

.current-language span {
    display: block;
}

.current-language span:after {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #f00;
    display: inline-block;
    vertical-align: middle;
    content: "";
    margin-left: 5px;
}

.wp-footer .dropdown-pane {
    width: auto;
    border: none;
    border-top: 1px solid rgba(220, 220, 220, 0.5);
    padding-left: 0;
    background-color: #9AC330;
    width: 150px !important;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden;
    /* visibility: hidden; */
    left: auto !important;
    padding: 0;
    width: 100%;
    top: calc(100% + 5px) !important;
    right: 0;
}

.wp-footer .dropdown-pane a {
    display: block;
    position: relative;
    font-family: 'Calibri';
    font-style: normal;
    line-height: normal;
    font-size: 16px;
    letter-spacing: 0.8px;
    color: #fff;
    padding: 10px 15px;
    /* transition: all 0.2s ease-in; */
    /* -webkit-transition: all 0.2s ease-in; */
    float: left;
    width: 100%;
    /* background: #fff; */
}

.wp-footer .dropdown-pane a :hover {
    background-color: #197B30;;
}

.wp-footer .dropdown-pane a span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.title-footer {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 16px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #232251;
    display: block;
    margin-top: 12px;
    margin-bottom: 13px;
    position: relative;
    float: left;
    width: 100%;
}

.wp-footer .list-menu {
    float: left;
    width: 50%;
    position: relative;
}

.wp-footer .list-menu li {
    display: block;
    width: 100%;
    padding-left: 22px;
    position: relative;
    margin-bottom: 5px;
    float: left;
    clear: both;
}

.wp-footer .list-menu li:before {
    width: 6px;
    height: 6px;
    background: #E7474B;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    content: "";
    position: absolute;
    top: 7px;
    left: 8px;
}

.wp-footer .list-menu li a {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    display: block;
    color: #666666;
    float: left;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    border-bottom: 1px solid transparent;
}

.wp-footer .list-menu li a:hover {
    border-color: #666
}

.wp-footer .container {
    float: left;
    clear: both;
    width: 100%;
    position: relative;
    margin-bottom: 32px;
}

.wp-footer .ctn-intro .container .note {
    margin-bottom: 30px;
    display: block;
}

.wp-footer .md-contact {
    position: relative;
    float: left;
    width: 100%;
}

.wp-footer .md-contact a {
    /* 	font-family: 'Calibri';
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	font-size: 16px; */
    /* color: #FF6934; */
    display: block;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    float: left;
    margin-top: 25px;
    padding: 18px 20px;
}

/* .no-touch .wp-footer .md-contact a:hover{
	color:#197B30;
} */
.wp-footer .md-contact .title-footer {
    padding-left: 154px;
}

.wp-footer .md-contact .container {
    padding-left: 154px;
    /* min-height: 132px; */
}

.wp-footer .md-contact .img-contact {
    position: absolute;
    top: -35px;
    left: 0;
}

.wp-footer .md-contact .info span {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    display: block;
    color: #666666;
    margin-bottom: 5px;
}

.wp-footer .column-contact {
    left: -53px;
    position: relative;
}

.wp-footer .ctn-intro {
    width: 100%;
    float: left;
    clear: both;
    padding: 50px 0 36px 0;
}

.wp-footer .ctn-intro.ctn-social {
    padding: 33px 0 13px 0;
}

.wp-footer .ctn-intro .title-footer {
    margin-bottom: 9px;
}

.wp-footer .list-social {
    display: block;
    width: 100%;
    position: relative;
    text-align: center;
    font-size: 0;
    margin-top: 6px;
    float: left;
    clear: both;
}

.wp-footer .list-social a {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 6px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.no-touch .wp-footer .list-social a:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

.wp-footer .copy-right {
    float: left;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 12px;
    color: #666666;
    text-align: left;
    margin-top: 15px;
}

/*offres*/
.section-svg-bg {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    height: 408px;
    overflow: hidden;
    z-index: -1;
}

.section-svg-bg svg {
    width: 100%;
    height: 100%;
}

.wp-svg-bg {
    /* width: 100%; */
    /* height: 100%; */
    display: block;
    position: relative;
}

.intro-page {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 18px;
    text-align: center;
    letter-spacing: 1.8px;
    display: block;
    width: 100%;
    text-transform: uppercase;
    color: #fff;
    margin-top: 5px;
    margin-bottom: 9px;
    z-index: 20;
    position: relative;
}

.section-offres {
    padding-top: 28px;
    padding-bottom: 0px;
}

.section-offres .intro-offres {
    max-width: 750px;
    margin: 0 auto;
    display: block;
    width: 100%;
    opacity: 1;
    visibility: hidden !important;
    animation-delay: 0s !important;
    -webkit-animation-delay: 0s !important;
}

.section-offres .intro-offres.full {
    max-width: 100%;
    margin-top: 34px;
}

.section-offres .intro-offres.full p {
    font-size: 17px;
}

.section-offres .intro-offres p {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: 29px;
    font-size: 18px;
    text-align: center;
    color: #424242;
    display: block;
    width: 100%;
    margin-bottom: 28px;
}

.list-offres {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 11px;
}

.list-offres .inner-offres {
    width: 100% !important;
    max-width: 100%;
    float: left;
}

.inner-offres .each-offres {
    float: left;
    width: 100%;
    margin-bottom: 31px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden;
    position: relative;
    background-color: #fff;
}

.each-offres .img-offres {
    float: left;
    width: 100%;
    position: relative;
    min-height: 125px;
    overflow: hidden;
}

.each-offres .img-offres .main-show-img {
    overflow: hidden;
    border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
}

/* .no-touch .each-offres:hover .main-show-img{
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
} */
.each-offres .img-offres img {
    opacity: 0;
}

.each-offres .detail-offres {
    background-color: #fff;
    float: left;
    clear: both;
    padding: 14px 30px 42px 30px;
    width: 100%;
}

.each-offres .detail-offres ul {
    float: left;
    width: 100%;
}

.each-offres .detail-offres ul li {
    float: left;
    position: relative;
    width: 100%;
    padding: 14px 0;
    border-bottom: 1px solid #EBEBEB;
    font-size: 0;
}

.each-offres .detail-offres ul li:last-child {
    border-bottom: none;
}

.each-offres .detail-offres ul li .name {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 100px);
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: 29px;
    font-size: 18px;
    color: #666666;
}

.each-offres .detail-offres ul li .price {
    display: inline-block;
    vertical-align: top;
    width: 100px;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: bold;
    line-height: 29px;
    font-size: 18px;
    text-align: right;
    color: #F14742;
}

.each-offres .content-detail {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.each-offres .btn-offres {
    float: left;
    width: 100%;
    text-align: center;
}

.each-offres .btn-offres .btn-default {
    margin-bottom: 34px;
}

.each-offres .btn-offres .btn-default:first-child {
    margin-top: 15px;
}

.each-offres .btn-offres .btn-default:last-child {
    margin-bottom: 15px;
}

.each-offres .content-detail p {
    font-family: 'Calibri';
    font-style: normal;
    line-height: normal;
    font-size: 16px;
    color: #333333;
    display: block;
    width: 100%;
    margin-bottom: 18px;
}

.each-offres .content-detail p b, .each-offres .content-detail p strong {
    font-weight: bold;
}

.each-offres .label-offres {
    position: absolute;
    width: 100%;
    height: 90px;
    z-index: 2;
    border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    overflow: hidden;
}

.each-offres .label-offres .inner-label {
    position: relative;
    display: table;
    width: calc(100% + 2px);
    height: 100%;
}

.each-offres .label-offres .inner-label span {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 24px;
    text-align: center;
    letter-spacing: 1.2px;
    color: #FFFFFF;
    position: relative;
    z-index: 2;
}

.each-offres .label-offres .inner-label svg {
    position: relative;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.type-light-green .inner-label .use-label-offres {
    fill: #9AC330;
}

.type-blue .inner-label .use-label-offres {
    fill: #384D87;
}

.type-dark-green .inner-label .use-label-offres {
    fill: #197B30;
}

.each-offres .img-voucher {
    margin-left: -30px;
    margin-right: -30px;
    clear: both;
    margin-bottom: -42px;
    position: relative;
}

.each-offres .img-voucher .btn-offres {
    position: absolute;
    left: 0;
    bottom: 42px;
}

.section-single-content {
    /* margin-top: 502px; */
    position: static;
    overflow: hidden;
    padding-bottom: 190px;
}

.section-single-content .control-slider.prev-slider {
    opacity: 0;
}

.section-single-content .row-extra {
    position: relative;
}

.section-single-content.section-gallery {
    padding-bottom: 100px;
}

.single-list {
    float: left;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /* overflow: hidden; */
    margin-top: 31px;
    padding-bottom: 10px;
    max-width: 517px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    visibility: hidden;
}

.single-list > div {
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.single-list.hide-content {
    pointer-events: none;
    z-index: -1;
}

.single-list.hide-content > div {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.slider-vision {
    width: 100%;
    float: left;
    position: relative;
}

.slider-vision.frame {
    width: 100%;
    height: 500px;
    padding: 0;
    padding-left: 32.2%;
    margin-top: 0;
}

.slider-vision.frame .slidee {
    margin: 0;
    padding: 0;
    height: 100%;
    list-style: none;
    float: left;
    width: 100%;
}

.slider-vision.frame .slidee li {
    float: left;
    margin: 0 20px 0 0;
    padding: 0;
    height: 100%;
    position: relative;
    /* height: 380px; */
    border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden;
    position: relative;
}

.modal-list-video .slider-vision.frame {
    height: auto;
}

.modal-list-video .slider-vision.frame .slidee li {
    height: auto;
}

.modal-list-video .slider-vision.frame .slidee li {
    position: relative;
}

.modal-list-video .slider-vision.frame .slidee li iframe {
    display: block;
    float: left;
}

.modal-list-video .slider-vision.frame .slidee li:hover:before {
    transform: scale(1);
    -webkit-transform: scale(1);
    background-color: rgba(10, 10, 10, 0.45);
}

.modal-list-video .slider-vision.frame .slidee li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 10, 10, 0.45);
    z-index: 10;
}

.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: rgba(10, 10, 10, 0.8);
    overflow-y: scroll;
}

.modal-list-video .slider-vision.frame .slidee li.active:before {
    display: none;
}

.slider-vision.frame .slidee li:hover:before {
    background-color: rgba(0, 0, 0, 0.7);
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
}


.slider-vision.frame .slidee .video-wp:before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    background-image: url("../images/icon-play.svg");
    background-repeat: no-repeat;
    background-position: center center;
    top: calc((100% - 80px) / 2);
    left: calc((100% - 80px) / 2);
    z-index: 3;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.slider-vision.frame .slidee .image-wp:after,
.slider-vision.frame .slidee .video-wp:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    top: 0;
    left: 0;
    z-index: 2;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    opacity: 0
}

.slider-vision.frame .slidee .image-wp:hover:after,
.slider-vision.frame .slidee .video-wp:hover:after {
    opacity: 1;
}

.slider-vision.frame .slidee li img {
    opacity: 0;
}

.slider-vision.frame .slidee li .main-show-img {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden;
}

.slider-vision.frame .slidee .slider-desc {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    padding: 70px 48px 50px 48px;
}

.slider-vision.frame .slidee .slider-desc .inner-desc {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
}

.slider-vision.frame .slidee .slider-desc .quote {
    color: #fff;
    font-family: "Georgia";
    font-size: 20px;
    font-style: italic;
    line-height: 30px;
    width: 60%;
}

.slider-vision.frame .slidee li img {
    height: 100%;
}

.row-single {
    position: relative;
}

.row-arrow {
    z-index: 3;
}

.section-top-single {
    min-height: 711px;
}

.list-ticket {
    float: left;
    clear: both;
    position: static;
    width: 100%;
}

.inner-slider-ticket {
    position: relative;
}

.list-ticket .each-ticket {
    float: left;
    width: 100%;
    clear: both;
    /* position: relative; */
    margin-bottom: 67px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden;
    background: #fff;
}

.list-ticket .each-ticket > .row-extra > .columns {
    overflow: hidden;
}

.slider-ticket {
    float: left;
    width: 100%;
    float: left;
    clear: both;
}

.inner-slider-ticket {
    float: left;
    width: 100%;
    position: relative;
}

.wp-slider-img {
    float: left;
    width: 100%;
}

.wp-slider-img .bx-viewport,
.wp-slider-img .bx-wrapper {
    height: 100% !important
}

.list-ticket .each-ticket .img-ticket .main-show-img {
    float: left;
}

.img-ticket .main-show-img.has-zoom-img {
    position: relative;
}

.img-ticket .main-show-img.has-zoom-img:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    top: 0;
    left: 0;
    opacity: 0
}

.img-ticket .main-show-img.has-zoom-img:after {
    position: absolute;
    content: "+";
    width: 70px;
    height: 70px;
    background-color: rgba(0, 0, 0, 0.8);
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    color: #fff;
    font-size: 48px;
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    top: calc((100% - 70px) / 2);
    left: calc((100% - 70px) / 2);
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    opacity: 0
}

.no-touch .img-ticket .main-show-img.has-zoom-img:hover:before {
    opacity: 1
}

.no-touch .img-ticket .main-show-img.has-zoom-img:hover:after {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
}

.list-ticket .each-ticket .img-ticket,
.list-ticket .each-ticket .info-ticket {
    overflow: hidden;
    width: 100%;
    float: left;
    clear: both;
    position: relative;
    height: 100%;
}

.list-ticket .each-ticket .info-ticket .block-btn {
    /* float: left; */
    clear: both;
    /* width: 100%; */
    text-align: left;
    margin-top: 20px;
    text-align: center;
    margin-left: -9px;
    margin-right: -9px;
}

.list-ticket .each-ticket .info-ticket .block-btn .btn-default {
    display: inline-block;
    vertical-align: top;
    margin: 0 9px 15px 9px;
    /* max-width: 51%; */
    min-width: inherit;
    width: 200px;
    padding: 18px 5px;
    margin-bottom: 25px;
}

.list-ticket .each-ticket .info-ticket .block-btn .btn-default:last-child {
    margin-bottom: 0;
}

.list-ticket .each-ticket .img-ticket img {
    opacity: 0;
}

/*.no-touch .each-ticket:hover .main-show-img{
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}*/
.each-ticket .img-ticket .main-show-img {
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
    /* position: absolute; */
    height: 100%;
    width: 100%;
}

.list-ticket .each-ticket .img-ticket .main-show-img {
    border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
}

.list-ticket .each-ticket .large-push-6 .img-ticket .main-show-img, .list-ticket .each-ticket .remove-rounded-corners .img-ticket .main-show-img {
    border-radius: 0 6px 6px 0;
    -webkit-border-radius: 0 6px 6px 0;
}

.list-ticket .each-ticket .info-ticket {
    background: #fff;
    padding: 69px 59px;
    /* position: relative; */
    overflow: visible;
}

.each-ticket .info-ticket .each-info {
}

.each-ticket .info-ticket .slider-info {
    float: left;
    clear: both;
    position: relative;
}

.each-ticket .info-ticket:before {
    width: 30px;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    background-color: #fff;
    left: -30px;
}

.list-ticket .each-ticket .large-push-6 .info-ticket:before {
    left: -30px;
}

.list-ticket .each-ticket .large-pull-6 .info-ticket:before {
    right: -30px;
    left: inherit;
}

.each-ticket .info-ticket .name {
    display: block;
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 24px;
    letter-spacing: 1.2px;
    color: #197B30;
    margin-bottom: 33px;
}

.each-ticket .info-ticket .number {
    color: #E7474B;
}

.each-ticket .info-ticket .desc {
    width: 100%;
    display: block;
    position: relative;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    color: #666666;
}

.each-ticket .btn-left-right-content {
    display: inline-block;
    margin-right: 5px;
}

.each-ticket .info-ticket p {
    width: 100%;
    display: block;
    position: relative;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    color: #666666;
    margin-bottom: 30px;
}

.each-ticket .info-ticket .list-feature {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 0;
    padding-top: 5px;
}

.each-ticket .info-ticket .list-feature .each-feature {
    width: calc(100% / 3);
    display: inline-block;
    vertical-align: top;
}

.each-ticket .info-ticket .list-feature .image {
    display: block;
    width: 100%;
    text-align: center;
    float: left;
    clear: both;
    display: table;
    margin-bottom: 13px;
}

.each-ticket .info-ticket .list-feature .image span {
    display: table-cell;
    vertical-align: bottom;
}

.each-ticket .info-ticket .list-feature .image span img {
    display: block;
    margin: 0 auto;
}

.each-ticket .info-ticket .list-feature .desc-feature {
    display: block;
    width: 100%;
    text-align: center;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    text-align: center;
    color: #666666;
    clear: both;
    float: left;
}

.each-ticket .ctr-slider-info {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 60px;
}

.each-ticket .ctr-slider-info a,
.each-ticket .ctr-slider-info span {
    display: inline-block;
    vertical-align: middle;
}

.each-ticket .ctr-slider-info a {
    width: 60px;
    height: 60px;
    line-height: 71px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.each-ticket .ctr-slider-info a use {
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

/* .each-ticket .ctr-slider-info a:hover{
	background-color:#384D87;
} */
.each-ticket .ctr-slider-info a:hover use {
    fill: #384D87;
}

.each-ticket .ctr-slider-info span {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 18px;
    text-align: center;
    color: #A33434;
    width: 170px;
}

.section-ticket .btn-ticket {
    width: 100%;
    float: left;
    clear: both;
    text-align: center;
    margin-top: 20px;
}

.section-attraction-single {
    margin-top: 48px;
}

.section-attraction-single .item-attraction {
    margin-top: 53px;
}

/*hotel page*/
.section-dt-hotel {

}

.section-sg {
    position: static;
    padding-top: 143px;
    padding-bottom: 79px;
}

p.color-mention {
    font-weight: bold !important;
}

.section-blue .title-block, .section-blue p.color-mention {
    color: #384D87;
}

.section-brown .title-block, .section-brown p.color-mention {
    color: #773426;
}

.section-brown .title-block, .section-brown p.color-mention {
    color: #857563;
}

.section-green .title-block, .section-green p.color-mention {
    color: #197B30;
}

.section-white .intro-block,
.section-white .title-block {
    color: #fff;
}

.section-black .intro-block,
.section-black .title-block {
    color: #000;
}

.section-black .desc-intro {
    color: #000 !important;
}

.img-cap {
    display: block;
    margin-top: 35px;
    float: left;
    clear: both;
}

.rating-block {
    display: block;
    padding-top: 11px;
    margin-bottom: 18px;
}

.price-hotel {
    max-width: 770px;
    width: 100%;
    margin: 0 auto;
}

.price-hotel .parrot {
    float: left;
    margin-bottom: -11px;
    margin-left: 47px;
    margin-top: -15px;
}

.price-hotel .wp-price-hotel {
    float: left;
    width: 100%;
    position: relative;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden;
}

.price-hotel .wp-price-hotel > div {
    float: left;
}

.price-hotel .wp-price-hotel .price {
    display: table;
    min-height: 195px;
    background-color: #E7474B;
    position: relative;
}

.price-hotel .wp-price-hotel .parrot {
    position: relative;
}

.price-hotel .wp-price-hotel .info {
    background-color: #fff;
    display: table;
}

.price-hotel .wp-price-hotel .info span {
    display: block;
    width: 100%;
    font-family: 'Calibri';
    font-style: normal;
    /* font-weight: bold; */
    line-height: normal;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #333333;
}

.price-hotel .wp-price-hotel .info b,
.price-hotel .wp-price-hotel .info strong {
    font-family: 'Calibri';
    font-weight: bold;
}

.price-hotel .wp-price-hotel .info .plus {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: 0.5;
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #E94949;
    display: block;
    margin: 3px 0;
    width: 100%;
}

.price-hotel .wp-price-hotel .price .price-offer {
    padding-top: 0;
    color: #fff;
}

.price-hotel .wp-price-hotel .price .price-offer sup span {
    color: #fff;
}

.section-blue .each-ticket .info-ticket .name {
    color: #384D87;
}

.section-green .each-ticket .info-ticket .name {
    color: #197B30;
}

.section-brown .each-ticket .info-ticket .name {
    color: #857563;
}

.each-ticket .logo-trip {
    float: left;
    margin-right: 78px;
}

.list-feature-hotel {
    float: left;
    width: calc(100% - 193px);
}

.list-feature-hotel li {
    position: relative;
    float: left;
    padding-left: 40px;
    margin-bottom: 20px;
}

.list-feature-hotel li:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    background-image: url("../images/tick.svg");
    width: 20px;
    height: 16px;
    background-size: 100% 100%;
}

.section-services {
    padding-top: 139px;
    padding-bottom: 110px;
}

.section-services .list-services {
    margin-top: 10px;
}

.section-services .list-services li {
    width: auto;
    margin: 15px 35px;
    min-width: calc(20% - 80px);
    max-width: 180px;
}

.section-services .list-services li:nth-child(odd) {
    margin-top: 59px;
}

.section-services .list-services .icon-service {
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
}

.section-intro-hotel {
    background-size: cover;
    background-position: center center;
    padding-top: 93px;
    padding-bottom: 80px;
    min-height: 672px;
    overflow: hidden;
}

.md-section .desc-intro {
    width: 100%;
    max-width: 570px;
    margin: -10px auto 100px auto;
    display: block;
    text-align: center;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    text-align: center;
    color: #FFFFFF;
    border-radius: 6px;
}

.section-intro-hotel .btn-intro-hotel {
    float: left;
    clear: both;
    position: relative;
    width: 100%;
}

.wp-comment {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 60px;
}

.wp-comment .row-extra {
    text-align: center;
    font-size: 0;
}

.wp-comment .row-extra > .columns {
    float: none;
    display: inline-block;
    vertical-align: middle;

}

.wp-comment .block-trip {
    background-color: #fff;
    border: 4px solid #00A680;
    padding: 19px 0;
    margin-bottom: 30px;
}

.wp-comment .block-booking {
    background-color: #fff;
    border: 4px solid #043182;
    padding: 25px 26px 19px 26px;
    margin-bottom: 30px;
}

.block-niglo {
    background-color: #fff;
    border: 4px solid #4A873F;
    padding: 19px 26px;
    margin-bottom: 30px;
}

.section-about-hotel > .row .block-niglo {
    margin-top: 30px;
}

.section-about-hotel > .row .wp-comment .block-niglo {
    margin-top: 0;
}

.section-about-hotel > .row .block-niglo .bx-controls {
    display: none;
}

.wp-comment .tt-block {
    font-family: 'Luckiest Guy';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 24px;
    text-align: center;
    letter-spacing: 1.2px;
    color: #197B30;
    display: block;
    margin-bottom: 46px;
}

.wp-comment .slider-comment {
    float: left;
    width: 100%;
    display: block;
    position: relative;
}

.wp-comment .slider-comment .inner-slider {
    float: left;
    position: relative;
}

.slider-comment .each-comment {
    float: left;
    width: 100%;
}

.each-comment .info-author {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 24px;
}

.each-comment .info-author .avatar {
    width: 40px;
    height: 40px;
    overflow: hidden;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    float: left;
    margin-right: 14px;
}

.each-comment .info-author .dt-author {
    float: left;
    width: calc(100% - 54px);
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    color: #020203;
    border-radius: 6px;
    text-align: left;
}

.each-comment .info-author .dt-author span {
    display: block;
    font-weight: bold;

}

.each-comment .info-author .dt-author .position {
    color: #666666;
    font-weight: normal;
}

.section-about-hotel {
    padding-top: 59px;
    padding-bottom: 78px;
}

.section-about-hotel > .row {
    border: none !important;
}

.each-comment .comment {
    display: block;
    clear: both;
    width: 100%;
}

.each-comment .comment p {
    font-family: Georgia, serif;
    line-height: 36px;
    font-size: 23px;
    display: block;
    color: #000000;
    text-align: left;
    font-style: italic;
}

.modal-list-video {
    width: 80%;
    overflow: hidden;
    max-width: 100%;
    background-color: transparent;
    position: absolute;
    top: 50% !important;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    border: none;
    outline: none;
    padding-top: 50px;
    padding-left: 0;
    padding-right: 0;
    min-height: inherit !important;
    height: inherit;
    left: 50%;
}

.modal-list-video .row {
    position: relative;
    max-width: 100%;
}

.modal-list-video .close-button {
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    width: 30px;
    height: 30px;
    top: -50px;
    right: 0;
}

.modal-list-video .close-button svg {
    position: relative;
}

.modal-list-video .close-button path {
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    fill: #fff;
}

.modal-list-video .close-button:hover {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.modal-list-video .control-video {
    width: 60px;
    height: 60px;
    line-height: 71px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    background: #fff;
    position: absolute;
    text-align: center;
    top: calc((100% - 60px) / 2);
    z-index: 10;
}

.modal-list-video .control-video use {
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.modal-list-video .control-video:hover {
    background-color: #e7474b
}

.modal-list-video .control-video:hover use {
    /* 	fill: #e7474b; */
    fill: #fff;
}

.modal-list-video .control-video.prev-video {
    left: -50px;
    opacity: 1;
}

.modal-list-video .control-video.next-video {
    right: -50px
}

.modal-list-video .control-video.next-video svg {
    position: relative;
    left: 3px;
}

/*carte*/
.list-giftcard {
    float: left;
    width: 100%;
    clear: both;
    padding-top: 123px;
    margin-bottom: 0;
}

.each-giftcard {
    float: left;
    width: 100%;
    position: relative;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden;
    margin-bottom: 28px;
}

.each-giftcard:last-child {
    margin-bottom: 0;
}

.each-giftcard .quantity-card {
    float: left;
    clear: both;
    font-family: "Calibri";
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 20px;
    color: #424242;
    /* margin-top: 34px; */
}

.each-giftcard .quantity-card span {
    display: inline-block;
    vertical-align: middle;
    background: #FFFFFF;
    border: 2px solid #E7474B;
    box-sizing: border-box;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    margin-left: 7px;
}

.each-giftcard .quantity-card .input-brochure-js {

    color: #E7474B;

    font-size: 18px;

    padding: 11px 15px;

    min-width: 124px;

    font-family: 'Luckiest Guy', cursive;

    margin-left: 8px;

    text-align: center;

    max-width: 124px;

    box-shadow: none;

    -webkit-box-shadow: none;

    margin-bottom: 0;

    padding-left: 20px;

    border: none;

    border-radius: 25px;

    -webkit-border-radius: 25px;

    height: auto;
}

.each-giftcard .img-card {
    width: 271px;
    min-height: 271px;
    float: left;
    position: relative;
    display: table;
    background-color: #197B30;
    border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
}

.each-giftcard .img-card .icon-card {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 48px;
    color: #FEDB41;
}

.each-giftcard .img-card .icon-card img {
    display: inline-block;
    vertical-align: middle;
}

.each-giftcard .detail-card {
    width: calc(100% - 271px);
    float: left;
    position: relative;
    background-color: #fff;
    padding: 28px 31px 20px 79px;
    border-radius: 0 6px 6px 0;
    -webkit-border-radius: 0 6px 6px 0;
}

.each-giftcard .detail-card .ribbon {
    display: none;
}

.each-giftcard .detail-card .name {
    /* font-family: 'Calibri'; */
    font-style: normal;
    font-weight: bold;
    line-height: 21px;
    font-size: 22px;
    text-transform: uppercase;
    color: #333333;
    display: block;
    margin-bottom: 24px;
}

.each-giftcard .detail-card .desc p {
    display: block;
    width: 100%;
    font-family: 'Calibri';
    font-style: normal;
    line-height: 24px;
    font-size: 16px;
    color: #333333;
}

.each-giftcard .detail-card .desc {
    display: block;
    width: 100%;
    font-family: 'Calibri';
    font-style: normal;
    line-height: normal;
    font-size: 16px;
    color: #333333;
    margin-bottom: 40px;
}

.each-giftcard .detail-card .desc p {
    margin-bottom: 20px;
}

.each-giftcard .detail-card .desc p:last-child {
    margin-bottom: 0;
}

.each-giftcard .detail-card .price-dt {
    float: left;
    clear: both;
    position: relative;
    text-align: left;
    width: 100%;
    font-size: 0;
}

.each-giftcard .detail-card .price-dt .price {
    float: none;
    font-size: 0;
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px;
}

.each-giftcard .detail-card .price-dt .price .lbl {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: 25px;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    color: #333333;
    margin-right: 22px;
}

.each-giftcard .detail-card .price-dt .price .currency {
    display: inline-block;
    vertical-align: middle;
    font-family: 'Luckiest Guy';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 44px;
    letter-spacing: 2.2px;
    color: #333333;

}

.each-giftcard .detail-card .price-dt .price .currency sup {
    position: relative;
    top: -6px;
    font-size: 43px;
}

.each-giftcard .detail-card .price-dt .btn-card {
    float: none;
    width: 50%;
    position: relative;
    margin-top: -6px;
    display: inline-block;
    vertical-align: middle;
}

/*park access*/
.list-transport {
    float: left;
    clear: both;
    width: 100%;
    position: relative;
    margin-top: 0;
    margin-bottom: 69px;
}

.list-transport .inner-transport {
    float: left;
    position: relative;
    text-align: center;
    font-size: 0;
    width: 100%;
}

.list-transport .inner-transport .each-transport {
    display: inline-block;
    vertical-align: middle;
    margin: 10px 15px;
    visibility: hidden;
}

.list-transport .inner-transport .each-transport .btn-rounded {
    margin-left: 0;
    margin-right: 0;
    min-width: 170px;
    padding: 13px;
}

.md-filter-map .list-transport .inner-transport .each-transport {
    visibility: visible;
}

.list-transport .inner-transport .each-transport .btn-rounded:active {
    /* color:inherit !important; */
}

.each-transport .img-transport {
    display: block;
    text-align: center;
    margin-bottom: 30px;
    display: table;
    width: 100%;
}

.each-transport .img-transport span {
    display: table-cell;
    vertical-align: bottom;
    width: 100%;
}

.each-transport .img-transport img {
    display: block;
    margin: 0 auto;
}

.map-access {
    float: left;
    clear: both;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 72px;
    width: 100%;
}

.map-access .info-access {
    width: 370px;
    float: left;
    padding: 70px 64px 0;
}

.map-access .img-contact {
    display: block;
    margin-top: 31px;
    bottom: 0;
    left: 0;
}

.map-access .info-access .md-contact {
    float: left;
    width: 100%;
    position: relative;
}

.map-access .info-access .md-contact .title {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 24px;
    letter-spacing: 1.2px;
    color: #197B30;
    display: block;
    width: 100%;
    margin-bottom: 17px;
}

.map-access .info-access .md-contact .info span {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    display: block;
    color: #666666;
    border-radius: 6px;
}

.map-access .info-access .md-contact .info a {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    color: #FF6934;
    border-radius: 6px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    display: inline;
}

.map-access .info-access .md-contact .info a:hover {
    color: #197B30;
}

.map-access .inner-map {
    float: left;
    width: calc(100% - 370px);
    position: relative;
    min-height: 500px;
}

.info-ticket .input-location {
    float: left;
    clear: both;
    width: 100%;
    position: relative;
}

.info-ticket .input-location:before {
    content: "";
    position: absolute;
    top: 13px;
    left: 15px;
    background-image: url("../images/location.svg");
    width: 15px;
    height: 25px;
    z-index: 2;
}

.info-ticket .input-location input[type=text] {
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    background-color: transparent;
    outline: none;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    color: #666666;
    border-bottom: 1px solid #5E5E5E;
    text-transform: uppercase;
    padding: 10px 15px 10px 53px;
    /* height: 43px; */
    margin-bottom: 0;
}

.info-ticket .input-location input[type=text]:focus {
    border-color: #9AC330;
}

.info-ticket .btn-location {
    float: left;
    clear: both;
    margin-top: 50px;
}

/*mention legales*/
.content-mention {
    width: 100%;
    float: left;
    position: relative;
    padding-top: 35px;
    padding-bottom: 101px;
}

.content-mention img {
    display: block;
    margin: 0 auto;
}

.content-mention.content-emploi {
    padding-bottom: 30px;
}

.content-mention .inner-content {
    clear: both;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    color: #333333;
    max-width: 770px;
    width: 100%;
    margin: 0 auto;
    padding-top: 17px;
}

.content-mention .inner-content p {
    display: block;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    color: #333333;
    margin-bottom: 21px;
}

.content-mention .inner-content a {
    color: #197B30;
    border-bottom: 1px solid transparent;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.no-touch .content-mention .inner-content a:hover {
    border-color: #197B30;
}

.content-mention .inner-content h2 {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 21px;
}

.content-mention .inner-content h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 21px;
}

.content-mention .inner-content ol,
.content-mention .inner-content ul {
    display: block;
    width: 100%;
    margin-bottom: 21px;
    padding-left: 0;
    margin-left: 0;
}

.content-mention .inner-content ol {
    padding-left: 20px;
}

.content-mention .inner-content ul li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 20px;
}

.content-mention .inner-content ul li:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background-color: #333333;
    top: 10px;
    left: 6px;
}

.content-mention .inner-content ol li {
    position: relative;
    width: 100%;
}

/*contact*/
.form-recruit .form-contact {
    padding-top: 0;
}

.form-recruit .form-contact .gform_wrapper {
    margin: 0;
}

.section-content-simple .form-contact .title-block {
    font-size: 24px;
    margin-bottom: 20px;
}

.form-contact {
    max-width: 470px;
    width: 100%;
    margin: 0 auto;
    padding-top: 39px;
}

.content-mention .form-contact {
    padding-top: 21px;
    margin-top: 22px;
}

.form-contact .gform_wrapper {
    float: left;
    width: 100%;
}

.form-contact .gform_wrapper form {
    float: left;
    width: 100%;
}

body .form-contact .gform_wrapper ul li.gfield {
    margin-top: 0;
    margin-bottom: 10px;
    position: relative;
    padding-right: 0;
}

body .form-contact .gform_wrapper .gfield_radio li input[type=radio] {
    display: none;
}

body .form-contact .gform_wrapper .top_label li ul.gfield_radio {
    width: 100%;
}

body .form-contact .gform_wrapper .top_label li ul.gfield_radio li {
    float: left;
    width: 100%;
    margin: 12px 0;
}

body .form-contact .gform_wrapper .gfield_radio li label {
    width: auto;
    display: block;
    position: relative;
    padding: 0 0 0 28px;
    font-style: normal;
    font-weight: normal !important;
    line-height: normal;
    font-size: 16px;
    color: #666666;
    margin: 0;
    float: left;
    padding-right: 20px;
    cursor: inherit;
}

body .form-contact .gform_wrapper .field_description_below .gfield_description {
    padding-top: 3px;
}

body .form-contact .gform_wrapper .gfield_radio li label:before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    border: 1px solid #5E5E5E;
    top: 2px;
    left: 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

body .form-contact .gform_wrapper .gfield_radio li label:after {
    position: absolute;
    content: "";
    width: 9px;
    height: 9px;
    background-color: #5E5E5E;
    top: 5px;
    left: 3px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    transform: scale(0);
    -webkit-transform: scale(0);
    opacity: 0;
}

body .form-contact .gform_wrapper .gfield_radio li input:checked + label:after {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
}

body .form-contact .gform_wrapper ul li.form-file {
    margin-top: 30px;
    float: left;
    width: 100%;
    clear: both;
    position: relative;
    padding-right: 0;
    padding-bottom: 0px;
    margin-bottom: 0;
}

body .form-contact .gform_wrapper ul li.form-file .ginput_preview {
    text-align: left;
    font-weight: normal;
    display: block;
    margin: 5px 0;
}

body .form-contact .gform_wrapper ul li.form-file .ginput_preview strong {
    font-size: 14px;
    font-weight: 600;
    margin-left: 5px;
    display: inline-block;
}

body .form-contact .gform_wrapper ul li.form-file:hover label {
    -webkit-transition: background-color 0.1s 0.3s, color 0s 0.3s;
    transition: background-color 0.1s 0.3s, color 0s 0.3s;
    color: #ECEFF1;
    -webkit-animation: anim-moema-1 0.3s forwards;
    animation: anim-moema-1 0.3s forwards;
}

body .form-contact .gform_wrapper ul li.form-file:hover label:before {
    -webkit-animation: anim-moema-2 0.3s 0.3s forwards;
    animation: anim-moema-2 0.3s 0.3s forwards;
}

.input-form {
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    background-color: transparent;
    outline: none;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    color: #666666;
    border-bottom: 1px solid #5E5E5E;
    padding: 10px 0;
    height: 57px;
    transition: all 0.2s ease-in, padding 0s ease-in;
    -webkit-transition: all 0.2s ease-in, padding 0s ease-in;
    margin-bottom: 0;
}

.form-contact .each-row {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 9px;
}

.input-textarea:focus {
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #80A229;
    color: #80A229;
}

.input-form:focus {
    border: none;
    border-bottom: 1px solid #80A229;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    color: #80A229;
}

.ipt-email .input-form:focus {
    padding-left: 0;
}

.form-contact .gform_wrapper input::-webkit-input-placeholder,
.form-contact .gform_wrapper textarea::-webkit-input-placeholder,
.input-form::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #666666;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.form-contact .gform_wrapper input::-moz-input-placeholder,
.form-contact .gform_wrapper textarea::-moz-input-placeholder,
.input-form::-moz-placeholder { /* Firefox 19+ */
    color: #666666;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.form-contact .gform_wrapper input:-ms-input-placeholder,
.form-contact .gform_wrapper textarea:-ms-input-placeholder,
.input-form:-ms-input-placeholder { /* IE 10+ */
    color: #666666;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.form-contact .gform_wrapper input:-moz-input-placeholder,
.form-contact .gform_wrapper textarea:-moz-input-placeholder,
.input-form:-moz-placeholder { /* Firefox 18- */
    color: #666666;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.form-contact .gform_wrapper input:focus::-webkit-input-placeholder,
.form-contact .gform_wrapper textarea:focus::-webkit-input-placeholder,
.input-form:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #80A229;
}

.form-contact .gform_wrapper input:focus::-moz-input-placeholder,
.form-contact .gform_wrapper textarea:focus::-moz-input-placeholder,
.input-form:focus::-moz-placeholder { /* Firefox 19+ */
    color: #80A229;
}

.form-contact .gform_wrapper input:focus:-ms-input-placeholder,
.form-contact .gform_wrapper textarea:focus:-ms-input-placeholder,
.input-form:focus:-ms-input-placeholder { /* IE 10+ */
    color: #80A229;
}

.form-contact .gform_wrapper input:focus:-moz-input-placeholder,
.form-contact .gform_wrapper textarea:focus:-moz-input-placeholder,
.input-form:focus:-moz-placeholder { /* Firefox 18- */
    color: #80A229;
}

.input-textarea:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #80A229;
}

.input-textarea:focus::-moz-placeholder { /* Firefox 19+ */
    color: #80A229;
}

.input-textarea:focus:-ms-input-placeholder { /* IE 10+ */
    color: #80A229;
}

.input-textarea:focus:-moz-placeholder { /* Firefox 18- */
    color: #80A229;
}

.form-contact .gform_wrapper .chosen-container {
    width: 100% !important;
    height: 57px;
}

.form-contact .gform_wrapper .chosen-container-single .chosen-single span {
    margin-top: 10px;
}

.form-contact .gform_wrapper .chosen-container-single .chosen-single {
    background: transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    outline: none;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    color: #666666;
    border-bottom: 1px solid #5E5E5E;
    padding: 10px 0 !important;
    height: 57px !important;
    transition: all 0.2s ease-in, padding 0s ease-in;
    -webkit-transition: all 0.2s ease-in, padding 0s ease-in;
    margin-bottom: 0;
    width: 100%;
    line-height: 34px;
    position: relative;
    float: left;
}

.form-contact .gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
    border: none;
    border-bottom: 1px solid #5E5E5E;
    background: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    float: left;
}

.form-contact .gform_wrapper .chosen-container .chosen-drop {
    box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    top: calc(100% + 1px);
}

.form-contact .gform_wrapper .chosen-container .chosen-results {
    padding: 0;
    margin: 0;
}

.form-contact .gform_wrapper .chosen-container .chosen-results li {
    padding: 15px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.form-contact .gform_wrapper .chosen-container .chosen-results li.highlighted {
    background-color: #197B30 !important;
    color: #fff;
    background-image: none;
}

.form-contact .gform_wrapper .chosen-container-single .chosen-single div b {
    background-image: none;
    width: 0;
    height: 0;
    position: relative;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #E7474B;
    display: inline-block;
    vertical-align: middle;
    top: 9px;
}

.form-contact .gform_wrapper .chosen-container-single .chosen-single div {
    width: 10px;
    left: auto;
    right: 10px;
}

.ipt-email .email-ico {
    width: 36px;
    height: 31px;
    background-image: url("../images/small-email.png");
    content: "";
    position: absolute;
    top: 29px;
    left: 17px;
    /* 	transition:all 0.2s ease-in;
	-webkit-transition:all 0.2s ease-in; */
}

.ipt-email .input-form {
    padding-left: 90px;
    margin-top: 17px;
}

.ipt-email .input-form:focus + span {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.input-textarea {
    padding: 19px 21px;
    border: 1px solid #5E5E5E;
    color: #666666;
    width: 100%;
    height: 350px;
    resize: none;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    background-color: transparent;
    margin-top: 41px;
}

.input-textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #666666;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.input-textarea::-moz-placeholder { /* Firefox 19+ */
    color: #666666;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.input-textarea:-ms-input-placeholder { /* IE 10+ */
    color: #666666;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.input-textarea:-moz-placeholder { /* Firefox 18- */
    color: #666666;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.form-contact .btn-submit {
    float: left;
    clear: both;
    width: 100%;
    margin-top: 20px;
}

.md-btn-error {
    float: left;
    width: 100%;
    position: relative;
    clear: both;
    margin-bottom: 190px;
}

.break-error {
    text-align: center;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 24px;
    text-align: center;
    display: block;
    color: #333333;
    margin: 79px 0;
    text-transform: uppercase;
}

.md-btn-error .list-btn {
    float: left;
    width: 100%;
    font-size: 0;
}

.md-btn-error .list-btn .btn-default {
    margin: 0 19px 23px 0;
}

/*list-attraction*/
.intro-list-attr {
    margin-bottom: 43px;
}

.list-attraction {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 89px;
    margin-bottom: 146px;
}

.list-attraction.list-restaurants {
    margin-top: 0px;
}

.list-attraction.small {
    margin-top: 66px;
}

.list-attraction > .row-extra {
    font-size: 0;
    text-align: center;
}

.list-attraction .columns {
    float: none !important;
    display: inline-block;
    vertical-align: bottom;
}

.list-attraction .each-attraction {
    display: block;
    width: 100%;
    margin: 0 auto 40px auto;
}

.each-attraction .icon-attraction {
    display: table;
    width: 100%;
    text-align: center;
    margin-bottom: -20px;
    position: relative;
    z-index: 2;
    float: left;
}

.each-attraction .icon-attraction.icon-small {
    margin-bottom: 5px;
}

.each-attraction .icon-attraction span {
    display: table-cell;
    vertical-align: bottom;
}

.each-attraction .icon-attraction:before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    bottom: -20px;
    right: -20px;
    background: inherit;
    border-radius: 0 0 6px 6px;
    z-index: -1;
    opacity: 0.4;
    -webkit-transform: scale3d(0.8, 0.5, 1);
    transform: scale3d(0.8, 0.5, 1);
}

.each-attraction .icon-attraction img {
    display: block;
    margin: 0 auto;
    width: 134px;
}

.each-attraction .icon-attraction.icon-small img {
    width: auto;
}

.each-attraction .desc-attraction {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden;
    float: left;
    clear: both;
    width: 100%;
    /* background-color: #fff; */
    padding: 0px 0 0 0;
    position: relative;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

/* .no-touch .each-attraction:hover .desc-attraction{
	background-color:#9ac330
}
.no-touch .each-attraction:hover .desc-attraction .title-attr{
	color:#fff
} */
.each-attraction .name-attr {
    display: block;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: 38px;
    font-size: 24px;
    text-transform: uppercase;
    width: 100%;
    color: #424242;
    margin-bottom: 33px;
}

.each-attraction .btn-attr {
    display: block;
    width: 100%;
}

.each-attraction .desc-attraction .title-attr {
    width: 100%;
    padding: 0 15px;
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 24px;
    text-align: center;
    letter-spacing: 1.2px;
    display: block;
    color: #197B30;
    padding-top: 52px;
    padding-bottom: 45px;
    float: left;
    width: 100%;
    background-color: #fff;
    border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
}

.each-attraction .desc-attraction .link {
    background-color: #E7474B;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    display: block;
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.9px;
    color: #FFFFFF;
    padding: 18px 10px;
    /* position: absolute; */
    /* bottom: 0; */
    width: 100%;
    /* left: 0; */
    border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    clear: both;
}

.each-attraction .desc-attraction .link:before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    bottom: -20px;
    right: -20px;
    background: inherit;
    border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    z-index: -1;
    opacity: 0.4;
    -webkit-transform: scale3d(0.8, 0.5, 1);
    transform: scale3d(0.8, 0.5, 1);
}

.no-touch .each-attraction:hover .desc-attraction .link::before {
    -webkit-animation: anim-moema-2 0.3s 0.3s forwards;
    animation: anim-moema-2 0.3s 0.3s forwards;
}

.no-touch .each-attraction:hover .desc-attraction .link {
    -webkit-transition: background-color 0.1s 0.3s, color 0.1s 0.3s;
    transition: background-color 0.1s 0.3s, color 0.1s 0.3s;
    color: #ECEFF1;
    -webkit-animation: anim-moema-1 0.3s forwards;
    animation: anim-moema-1 0.3s forwards;
}

.each-attraction .desc-attraction .link i {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.list-attraction .view-all {
    float: left;
    width: 100%;
    clear: both;
    text-align: center;
    margin-top: 28px;
}

.list-attraction.small .view-all {
    margin-top: 45px;
}

.section-static {
    position: static;
}

.control-slider .button {
    position: relative;
    text-align: center;
}

.control-slider .title-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 24px;
    letter-spacing: 1.2px;
    color: #E7474B;
    right: calc(-100% - 50px);
}

.control-slider.btn-return {
    margin-left: 0;
    margin-bottom: 30px;
    margin: 27px 0 13px 0;
    height: auto;
    margin-bottom: 30px;
}

.control-slider.btn-return a svg {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.btn-return .button {
    top: 0 !important;
}

.list-filter {
    float: left;
    width: 100%;
    position: relative;
    font-size: 0;
    text-align: center;
    margin-bottom: 50px;
}

.list-filter .each-filter {
    display: inline-block;
    vertical-align: middle;
    margin: 10px 25px 15px 25px;
}

.list-filter .each-filter .img-filter {
    margin-bottom: 43px;
    display: table;
    float: left;
    width: 100%;
}

.list-filter .each-filter .img-filter span {
    display: table-cell;
    vertical-align: bottom;
}

.list-filter .each-filter label {
    cursor: pointer;
}

.list-filter .each-filter label input {
    display: none;
}

.list-filter .each-filter label span {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    color: #666666;
    display: block;
    max-width: 180px;
    padding-left: 40px;
    position: relative;
    text-align: left;
    clear: both;
}

.list-filter .each-filter label .check:before {
    width: 23px;
    height: 23px;
    content: "";
    position: absolute;
    top: -2px;
    left: 3px;
    border: 2px solid #197B30;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    z-index: 1;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.list-filter .each-filter label .check:after {
    content: "";
    width: 23px;
    height: 23px;
    background-image: url("../images/icons/tick.svg");
    position: absolute;
    top: -2px;
    left: 3px;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 0.1s ease-in;
    -webkit-transition: all 0.1s ease-in;
    transform: scale(0);
    -webkit-transform: scale(0);
}

.list-filter .each-filter label input:checked + .check:before {
    background-color: #197B30
}

.list-filter .each-filter label input:checked + .check:after {
    transform: scale(1);
    -webkit-transform: scale(1);
}

/*map*/
.overlay-map {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #99C32F;
    z-index: -1;
    min-height: 100vh;
}

.feature-map {
    width: 60px;
    position: absolute;
    right: 58px;
    top: 77px;
    z-index: 3;
}

.feature-map .each-feature {
    width: 60px;
    height: 60px;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    text-align: center;
    line-height: 60px;
    display: table;
    margin-bottom: 24px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.feature-map .ico-list {
    background-color: #fff;
}

.feature-map .each-feature:last-child {
    margin-bottom: 0;
}

.feature-map .each-feature svg {
    display: block;
    margin: 0 auto;
}

.feature-map .each-feature svg use {
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.no-touch .feature-map .each-feature:hover {
    background-color: #C73C3F;
    border-color: #C73C3F;
}

.no-touch .feature-map .each-feature:hover svg use {
    fill: #fff;
}

.feature-map .each-feature span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin-bottom: 0;
}

.map-content {
    float: left;
    width: 100%;
    clear: both;
    position: relative;
    margin-top: -54px;
}

.map-content .img-map {
    display: block;
    margin: 0 auto;
}

.map-content .main-map {
    min-height: 563px;
}

.map-content .wp-map {
    display: table;
    margin: 0;
    position: relative;
    left: 0;
    z-index: 1;
    margin-left: calc((100% - 1211px) / 2);
    width: 1211px;
    margin-top: 40px;
}

.map-content .filter-map {
    width: 100%;
    position: relative;
    top: -5px;
    left: 0;
    z-index: 3;
}

.map-content .filter-map .wp-filter {
    display: block;
    text-align: center;
    font-size: 0;
}

.filter-map .wp-filter .btn-default {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 20px 15px;
    min-width: 209px;
    padding: 17px 20px;
}

.wp-map .wp-node {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    top: 76px;
    z-index: 4;
}

.wp-map .wp-node .list-node {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    max-height: 569px;
}

.list-node .inner-node {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.list-node .inner-node.active {
    opacity: 1;
    z-index: 3;
}

.list-node .inner-node .node-container {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}

.node-container .each-node {
    width: 32px;
    height: 32px;
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    text-align: center;
    color: #fff;
    font-family: 'Luckiest Guy', cursive;
    font-size: 14px;
    text-align: center;
    z-index: 1;
}

.no-touch .node-container .each-node:hover {
    z-index: 3;
}

.no-touch .node-container .each-node.active {
    z-index: 3;
}

.node-container .each-node .detail-node {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;

}

.node-container .each-node .detail-node span {
    display: block;
    position: relative;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    padding-top: 2px;
}

.node-container .each-node.node-brown {
    background-color: #4D281B;
}

.node-container .each-node.node-pink {
    background-color: #ED217C;
}

.node-container .each-node.node-red .detail-node {
    border-color: #EF352F !important;
    color: #EF352F;
}

.node-container .each-node.node-blue {
    background-color: #1495C6;
}

.node-container .each-node .popin-node {
    box-shadow: 0px 0px 10px #FFFFFF;
    -webkit-box-shadow: 0px 0px 10px #FFFFFF;
    width: 180px;
    height: 195px;
    background-color: #fff;
    position: relative;
    background-position: center center;
    background-size: cover;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    margin-bottom: 0;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1;
}

.node-container .each-node .popin-node .img-popin {
    display: block;
    height: 110px;
}

.node-service .node-container .each-node .popin-node {
    height: auto;
}

.node-service .node-container .each-node .popin-node .img-popin {
    display: none;
}

.node-container .each-node .popin-node .desc-card {
    height: 85px;
    position: relative;
    float: left;
    clear: both;
    width: 100%;
}

.node-service .node-container .each-node .popin-node .desc-card {
    height: 60px;
}

.node-container .each-node .popin-node .svg-card {
    position: absolute;
    bottom: -3px;
    left: 0;
}

.node-container .each-node .popin-node .svg-card path {
    fill: #fff;
}

.node-service .node-container .each-node .popin-node .desc-card .title {
    padding-top: 13px;
}

.node-container .each-node .popin-node .desc-card .title {
    position: relative;
    z-index: 3;
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 15px;
    letter-spacing: 0.9px;
    color: #197B30;
    left: 0;
    padding: 27px 15px 0 15px;
    width: 100%;
    text-align: left;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    overflow: hidden;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
    /* height: 94px; */
    max-height: 68px;
}

.node-container .each-node .popin-node:hover .desc-card .title {
    transform: translateY(8px);
    -webkit-transform: translateY(8px);
}

.node-service .node-container .each-node .popin-node:hover .desc-card .title {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
}

.node-container .each-node .arrow-popin {
    background: #FFFFFF;
    border-radius: 3px;
    transform: matrix(0.71, -0.71, 0.71, 0.71, 0, 0);
    -webkit-transform: matrix(0.71, -0.71, 0.71, 0.71, 0, 0);
    width: 13px;
    height: 13px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    display: block;
    margin: -6px auto 0 auto;
}

.node-container .each-node .wp-popin {
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 0;
    position: absolute;
    left: calc((100% - 180px) / 2);
    */ top: -208px;
    top: -207px;
    padding-bottom: 7px;
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    visibility: hidden;
    pointer-events: none;
}

.node-service .node-container .each-node .wp-popin {
    top: -73px;
}

.node-container .each-node:hover .wp-popin {
    opacity: 1;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    visibility: visible;
    pointer-events: auto;
}

.node-container .each-node.active .wp-popin {
    opacity: 1;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    visibility: visible;
    pointer-events: auto;
}

.hoverPopin {
    opacity: 1 !important;
    transform: translateY(0px) !important;
    -webkit-transform: translateY(0px) !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 5;
}

.hoverPopinZ {
    z-index: 3 !important;
}

.node-attr .node-container .each-node {
    line-height: 24px;
}

.node-attr .node-container .each-node.active,
.node-attr .node-container .each-node:hover {
    z-index: 20;
}

.node-container .each-node:before {
    content: "+";
    position: absolute;
    top: 0px;
    left: calc((100% - 10px) / 2);
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 23px;
    text-align: center;
    color: #FFFFFF;
    width: 10px;
    height: 10px;
    text-align: center;
    opacity: 0;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.no-touch .node-container .each-node:hover:before {
    opacity: 1
}

.no-touch .node-container .each-node.active:before {
    opacity: 1
}

.no-touch .node-container .each-node:hover .detail-node > span {
    opacity: 0;
}

.no-touch .node-container .each-node.active .detail-node > span {
    opacity: 0;
}

.no-touch .node-attr .node-container .each-node:hover {
    background-color: #E94949
}

.no-touch .node-attr .node-container .each-node.active {
    background-color: #E94949
}

.node-attr .node-container .each-node .detail-node {
    border: 2px solid #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

.node-attr .node-container .node-1 {
    bottom: 91px;
    left: 188px;
}

.node-attr .node-container .node-2 {
    bottom: 134px;
    left: 107px;
}

.node-attr .node-container .node-3 {
    bottom: 157px;
    left: 166px;
}

.node-attr .node-container .node-4 {
    bottom: 230px;
    left: 182px;
}

.node-attr .node-container .node-5 {
    top: 106px;
    left: 302px;
}

.node-attr .node-container .node-6 {
    top: 108px;
    left: 388px;
}

.node-attr .node-container .node-7 {
    top: 176px;
    left: 347px;
}

.node-attr .node-container .node-8 {
    top: 241px;
    left: 260px;
}

.node-attr .node-container .node-9 {
    bottom: 195px;
    left: 365px;
}

.node-attr .node-container .node-10 {
    bottom: 107px;
    left: 324px;
}

.node-attr .node-container .node-11 {
    top: 253px;
    left: 519px;
}

.node-attr .node-container .node-12 {
    top: 323px;
    left: 551px;
}

.node-attr .node-container .node-13 {
    top: 356px;
    left: 425px;
}

.node-attr .node-container .node-14 {
    top: 0;
    left: 0;
}

.node-attr .node-container .node-15 {
    top: 354px;
    left: 784px;
}

.node-attr .node-container .node-16 {
    top: 362px;
    left: 840px;
}

.node-attr .node-container .node-17 {
    top: 253px;
    left: 745px;
}

.node-attr .node-container .node-18 {
    top: 0;
    left: 0;
}

.node-attr .node-container .node-19 {
    top: 106px;
    left: 726px;
}

.node-attr .node-container .node-20 {
    top: 317px;
    left: 919px;
}

.node-attr .node-container .node-21 {
    top: 202px;
    left: 742px;
}

.node-attr .node-container .node-22 {
    top: 449px;
    left: 957px;
}

.node-attr .node-container .node-23 {
    top: 486px;
    left: 1011px;
}

.node-attr .node-container .node-24 {
    top: 482px;
    left: 935px;
}

.node-attr .node-container .node-25 {
    top: 449px;
    left: 843px;
}

.node-attr .node-container .node-26 {
    top: 369px;
    left: 932px;
}

.node-attr .node-container .node-27 {
    top: 214px;
    left: 687px;
}

.node-attr .node-container .node-28 {
    top: 0;
    left: 0;
}

.node-attr .node-container .node-29 {
    top: 431px;
    left: 785px;
}

.node-attr .node-container .node-30 {
    top: 276px;
    left: 683px;
=: 0
}

.node-attr .node-container .node-31 {
    top: 0;
    left: 0;
}

.node-attr .node-container .node-32 {
    top: 0;
    left: 0;
}

.node-attr .node-container .node-33 {
    top: 0;
    left: 0;
}

.node-attr .node-container .node-34 {
    top: 335px;
    left: 994px;
}

.node-attr .node-container .node-35 {
    top: 269px;
    left: 945px;
}

.node-attr .node-container .node-36 {
    top: 267px;
    left: 1016px;
}

.node-attr .node-container .node-37 {
    top: 209px;
    left: 884px;
}

.node-attr .node-container .node-38 {
    top: 0;
    left: 0;
}

.node-attr .node-container .node-39 {
    top: 0;
    left: 0;
}

.node-attr .node-container .node-40 {
    top: 148px;
    left: 823px;
}

.node-attr .node-container .node-41 {
    top: 283px;
    left: 408px;
}

.node-attr .node-container .node-42 {
    top: 157px;
    left: 443px;
}

.node-attr .node-container .node-43 {
    top: 0;
    left: 0;
}

.node-attr .node-container .node-44 {
    top: 0;
    left: 0;
}

.node-attr .node-container .node-45 {
    top: 0;
    left: 0;
}

.node-attr .node-container .node-46 {
    top: 0;
    left: 0;
}

.node-attr .node-container .node-47 {
    top: 0;
    left: 0;
}

.node-attr .node-container .node-48 {
    top: 170px;
    left: 701px;
}

.node-service .node-container .each-node {
    width: 33px;
    height: 33px;
}

.node-service .node-container .node-1 {
    top: 202px;
    left: 93px;
}

.node-service .node-container .node-2 {
    top: 70px;
    left: 331px;
}

.node-service .node-container .node-3 {
    top: 70px;
    left: 371px;
}

.node-service .node-container .node-4 {
    top: 234px;
    left: 565px;
}

.node-service .node-container .node-5 {
    top: 156px;
    left: 653px;
}

.node-service .node-container .node-6 {
    top: 156px;
    left: 696px;
}

.node-service .node-container .node-7 {
    top: 135px;
    left: 739px;
}

.node-service .node-container .node-8 {
    top: 156px;
    left: 1021px;
}

.node-service .node-container .node-9 {
    top: 450px;
    left: 77px;
}

.node-service .node-container .node-10 {
    top: 466px;
    left: 119px;
}

.node-service .node-container .node-11 {
    top: 466px;
    left: 161px;
}

.node-service .node-container .node-12 {
    top: 466px;
    left: 202px;
}

.node-service .node-container .node-13 {
    top: 525px;
    left: 319px;
}

.node-service .node-container .node-14 {
    top: 525px;
    left: 358px;
}

.node-service .node-container .node-15 {
    top: 477px;
    left: 352px;
}

.node-service .node-container .node-16 {
    top: 516px;
    left: 487px;
}

.node-service .node-container .node-17 {
    top: 516px;
    left: 527px;
}

.node-service .node-container .node-18 {
    top: 478px;
    left: 774px;
}

.node-service .node-container .node-19 {
    top: 401px;
    left: 875px;
}

.node-service .node-container .node-20 {
    top: 385px;
    left: 930px;
}

.node-service .node-container .node-21 {
    top: 336px;
    left: 951px;
}

.node-service .node-container .node-22 {
    top: 516px;
    left: 1036px;
}

.node-service .node-container .node-23 {
    top: 484px;
    left: 1118px;
}

.node-restaurant .node-container .each-node {
    width: 33px;
    height: 33px;
}

.node-restaurant .node-container .each-node .wp-popin {
    top: -208px
}

.node-restaurant .node-container .node-1 {
    top: 194px;
    left: 137px;
}

.node-restaurant .node-container .node-2 {
    top: 118px;
    left: 311px;
}

.node-restaurant .node-container .node-3 {
    top: 90px;
    left: 383px;
}

.node-restaurant .node-container .node-4 {
    top: 211px;
    left: 637px;
}

.node-restaurant .node-container .node-5 {
    top: 257px;
    left: 683px;
}

.node-restaurant .node-container .node-6 {
    top: 308px;
    left: 869px;
}

.node-restaurant .node-container .node-7 {
    top: 360px;
    left: 821px;
}

.node-restaurant .node-container .node-8 {
    top: 403px;
    left: 864px;
}

.node-restaurant .node-container .node-9 {
    top: 458px;
    left: 1068px;
}

.node-restaurant .node-container .node-10 {
    top: 490px;
    left: 299px;
}

.node-restaurant .node-container .node-11 {
    top: 372px;
    left: 256px;
}

.node-restaurant .node-container .node-12 {
    top: 478px;
    left: 170px;
}

.section-map {
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
}

.md-icon-filter {
    width: 24px;
    height: 21px;
    position: absolute;
    top: 17px;
    right: 20px;
}

.md-icon-filter .wp-icon-filter {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.md-icon-filter .wp-icon-filter span {
    position: absolute;
    left: 0;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.md-icon-filter .wp-icon-filter use {
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
}

.no-touch .btn-filter:hover .md-icon-filter .wp-icon-filter use {
    fill: #fff;
}

.filter-map .md-btn-filter {
    float: left;
    width: 100%;
}


.filter-map .wp-filter .md-btn-filter .btn-default {
    margin: 0;
}

.md-icon-filter .wp-icon-filter .show-filter {
    width: 21px;
    height: 17px;
    left: calc((100% - 21px) / 2);
    top: calc((100% - 17px) / 2);
}

.md-icon-filter .wp-icon-filter .hide-filter {
    top: 0;
    left: 0;
    opacity: 0;
}

.md-filter-map .wp-filter {
    display: none;
}

.md-filter-map .wp-filter.active {
    display: block;
}

.move .md-icon-filter .wp-icon-filter .hide-filter {
    opacity: 1;
}

.move .md-icon-filter .wp-icon-filter .show-filter {
    opacity: 0;
}

.filter-option {
    min-width: 204px;
    height: 58px;
    bottom: 51px;
    left: 50%;
    transition: all .5s cubic-bezier(.07, .71, .1, .9);
    -webkit-transition: all .5s cubic-bezier(.07, .71, .1, .9);
    position: absolute;
    z-index: 3;
    display: none;
    transform: translateX(-50%);
}

.filter-option.active {
    display: block;
}

.filter-option .btn-filter {
    transition: all .5s cubic-bezier(.07, .71, .1, .9);
    -webkit-transition: all .5s cubic-bezier(.07, .71, .1, .9);
}

.filter-option .btn-filter span {
    margin-right: 25px;
    display: block;
}

.md-btn-filter.move {
    transform: translate(-50%, -178px);
    -webkit-transform: translate(-50%, -178px);
}

.md-filter-map {
    float: left;
    width: 100%;
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    transition: all .5s cubic-bezier(.07, .71, .1, .9);
    -webkit-transition: all .5s cubic-bezier(.07, .71, .1, .9);
    transform: translateY(178px);
    -webkit-transform: translateY(178px);
}

.md-filter-map.active {
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

.md-filter-map .list-transport {
    background-color: #fff;
    margin: 12px 0 0 0;
    padding-top: 33px;
    padding-bottom: 22px;
    max-height: 212px;
    overflow: hidden;
}

.md-filter-map.active .list-transport {
    overflow: auto;
}

.hidden-over {
    overflow: hidden;
}

.vector-mouse {
    position: absolute;
    z-index: 1;
    left: -216px;
    top: 179px;
}

.list-attr-map {
    position: fixed;
    z-index: 11;
    background-color: #fff;
    width: 405px;
    height: 100vh;
    min-height: 740px;
    overflow: auto;
    padding: 48px 39px 0 49px;
    top: 0;
    right: 0;
    transition: all .5s cubic-bezier(.07, .71, .1, .9);
    -webkit-transition: all .5s cubic-bezier(.07, .71, .1, .9);
    visibility: hidden;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
}

.list-attr-map.active {
    visibility: visible;
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
}

.list-attr-map .title-block {
    margin-bottom: 10px;
}

.list-attr-map .wp-attr-map {
    position: relative;
    display: block;
}

.list-attr-map .wp-attr-map .note-attr {
    display: block;
    font-size: 16px;
    color: #666666;
    width: 100%;
    margin-bottom: 21px;
}

.list-attr-map .list-attr-inner {
    float: left;
    clear: both;
    width: 100%;
    position: relative;
    margin-bottom: 50px;
}

.list-attr-map .list-attr-inner:last-child {
    /* margin-bottom:0 */
}

.list-attr-map .list-attr-inner .label-attr {
    font-family: 'Luckiest Guy', cursive;
    font-size: 24px;
    letter-spacing: 1.2px;
    display: block;
    margin-bottom: 32px;
}

.list-attr-map .md-attr {
    float: left;
    clear: both;
    position: relative;
    width: 100%;
}

.list-attr-map .md-attr li {
    display: block;
    width: 100%;
    padding: 0px 0 0px 58px;
    position: relative;
    font-family: 'Calibri';
    font-size: 18px;
    color: #424242;
    position: relative;
    margin-bottom: 15px;
}

.list-attr-map .md-attr li:before {
    content: attr(data-count);
    position: absolute;
    width: 28px;
    height: 28px;
    border: 2px solid #E94949;
    top: 2px;
    left: 2px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    text-align: center;
    font-family: 'Luckiest Guy', cursive;
    font-size: 14px;
    text-align: center;
}

.list-attr-map .close-attr {
    position: absolute;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 50px;
    top: -41px;
    right: -10px;
    cursor: pointer;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.list-attr-map .close-attr use {
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.no-touch .list-attr-map .close-attr:hover use {
    fill: #197b30
}

.list-attr-map .md-attr li:last-child {
    margin-bottom: 0;
}

.list-attr-map .red .md-attr li:before {
    border-color: #E94949;
    color: #e94949;
}

.red .label-attr {
    color: #E94949;
}

.list-attr-map .blue .md-attr li:before {
    border-color: #1495C6;
    color: #1495C6;
}

.blue .label-attr {
    color: #1495C6;
}

.list-attr-map .pink .md-attr li:before {
    border-color: #ED217C;
    color: #ED217C;
}

.pink .label-attr {
    color: #ED217C;
}

.list-attr-map .brown .md-attr li:before {
    border-color: #4D281B;
    color: #4D281B;
}

.brown .label-attr {
    color: #4D281B;
}

.section-location-map .note {
    display: block;
    width: 100%;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 18px;
    text-align: center;
    margin: 20px 0 29px 0;
    color: #333333;
}

/*calendar*/
.each-calendar {
    float: left;
    width: 100%;
    clear: both;
    position: relative;
    margin-bottom: 162px;
}

.wp-calendar .each-calendar:last-child {
    margin-bottom: 0
}

.each-calendar .desc-calendar {
    width: 100%;
    max-width: 320px;
    float: left;
    clear: both;
    margin-top: 13px;
}

.each-calendar .desc-calendar li {
    float: left;
    width: 100%;
    position: relative;
    padding-left: 60px;
    line-height: 30px;
    margin-bottom: 27px;
}

.each-calendar .desc-calendar li p,
.each-calendar .desc-calendar li .desc {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    color: #666666;
    border-radius: 6px;
    display: block
}

.each-calendar .desc-calendar span {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    line-height: 40px;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    text-align: center;
    color: #FFFFFF;
    position: absolute;
    top: calc((100% - 40px) / 2);
    left: 0;
}

.blue-calendar .title-block {
    color: #384D87;
}

.wp-calendar {
    float: left;
    width: 100%;
    margin-top: 60px;
    position: relative;
    margin-bottom: 138px
}

.wp-calendar .btn-calendar {
    float: left;
    width: 100%;
    text-align: left;
    margin-top: 22px;
}

.wp-calendar .list-hint {
    float: left;
    clear: both;
    margin-top: 20px;
    width: 100%;
    max-width: 70%;
}

.wp-calendar .list-hint .each-hint {
    float: left;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    color: #666666;
    border-radius: 6px;
    padding-left: 24px;
    margin-right: 27px;
    position: relative;
    margin-bottom: 10px;
}

.wp-calendar .list-hint .each-hint:before {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 0;
    content: "";
}

.wp-calendar .list-hint .each-hint:last-child {
    margin-right: 0;
}

.wp-calendar .list-hint .dark-green-hint:before,
.each-calendar .desc-calendar .s-dark-green {
    background-color: #197B30;
}

.wp-calendar .list-hint .green-hint:before,
.each-calendar .desc-calendar .s-green {
    background-color: #9AC330;
}

.wp-calendar .list-hint .blue-hint:before,
.each-calendar .desc-calendar .s-blue {
    background-color: #125389;
}

.wp-calendar .list-hint .pink-hint:before,
.each-calendar .desc-calendar .s-pink {
    background-color: #ED217C;
}

.wp-calendar .list-hint .gray-hint:before,
.each-calendar .desc-calendar .s-gray {
    background-color: #E2E2E2;
}

.s-dark-green {
    background-color: #197B30;
}

.s-green {
    background-color: #9AC330;
}

.s-blue {
    background-color: #125389;
}

.s-pink {
    background-color: #ED217C;
}

.s-gray {
    background-color: #E2E2E2;
}

.form-letter .widget-title {
    display: none;
}

.form-letter form {
    position: relative;
    padding-right: 186px;
    text-align: left;
    margin-top: 30px;
}

.form-letter br {
    display: none;
}

.form-letter label {
    font-family: 'Calibri';
    font-size: 16px;
}

.form-letter input[type=email] {
    margin-bottom: 10px;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    background-color: transparent;
    outline: none;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    color: #666666;
    border-bottom: 1px solid #5E5E5E;
    padding-left: 0;
    padding-right: 0
}

.form-letter input[type=email]:focus {
    border: none;
    border-bottom: 1px solid #80A229;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    color: #80A229;
}

.form-letter input[type=submit] {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 18px !important;
    text-align: center;
    letter-spacing: 0.9px;
    color: #FFFFFF;
    border-radius: 50px;
    /* min-width: 204px; */
    background-color: transparent;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    padding: 19px 30px;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    margin-right: 0 !important;
    width: 170px !important;
    float: left;
    margin-bottom: 0 !important;
    outline: none;
    border: none;
    background-color: #E7474B;
    cursor: pointer;
    margin-top: 10px;
    position: absolute;
    right: 0;
    top: 0;
}

.no-touch .form-letter input[type=submit]:hover {
    -webkit-transition: background-color 0.1s 0.3s, color 0.1s 0.3s;
    transition: background-color 0.1s 0.3s, color 0.1s 0.3s;
    color: #ECEFF1;
    -webkit-animation: anim-moema-1 0.3s forwards;
    animation: anim-moema-1 0.3s forwards;
}

/*deco*/
.deco {
    position: absolute;
    z-index: 1;
    /* 	transition: all 3s cubic-bezier(.07,.71,.1,.9);
	-webkit-transition: all 3s cubic-bezier(0.07, 0.71, 0.73, 1.24); */
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transform: translate(0) !important;
    -webkit-transform: translate(0) !important;
    opacity: 0;
    transition-delay: 0.25s;
    -webkit-transition-delay: 0.25s;
}

.deco.animated {
    transform: translate(0) !important;
    -webkit-transform: translate(0) !important;
    opacity: 1;
}

.deco img {
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-name: clockwiseSpin;
    -webkit-animation-duration: 2.5s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
    animation-name: clockwiseSpin;
    animation-duration: 2.5s;
    transform-origin: center center;
    -webkit-transform-origin: center center;
}

.main-wp .wow {
    visibility: hidden;
}

.deco-single-1 {
    top: -20px;
    left: -20px;
    max-width: 445px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

.deco-single-1 img {
    transform-origin: left top;
    -webkit-transform-origin: left top;
}

.deco-single-2 {
    top: -20px;
    right: -20px;
    max-width: 336px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
}

.deco-20 {
    top: 502px;
    right: -20px;
    max-width: 336px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
}

.deco-20 img,
.deco-single-2 img {
    transform-origin: right top;
    -webkit-transform-origin: right top;
}

.deco-single-3 {
    bottom: -20px;
    right: -20px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
}

.deco-single-3 img {
    transform-origin: right top;
    -webkit-transform-origin: right top;
}

.deco-single-4 {
    bottom: -20px;
    left: -20px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
}

.deco-single-4 img {
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
}

.deco-single-5 {
    bottom: -20px;
    right: -20px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
}

.deco-single-5 img {
    transform-origin: right top;
    -webkit-transform-origin: right top;
}

.deco-single-6 {
    bottom: 15%;
    left: -20px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

.deco-single-5 img {
    transform-origin: right top;
    -webkit-transform-origin: right top;
}

.deco-single-7 {
    bottom: -20px;
    right: -20px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
}

.deco-single-7 img {
    transform-origin: right top;
    -webkit-transform-origin: right top;
}

.deco-single-8 {
    top: 770px;
    left: -20px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

.deco-single-8 img {
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
}

.deco-single-9 {
    bottom: -228px;
    right: -20px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
}

.deco-single-9 img {
    transform-origin: right top;
    -webkit-transform-origin: right top;
}

.deco-single-10 {
    top: 10%;
    left: -20px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

.deco-single-10 img {
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
}

.full-width {
    position: relative;
    margin-left: -15px;
    display: block;
    margin-right: -15px;
    z-index: -1;
    pointer-events: none;
}

.full-width.high-top {
    top: 800px
}

.deco-1 {
    top: -20px;
    left: -20px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

.deco-1 img {
    transform-origin: left top;
    -webkit-transform-origin: left top;
}

.deco-2 {
    top: -20px;
    right: -20px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
}

.deco-2 img {
    transform-origin: right top;
    -webkit-transform-origin: right top;
}

.deco-3 {
    top: 20%;
    left: -20px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

.deco-3 img {
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
}

.deco-4 {
    top: 15%;
    right: -20px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
}

.deco-4 img {
    transform-origin: right bottom;
    -webkit-transform-origin: right bottom;
}

.deco-5 {
    top: -10%;
    left: -20px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

.deco-5 img {
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
}

.deco-6 {
    top: -20%;
    right: -20px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
}

.deco-6 img {
    transform-origin: right bottom;
    -webkit-transform-origin: right bottom;
}

.deco-7 {
    left: -20px;
    bottom: -20px;
    max-width: 473px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

.deco-7 img {
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
}

.deco-8 {
    right: -20px;
    bottom: -30px;
    max-width: 727px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
}

.deco-8 img {
    transform-origin: right bottom;
    -webkit-transform-origin: right bottom;
}

.deco-9 {
    left: 0;
    bottom: -50px;
    max-width: 340px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

.deco-9 img {
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
}

.deco-10 {
    top: 50px;
    right: -10px;
    max-width: 565px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
}

.deco-10 img {
    transform-origin: right bottom;
    -webkit-transform-origin: right bottom;
}


.deco-11 {
    top: -20px;
    left: -20px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

.deco-11 img {
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
}


.deco-12 {
    bottom: -400px;
    left: -20px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

.deco-12 img {
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
}

/*media query*/
.wp-ctn-popin {
    width: 100%;
    /* height: 70vh; */
    display: block;
    margin: 0 auto;
    max-width: 85%;
    padding: 0;
    position: relative;
}

.wp-ctn-popin.wp-img-popin {
    height: auto;
    max-width: 90%;
}

.wp-ctn-popin iframe {
    width: 95vw;
    height: 70vh;
    position: relative;
    margin: 0 auto;
    display: block;
    max-width: 100%;
}

.wp-ctn-popin img {
    display: block;
    margin: 0 auto;
}

.wp-img-popin img {
    max-height: 80vh;
}

.check-tab {
    display: none;
}

.TA_selfserveprop {
    display: table;
    margin: 0 auto;
}

.md-partner {
    width: 100%;
    float: left;
    position: relative;
    margin-top: 100px;
}

.md-partner .list-partner {
    display: table;
    clear: both;
    font-size: 0;
    text-align: center;
    padding: 0 10px 5px 10px;
    background: #fff;
    margin: 0 auto;
    border-radius: 6px;
    -webkit-border-radius: 6px;
}

.md-partner .list-partner li {
    display: inline-block;
    vertical-align: bottom;
    margin: 5px;
}

.md-partner .note-partner {
    display: block;
    font-family: 'Calibri';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    text-align: center;
    width: 100%;
    color: #666666;
    text-align: center;
    max-width: 770px;
    margin: 0 auto 53px auto;
}

.mouse-single {
    position: absolute;
    top: -255px;
    left: -358px;
    opacity: 0;
}

.md-relative {
    position: relative;
}

.touch * {
    animation-delay: 0s !important;
    -webkit-animation-delay: 0s !important;
}

.logo-fk {
    width: 274px;
    height: 66px;
    position: absolute;
    top: 0px;
    left: calc((100% - 274px) / 2);
}

.section-nobrc {
    padding-top: 72px;
}

.slick-dots {
    position: relative;
    display: block;
    width: 100%;
    font-size: 0;
    text-align: center;
}

.slick-dots li {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 5px;
    position: relative;
}

.slick-dots li:before {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc((100% - 12px) / 2);
    left: calc((100% - 12px) / 2);
    background-color: #9ac330;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

.slick-dots li button {
    width: 20px;
    height: 20px;
    display: block !important;
    /* 	background-color:#9ac330; */
    border-radius: 50%;
    -webkit-border-radius: 50%;
    left: -10px;
    position: relative;
    outline: none;
}

.slick-dots li.slick-active:before {
    background-color: #197b30;
}

.btn-plan-attr {
    margin-top: 30px;
}

.btn-offer {
    margin-top: 30px;
    display: none;
}

.mb-st-logo {
    display: none;
}

#page.fr .md-header .wp-menu .list-menu li:last-child a:after {
    display: none;
}

.md-header .wp-menu .list-menu li:hover > a:after {
    border-top-color: #fff;
}

.section_content .btn-default {
    margin-bottom: 20px;
}

.section_content p {
    margin-bottom: 35px;
}

.section_content p.color-mention {
    margin-bottom: 35px;
    font-size: 18px;
    line-height: 20px;
}

.section_content .list-feature {
    margin-bottom: 35px;
}

.section_content .list-feature .each-feature {
    width: auto !important;
    margin-right: 40px;
}

.md-section .list-numbers {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 0;
    margin-bottom: 50px;
}

.md-section .list-numbers .each-number {
    width: 100%;
    display: inline-block;
    max-width: 326px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 54px 30px 44px 30px;
    background-color: #fff;
    margin: 15px 41px;
}

.md-section .list-numbers .each-number .img-number {
    display: block;
    width: 100%;
    margin-bottom: 23px;
}

.md-section .list-numbers .each-number .count-number {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 48px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #6374CF;
    display: block;
    margin-bottom: 16px;
}

.md-section .list-numbers .each-number .desc-number {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    text-align: center;
    display: block;
    color: #333333;

}

.section-content-simple .form-contact {
    max-width: 670px;
    padding-top: 60px;
}

/*section brochure*/
.section-tab-brochure {

}

.md-btn-brochure {
    width: 100%;
    float: left;
    clear: both;
    position: relative;
    text-align: center;
    font-size: 0;
}

.md-btn-brochure .btn-brochure {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    display: inline-block;
    margin: 10px 7px;
    background-color: #E7474B;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 25px 15px;
    width: 415px;
    max-width: calc(100% - 14px);
}

.no-touch .md-btn-brochure .btn-brochure:hover {
    background-color: #C73C3F
}

.md-tab-brochure {
    float: left;
    width: 100%;
    display: block;
    clear: both;
}

.md-tab-brochure .accordion .accordion-title {
    border: none;
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    display: inline-block;
    margin: 0;
    background-color: #E7474B;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    padding: 25px 15px;
    max-width: 100%;
    width: 100%;
    border-bottom: 1px solid #f3f6fb;
}

.md-tab-brochure .accordion .accordion-title:before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.8rem;
    font-size: 22px;
}

.md-tab-brochure .accordion .accordion-title::before {

}

.md-tab-brochure .accordion-content {
    border: none;
    padding: 20px 20px 40px 20px;
}

.md-tab-brochure .tabs {
    border: none;
    background-color: transparent;
    font-size: 0;
    text-align: center;
}

.md-tab-brochure .tabs .tabs-title {
    display: inline-block;
    float: none;
    margin: 0 7px;
}

.md-tab-brochure .tabs-content {
    border: none;
    padding: 44px 0;
}

.md-tab-brochure .tabs-title > a {
    font-family: 'Luckiest Guy', cursive;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF !important;
    display: inline-block;
    margin: 0 0;
    background-color: #E7474B;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    padding: 25px 15px;
    width: 415px;
    max-width: 100%;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.md-tab-brochure .tabs-title.is-active a {
    background-color: #fff;
    color: #E7474B !important;
}

.md-tab-brochure .tabs-title:not(.is-active):hover a {
    background-color: #C73C3F
}

.md-tab-brochure .form-contact .inner-form {
    margin-bottom: 0;
}

.md-tab-brochure .form-contact .inner-form .confirm-brochure br {
    display: none;
}

.md-tab-brochure .form-contact .inner-form .confirm-brochure p {
    display: block;
    margin-bottom: 25px;
    font-style: normal;
    line-height: normal;
    font-size: 16px;
    text-align: center;
    color: #424242;
}

.md-tab-brochure .form-contact .inner-form .confirm-brochure .btn-default {
    display: table;
    margin: 30px auto 0 auto;
}

.hint-map {
    font-size: 16px;
    color: #000000;
    text-align: center;
    float: left;
    clear: both;
    width: 100%;
    margin-top: 53px;
    line-height: 1.3;
    display: none;
}

.zoom-button {
    position: absolute;
    top: 15px;
    left: 10px;
    z-index: 10;
    display: none;
}

.zoom-button.fixed-button {
    position: fixed;
    top: 57px;
    z-index: 40;
    display: block
}

.zoom-button button {
    width: 50px;
    height: 50px;
    float: left;
    clear: both;
    background-color: #fff;
    margin-bottom: 15px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    font-family: 'Luckiest Guy', cursive;
    color: #197b30;
    font-size: 32px;
    line-height: 60px;
}

.page-template-page-offers .mouse-single, .page-template-page-gift-cards .mouse-single {
    display: none;
}

@media screen and (min-width: 1190px) {
    .list-ticket .each-ticket .img-ticket {
        max-height: 500px;
    }
}

@media screen and (min-width: 916px) {
    .md-header .wp-menu .list-menu li:hover .sub-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        pointer-events: auto;

    }
}


@media screen and (max-width: 1770px) {
    .page-template-page-map .deco-single-2 {
        right: -100px;
    }

    .page-template-page-map .deco-single-1 {
        left: -100px;
    }
}

@media screen and (max-width: 1600px) and (min-width: 64em) {
    .page-template-page-map .deco-single-2 {
        display: none;
    }

    .page-template-page-map .deco-single-1 {
        left: -180px;
    }

}

@media screen and (max-width: 1500px) {
    .section-social .full-width .deco-single-1 {
        display: none;
    }
}

@media screen and (max-width: 1420px) {
    .single-list {
        padding-left: 20px;
        padding-right: 20px;
    }

    .control-slider.prev-slider {
        margin-left: 15px;
        /* opacity: 0.5; */
    }

    .control-slider.btn-return {
        margin-left: 0;
    }

    .control-slider.next-slider {
        margin-right: 15px;
        /* opacity: 0.5; */
    }

    .social-slider .control-slider .button {
        top: 124px;
        opacity: 0.8;
    }

    .button--4 .blob {
        /* background-color: #9AC330; */
    }

    .single-list {
        max-width: 450px;
    }

    .section-video .flex-video {
        min-height: 570px;
    }

    .single-attractions .wp-section-video,
    .single-attractions .section-video {
        max-height: 577px;
    }

    .section-top-single {
        min-height: 460px;
    }
}

@media screen and (max-width: 1300px) {
    .md-header .logo-fixed {
        /*margin-left: 30px;*/
        margin-right: 0;
    }

    .md-header.fixed .wp-menu ul li:first-child a {
        border-radius: 0;
        -webkit-border-radius: 0;
    }

    .md-header.fixed .wp-menu .list-menu {
        width: calc(100% - 59px);
        text-align: center;
    }

    .modal-list-video .control-video.prev-video {
        left: 15px;
    }

    .modal-list-video .control-video.next-video {
        right: 15px;
    }
}

@media screen and (max-width: 1220px) {

    .md-header .wp-menu ul {
        padding-left: 0;
    }

    .md-header .wp-menu ul li:first-child a {
        border-radius: 6px 0 0 6px;
        -webkit-border-radius: 6px 0 0 6px;
        padding-left: 30px;
    }

    .md-header .logo {
        margin-bottom: -28px;
    }

    .md-header.fixed .btn-ticketing {
        /*display: none;*/
    }

    .section-services .list-services li {
        margin: 10px 20px;
        width: calc((100%) / 5 - 40px);
    }
}


@media screen and (max-width: 1170px) {
    .section-map .md-breadcrumb {
        padding: 0 15px;
    }

    .md-header .wp-menu ul li a {
        padding: 20px 10px 21px 10px;
    }

    .md-header.fixed .wp-menu ul li a {
        padding: 20px 18px 21px 18px;
        font-size: 14px;
    }
}

@media screen and (max-width: 1170px) and (min-width: 64em) {
    .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul, .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul.wpsbc-weekdays {
        width: calc(100% - 40px);
        margin-left: 20px !important;
        text-align: center;
    }

    .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul.wpsbc-weekdays li {
        width: 35px;
    }

    .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul li {
        margin: 0 6px !important;
        width: 35px;
        height: 35px;
        line-height: 35px;
    }
}

@media screen and (max-width: 1120px) {
    .md-header .btn-ticketing {
        display: none;
    }

    .md-header .wp-menu ul {
        width: 100%;
        text-align: center;
    }

    .md-header .wp-menu ul li:first-child a {
        border-radius: 0;
        -webkit-border-radius: 0;
    }

    .md-header .wp-menu ul li a {
        padding: 20px 18px 21px 18px;
    }

    .md-header.fixed .wp-menu ul li a {
        padding: 20px 13px 21px 13px;
        font-size: 14px;
    }

    .single-list.hide-content > div {
        opacity: 1 !important;
        visibility: visible
    }

    .section-sg {
        padding-top: 0;
    }

    .slider-vision.frame {
        padding-left: 0;
    }

    .single-list {
        position: relative;
        margin-bottom: 30px;
        display: block !important;
        opacity: 1 !important;
        max-width: 80%;
    }

    .row-single {
        z-index: inherit !important;
        /* padding-left: 5px; */
        /* padding-right: 5px; */
    }

    .each-ticket .logo-trip {
        margin-right: 30px;
    }

    .list-feature-hotel {
        width: calc(100% - 145px);
    }

    .map-content {
        margin-top: 0;
    }

    .map-content .wp-map {
        transform: scale(0.8);
        -webkit-transform: scale(0.8);
    }
}

@media screen and (max-width: 63.9375em) {
    .section-schedule {
        padding-top: 0;
    }

    .calendar-new.only-legend .wpsbc-calendar {
        display: block !important;
    }

    .each-calendar .inner-schedule .calendar-new {
        margin-bottom: 0;
        margin-top: 0 !important;
    }

    .section-video.no-video {
        min-height: 734px;
    }

    .md-partner {
        margin-top: 50px;
    }

    .list-giftcard {
        padding-top: 30px;
    }

    .md-btn-error .list-btn .btn-default {
        margin: 0 10px 23px 10px;
    }

    .break-error {
        margin: 30px 0;
    }

    .md-btn-error {
        margin-bottom: 0;
    }

    .inner-schedule .calendar-new {
        margin-bottom: 50px;
    }

    .section-social .full-width {
        top: -50px;
    }

    .wp-calendar {
        margin-bottom: 0;
        margin-top: 30px;
    }

    .wp-calendar .btn-calendar {
        text-align: center;
    }

    .each-calendar {
        margin-bottom: 50px;
    }

    .wp-calendar .inner-schedule {
        margin-top: 40px;
    }

    .wp-calendar .each-calendar .inner-schedule {
        margin-top: 40px;
        max-width: 470px;
        float: none;
        display: block;
        margin: 0 auto;
    }

    .section-offres {
        padding-top: 40px;
    }

    .list-attraction {
        margin-top: 0
    }

    .deco {
        /* display: none; */
        max-width: 200px;
    }

    .check-tab {
        display: block;
    }

    .section-blog .form-contact {
        /* max-width:100%; */
        padding-top: 20px;
    }

    .each-calendar .desc-calendar {
        max-width: 100%;
    }

    .map-content .main-map {
        min-height: inherit;
    }

    .filter-option,
    .md-filter-map {
        display: none !important;
    }

    .map-content {
        margin-top: 40px;
    }

    .feature-map .each-feature {
        margin: 0 15px 10px 15px !important;
        text-align: center;
        float: left;
    }

    .feature-map .each-feature span {
    }

    .vector-mouse {
        display: none;
    }

    .feature-map {
        position: relative;
        top: 0;
        left: 0;
        float: left;
        width: auto;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        margin-bottom: 30px;
    }

    .map-content .filter-map {
        display: none;
    }

    .map-content .wp-map {
        transform: scale(1);
        -webkit-transform: scale(1);
        /* width: 100%; */
        margin: 0;
        /*margin-left: calc((100% - 1211px) / 2);*/
        margin-left: 0;
    }

    .map-content .main-map {
        transform: none !important;
        -webkit-transform: none !important;
        padding-top: 90px;
    }

    .wp-map .wp-node {
        /* display:none; */
        transform: none !important;
        -webkit-transform: none !important;
    }

    .list-attraction .each-attraction {
        max-width: 350px;
    }

    .list-ticket .each-ticket .info-ticket .block-btn {
        margin-top: 30px;
    }

    .list-ticket .each-ticket .info-ticket .block-btn .btn-default {
        width: auto;
        padding: 18px 30px;
    }

    .content-mention {
        padding-bottom: 50px;
    }

    .map-access .info-access {
        width: 300px;
        padding: 70px 30px;
    }

    .map-access .inner-map {
        width: calc(100% - 300px);
    }

    .each-giftcard .detail-card {
        padding: 28px 35px;
    }

    .md-tab-home .promotions {
        background-color: #FBB03B;
        transition: background-color 0.2s ease-in;
        -webkit-transition: background-color 0.2s ease-in;
    }

    .md-tab-home .ticket {
        background-color: #9AC330;
        transition: background-color 0.2s ease-in;
        -webkit-transition: background-color 0.2s ease-in;
    }

    .md-tab-home .stays {
        background-color: #232251;
        transition: background-color 0.2s ease-in;
        -webkit-transition: background-color 0.2s ease-in;
        padding: 1rem;
    }

    .each-ticket .ctr-slider-info a {
        width: 40px;
        height: 40px;
        line-height: 55px;
    }

    .md-tab-home .stays .wp-feature {
        height: auto !important;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
        padding: 0 15px;
    }

    .md-tab-home .stays .btn-tab {
        position: relative;
        top: 0;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        right: 0;
        height: auto !important;
        width: 100%;
        text-align: center;
    }

    .md-tab-home .stays .btn-tab .btn-default {
        display: table !important;
        margin: 0 auto;
    }

    .section-video .flex-video {
        display: none;
    }

    .img-mb-video,
    .banner-video {
        display: block;
    }

    .section-video video {
        display: none;
    }

    .list-ticket .each-ticket {
        margin-bottom: 40px;
    }

    .list-ticket .each-ticket .info-ticket {
        padding: 50px 30px 50px 0px;
    }

    .single-restaurant .list-ticket .each-ticket .info-ticket {
        padding: 50px 30px;
    }

    .list-ticket .each-ticket .large-pull-6 .info-ticket {
        padding: 50px 0 50px 30px;
    }

    /* 	.list-ticket .each-ticket .info-ticket{
		padding:50px 30px 50px 30px;
	} */
    .section-top-single {
        min-height: 611px;
    }

    .single-list {
        max-width: 100%;
    }

    .price-hotel .parrot {
        margin-top: 10px;
        margin-left: 0;
    }

    .slider-vision.frame .slidee li {
        max-width: 400px;
    }

    .section-dt-hotel {
        padding-top: 0;
    }

    .section-single-content {
        padding-bottom: 100px;
    }

    .section-single-content .control-slider .button {
        top: 130px;
    }

    .slider-vision.frame .slidee li img {
        height: 300px;
    }

    .slider-vision.frame {
        height: 300px;
        padding-left: 0;
    }

    .section-nobrc {
        padding-top: 10px;
    }

    .section-svg-bg {
        /*height: 335px;*/
        height: 405px;
    }

    .main-content {
        margin-top: 80px;
        padding-bottom: 60px;
    }

    .item-location {
        display: none;
    }

    .md-breadcrumb {
        margin-bottom: 30px;
    }

    .section-attraction {
        margin-top: 0;
    }

    .item-attraction {
        margin-top: 70px;
    }

    .md-blog {
        margin-top: 0;
    }

    .column-logo {
        margin-bottom: 40px;
        position: relative;
    }

    .inner-schedule .calendar {
        margin-bottom: 40px;
    }

    .inner-schedule .calendar .ui-datepicker {
        display: table;
        margin: 0 auto;
    }

    .logo-hotel {
        margin-bottom: 45px;
    }

    .inner-form .gform_wrapper .gform_footer {
        float: none;
        clear: both;
        display: table;
        margin: 0 auto;
    }

    .form-contact .gform_wrapper .gform_body {
        width: 100%;
        margin-bottom: 15px;
    }

    .each-hotel .title-block br {
        display: none;
    }

    .each-hotel .info-hotel {
        margin-bottom: 40px;
    }

    .item-attraction .row-extra .item-card {
        padding-top: 0 !important;
    }

    .md-header .wp-menu ul li:first-child a,
    .md-header .wp-menu ul li a {
        padding: 20px 10px 21px 10px;
    }

    .md-tab-home .list-price .each-price {
        min-width: 150px;
    }

    .md-tab-home .promotions .list-price .each-price {
        padding: 0 30px;
        max-width: 240px;
    }

    .md-tab-home .promotions .btn-tab {
        padding-right: 0
    }

    .btn-attraction {
        margin-top: 30px;
    }

    .each-hotel .desc-block {
        max-width: inherit
    }

    .touch .each-hotel .desc-block {
        /* display:none; */
    }

    .section-hotel .md-eclipse-top {
        height: 30px;
    }

    .md-eclipse {
        height: 40px;
        bottom: -2px
    }

    .deco {
        /* display:none; */
    }

    .deco-single-9 {
        bottom: 0
    }
}

@media screen and (max-width: 915px) {
    .section-nobrc {
        padding-top: 60px;
    }

    .md-tab-home .promotions .img-ticket {
        display: block;
        text-align: center;
    }

    .md-tab-home .promotions .list-price {
        max-width: 100%;
        text-align: center;
        width: 100%;
    }

    .md-tab-home .promotions .list-price .each-price {
        width: 50%;
        max-width: inherit;
        margin-bottom: 20px;
    }

    .md-tab-home .promotions .list-price .each-price:last-child {
        width: 100%;
    }

    .md-tab-home .promotions .list-price .each-price:last-child .name {
        width: 100%;
        display: block;
        text-align: center;
    }

    .md-tab-home .promotions .list-price .each-price:nth-child(2):after {
        display: none;
    }

    .md-tab-home .promotions .btn-tab {
        position: relative;
        width: 100%;
        right: auto;
        margin-top: 0;
        left: 0;
        top: 0;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        margin-bottom: 20px;
    }

    .md-tab-home .promotions .btn-tab .btn-default {
        display: table;
        margin: 0 auto;
    }

    .touch .md-header {
        position: fixed;
        z-index: 50;
    }

    .vector-mouse {
        display: none;
    }

    .list-feature-hotel {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 0px;
    }

    .list-feature-hotel li {
        padding-right: 10px;
    }

    .column-logo {
        margin-bottom: 0;
        padding-bottom: 22px;
    }

    .main-wp {
        padding-top: 79px;
    }

    .md-header.fixed .wp-menu ul li a {
        padding: 20px 33px;
        font-size: 16px;
    }

    .md-header.fixed .btn-ticketing {
        display: inline-block;
        border-radius: 50px;
        -webkit-border-radius: 50px;
    }

    .md-header.fixed .logo {
        display: block;
        -webkit-transform: translate3d(0, 0%, 0);
        transform: translate3d(0, 0%, 0);
        visibility: visible !important;
        margin-top: 0;
    }

    .md-header.fixed .logo-fixed {
        display: none;
    }

    .md-header.fixed .logo .main-logo {
        display: none;
    }

    .md-header.fixed .logo .mb-st-logo {
        display: block;
        margin: 6px 0 0 10px;
        width: 25px;
    }

    .md-header.fixed .wp-menu .list-menu {
        width: 100%;
    }

    .md-header {
        padding-top: 0;
    }

    .md-header .logo {
        pointer-events: auto;
    }

    .logo-fk {
        display: none;
    }

    .burger-menu {
        display: block;
    }

    .section-svg-bg {
        height: 380px;
    }

    .md-header:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        background-color: #fff;
        /*background-color: #E7474B;*/
        width: 100%;
        height: 46px;
    }

    .nav-menu {
        background-color: transparent;
    }

    .md-header .wp-menu {
        position: absolute;
        top: 40px;
        left: 0;
        width: 100%;
        background-color: #fff;
        padding-top: 64px;
        display: none;
        overflow: auto;
        max-height: calc(100vh - 40px);
    }

    .md-header .wp-menu .list-menu {
        margin-bottom: 22px;
        float: left;
        width: 100%;
    }

    .md-header .btn-ticketing {
        display: inline-block;
        max-width: 254px;
        background: #E7474B;
        border-radius: 50px;
        -webkit-border-radius: 50px;
        float: none;
        clear: both;
        margin: 0px auto 22px auto;
    }

    .md-header .wp-menu .sub-menu {
        display: none;
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transition: none;
        -webkit-transition: none;
        border-top: 0;
        background: #F4F4F4;
        border-radius: 0;
        float: left;
        clear: both;
        font-size: 18px;
        pointer-events: auto;
    }

    .md-header .wp-menu .sub-menu li:first-child a,
    .md-header .wp-menu .sub-menu li a {
        color: #656D78;
        padding-left: 55px
    }

    .md-header .wp-menu .sub-menu li a:before {
        content: "";
        position: absolute;
        width: 6px;
        height: 6px;
        background: #232251;
        top: calc((100% - 6px) / 2);
        left: 39px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
    }

    .md-header .wp-menu ul > li {
        display: block;
        width: 100%;
        text-align: left;
        float: left;
    }

    .md-header .wp-menu .list-menu > li {
        border-bottom: 1px solid #F4F4F4;
        animation-delay: 0s !important;
        -webkit-animation-delay: 0s !important;
    }

    .md-header .wp-menu ul li:first-child a,
    .md-header .wp-menu ul li a {
        padding: 20px 33px;
        float: left;
        width: 100%;
        clear: both;
    }

    .md-header .wp-menu ul.sub-menu li:first-child a,
    .md-header .wp-menu ul.sub-menu li a {
        padding: 20px 33px 20px 55px;
        float: left;
        width: 100%;
        clear: both;
    }

    .md-tab-home .stays .img-ticket {
        display: block;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .md-tab-home .list-option {
        display: block;
        font-size: 0;
        width: 100%;
        text-align: center;
    }

    .md-tab-home .wp-feature form {
        width: 100%;
    }
}


@media screen and (max-width: 1024px) {
    .nav-menu{
        display: flex;
        flex-direction: column;
    }
}

@media screen and (max-width: 900px) {


    .md-tab-home .btn-tab,
    .md-tab-home .wp-feature {
        height: auto !important;
        width: 100%;
        text-align: center;
    }

    .md-tab-home .btn-tab {
        position: relative;
        top: 0;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        right: 0;
    }

    .md-tab-home .list-price .each-price:last-child:after {
        display: none;
    }

    .md-tab-home .wp-feature {
        margin-bottom: 10px;
    }

    .md-tab-home .list-price .each-price {
        min-width: 150px;
    }

    .md-tab-home .btn-tab .btn-default {
        display: table !important;
        margin: 0 auto;
    }


}

@media screen and (max-width: 800px) {
    .mouse-single {
        display: none;
    }

    .md-tab-home .stays .img-ticket {
        display: block;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .md-tab-home .list-option {
        display: block;
        font-size: 0;
        width: 100%;
        text-align: center;
    }

    .md-tab-home .list-option li {
        display: inline-block;
        float: none;
        margin-bottom: 15px;
    }

    .section-services .list-services li {
        width: calc(100% / 2);
        margin: 0 0 30px 0;
        margin-top: 0 !important;
    }

    /*.each-giftcard .img-card{
		display:none;
	}
	.each-giftcard .detail-card{
		width:100%;
		border-radius:6px;
		-webkit-border-radius:6px;
	}
	.each-giftcard .detail-card .ribbon{
		display: block;
	}*/
    .each-giftcard .img-card {
        width: 100%;
        border-radius: 6px 6px 0 0;
        -webkit-border-radius: 6px 6px 0 0;
        max-height: 150px;
        min-height: 200px;
    }

    .each-giftcard .detail-card {
        width: 100%;
        border-radius: 0 0 6px 6px;
        -webkit-border-radius: 0 0 6px 6px;
    }

    .each-giftcard {
        max-width: 90%;
        margin-left: 5%;
    }

    .map-access .info-access {
        width: 100%;
        padding: 30px;
        /* min-height: 244px; */
    }

    .map-access .inner-map {
        width: 100%;
    }

    .map-access .img-contact {
        position: absolute;
        width: 150px;
        top: -25px;
        bottom: inherit;
        display: none;
    }

    .map-access .info-access .md-contact {
        padding-left: 0;
    }

    .wp-footer .md-contact a {
        font-size: 16px;
        padding: 15px;
        min-width: 180px;
    }
}

@media screen and (min-width: 40em) {
    .btn-min {
        min-width: 348px
    }
}

@media screen and (max-width: 39.9375em) {
    .form-letter form p {
        float: left;
        width: 100%;
        clear: both;
    }

    .form-letter input[type=submit] {
        float: left !important;
        clear: both;
        position: relative;
        margin: 15px auto 0 !important;
        margin-left: calc((100% - 170px) / 2) !important;
    }

    .map-content .wp-map {
        margin: 50px 0 30px 0;
    }

    .touch .zoom-button {
        display: block;
    }

    .single-attractions .section-video {
        /* min-height:681px; */
    }

    .single-attractions .img-mb-video,
    .single-attractions .wp-section-video {
        min-height: 330px !important;
        background-position: center 40px;
        background-repeat: no-repeat;
    }

    .touch .single-attractions .section-top-single {
        /* min-height:600px; */
        padding-bottom: 0;
    }

    .price-hotel .wp-price-hotel {
        margin-bottom: 40px;
    }

    .each-giftcard .quantity-card {
        font-size: 16px;
    }

    .section-content-simple .form-contact {
        padding-top: 20px;
    }

    body .form-contact .gform_wrapper ul li.form-file {
        margin-bottom: 0;
    }

    .inner-form .gform_wrapper .form-file .validation_message {
        /* max-width:300px */
    }

    .modal-list-video .close-button svg {
        width: 70%
    }

    .main-wp .md-section.section-hotel:last-child {
        padding-bottom: 30px;
    }

    .booking-noted span {
        max-width: 100%;
    }

    .each-ticket .btn-left-right-content {
        display: table;
        margin: 10px auto 0 auto;;
    }

    .touch .vimeo-iframe-container {
        display: none;
    }

    .each-ticket .info-ticket .list-feature {
        text-align: center;
    }

    .each-ticket .info-ticket .list-feature .each-feature {
        margin: 0 25px;
    }

    body .form-contact .gform_wrapper .form-file div.ginput_container span {
        max-width: 400px;
    }

    .form-recruit {
        padding: 0 10px
    }

    .btn-plan-attr {
        display: none;
    }

    .touch .btn-offer {
        display: table;
        margin: 30px auto 0 auto;
    }

    .inner-social .social-slider .slick-dots {
        display: none !important;
    }

    .item-location .wp-card {
        min-height: inherit;
        padding: 30px 0;
    }

    .item-card .desc-card .title {
        max-height: 45px;
        margin-bottom: 5px;
    }

    .item-card .desc-card {
        padding: 30px 30px 30px 30px;
    }

    .touch .deco {
        display: none;
    }

    .each-ticket .ctr-slider-info span {
        font-size: 16px;
        width: 100px;
    }

    .page-template-page-homepage .each-hotel .desc-block {
        display: none;
    }

    .section-offres .intro-offres {
        /*display: none;*/
    }

    .section-ticket {
        padding-bottom: 50px;
    }

    .wp-comment {
        margin-top: 20px;
    }

    .section-about-hotel,
    .section-services {
        padding-top: 0;
    }

    .section-services {
        padding-bottom: 30px;
    }

    .md-partner {
        margin-top: 10px;
    }

    .touch .wow {
        opacity: 1 !important;
        /*animation: none !important;
		-webkit-animation: none !important;*/
    }

    .touch .btn-default {
        line-height: 1.2 !important;
        padding: 18px 20px !important;
    }

    .touch .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading select {
        -webkit-appearance: none !important;
        line-height: 1 !important;
        padding-top: 10px !important;
    }

    .touch .list-option .md-option select {
        margin-bottom: 0;
    }

    .attractions-template-default .section-single-content {
        margin-bottom: 40px;
    }

    .slider-vision.frame .slidee li {
        max-width: calc(100vw - 60px);
        width: calc(100vw - 60px);
    }

    .touch .slider-vision.frame .slidee li {
        max-width: calc(100vw - 41px);
        width: calc(100vw - 41px);
    }

    .info-ticket .btn-location {
        margin-top: 20px;
    }

    .each-calendar {
        /*margin-bottom:0px;*/
    }

    .each-calendar:last-child .inner-schedule .calendar-new {
        margin-bottom: 0;
    }

    .section-offres .intro-offres.full {
        margin-top: 0;
    }

    .inner-schedule .wpsbc-theme-classic .wpsbc-legend .wpsbc-legend-item {
        max-width: 100%;
    }

    .modal-list-video {
        width: 100%
    }

    .wp-ctn-popin {
        max-width: 100%;
    }

    .md-tab-home .wp-feature table tbody tr {
        text-align: left;
    }

    .md-tab-home .list-option td {
        width: 50% !important;
        display: inline-block;
        text-align: left;
    }

    .md-tab-home .list-option td.last-select {
        width: 100% !important;
    }

    .list-option .wp-option-tb {
        display: inline-block;
        float: none;
    }

    .md-tab-home .list-option td:last-child {
        display: block;
        width: 100% !important;
    }

    .md-tab-home .list-option input[type=button] {
        width: 240px !important;
        float: left;
        margin-left: calc((100% - 240px) / 2);
    }

    .each-calendar .desc-calendar {
        max-width: 320px;
    }

    .list-attr-map {
        display: none;
    }

    .list-attr-map .wp-attr-map .note-attr {
        text-align: center;
    }

    .page-template-page-template-map .list-attr-map {
        transform: translateX(0%);
        -webkit-transform: translateX(0%);
        visibility: visible;
        position: relative;
        width: 100%;
        max-height: inherit;
        overflow: visible;
        min-height: inherit;
        z-index: 1;
        float: left;
        clear: both;
        height: auto;
        padding-bottom: 30px;
        padding: 37px 30px;
        background: #e5e5e5;
        display: block;
    }

    .list-attr-map .list-attr-inner .label-attr {
        font-size: 18px;
        text-align: center;
    }

    .page-template-page-template-map .list-attr-map .close-attr {
        display: none;
    }

    .feature-map,
    .overlay-map {
        display: none;
    }

    .list-attraction {
        margin-bottom: 80px;
        margin-top: 0;
    }

    .btn-min {
        min-width: 200px
    }

    .map-access .info-access .md-contact {
        text-align: center;
    }

    .each-giftcard {
        max-width: 100%;
        margin-left: 0;
    }

    .md-eclipse-up {
        height: 20px;
        bottom: -2px
    }

    .rating-block {
        text-align: center;
    }

    .price-hotel .wp-price-hotel .info {
        padding: 30px 30px;
    }

    .list-ticket .each-ticket:nth-child(even) .info-ticket,
    .list-ticket .each-ticket:nth-child(odd) .info-ticket {
        padding: 40px 30px;
    }

    .list-ticket .each-ticket:nth-child(even) .img-ticket .main-show-img,
    .list-ticket .each-ticket:nth-child(odd) .img-ticket .main-show-img {
        border-radius: 6px 6px 0 0;
        -webkit-border-radius: 6px 6px 0 0;
    }

    .list-ticket .each-ticket:nth-child(odd) .img-ticket .main-show-img {
        border-radius: 0 0 6px 6px;
        -webkit-border-radius: 0 0 6px 6px;
    }

    .each-ticket .img-ticket .main-show-img {
        position: relative;
    }

    .section-single-content .control-slider .button {
        top: 100px;
    }

    .slider-vision.frame .slidee li img {
        height: 250px;
    }

    .slider-vision.frame {
        height: 250px;
        padding-left: 0;
        padding-right: 0;
    }

    .slider-vision.frame .slidee {
        padding-left: 0;
        padding-right: 0;
    }

    .section-svg-bg {
        height: 253px;
    }

    .inner-schedule .ui-datepicker-year {
        display: none;
    }

    .wp-footer .list-social a {
        margin: 5px 10px;
    }

    .current-language {
        float: right;
    }

    .md-footer .check-menu {
        display: block;
    }

    .md-footer {
        padding-top: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .wp-footer .logo {
        /*float:left;*/
        width: 65%;
        text-align: center;
    }

    .wp-footer .md-language {
        width: 30%;
        float: right;
        margin-top: 30px;
        margin-left: 0;
    }

    .section-social .list-social {
        margin-bottom: 26px;
    }

    .inner-form .gform_wrapper .button {
        padding: 11px 30px;
    }

    .form-letter form {
        width: 100%;
        padding-right: 0;
        float: left;
    }

    .form-letter input[type=button] {
        position: relative;
        display: block;
        margin-left: calc((100% - 170px) / 2);
        right: auto;
        left: auto;
        margin-top: 20px;
    }

    .form-contact .inner-form {
        margin-top: 10px;
    }

    .md-blog {
        margin-top: 0;
    }

    .btn-attraction {
        margin-top: 10px;
    }

    .column-links {
        position: relative;
    }

    .column-logo:after,
    .column-links:after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 15px;
        width: calc(100% - 30px);
        height: 1px;
        background-color: #C3C3C3;
    }

    .wp-footer .container {
        display: none;
    }

    .wp-footer .ctn-intro.ctn-social,
    .wp-footer .ctn-intro,
    .wp-footer .ctn-social {
        padding-top: 0;
        padding-bottom: 0
    }

    .wp-footer .ctn-intro .title-footer,
    .wp-footer .title-footer {
        text-align: left;
        padding-right: 40px;
        position: relative;
        margin: 20px 0;
        cursor: pointer;
    }

    .wp-footer .title-footer:after {
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #f00;
        position: absolute;
        vertical-align: middle;
        content: "";
        margin-left: 5px;
        top: calc((100% - 5px) / 2);
        right: 0;
        transition: all 0.2s ease-in;
        -webkit-transition: all 0.2s ease-in;
    }

    .wp-footer .title-footer.active:after {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }

    .wp-footer .md-contact .container {
        padding-top: 27px;
        padding-left: 113px;
    }

    .wp-footer .md-contact .title-footer {
        padding-left: 0;
        position: relative;
    }

    .wp-footer .column-contact {
        left: 0;
    }

    .wp-footer .md-contact .img-contact {
        top: 0px;
        width: 97px;
    }

    .inner-social .control-slider {
        /*display:none;*/
    }

    .inner-social .control-slider button {
        transform: scale(0.8);
        -webkit-transform: scale(0.8);
    }

    .inner-schedule .ui-datepicker table {
        width: calc(100% - 20px);
        margin-left: 10px;
    }

    .list-services li {
        width: 50%;
    }

    .section-hotel > .row-extra {
        margin-left: -20px;
        margin-right: -20px;
    }

    .wp-section-hotel {
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 35px;
        background-position: center center;
    }

    .single-restaurant .section-top-single,
    .single-attractions .section-top-single {
        min-height: 360px;
    }

    .single-attractions .section-top-single {
        min-height: 230px !important;
    }

    .section-top-single {
        /* min-height: 371px; */
    }

    .single-attractions .section-single-content {
        padding-bottom: 0;
    }

    .section-single-content {
        padding-bottom: 90px;
    }

    .section-single-content.section-gallery {
        padding-bottom: 90px;
    }

    .md-section {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 0;
    }

    .md-section.section-content {
        padding-bottom: 50px
    }

    .i-localize-section {
        margin: 30px 0 30px 0;
        padding-bottom: 30px;
    }

    .page-template-page-hotel .section-content {
        padding-bottom: 0px;
    }

    .section-nobrc {
        padding-top: 20px;
    }

    .section-location-map,
    .section-map,
    .section-hotel,
    .section-video {
        padding: 0;
    }

    .section-location-map {
        /* background-color: #f3f6fb; */
        padding: 20px 0 20px 0;
        clear: both;
        float: left;
        margin-top: 30px;
    }

    .map-content {
        margin-top: 40px;
        background: #99c32f;
        overflow: hidden;
    }

    .section-offres {
        padding-top: 0;
        padding-bottom: 50px;
    }

    .md-eclipse {
        height: 25px;
        bottom: -2px
    }

    .section-hotel .md-eclipse-top {
        height: 20px;
    }

    .section-svg-bg {
        padding-left: 0;
        padding-right: 0;
    }

    .section-video .wp-video {
        margin-left: -20px;
        margin-right: -20px;
    }

    .section-video .wp-video,
    .section-video {
        min-height: 457px;
    }

    .single-restaurant .section-video,
    .single-attractions .section-video {
        height: 400px;
    }

    .single-attractions .section-video {
        height: 330px;
        min-height: inherit;
    }

    .page-template-page-hotel .section-video {
        height: 557px;
    }

    .section-video.section-map-mobile {
        min-height: 256px;
    }

    .section-map-mobile .md-eclipse {
        height: 20px;
        bottom: -2px;
    }

    .section-social {
        min-height: auto;
        padding-bottom: 85px;
    }

    .main-content {
        margin-top: 40px;
        padding-bottom: 40px;
    }

    .item-attraction {
        margin-top: 50px;
    }

    .md-blog .item-single .wp-item-single {
        max-width: 300px;
        margin: 0 auto;
    }

    .each-hotel .btn-hotel {
        width: 100%;
        text-align: center;
    }

    .intro-block {
        font-size: 16px;
    }

    .btn-single {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    .each-hotel .rating,
    .desc-block,
    .intro-block,
    .title-block {
        text-align: center;
    }

    .title-block {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .list-attr-map .title-block {
        margin-bottom: 50px;
    }

    .md-blog .title-block {
        margin-bottom: 20px;
    }

    .inner-schedule .title-block {
        margin-bottom: 51px;
    }

    .inner-schedule .tarifs .intro {
        margin-top: 0;
        margin-bottom: 0;
    }

    .inner-schedule .tarifs {
        margin-bottom: 40px;
    }

    .title-block br {
        display: none
    }

    .md-tab-home .wp-feature {
        margin-bottom: 20px;
    }

    .md-tab-home .list-price .each-price .name {
        font-size: 16px;
    }

    .md-breadcrumb {
        display: none;
    }

    .main-wp {
        padding-top: 103px;
    }

    .wp-centered .white {
        text-align: center;
    }

    .title-section {
        text-align: center;
        font-size: 33px;
        width: auto;
        padding: 5px 0;
    }

    .touch .title-section {
        padding-top: 10px;
    }

    .summary-page {
        text-align: center;
    }

    .md-tab-home .img-ticket {
        display: block;
    }

    .md-tab-home .img-ticket img {
        max-width: 80px;
    }

    .md-tab-home .list-price {
        display: block;
        margin-bottom: 5px;
    }

    .md-tab-home .accordion-content {
        padding-left: 0;
        padding-right: 0;
    }

    .md-tab-home .list-price .each-price {
        min-width: inherit;
        padding: 0 10px;
        width: calc(100% / 3);
    }

    .section-schedule {
        padding-top: 58px;
        padding-bottom: 60px;
    }

    .section-attraction {
        margin-top: 2px;
    }

    .section-blog .md-blog .title-block:first-child, .section-blog .item-single {
        display: none;
    }

    .section-blog {
        margin-top: 40px;
    }
}

@media screen and (max-width: 600px) {
    .deco {
        /* display: none; */
        max-width: 150px;
    }

    .modal-list-video .slider-vision.frame .slidee li iframe {
        width: 400px;
    }

    .each-giftcard .detail-card .desc {
        margin-bottom: 15px;
    }

    .each-giftcard .detail-card .price-dt .btn-card {
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }

    .each-giftcard .detail-card .price-dt .price {
        width: 100%;
        padding-right: 0
    }
}

@media screen and (max-width: 500px) {
    .section-svg-bg .wp-section-video,
    .section-svg-bg .img-mb-video {
        min-height: 300px;
    }

    .title-section {
        font-size: 30px;
    }

    body .form-contact .gform_wrapper .form-file div.ginput_container span {
        max-width: 300px
    }

    .md-tab-home .promotions .list-price .each-price {
        display: block;
        width: 100%;
        text-align: center;
    }

    .md-tab-home .promotions .list-price .each-price:last-child {
        margin-bottom: 0
    }

    .md-tab-home .promotions .list-price .each-price .name,
    .md-tab-home .promotions .list-price .each-price .price {
        width: 100%;
        display: block;
        text-align: center;
    }


}

@media screen and (max-width: 500px) {
    .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading select {
        font-size: 20px !important;
        margin-top: 8px !important;
        background-image: none !important;
        background-color: transparent;
    }

    .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul, .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul.wpsbc-weekdays {
        width: 100%;
        margin-left: 0px !important;
        text-align: center;
    }

    .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul.wpsbc-weekdays li {
        width: 35px;
    }

    .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul li {
        margin: 0 6px !important;
        width: 35px;
        height: 35px;
        line-height: 35px;
    }

    .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading div.wpsbc-select-container {
        width: 200px !important;
    }

    .each-ticket .info-ticket .list-feature .each-feature {
        padding-left: 10px;
        padding-right: 10px;
        margin: 7px 10px;
    }

    .deco {
        /* display: none; */
        max-width: 130px;
    }

    .section-services .list-services .icon-service {
        width: 70px;
        height: 70px;
    }

    .section-services .list-services .icon-service img {
        max-width: 60%;
        max-height: 60%
    }

    .each-giftcard .detail-card {
        padding: 28px 25px
    }
}

@media screen and (max-width: 400px) {
    .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading a {
        /*display:none !important;*/
    }

    .md-tab-home .list-option td {
        width: 100% !important;
    }

    .md-tab-home .list-option input[type=button] {
        max-width: 200px;
        margin-left: calc((100% - 200px) / 2);
    }

    body .form-contact .gform_wrapper ul li.gfield .file-name,
    body .form-contact .gform_wrapper .form-file div.ginput_container span {
        max-width: 100%;
        line-height: 1.2;
        text-align: center;
    }

    body .form-contact .gform_wrapper ul li.form-file,
    .form-contact .gform_wrapper .form-file .gfield_label {
        width: 100%;
    }
}

@media screen and (max-width: 450px) {
    /* 	.item-card{
		max-width: 270px;
		margin-left: calc((100% - 270px) / 2);
	} */
    .modal-list-video .slider-vision.frame .slidee li iframe {
        width: 100%;
        height: 100%;
    }

    .md-header .wp-menu ul li a:after {
        position: absolute;
        top: calc((100% - 5px) / 2);
        right: 33px;
    }

    .md-tab-home .list-price .each-price .name {
        font-size: 14px;
    }

    .md-tab-home .img-ticket img {
        max-width: 70px;
    }

    /*.btn-default{
		font-size: 16px;
		padding: 15px 20px;
	}*/
    .btn-default {
        font-size: 16px;
        padding: 15px 15px;
        min-width: 180px;
    }

    .inner-schedule .ui-datepicker td a, .inner-schedule .ui-datepicker td .ui-state-default {
        width: 32px;
        height: 32px;
        line-height: 24px;
    }

    .inner-schedule .ui-datepicker table {
        width: calc(100% - 10px);
        margin-left: 5px;
    }

    .section-single-content .control-slider.next-slider {
        right: 0;
    }
}

@media screen and (max-width: 400px) {
    .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading a {
        /*display:none !important;*/
    }

    .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul.wpsbc-weekdays li,
    .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul li {
        margin: 0 3px !important;
    }
}

@media screen and (max-width: 350px) {
    .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul.wpsbc-weekdays li {
        width: 30px;
    }

    .inner-schedule .wpsbc-theme-classic div.wpsbc-calendar ul li {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
}

/*chosen css*/

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.5.1
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/* @group Base */
.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    height: 25px;
    z-index: 2;
    width: 100% !important;
}

.chosen-container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.chosen-container .chosen-drop {
    position: absolute;
    top: calc(100%);
    left: -9999px;
    z-index: 1010;
    width: 100%;
    border-top: 0;
    background: #fff;
    /*   box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); */
    border-radius: 4px;
}

.chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
}

.chosen-container a {
    cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border-radius: 5px;
    background-color: #fff;
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    display: table;
    width: 100%;
    padding: 0 9px;
    /* border: 1px solid #db5733; */
    text-align: left;
    /* transition: all 0.2s linear; */
    /* -webkit-transition: all 0.2s linear; */
    width: 57px;
}

.chosen-container-single .chosen-default {
    color: #999;
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle;


    /* 0 */
    font-family: 'Calibri';
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    color: #666666;
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    /*background: url('chosen-sprite.png') -42px 1px no-repeat;*/
    font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 9px;
    right: 8px;
    display: block;
    width: 10px;
    height: 100%;
    left: auto;
}

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    display: table;
    text-align: center;
    background-image: url("../images/arr-ddl.svg");
    width: 11px;
    height: 7px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.chosen-container-single .chosen-single div b:after {
    content: "";
    background-repeat: no-repeat;
    width: 14px;
    height: 7px;
    top: calc((100% - 7px) / 2);
    left: calc((100% - 14px) / 2);
    position: absolute;
    z-index: 3;
    background-position: 0 -7px;
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    /*background: white url('chosen-sprite.png') no-repeat 100% -20px;
  background: url('chosen-sprite.png') no-repeat 100% -20px;*/
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.chosen-container-single .chosen-drop {
    margin-top: 0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    background-clip: padding-box;
    padding: 0;
    overflow: hidden;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li:last-child {
    border-bottom: none;
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none;
    padding: 4px 11px;
    font-weight: normal;
    color: #fff;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    /* text-transform: capitalize; */
    /* border-bottom: 1px solid #fff; */
    width: 100%;
    font-family: 'Calibri';
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    color: #666666;
    text-align: left;
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default;
}

.chosen-container .chosen-results li.highlighted {
    background-color: #197B30 !important;
    color: #fff;
}

.chosen-container .chosen-results li.result-selected {
    /* background-color: inherit !important */
}

.chosen-container .chosen-results li.result-selected:hover {
    /* background-color: #bc3c1b !important; */
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: bold;
    cursor: default;
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px;
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto !important;
    height: 1%;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
    background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
    background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
    background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
    background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
    cursor: text;
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eeeeee;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    color: #333;
    line-height: 13px;
    cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    /*background: url('chosen-sprite.png') -42px 1px no-repeat;*/
    font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default;
}

/* @end */
/* @group Active  */
.chosen-with-drop .chosen-single {
    /*   border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); */
    /* background-color: #bc3c1b; */
    /* border-color: #bc3c1b; */
    border-bottom-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    color: #fff;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
}

.chosen-with-drop .chosen-single > span {
    /* color:#ffffff; */
}

.chosen-with-drop .chosen-single div b:after {
    background-position: 0 0;
}

.chosen-container-active.chosen-with-drop .chosen-single {
    /*   border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset; */
    width: 100%;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    /* background-position: -18px 2px; */
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default;
}

.chosen-disabled .chosen-single {
    cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
    text-align: right;
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px;
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
}

.chosen-rtl .chosen-choices li {
    float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
    direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
    left: 9999px;
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    /*background: white url('chosen-sprite.png') no-repeat -30px -20px;
  background: url('chosen-sprite.png') no-repeat -30px -20px;*/
    direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px;
}

.touch .hide-on-touch {
    display: none !important;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .chosen-rtl .chosen-search input[type="text"],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-container-single .chosen-search input[type="text"],
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span {
        /*background-image: url('chosen-sprite@2x.png') !important;*/
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important;
    }
}

/* @end */


#tarteaucitronAlertBig {
    background: #9AC330 !important;
}

.only-legend .wpsbc-calendar {
    display: none !important;
}

.list-menu li:nth-child(3) a:after {
    border: none !important;
}

@media screen and (min-width: 64em) {
    .page-template-page-calendars .each-calendar .row-extra .columns:nth-child(1),
    .blue-calendar .row-extra .columns:nth-child(1) {
        padding-left: 80px;
    }

    .blue-calendar .calendar-blue {
        margin-left: 0;
    }
}

@media screen and (max-width: 63.9375em) {
    .single-attractions .img-mb-video,
    .single-attractions .wp-section-video {
        min-height: 450px;
    }

    .single-attractions .section-top-single {
        min-height: 400px;
    }

    .md-section .list-numbers .each-number {
        max-width: 300px;
        margin: 15px 25px;
    }

    .booking-noted,
    #availpro-root {
        margin: 15px 20px;
        max-width: 100%;
    }

    .md-tab-home .stays .img-ticket {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }

    .booking-noted {
        padding: 0;
        width: calc(50% - 80px);
    }

    .each-calendar .desc-block,
    .each-calendar .title-block {
        text-align: center
    }
}

@media screen and (max-width: 500px) {
    .md-section .list-numbers .each-number {
        margin-left: 0;
        margin-right: 0;
    }

    .md-section .list-numbers .each-number .count-number {
        font-size: 34px;
        margin-bottom: 5px;
    }

    .md-section .list-numbers .each-number .img-number {
        margin-bottom: 10px;
    }

    .md-section .list-numbers .each-number .img-number img {
        max-width: 70px;
    }
}

@media screen and (max-width: 715px) {
    .booking-noted {
        width: 100%;
        margin: 15px 0;
        padding: 0 20px;
    }

    .booking-noted span {
        max-width: 80%;
        margin: 0 auto;
    }

    #availpro-root {
        margin-left: 0;
        margin-right: 0;
        padding: 10px;
    }
}

.page-template-page-homepage .wpsbc-calendar-1 .wpsbc-legend {
    display: none !important;
}

.page-template-page-homepage .legend .wpsbc-calendar {
    display: none;
}


.page-template-page-homepage .legend .wpsbc-calendar-1 .wpsbc-legend {
    display: block !important;
}

.legend .wpsbc-legend-item:nth-child(5) p {
    position: relative;
    top: 10px;
}

.reveal .description-image {
    color: #FFFFFF;
    padding-top: 5px;
    text-align: center;
}


@keyframes clockwiseSpin {
    0% {
        -webkit-transform: scale3d(1, 1.1, -1) rotateX(2deg) rotateY(3deg) rotateZ(1.5deg);
        transform: scale3d(1, 1.1, -1) rotateX(2deg) rotateY(3deg) rotateZ(1.5deg);
    }
    100% {
        transform: scale3d(1.05, 1.1, 1) rotateX(-2deg) rotateY(-3deg) rotateZ(-1.5deg);
        -webkit-transform: scale3d(1.05, 1.1, 1) rotateX(-2deg) rotateY(-3deg) rotateZ(-1.5deg);
    }
}

@-webkit-keyframes clockwiseSpin {
    0% {
        -webkit-transform: scale3d(1, 1.1, -1) rotateX(2deg) rotateY(3deg) rotateZ(1.5deg);
        transform: scale3d(1, 1.1, -1) rotateX(2deg) rotateY(3deg) rotateZ(1.5deg);
    }
    100% {
        transform: scale3d(1.05, 1.1, 1) rotateX(-2deg) rotateY(-3deg) rotateZ(-1.5deg);
        -webkit-transform: scale3d(1.05, 1.1, 1) rotateX(-2deg) rotateY(-3deg) rotateZ(-1.5deg);
    }
}

#anchor {
    margin-top: -200px;
    padding-top: 200px;
}

.page-id-1593 .desc .color-mention, .page-id-1544 .desc .color-mention {
    font-size: 22px;
}

#field_6_11 .gfield_label {
    display: block;
}

#field_6_12 .gfield_label {
    display: block;
}

#field_7_3 .gfield_label {
    display: block;
}

#field_7_4 .gfield_label {
    display: block;
}

.page-template-page-brochures .each-giftcard .img-card {
    background-color: #FFF;
}

.page-template-page-homepage h1 {
    /*text-shadow: #000000 0px 0px 150px;*/
    color: #197B30;
    margin-bottom: 80px;
}

body:not(.page-template-page-homepage) h1 {
    text-shadow: #000000 0px 0px 150px;
}

.page-template-page-hotel small {
    font-size: 50%;
    position: relative;
    top: -6px;
    font-family: 'Calibri';
    text-transform: uppercase;
    font-weight: bold;
}

.page-template-page-hotel p small {
    font-size: 65%;
    position: relative;
    top: -6px;
}

.page-template-page-homepage small {
    font-size: 50%;
    position: relative;
    top: -6px;
    font-family: 'Calibri';
    text-transform: uppercase;
    font-weight: bold;
}

.page-template-page-hotel .wp-price-hotel p:last-child {
    line-height: 15px;
}

@media screen and (max-width: 39.9735em) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .touch .hint-map {
        display: block;
    }
}

@media screen (-webkit-min-device-pixel-ratio:

2) and

(orientation: landscape

) {
    .touch .hint-map {
        display: none;
    }
}

@media screen (-webkit-min-device-pixel-ratio:

3) and

(orientation: landscape

) {
    .touch .hint-map {
        display: none;
    }
}

@media screen (-webkit-min-device-pixel-ratio:

4) and

(orientation: landscape

) {
    .touch .hint-map {
        display: none;
    }
}

.special-mention-calendar {
    background-color: #9AC330;
    border-radius: 8px;
    padding: 10px 20px;
    color: white;
    text-align: center;
}

/*khoa 25/01 redmine ticket*/
.single-list-new {
    position: relative;
}

.slider-single-ticket,
.slider-dt-hotel {
    float: left;
    width: 100%;
    position: relative;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden;
}

.slider-single-ticket {
    border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
}

.slider-single-ticket .inner-slider-single-ticket .each-slider span,
.slider-single-ticket .inner-slider-single-ticket .each-slider,
.slider-single-ticket .inner-slider-single-ticket {
    height: 100%;
}

.slider-single-ticket .inner-slider-single-ticket,
.slider-dt-hotel .inner-slider-dt-hotel {
    float: left;
    width: 100%;
    position: relative;
}

.slider-single-ticket .inner-slider-single-ticket .each-slider,
.slider-dt-hotel .inner-slider-dt-hotel .each-slider {
    float: left;
    width: 100%;
}

.slider-single-ticket .inner-slider-single-ticket .each-slider span,
.slider-dt-hotel .inner-slider-dt-hotel .each-slider span {
    display: block;
    position: relative;
    background-size: cover;
    background-position: center center;
}

.slider-single-ticket .inner-slider-single-ticket .each-slider span img,
.slider-dt-hotel .inner-slider-dt-hotel .each-slider span img {
    opacity: 0;
}


.slider-single-ticket .inner-slider-single-ticket .each-slider .has-zoom-img:before,
.slider-dt-hotel .inner-slider-dt-hotel .each-slider .has-zoom-img:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    top: 0;
    left: 0;
    opacity: 0;
}

.slider-single-ticket .inner-slider-single-ticket .each-slider .has-zoom-img:after,
.slider-dt-hotel .inner-slider-dt-hotel .each-slider .has-zoom-img:after {
    position: absolute;
    content: "+";
    width: 70px;
    height: 70px;
    background-color: rgba(0, 0, 0, 0.8);
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    color: #fff;
    font-size: 48px;
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    top: calc((100% - 70px) / 2);
    left: calc((100% - 70px) / 2);
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    opacity: 0;
}

.no-touch .slider-single-ticket .inner-slider-single-ticket .each-slider:hover .has-zoom-img:before,
.no-touch .slider-dt-hotel .inner-slider-dt-hotel .each-slider .has-zoom-img:hover:before {
    opacity: 1;
}

.no-touch .slider-single-ticket .inner-slider-single-ticket .each-slider:hover .has-zoom-img:after,
.no-touch .slider-dt-hotel .inner-slider-dt-hotel .each-slider .has-zoom-img:hover:after {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
}

.section-single-content.section-dt-hotel .control-slider.prev-slider {
    opacity: 1;
}

.section-dt-hotel .control-slider.prev-slider {
    margin-left: -28px;
    float: left;
}

.section-dt-hotel .control-slider.next-slider {
    margin-right: -28px;
    float: right;
}

.price-hotel .wp-price-hotel .price .price-offer {
    padding: 20px 0;
}

.slider-single-ticket .bx-wrapper {
    height: 100%;
}

.slider-single-ticket .bx-viewport {
    height: 100% !important;
}

.list-ticket .each-ticket.has-slider {
    overflow: visible;
}

.single-sl-ticket-arr {
    z-index: 10;
}

.single-sl-ticket-arr .control-slider.prev-slider {
    margin-left: 0;
}

.single-sl-ticket-arr .control-slider.next-slider {
    margin-right: 0;
}

.control-slider .button:hover svg use {
    fill: #fff;
}

.list-ticket .each-ticket.has-slider .info-ticket:last-child {
    border-radius: 0 6px 6px 0;
    -webkit-border-radius: 0 6px 6px 0;
}

.list-ticket .each-ticket.has-slider .info-ticket {
    border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
}

.slider-img-popin {
    width: 100%;
    float: left;
    clear: both;
}

.inner-slider-img-popin {
    width: 100%;
    float: left;
    clear: both;
}

.inner-slider-img-popin .each-slider {
    float: left;
    margin: 0 77px;
    /*width: auto !important;*/
    max-height: 800px;
    text-align: center;
    outline: none;
}

.inner-slider-img-popin .each-slider img {
    max-height: 100%;
}

.modalslider-img {
    width: 100%;
}

.modalslider-img.modal-list-video .row {
    max-width: 73.125rem;
    height: 100%;
    /* position: absolute; */
}

.inner-slider-img-popin .slick-arrow {
    display: none !important;
}

.modalslider-img.modal-list-video .wp-ctn-popin.wp-img-popin .control-video {

}

.modalslider-img.modal-list-video .arr-slider-img-pp {
    top: 50%;
    position: absolute;
    width: 100%;
}

.md-promotion {
    position: fixed;
    right: 0;
    top: 273px;
    font-size: 0;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    z-index: 10;
}

.md-promotion .control-promotion {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    width: 28px;
    height: 82px;
    background-color: #E7474B;
    border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
    text-align: center;
    line-height: 96px;
}

.md-promotion .control-promotion svg {
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}

.md-promotion .control-promotion.active svg {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.no-touch .md-promotion .control-promotion:hover svg {
    transform: translateX(2px) rotate(0deg);
    -webkit-transform: translateX(2px) rotate(0deg);
}

.no-touch .md-promotion .control-promotion.active:hover svg {
    transform: translateX(-2px) rotate(180deg);
    -webkit-transform: translateX(-2px) rotate(180deg);
}

.md-promotion .content-promotion {
    width: 405px;
    height: 200px;
    display: inline-block;
    /*background-color:#fff;*/
    border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
    vertical-align: middle;
}

.md-promotion.hide-promo {
    transform: translateX(405px);
    -webkit-transform: translateX(405px);
}

.btn-video-mb {
    margin: 27px auto;
    display: none;
    clear: both;
    top: 20px;
}

@media screen and (max-width: 1600px) {
    .inner-slider-img-popin .each-slider {
        margin: 0 30px;
        /* min-width: 400px; */
        /* width: auto !important; */
    }
}

@media screen and (max-width: 1290px) {
    .section-dt-hotel .control-slider.prev-slider {
        margin-left: 18px;
        float: left;
    }

    .section-dt-hotel .control-slider.next-slider {
        margin-right: 18px;
        float: right;
    }
}

@media screen and (max-width: 63.9375em) {
    .section-dt-hotel .control-slider .button {
        top: 200px;
    }

    .list-ticket .each-ticket .row-extra .small-12:not(.medium-push-6) .info-ticket {
        padding: 50px 30px 50px 30px;
    }
}

@media screen and (max-width: 900px) {
    .section-dt-hotel .control-slider .button {
        top: 170px;
    }
}

@media screen and (max-width: 39.9375em) {
    .section-dt-hotel .control-slider .button {
        top: 230px;
    }

    .slider-dt-hotel {
        padding-left: 20px;
        padding-right: 20px;
    }

    .list-ticket .each-ticket .large-push-6 .info-ticket:before {
        display: none;
    }

    .list-ticket .each-ticket.has-slider .info-ticket:last-child {
        border-radius: 6px 6px 0 0;
        -webkit-border-radius: 6px 6px 0 0;
    }

    .inner-slider-img-popin .each-slider {
        max-width: 400px;
    }

    .md-promotion {
        top: 170px;
    }

    .md-promotion .content-promotion {
        width: 214px;
        height: 106px;
    }

    .md-promotion.hide-promo {
        transform: translateX(214px);
        -webkit-transform: translateX(214px);
    }

    .touch .btn-video-mb {
        display: table;
    }
}

@media screen and (max-width: 830px) {
    .modalslider-img .control-video {
        display: block !important;
    }
}

@media screen and (max-width: 600px) {
    .single-sl-ticket-arr .control-slider .button {
        top: 200px;
    }

    .section-dt-hotel .control-slider .button {
        top: 170px;
    }
}

@media screen and (max-width: 500px) {
    .single-sl-ticket-arr .control-slider .button {
        top: 140px;
    }

    .section-dt-hotel .control-slider .button {
        top: 156px;
    }

    .inner-slider-img-popin .each-slider {
        max-width: 300px;
    }
}

@media screen and (max-width: 380px) {
    .single-sl-ticket-arr .control-slider .button {
        top: 100px;
    }

    .section-dt-hotel .control-slider .button {
        top: 100px;
    }
}


/*29/01*/
.md-header .wp-menu ul li a,
.btn-ticketing {
    transition: background-color 0.2s ease-in;
    -webkit-transition: background-color 0.2s ease-in;
}

.md-promotion .content-promotion {
    background-size: cover;
    background-position: center center;
    overflow: hidden;
}

.md-promotion .content-promotion img {
    opacity: 0;
}

.wp-feature .note-booking {
    display: block;
    width: 100%;
    clear: both;
    margin-top: 5px;
}

.wp-feature .note-booking p {
    line-height: 20px;
    display: block;
    margin-bottom: 0;
    color: #fff;
    font-size: 16px;
}

@media screen and (max-width: 1120px) {
    .md-header .btn-ticketing {
        display: block;
        width: 150px;
        font-size: 16px;
    }

    .md-header .wp-menu ul {
        text-align: center;
        width: calc(100% - 160px);
    }

    .md-header .wp-menu ul li a {
        padding: 20px 10px 21px 10px;
    }
}

@media screen and (max-width: 63.9375em) {
    .md-header.fixed .wp-menu ul li a {
        padding: 20px 33px;
        font-size: 16px;
    }

    .md-header.fixed .btn-ticketing {
        display: inline-block;
        border-radius: 50px;
        -webkit-border-radius: 50px;
    }

    .md-header.fixed .logo {
        display: block;
        -webkit-transform: translate3d(0, 0%, 0);
        transform: translate3d(0, 0%, 0);
        visibility: visible !important;
        margin-top: 0;
    }

    .md-header.fixed .logo-fixed {
        display: none;
    }

    .md-header.fixed .logo .main-logo {
        display: none;
    }

    .md-header.fixed .logo .mb-st-logo {
        display: block;
        margin: 6px 0 0 10px;
        width: 25px;
    }

    .md-header.fixed .wp-menu .list-menu {
        width: 100%;
    }

    .md-header {
        padding-top: 0;

    }

    .md-header .logo {
        pointer-events: auto;
        margin-top: 40px;

    }

    .md-header .logo img.main-logo{
        top:40px;
        position: relative;
        max-height: 75px;
    }
    .home    .md-header .logo img.main-logo{
        max-height: initial;
    }

    #sb_instagram .sbi_info{
        background-color: #fff;
    }

    .logo-fk {
        display: none;
    }

    .burger-menu {
        display: block;
    }

    .md-header:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        background-color: #fff;
        /*background-color: #E7474B;*/
        width: 100%;
        height: 46px;
    }

    .nav-menu {
        background-color: transparent;
    }

    .md-header .wp-menu {
        position: absolute;
        top: 44px;
        left: 0;
        width: 100%;
        background-color: #fff;
        padding-top: 0px;
        display: none;
        overflow: auto;
        max-height: calc(100vh - 40px);
    }

    .md-header .wp-menu .list-menu {
        margin-bottom: 22px;
        float: left;
        width: 100%;
    }

    .md-header .btn-ticketing {
        display: inline-block;
        max-width: 254px;
        background: #E7474B;
        border-radius: 50px;
        -webkit-border-radius: 50px;
        float: none;
        clear: both;
        margin: 0px auto 22px auto;
        font-size: 18px;
        width: 200px;
    }

    .md-header .wp-menu .sub-menu {
        display: none;
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transition: none;
        -webkit-transition: none;
        border-top: 0;
        background: #F4F4F4;
        border-radius: 0;
        float: left;
        clear: both;
        font-size: 18px;
        pointer-events: auto;
    }

    .md-header .wp-menu .sub-menu li:first-child a,
    .md-header .wp-menu .sub-menu li a {
        color: #656D78;
        padding-left: 55px
    }

    .md-header .wp-menu .sub-menu li a:before {
        content: "";
        position: absolute;
        width: 6px;
        height: 6px;
        background: #232251;
        top: calc((100% - 6px) / 2);
        left: 39px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
    }

    .md-header .wp-menu ul > li {
        display: block;
        width: 100%;
        text-align: left;
        float: left;
    }

    .md-header .wp-menu .list-menu > li {
        border-bottom: 1px solid #F4F4F4;
        animation-delay: 0s !important;
        -webkit-animation-delay: 0s !important;
    }

    .md-header .wp-menu ul li:first-child a,
    .md-header .wp-menu ul li a {
        padding: 20px 33px;
        float: left;
        width: 100%;
        clear: both;
    }

    .md-header .wp-menu ul.sub-menu li:first-child a,
    .md-header .wp-menu ul.sub-menu li a {
        padding: 20px 33px 20px 55px;
        float: left;
        width: 100%;
        clear: both;
    }
}

@media screen and (max-width: 39.9375em) {
    .price-hotel .wp-price-hotel .price .price-offer {
        padding: 20px 10px;
        font-size: 28px;
    }

    .price-hotel .wp-price-hotel .price .price-offer sup span {
        font-size: 18px;
        top: 0;
    }

}

/*end 29/01*/


/*02/02/18*/
.md-volume {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    cursor: pointer;
}

.md-volume .inner-volume {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../images/mute.svg");
    background-color: #fff;
}

.md-volume.active .inner-volume {
    background-image: url("../images/volume.svg");
}

.md-volume .inner-volume:before {
    background-image: url("../images/volume.svg");
    content: "";
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wp-centered-tab {
    position: relative;
}

@media screen and (max-width: 63.9375em) {
    .md-volume {
        top: -55px;
    }
}

/*end 02/02/18*/

/*01/02*/

.control-slider svg use {
    fill: #e7474b;
}

.each-ticket .info-ticket .desc {
    word-break: break-word;
}

@media screen and (max-width: 39.9375em) {
    .section-attraction-single {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .section-attraction-single .item-attraction {
        margin-top: 23px;
    }
}

/*end 01/02*/

/*05/02/2018*/
.page-template-page-gift-cards .list-giftcard {
    padding-top: 0;
}

.inner-slider-img-popin .each-slider {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.inner-slider-img-popin .each-slider iframe {
    border: none;
    max-width: 100%;
}

/*end 05/02/2018*/

/*06/02/18*/
.booking-noted .btn-booking-noted {
    width: 100%;
    max-width: 350px;
    display: block;
    text-align: center;
    margin-top: 20px;
}

.wp-price-hotel .info {
    padding: 0 15px;
    color: #666666;
}

.md-volume {
    cursor: url("../images/cursor.png"), auto;
}

@media screen and (max-width: 715px) {
    .wp-feature .note-booking {
        margin-bottom: 30px;
        padding: 0 15px;
    }

    .booking-noted .btn-booking-noted {
        max-width: 100%;
    }
}

/*end 06/02*/

.video-decal {
    margin-bottom: 360px;
}

@media screen and (max-width: 640px) {
    .video-decal {
        margin-bottom: 460px;
    }

    .md-header .wp-menu .sub-menu {
        background-color: white !important;
    }
}

/*12/02/18*/
@media screen and (max-width: 1420px) {
    .page-template-default .section-video {
        max-height: 577px;
    }

    .video-decal {
        margin-bottom: 0px;
        min-height: 480px;
    }
}

@media screen and (max-width: 63.9375em) {
    .page-template-default .section-top-single {
        min-height: 400px;
    }

    .page-template-default .img-mb-video {
        min-height: 450px;
    }

    .video-decal {
        margin-bottom: 0px;
        min-height: 400px;
    }

    .page-template-default .section-video {
        max-height: 450px;
    }
}

@media screen and (max-width: 39.9375em) {
    .page-template-default .section-video {
        height: 330px;
        min-height: inherit;
    }

    .page-template-default .wp-section-video {
        min-height: 330px !important;
        background-position: center 40px;
        background-repeat: no-repeat;
    }
}

/*end 12/02/18*/

.control-slider.btn-return a svg {
    top: calc((100% - 27px) / 2);
}

.md-header .wp-menu .sub-menu li:first-child a {
    /*padding-left:10px;*/
    border-radius: 0;
    -webkit-border-radius: 0;
}

/*.page-template-page-map .section-video {
	background-image: none !important;
}*/

.page-template-page-homepage .de .btn-services .btn-default {
    font-size: 16px;
}

.tax-famille .de .btn-return .title-button, .single-restaurant .de .btn-return .title-button {
    font-size: 20px;
}

.de .each-attraction .desc-attraction .title-attr {
    font-size: 21px;
}

.page-template-page-hotel .de .price-offer {
    font-size: 30px;
}

.page-template-page-offers .de .type-dark-green, .page-template-page-offers .nl .type-dark-green {
    display: none;
}

.page-template-page-homepage .nl .btn-services {
    margin-top: 13px;
}

.tax-famille .nl .btn-return .title-button, .single-restaurant .nl .btn-return .title-button {
    font-size: 22px;
    right: calc(-100% - 70px);
}

.page-template-page-homepage .nl #panel1 .btn-default {
    min-width: 137px;
}

/*new language in header*/

.btn-ticketing {
    width: 170px;
}

.md-header .dropdown-pane {
    width: auto;
    border: none;
    padding-left: 0;
    background-color: #9AC330;
    width: 150px !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
    top: 100%;
    left: 0 !important;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    opacity: 0;
    visibility: hidden;
    transform: translateY(5px);
    -webkit-transform: translateY(5px);
    border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
}

.md-header .dropdown-pane a {
    display: block;
    position: relative;
    font-family: 'Calibri';
    font-style: normal;
    line-height: normal;
    font-size: 16px;
    letter-spacing: 0.8px;
    color: #fff;
    padding: 10px 15px;
    float: left;
    width: 100%;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    text-align: left;
}

.md-header .dropdown-pane a:hover {
    background-color: #197B30;;
}

.md-header .dropdown-pane a span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.md-header .md-language {
    float: left;
    /* width: 53px; */
    position: relative;
    margin: 0;
    height: 60px;
    padding: 17px 16px 0;
    transition: background-color 0.2s ease-in;
    -webkit-transition: background-color 0.2s ease-in;
    cursor: pointer;
}

.md-header .md-language:hover .dropdown-pane {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    visibility: visible
}

.md-header .md-language:hover {
    background-color: #9ac331
}

.md-header .wp-menu ul li a {
    padding-left: 15px;
    padding-right: 15px
}

@media screen and (max-width: 1300px) {
    .md-header.fixed .wp-menu .list-menu {
        width: auto;
        text-align: center;
    }
}

@media screen and (max-width: 1222px) {
    .md-header.fixed .wp-menu .list-menu {
        text-align: center;
      /*  padding-left: 30px;
        margin-bottom: 30px;*/
    }

    .md-header.fixed .btn-ticketing {
        /*display: none;*/
    }
}

@media screen and (max-width: 1190px) {
    .md-header:not(.fixed-header) .wp-menu ul {
        padding-left: 0;
    }

    .btn-ticketing {
        width: 140px;
        font-size: 16px;
    }

    .md-header:not(.fixed-header) .wp-menu ul > li a {
        padding: 20px 12px 21px 12px;
    }

    .md-header .wp-menu ul li:first-child a {
        border-radius: 6px 0 0 6px;
        -webkit-border-radius: 6px 0 0 6px;
        padding-left: 20px;
    }
}

@media screen and (max-width: 1170px) {
    .md-header:not(.fixed-header) .wp-menu ul {
        padding-left: 0;
    }

    .btn-ticketing {
        width: 140px;
        font-size: 16px;
    }

    .md-header:not(.fixed-header) .wp-menu ul > li > a {
        padding: 20px 12px 21px 12px;
        height: 60px
    }

    .md-header .wp-menu > ul > li:first-child > a {
        border-radius: 6px 0 0 6px;
        -webkit-border-radius: 6px 0 0 6px;
        padding-left: 20px;
    }
}

@media screen and (max-width: 1120px) {
    .md-header .wp-menu ul {
        text-align: center;
        width: auto;
    }

    .md-header:not(.fixed-header) .wp-menu ul > li > a {
        font-size: 14px;
        height: 60px;
        line-height: 22px;
        padding: 20px 8px 20px 8px;
    }

    .md-header .wp-menu ul > li:first-child > a {
        /*padding-left: 20px;*/
    }

    .md-header .btn-ticketing {
        width: 130px
    }

    .md-header .btn-ticketing {
        width: auto;
        padding-left: 25px;
        padding-right: 25px;
        display: table;
    }
}

@media screen and (max-width: 63.9375em) {
    .md-header .wp-menu .list-menu {
        margin-bottom: 0px;
    }

    .md-header .dropdown-pane,
    .md-header .wp-menu ul.sub-menu li:first-child a, .md-header .wp-menu ul.sub-menu li a {
        border-radius: 0;
        -webkit-border-radius: 0;
    }

    .md-header .wp-menu ul.sub-menu li:first-child a, .md-header .wp-menu ul.sub-menu li a {
        padding: 20px 33px 20px 55px;
        float: left;
        width: 100%;
        clear: both;
    }
}


@media screen and (max-width: 63.9375em) {
    .section_content .desc-block p:last-child {
        margin-bottom: 0;
    }

    .page-id-44396 .video-decal {
        margin-bottom: 0px;
        min-height: 250px;
    }
}

@media screen and (max-width: 39.9375em) {
    .section_content .btn-default {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }
}


/*new deco halloween*/
.deco-8 {
    bottom: auto;
    top: -15px;
}

.deco-pumpkin {
    left: 50%;
    bottom: -300px;
    top: auto;
    margin-left: 250px;
    width: 477px;
}

.deco-pumpkin img {
    /*animation:none;
	-webkit-animation:none;
	-webkit-animation-name: bounce-pumpkin;
	animation-name: bounce-pumpkin;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;*/

    animation: bounce-pumpkin .7s;
    animation-direction: alternate;
    animation-timing-function: cubic-bezier(.5, 0.05, 1, .5);
    animation-iteration-count: infinite;

    -webkit-animation: bounce-pumpkin .7s;
    -webkit-animation-direction: alternate;
    -webkit-animation-timing-function: cubic-bezier(.5, 0.05, 1, .5);
    -webkit-animation-iteration-count: infinite;
}

@keyframes bounce-pumpkin {
    from {
        transform: translate3d(0, -30px, 0);
        -webkit-transform: translate3d(0, -30px, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes bounce-pumpkin {
    from {
        transform: translate3d(0, -30px, 0);
        -webkit-transform: translate3d(0, -30px, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
    }
}

/*end new deco halloween*/

/*edit map 12/11*/
.md-filter-map {
    bottom: -15px;
}

.btn-close-map,
.btn-view-map {
    display: none;
}

.btn-close-map {
    width: 50px;
    height: 50px;
    float: left;
    clear: both;
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 21;
    background-color: #fff;
    margin-bottom: 15px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    font-family: 'Luckiest Guy', cursive;
    color: #197b30;
    font-size: 23px;
    text-align: center;
    line-height: 60px;
    color: red;
    cursor: pointer;
}

@media screen and (max-width: 63.9375em) {
    .section-map {
        padding-bottom: 0;
    }

    .touch .md-header {
        z-index: 21;
    }
}

@media screen and (max-width: 39.9375em) {
    .touch .btn-close-map,
    .touch .map-content.active {
        display: block;
    }

    .touch .map-content {
        position: fixed;
        z-index: 20;
        height: 100vh;
        top: 0;
        left: 0;
        margin: 0;
        min-height: 600px;
        display: none;
    }

    .touch .page-template-page-map .main-wp {
        z-index: 20
    }

    .touch .map-content .wp-map {
        margin: 0;
        display: block;
        position: absolute;
        bottom: 0;
    }

    .touch .section-location-map {
        margin-bottom: 20px
    }

    .touch .section-location-map {
        margin-top: 25px;
        min-height: 50vh;
        background-color: #8cc600;
        margin-bottom: 0;
        padding-bottom: 40px;
    }

    .touch .page-template-page-map .map-content {
        margin-top: 0;
    }

    .page-template-page-map .md-eclipse path {
        fill: #8cc600 !important;
    }

    .touch .btn-view-map {
        margin-top: 30px;
        padding-top: 19px;
        display: block;
        display: inline-block;
        line-height: 2 !important;
        padding: 10px 20px !important;
        margin-bottom: 20px;
    }

    .touch .hint-map {
        margin-top: 0;
        margin-bottom: 25px;
    }

    .btn-close-map {
        top: 15px;
        right: 10px;
    }

    .touch .zoom-button {
        top: 15px;
        z-index: 15;
    }
}

body.view-map {
    height: 100vh;
    overflow: hidden;
}

body.view-map .main-wp {
    min-height: 100vh;
    z-index: 2;
}

body.view-map .md-footer {
    z-index: 1;
}

body.view-map .main-wp {
    padding-top: 0;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
}

@media screen and (max-width: 39.9375em) {
    .map-content {
        margin-top: 26px;
    }
}

@media screen and (max-height: 500px) {
    .touch .hint-map {
        margin-top: 0;
        margin-bottom: 25px;
        display: block;
    }

    .touch .section-location-map {
        display: block !important;
    }

    .feature-map {
        display: none;
    }

    .touch .map-content .wp-map {
        margin: 0;
        display: block;
        position: absolute;
        bottom: 0;
    }

    .touch .btn-view-map {
        margin-top: 30px;
        padding-top: 19px;
        display: block;
        display: inline-block;
        line-height: 2 !important;
        padding: 10px 20px !important;
        margin-bottom: 20px;
    }

    .touch .btn-close-map, .touch .map-content.active {
        display: block;
    }

    .touch .map-content {
        position: fixed;
        z-index: 20;
        height: 100vh;
        top: 0;
        left: 0;
        margin: 0;
        min-height: 600px;
        display: none;
        background: #8cc600;
    }

    .btn-close-map {
        /* top:50px; */
        right: 10px;
    }

    .touch .zoom-button {
        display: block;
        /* top: 50px; */
    }
}

.btn-hotel-champagne {
    margin-bottom: 20px;
}

@media screen and (max-width: 1440px) {
    .deco {
        display: none;
    }
}

.section-new-card {
    display: block;
    margin-bottom: 40px;
}

.section-new-card > .row > .columns {
    padding: 0 10px;
}

.section-new-card .new-card {
    display: block;
    position: relative;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: rgb(222, 225, 230);
    margin-bottom: 24px;
}

.section-new-card .new-card .sub {
    font-family: "Luckiest Guy", sans-serif;
    color: rgb(243, 246, 251);
    text-transform: uppercase;
    line-height: 1.086;
    text-align: center;
    display: block;
}

.section-new-card .new-card .title {
    display: table;
    table-layout: fixed;
    margin: 0 auto 0px;
    position: relative;
    font-size: 58px;
    font-family: "Luckiest Guy";
    color: rgb(243, 246, 251);
    text-transform: uppercase;
    line-height: 1.086;
    text-align: center;
    z-index: 1;
    /* font-weight: bold; */
}

.section-new-card .new-card .block-price {
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    font-family: "Verdana";
    color: rgb(243, 246, 251);
}

.section-new-card .new-card .btn-card {
    display: table;
    text-align: center;
    margin-bottom: -40px;
    table-layout: fixed;
    width: 100%;
}

.section-new-card .new-card .block-price .desc {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -10px;
    margin-right: 10px;
}

.section-new-card .new-card .block-price .price {
    font-size: 56.693px;
    font-weight: bold;
    font-family: "Luckiest Guy", sans-serif;
    letter-spacing: 1px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}

.section-new-card .new-card .block-price .price sup {
    font-size: 38px;
    line-height: 0;
    margin: 0;
    padding: 0;
}

.section-new-card .new-card .title .deco-card {
    display: block;
    position: absolute;
    right: 0;
    z-index: -1;
}

.new-card .top-card {
    padding: 18px;
    display: block;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
}

.new-card.card-f5a900 .top-card {
    background-color: #f5a900;
}

.new-card.card-019c98 .top-card {
    background-color: #019c98;
}

.new-card.card-5d993a .top-card {
    background-color: #5d993a;
}

.new-card.card-0c5885 .top-card {
    background-color: #0c5885;
}

.new-card.card-012438 .top-card {
    background-color: #012438;
}

.new-card.card-gradiant-pink .top-card {
    background: rgb(254, 161, 94);
    background: linear-gradient(90deg, rgba(254, 161, 94, 1) 0%, rgba(254, 120, 131, 1) 44%, rgba(254, 120, 131, 1) 61%, rgba(200, 95, 131, 0.9668242296918768) 86%, rgba(170, 83, 131, 1) 100%);
}

.new-card.card-gradiant-blue .top-card {
    background: rgb(50, 50, 125);
    background: linear-gradient(90deg, rgba(50, 50, 125, 1) 0%, rgba(50, 71, 136, 1) 13%, rgba(50, 102, 152, 1) 30%, rgba(49, 119, 161, 1) 42%, rgba(49, 142, 174, 1) 57%, rgba(49, 153, 180, 1) 75%, rgba(49, 169, 188, 1) 100%);
}

.new-card.card-f5a900 .title .deco-card {
    top: -22px;
    right: -20px;
}

.new-card.card-019c98 .title .deco-card {
    top: -29px;
    right: 1px;
}

.new-card.card-5d993a .title .deco-card {
    top: -35px;
    right: 4px;
}

.new-card.card-0c5885 .title .deco-card {
    top: -35px;
    right: -20px;
}

.new-card.card-012438 .title .deco-card {
    top: -34px;
    right: -20px;
}

.new-card.card-gradiant-blue .title .deco-card {
    top: -38px;
    right: 22px;
}

.new-card.card-gradiant-pink .title .deco-card {
    top: -40px;
    right: 41px;
}

.new-card.card-f5a900 .title {
    -webkit-text-stroke: 2px #f5a900;
    -webkit-text-fill-color: white;
}

.new-card.card-019c98 .title {
    -webkit-text-stroke: 2px #019c98;
    -webkit-text-fill-color: white;
}

.new-card.card-5d993a .title {
    -webkit-text-stroke: 2px #5d993a;
    -webkit-text-fill-color: white;
}

.new-card.card-0c5885 .title {
    -webkit-text-stroke: 2px #0c5885;
    -webkit-text-fill-color: white;
}

.new-card.card-012438 .title {
    -webkit-text-stroke: 2px #012438;
    -webkit-text-fill-color: white;
}

.section-new-card .new-card .detail-card {
    display: block;
    padding: 50px 20px 30px;
}

.new-card.card-012438 .detail-card,
.new-card.card-0c5885 .detail-card {
    padding-top: 80px;
}

.md-section .block-txt {
    display: block;
}

.md-section .block-txt.text-center p {
    text-align: center;
}

.md-section .block-txt ul {
    padding: 0;
    display: block;
    margin-bottom: 20px;
}

.md-section .block-txt ul:last-child {
    margin-bottom: 0;
}

.md-section .block-txt p,
.md-section .block-txt ul li,
.md-section .block-txt .s-bre {
    font-size: 16px;
    font-family: "Verdana", sans-serif;
    color: rgba(0, 0, 0, 0.749);
    line-height: 1.191;
    text-align: left;
    display: block;
    margin-bottom: 20px;
}

.md-section .block-txt .s-bre {
    padding-left: 15px;
    position: relative;
}

.md-section .block-txt .s-bre:before {
    background-image: url("../images/bullet.png");
    width: 13px;
    height: 13px;
    content: "";
    position: absolute;
    top: 2px;
    left: -3px;
}

.md-section .block-txt ul li .price {
    font-size: 32px;
    font-weight: bold;
    display: inline-block;
    vertical-align: top;
    margin-top: -16px;
}

.md-section .block-txt ul li .price sup {
    font-size: 18px;
}

.md-section .block-txt ul li {
    padding-left: 14px;
    position: relative;
}

.md-section .block-txt ul li span {
    display: block;
    font-size: 12px;
    font-style: italic;
}

.md-section .block-txt ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 5px;
    height: 5px;
    background-color: #85878a;
    border-radius: 50%;
    -webkit-border-radius: 50%;

}

.md-section .block-txt p:last-child,
.md-section .block-txt ul li:last-child {
    margin-bottom: 0;
}

.detail-card .note {
    display: block;
    font-size: 0;
    margin-top: 20px;
}

.detail-card .note span {
    display: inline-block;
    width: 86px;
    height: 86px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background-color: #e7474b;
    position: relative;
    margin-right: 14px;
    vertical-align: middle;
}

.detail-card .note > p {
    font-size: 14px;
    font-family: "Verdana", sans-serif;
    color: rgba(0, 0, 0, 0.749);
    line-height: 1.191;
    text-align: left;
    display: block;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 100px);
}

.detail-card .note span p {
    font-size: 18px;
    font-family: "Luckiest Guy";
    color: rgb(243, 246, 251);
    line-height: 1.264;
    text-align: left;
    -moz-transform: matrix(0.82599625276875, -0.2137580358594, 0.2137580358594, 0.89782201387908, 0, 0);
    -webkit-transform: matrix(0.82599625276875, -0.2137580358594, 0.2137580358594, 0.89782201387908, 0, 0);
    -ms-transform: matrix(0.82599625276875, -0.2137580358594, 0.2137580358594, 0.89782201387908, 0, 0);
    transform: matrix(0.82599625276875, -0.2137580358594, 0.2137580358594, 0.89782201387908, 0, 0);
    position: absolute;
    top: 35px;
    text-align: center;
    width: 100%;
}

.md-section .card-019c98 .block-txt ul {
    margin-bottom: 20px
}

.md-section .card-019c98 .block-txt ul:last-child {
    margin-bottom: 0;
}

.md-section .card-019c98 .block-txt p,
.md-section .card-019c98 .block-txt ul li,
.md-section .card-019c98 .block-txt .s-bre {
    margin-bottom: 5px;
}

.new-card .ribbon {
    position: absolute;
    top: -12px;
    left: -12px;
    width: 135px;
    height: 135px;
    background-image: url("../images/ribbon-top.png");
    background-repeat: no-repeat;
    background-size: 100%;
}

.new-card .ribbon .inn {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

.new-card .ribbon .inn span {
    font-size: 20px;
    font-family: "Luckiest Guy";
    color: rgb(243, 246, 251);
    text-transform: uppercase;
    line-height: 1.086;
    text-align: center;
    width: 100%;
    display: block;
    top: 20px;
    position: relative;
    left: 13px;
}

@media screen and (max-width: 1200px) {
    .md-section .block-txt ul li .price {
        display: block;
        margin-top: 0;
    }
}

@media screen and (max-width: 63.9375em) {
    .new-card.card-5d993a {
        height: auto !important;
    }
}

@media screen and (max-width: 640px) {
    .new-card.card-012438 .detail-card,
    .new-card.card-0c5885 .detail-card {
        padding-top: 40px;
    }

    .section-new-card .new-card .block-price .price,
    .section-new-card .new-card .title {
        font-size: 48px;
    }

    .section-new-card .new-card .title {
        margin: 5px auto 3px;
    }

    .section-new-card .new-card {
        height: auto !important;
    }
}

@media screen and (min-width: 1531px) {
    .section-new-card > .row {
        max-width: 1480px
    }

    .section-new-card .new-card .detail-card {
        padding-left: 34px;
        padding-right: 34px;
    }
}

/*order cards item*/
.order-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.order-row .order-1 {
    order: 1;
}

.order-row .order-2 {
    order: 2;
}

.order-row .order-3 {
    order: 3;
}


.page-id-54328 .section-content-simple {
    margin: 20px 0 20px 0;
}



#nigloween {
    background-color: #e07400;
    border-radius: 10px;

    margin-bottom: 100px;
    margin-top: 50px;
    text-align: center;
    color: #FFFFFF;

    font-family: "Verdana", sans-serif;
    position: relative;
}

#nigloween .title {
    font-family: "Luckiest Guy";
    font-size: 58px;
    padding-top: 20px;
}

#nigloween .title:after {
    content: url("../images/niglocitrouille.png");
    position: relative;
    top: -26px;
    left: -14px;
}

#nigloween .flap {
    position: absolute;
    top: -18px;
    left: -20px;
    width: 224px;
    height: 258px;
    background-image: url("../images/new-halloween.png");
    background-repeat: no-repeat;
    background-size: 100%;
}

#nigloween .niglo {
    position: absolute;
    bottom: 0;
    right: -49px;
    width: 325px;
    height: 392px;
    background-image: url("../images/niglo.png");
    background-repeat: no-repeat;
    background-size: 100%;
}

#nigloween .subtitle {
    font-size: 20px;
    position: relative;
    top: -15px;
}

#nigloween p {
    font-size: 16px;
    line-height: 18px;
}

#nigloween .btn-default {
    background-color: #343434;
    position: relative;
    top: 25px;
}

@media print, screen and (max-width: 980px) {
    #nigloween .niglo {
        width: 195px;
        height: 232px;
        right: -3%;
    }

}

@media print, screen and (max-width: 725px) {
    #nigloween .niglo {
        display: none;
    }

    #nigloween .flap {
        top: -8px;
        left: -9px;
        width: 104px;
        height: 258px;
    }

    #nigloween .title {
        font-size: 40px;
    }

    #nigloween .title:after {
        top: -13px;
        left: -14px;
    }
}  

#nigloween.inside {
    margin-top: 100px;
} 

body:not(.page-template-page-list-recrutement) .each-giftcard .img-card {
    background-color: #007284 !important;
}