/************************************************************************
 *** print page *********************************************************
 ************************************************************************/

@media print {
  * {
    background: transparent none repeat scroll 0 0 !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: ' (' attr(href) ')';
  }
  abbr[title]::after {
    content: ' (' attr(title) ')';
  }
  .ir a::after,
  a[href^='javascript:']::after,
  a[href^='#']::after {
    content: '';
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 2cm 0.5cm;
  }
  p,
  h2,
  h3 {
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

/************************************************************************
 *** icon ***************************************************************
 ************************************************************************/
.icn,
.icn:hover {
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  border: 0 none;
  color: transparent;
  display: inline-block;
  font: 0px/0 a;
  text-shadow: none;
  vertical-align: middle;
}
.icn-close {
  width: 16px;
  height: 16px;
  background-image: url('../images/icon/icn_close.png');
  background-image: none, url('../images/icon/icn_close.svg');
  background-size: 16px 16px;
}
.icn-close-white {
  width: 16px;
  height: 16px;
  background-image: url('../images/icon/icn_close_white.png');
  background-image: none, url('../images/icon/icn_close_white.svg');
  background-size: 16px 16px;
}
.icn-menu {
  background-image: none, url('../images/icon/icn_menu.svg');
  background-size: 16px 16px;
  height: 16px;
  width: 16px;
}
.icn-menu-white {
  background-image: none, url('../images/icon/icn_menu_white.svg');
  background-size: 16px 16px;
  height: 16px;
  width: 16px;
}
.icn-search {
  background-image: none, url('../images/icon/icn_search.svg');
  background-size: 16px 16px;
  height: 16px;
  width: 16px;
}
.icn-search-white {
  background-image: none, url('../images/icon/icn_search_white.svg');
  background-size: 16px 16px;
  height: 16px;
  width: 16px;
}
.icn-zoomin-white {
  background-image: none, url('../images/icon/icn_zoomin_white.svg');
  background-size: 24px 24px;
  height: 24px;
  width: 24px;
}
.icn-zoomout-white {
  background-image: none, url('../images/icon/icn_zoomout_white.svg');
  background-size: 24px 24px;
  height: 24px;
  width: 24px;
}
.icn-twitter {
  background-image: none, url('../images/icon/icn_twitter.svg');
  background-size: 15px 13px;
  height: 13px;
  width: 15px;
}
.icn-twitter-white {
  background-image: none, url('../images/icon/icn_twitter_white.svg');
  background-size: 15px 13px;
  height: 13px;
  width: 15px;
}
.icn-twitter-big {
  background-image: none, url('../images/icon/icn_twitter.svg');
  background-size: 30px 26px;
  height: 26px;
  width: 30px;
}
.icn-twitter-white-big {
  background-image: none, url('../images/icon/icn_twitter_white.svg');
  background-size: 30px 26px;
  height: 26px;
  width: 30px;
}
.icn-instagram {
  background-image: none, url('../images/icon/icn_instagram.svg');
  background-size: 13px 13px;
  height: 13px;
  width: 13px;
}
.icn-instagram-white {
  background-image: none, url('../images/icon/icn_instagram_white.svg');
  background-size: 13px 13px;
  height: 13px;
  width: 13px;
}
.icn-instagram-big {
  background-image: none, url('../images/icon/icn_instagram.svg');
  background-size: 26px 26px;
  height: 26px;
  width: 26px;
}
.icn-instagram-white-big {
  background-image: none, url('../images/icon/icn_instagram_white.svg');
  background-size: 26px 26px;
  height: 26px;
  width: 26px;
}
.icn-facebook {
  background-image: none, url('../images/icon/icn_facebook.svg');
  background-size: 7px 15px;
  height: 15px;
  width: 7px;
}
.icn-facebook-big {
  background-image: none, url('../images/icon/icn_facebook.svg');
  background-size: 14px 30px;
  height: 30px;
  width: 14px;
}
.icn-facebook-white {
  background-image: none, url('../images/icon/icn_facebook-white.svg');
  background-size: 7px 15px;
  height: 15px;
  width: 7px;
}
.icn-facebook-white-big {
  background-image: none, url('../images/icon/icn_facebook_white.svg');
  background-size: 14px 30px;
  height: 30px;
  width: 14px;
}
.icn-movie {
  background-image: none, url('../images/icon/icn_movie.svg');
  background-size: 16px 16px;
  height: 16px;
  width: 16px;
}

#cyberport_top_logo {
  /* 
    display:inline-block;
    background-image: none, url("../images/cyberport_logo.png");
    background-size: 101px 30px;
    width:101px; height:30px; 
*/
}
/************************************************************************
 *** body setting *******************************************************
 ************************************************************************/

*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-size: 14px;
}
body {
  -moz-osx-font-smoothing: grayscale;
  background-color: #fff;
  color: #333333;
  font-family: 'Lato-Regular', 'SimHei', 'Verdana', sans-serif;
  font-size: 1em;
  line-height: 1.6em;
}
.language_selection {
  display: inline-block;
  margin-left: 8px;
}
.fontsize_selection {
  display: inline-block;
  margin-left: 8px;
}
.fontsize_small {
  font-size: 12px;
}
.fontsize_normal {
  font-size: 14px;
}
.fontsize_large {
  font-size: 18px;
}

a,
a:link,
a:visited,
a:active {
  text-decoration: none;
  transition: all 250ms cubic-bezier(0.43, 0.42, 0.56, 1) 0s;
}
a:hover,
a:focus {
  color: #000;
  text-decoration: none;
}
.bar {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  color: #000;
  display: inline-block;
  font-size: 15px;
  line-height: 37px;
  padding-left: 0.5em;
  padding-right: 0.5em;
  text-align: center;
}
.bar:hover {
  background-color: #f3cf74;
  color: #fff;
}
span.bar:hover {
  background-color: inherit;
  border-color: inherit;
  color: inherit;
}
blockquote {
  border: medium none;
  margin: 0;
  padding: 0;
}

.section-content {
  margin-bottom: 100px;
  position: relative;
}
a.btn-search-mobile {
  border-color: #fff;
  color: #fff;
  display: none;
  position: absolute;
  right: 30px;
  top: 15px;
  width: 40px;
  z-index: 100;
}
a.mobile-toggle.bar {
  border-color: #fff;
  color: #fff;
  display: none;
  left: 30px;
  min-width: 0;
  position: absolute;
  top: 15px;
  z-index: 100;
}
.rise::before {
  background: rgba(0, 0, 0, 0)
    radial-gradient(circle, rgba(236, 205, 169, 0.15) 55%, rgba(50, 30, 7, 0.4))
    repeat scroll 0 0;
  mix-blend-mode: multiply;
}
.rise::after {
  background: rgba(0, 0, 0, 0)
    radial-gradient(circle, rgba(232, 197, 152, 0.8), rgba(0, 0, 0, 0) 90%)
    repeat scroll 0 0;
  mix-blend-mode: overlay;
  opacity: 0.6;
}

/* 
.single a.mobile-toggle.bar {
    border-color: #000;
    color: #000;
}
.single a.btn-search-mobile {
    border-color: #000;
    color: #000;
}
.single a.btn-search-mobile .icn {
    background-image: none, url("../images/icon/icn_search.svg");
    background-size: 16px 16px;
    height: 16px;
    width: 16px;
}
 */
#mobile-menu {
  background: rgba(41, 72, 125, 0.9) none repeat scroll 0 0;
  display: none;
  left: 0;
  padding-bottom: 30px;
  padding-top: 90px;
  position: fixed;
  top: 0;
  transform: translate(0px, -100%);
  transition: all 750ms cubic-bezier(0.37, 0.41, 0.03, 0.89) 0s;
  width: 100%;
  z-index: 200;
}
#mobile-menu.mobile-opened {
  transform: translate(0px, 0px);
}
#mobile-menu a,
#mobile-menu a:link,
#mobile-menu a:visited,
#mobile-menu a:active {
  color: #fff;
}
#mobile-menu ul {
  margin: 0;
  padding: 0;
}
#mobile-menu ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
#mobile-menu .social {
  margin-top: 30px;
}
#mobile-menu .social ul {
  text-align: center;
}
#mobile-menu .social ul li {
  display: inline-block;
  margin-left: 20px;
}
#mobile-menu .social ul li:first-child {
  margin-left: 0;
}
#mobile-menu .secondary {
  margin-top: 30px;
}
#mobile-menu .secondary ul {
  text-align: center;
}
#mobile-menu .secondary ul li {
  display: inline-block;
  margin-right: 10px;
}
#mobile-menu .secondary ul li a {
  display: inline-block;
  font-size: 0.9em;
}
#mobile-menu .main {
  font-size: 1.6em;
}
#mobile-menu .main ul li a {
  display: block;
  line-height: 2em;
  font-family: 'Timesless';
}
#wrapper {
  background: #f1f1f1; /*rgba(0, 0, 0, 0) url("../images/pattern_bg/worn_dots.png") repeat scroll 0 0 / 6% auto;*/
  overflow-x: hidden;
  position: relative;
  z-index: 2;
}

#panels {
  background-color: #f0f0f0;
  border: 6px solid #29487d;
  display: none;
  max-height: 100%;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 200;
}
.header-panel {
  display: none;
  padding: 100px 0 75px;
}
#cyberport-menu.header-panel {
  background: #29487d;
}
#cyberport-menu.header-panel .bar {
  border-color: #fff;
  color: #fff;
  margin-bottom: 1rem;
}
#cyberport-menu h3::after {
  border-color: #fff;
}

#sitemap.header-panel .bar {
  border-color: #fff;
  color: #fff;
  margin-bottom: 1rem;
}
/* 
#parking-offers.header-panel {
        background:#F3CF74;
}
*/
.parking_offer_bar {
  background-color: rgba(255, 255, 255, 0.8);
}
.parking_offer_bar:hover {
  background-color: rgba(255, 255, 255, 0.6) !important;
}

.header-panel h3 {
  font-family: 'Timeless';
  font-size: 34px;
  line-height: 34px;
  margin-bottom: 16px;
  padding-bottom: 24px;
  text-align: center;
}
.header-panel h3:after {
  content: '';
  display: block;
  height: 26px;
  width: 60px;
  margin: 0 auto;
  border-bottom: 1px solid #000;
}
.header-panel h4 {
  font-family: inherit;
  margin-bottom: 16px;
  padding-bottom: 24px;
  text-align: center;
}
.header-panel h4:after {
  content: '';
  display: block;
  height: 16px;
  width: 40px;
  margin: 0 auto;
  border-bottom: 1px solid #000;
}
.header-panel ul {
  font-size: 18px;
  line-height: 19px;
  list-style-type: none;
  margin: 0 0 15px;
  padding: 0;
}
#panels-close {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: transparent;
  background-image: none, url('../images/icon/icn_close.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  border-color: #000 -moz-use-text-color;
  border-image: none;
  border-style: solid none;
  border-width: 1px 0;
  color: transparent;
  display: inline-block;
  font: 0px/0 a;
  height: 60px;
  position: absolute;
  left: 50%;
  text-shadow: none;
  top: 28px;
  vertical-align: middle;
  width: 60px;
  margin-left: -30px;
}

#panels-close.white {
  border-color: #fff;
  background-image: none, url('../images/icon/icn_close_white.svg');
}
#contact {
  text-align: center;
}
#contact a.bar {
  margin-bottom: 25px;
  margin-top: 25px;
  min-width: 86px;
}
#contact a.bar.internet {
  margin-top: 2px;
}
#contact a.bar.insti {
  margin-bottom: 54px;
}
#contact > p {
  margin-top: 30px;
}
#contact h3.internet {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  margin-bottom: 18px;
  padding-bottom: 0;
}
#contact .contact-infos {
  display: block;
  font-size: 18px;
  line-height: 20px;
}
#contact .contact-infos.single {
  font-family: 'Livory-Regular';
  margin-bottom: 2px;
}
#contact .contact-infos.phone {
  margin-bottom: 5px;
}
/* 
#newsletter.header-panel {
        background-color:#F8A62E;
        color:#fff;
}
*/
#newsletter .input-text-big {
  width: 38%;
  margin-left: 25%;
}
#membership .row {
  margin-top: 2em;
}
.login-form {
  width: 100%;
}
.login-form::before,
.login-form::after {
  content: ' ';
  display: table;
}
.login-form::after {
  clear: both;
}
.login-form::before,
.login-form::after {
  content: ' ';
  display: table;
}
.login-form::after {
  clear: both;
}
.login-form .btn-login {
  background: #ffdb73 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  display: block;
  font-size: 1.2em;
  height: 50px;
  margin-bottom: 0.5em;
  outline: medium none;
  padding: 0.2em 1em;
  transition: all 250ms cubic-bezier(0.43, 0.42, 0.56, 1) 0s;
  vertical-align: top;
  width: 100%;
}
.login-form .btn-login:hover {
  background-color: #29487d;
  color: #fff;
}

.btn-newaccount {
  background: #29487d none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  display: block;
  font-size: 1.2em;
  height: 50px;
  margin-top: 0.5em;
  outline: medium none;
  padding: 0.2em 1em;
  transition: all 250ms cubic-bezier(0.43, 0.42, 0.56, 1) 0s;
  vertical-align: top;
  width: 100%;
}
.btn-newaccount:hover {
  background-color: #ffdb73;
  color: #fff;
}

/* 
.login-form .btn-login {
        width:100% !important;
    height: 3.25em;
    line-height: 2.85em;
    margin-bottom:0.5em;
}
*/
.login-form .input-text-big {
  float: left;
  width: 100%;
  margin-bottom: 0.5em;
}
.login-form .fb_login {
  display: block;
  width: 100% !important;
  height: 3.25em;
  line-height: 2.85em;
  margin-bottom: 0.5em;
  background-color: #364f8d;
}
.login-form .fb_login img {
  height: 100%;
  width: auto;
}

.menu-button {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-left: medium none;
  border-right: medium none;
  height: 50px;
  line-height: 50px;
  outline: medium none;
  transition: all 250ms cubic-bezier(0.43, 0.42, 0.56, 1) 0s;
  vertical-align: top;
  width: 12%;
}
#newsletter .menu-button {
  width: 12%;
}
.login-form .menu-button {
  width: 20%;
}

.menu-button:hover {
  background-color: #fbd474;
  border-color: #fff;
  color: #fff;
}
#search .search-or {
  margin-top: 0.5em;
  text-align: center;
  vertical-align: middle;
}
/* 
#search .gutter-sizer {
    width: 4%;
}
@media (max-width: 1199px) {
    #search .gutter-sizer {
        width: 10%;
    }
}
@media (max-width: 991px) {
    #search .gutter-sizer {
        width: 10%;
    }
}
@media (max-width: 767px) {
    #search .gutter-sizer {
        width: 0;
    }
}
#search .block-sizer {
    width: 22%;
}
@media (max-width: 1199px) {
    #search .block-sizer {
        width: 45%;
    }
}
@media (max-width: 991px) {
    #search .block-sizer {
        width: 45%;
    }
}
@media (max-width: 767px) {
    #search .block-sizer {
        width: 100%;
    }
}
 */
#s.shake {
  animation-duration: 0.25s;
  animation-iteration-count: infinite;
  animation-name: shake;
  animation-timing-function: linear;
  transform-origin: 50% 50% 0;
}
#search-results {
  padding-top: 40px;
}
#search-results .no-result {
  padding: 0 0 40px;
  text-align: center;
}
#search-results .no-result .btn-search-promotion {
  display: inline-block;
  margin-top: 1em;
  padding: 12px 24px;
}

/* 
#services h4 {
    font-family: "Livory-Regular";
    font-size: 34px;
    line-height: 34px;
    margin-top: 1em;
}
#services .services-more {
    margin-top: 2em;
}
#services p a,
#services p a:link,
#services p a:visited,
#services p a:active {
    border-bottom: 1px solid #000;
    color: #000;
}
#services p a:hover,
#services p a:focus {
    border-color: #e5232a;
    color: #e5232a;
}
#services ul,
#services ol {
    margin-top: 2em;
}
#services ul li,
#services ol li {
    font-family: "Livory-Regular";
    font-size: 34px;
    line-height: 34px;
    text-align: left;
}
.catalogue-complet {
    text-align: center;
}
.services-more {
    text-align: center;
}
 */
.search-form {
  width: 100%;
}
.search-form::before,
.search-form::after {
  content: ' ';
  display: table;
}
.search-form::after {
  clear: both;
}
.search-form::before,
.search-form::after {
  content: ' ';
  display: table;
}
.search-form::after {
  clear: both;
}
.search-form .btn-search-promotion {
  height: 3.25em;
  line-height: 2.85em;
}
.search-form .search-form-inner {
  border-bottom: 1px solid #000;
  display: inline-block;
  padding: 0 0 0.3em;
  vertical-align: top;
  width: 100%;
}
.search-form .input-text-big {
  float: left;
  width: 100%;
}
.search-form .btn-search {
  background: #29487d none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  display: block;
  font-size: 16px;
  height: 3.25em;
  outline: medium none;
  padding: 0.2em 1em;
  transition: all 250ms cubic-bezier(0.43, 0.42, 0.56, 1) 0s;
  vertical-align: top;
  width: 100%;
}
.search-form .btn-search:hover {
  background-color: #ffdb73;
  color: #fff;
}

.input-text-big {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  font-size: 1.8em;
  outline: medium none;
  padding: 0.5em;
}
.input-text-big.white {
  background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
  color: #222;
}
.input-text-big:focus {
  outline: medium none;
}
.social ul li {
  margin: 0 15px;
}
.social ul li.facebook {
  margin-left: 20px;
  margin-right: 20px;
}
.social ul li.facebook a {
  background-color: transparent;
  background-image: none, url('../../img/icon-facebook-white.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 7px 15px;
  border: 0 none;
  color: transparent;
  display: inline-block;
  font: 0px/0 a;
  height: 15px;
  text-shadow: none;
  vertical-align: middle;
  width: 7px;
}
.social ul li.twitter {
  margin-left: 20px;
  margin-right: 20px;
}
.social ul li.twitter a {
  background-color: transparent;
  background-image: none, url('../../img/icon-twitter-white.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px 13px;
  border: 0 none;
  color: transparent;
  display: inline-block;
  font: 0px/0 a;
  height: 13px;
  text-shadow: none;
  vertical-align: middle;
  width: 15px;
}
.social ul li.instagram {
  margin-left: 20px;
  margin-right: 20px;
}
.social ul li.instagram a {
  background-color: transparent;
  background-image: none, url('../../img/icon-instagram-white.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 13px 13px;
  border: 0 none;
  color: transparent;
  display: inline-block;
  font: 0px/0 a;
  height: 13px;
  text-shadow: none;
  vertical-align: middle;
  width: 13px;
}
#header {
  background: transparent none repeat scroll 0 0;
  margin: 0;
  position: absolute;
  top: 75px;
  transition: background-color 250ms cubic-bezier(0.37, 0.41, 0.03, 0.89) 0s,
    transform 250ms cubic-bezier(0.37, 0.41, 0.03, 0.89) 0s;
  width: 100%;
  z-index: 20;
}
.top_overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 60%;
  max-height: 400px;
  z-index: 6;
}
.orange_overlay {
  background: -moz-linear-gradient(
    top,
    rgba(252, 201, 0, 1) 0%,
    rgba(249, 199, 0, 1) 1%,
    rgba(0, 0, 0, 0.15) 85%,
    rgba(0, 0, 0, 0) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(252, 201, 0, 1) 0%,
    rgba(249, 199, 0, 1) 1%,
    rgba(0, 0, 0, 0.15) 85%,
    rgba(0, 0, 0, 0) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(252, 201, 0, 1) 0%,
    rgba(249, 199, 0, 1) 1%,
    rgba(0, 0, 0, 0.15) 85%,
    rgba(0, 0, 0, 0) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcc900', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.blue_overlay {
  background: -moz-linear-gradient(
    top,
    rgba(41, 72, 125, 1) 0%,
    rgba(41, 71, 124, 1) 1%,
    rgba(0, 0, 0, 0.15) 85%,
    rgba(0, 0, 0, 0) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(41, 72, 125, 1) 0%,
    rgba(41, 71, 124, 1) 1%,
    rgba(0, 0, 0, 0.15) 85%,
    rgba(0, 0, 0, 0) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(41, 72, 125, 1) 0%,
    rgba(41, 71, 124, 1) 1%,
    rgba(0, 0, 0, 0.15) 85%,
    rgba(0, 0, 0, 0) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29487d', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.black_overlay {
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 1) 0%,
    rgba(54, 54, 54, 1) 1%,
    rgba(0, 0, 0, 0.15) 85%,
    rgba(0, 0, 0, 0) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 1) 0%,
    rgba(54, 54, 54, 1) 1%,
    rgba(0, 0, 0, 0.15) 85%,
    rgba(0, 0, 0, 0) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(54, 54, 54, 1) 1%,
    rgba(0, 0, 0, 0.15) 85%,
    rgba(0, 0, 0, 0) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.yellow_overlay {
  background: -moz-linear-gradient(
    top,
    rgba(255, 210, 50, 1) 0%,
    rgba(125, 185, 232, 0) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(255, 210, 50, 1) 0%,
    rgba(125, 185, 232, 0) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(255, 210, 50, 1) 0%,
    rgba(125, 185, 232, 0) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd232', endColorstr='#007db9e8',GradientType=0 ); /* IE6-9 */
}
.lite_blue_overlay {
  background: -moz-linear-gradient(
    top,
    rgba(30, 87, 153, 1) 0%,
    rgba(49, 107, 169, 1) 20%,
    rgba(69, 127, 186, 0.7) 41%,
    rgba(125, 185, 232, 0) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(30, 87, 153, 1) 0%,
    rgba(49, 107, 169, 1) 20%,
    rgba(69, 127, 186, 0.7) 41%,
    rgba(125, 185, 232, 0) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(30, 87, 153, 1) 0%,
    rgba(49, 107, 169, 1) 20%,
    rgba(69, 127, 186, 0.7) 41%,
    rgba(125, 185, 232, 0) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#007db9e8',GradientType=0 ); /* IE6-9 */
}

#header.affix {
  position: absolute;
}

#header a {
  color: #fff;
}
#header ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#header ul li {
  display: inline-block;
}
#header div.top-nav {
  border-bottom: 1px solid #f4f4f4;
  border-top: 1px solid #f4f4f4;
  height: 42px;
  line-height: 40px;
}
#header div.top-nav li a {
  font-size: 0.9em;
}
#header div.top-nav div.menu-top-container {
  float: left;
}
#header div.top-nav div.menu-top-container ul {
  margin: 0 0 0 26px;
}
#header div.top-nav div.menu-top-container ul li {
  margin: 0 40px 0 0;
}
#header div.top-nav .social {
  float: right;
}
#header div.top-nav .social ul {
  margin-right: 1rem;
}
#header div.top-nav .social ul li {
  margin-right: 22px;
}
@media (max-width: 991px) {
  #header div.top-nav .social ul li {
    margin-right: 12px;
  }
}
#header div.top-nav .social ul li.facebook,
#header div.top-nav .social ul li.twitter,
#header div.top-nav .social ul li.instagram {
  margin: 0 0 0 32px;
}
#header div.top-nav .social ul li.facebook a,
#header div.top-nav .social ul li.twitter a,
#header div.top-nav .social ul li.instagram a {
  background-color: transparent;
  border: 0 none;
  color: transparent;
  font: 0px/0 a;
  text-shadow: none;
}
#header div.top-nav .btn-search {
  border-left: 1px solid #f4f4f4;
  border-right: 1px solid #f4f4f4;
  float: right;
  height: 40px;
  padding: 0 27px;
}
#header div.top-nav .btn-search:hover {
  background-color: #f3cf74;
}
#header div.top-nav .btn-search:hover .icn {
  background-image: none, url('../images/icon/icn_search.svg');
  background-size: 16px 16px;
  height: 16px;
  width: 16px;
}
#header div.main-nav {
  border-bottom: 1px solid #f4f4f4;
  height: 130px;
  position: relative;
}
#header div.main-nav ul {
  line-height: 99px;
}
#header div.main-nav li {
  line-height: 18px;
  text-align: left;
  vertical-align: middle;
}
#header div.main-nav ul li.active a {
  border-bottom: 1px solid #fff;
}
#header div.main-nav ul li:hover {
  opacity: 0.8;
}
#header div.main-nav li a {
  font-size: 1.2em;
  line-height: 1.2em;
  font-family: 'Timeless';
}
#header div.main-nav div.menu-left-container {
  float: left;
  line-height: 100px;
  padding-top: 15px;
  padding-bottom: 15px;
}
#header div.main-nav div.menu-left-container ul {
  margin: 0 0 0 26px;
}
#header div.main-nav div.menu-left-container ul li {
  width: 94px;
  text-align: center;
  margin-right: 58px;
}
#header div.main-nav h2.logo {
  border: 0 none;
  color: transparent;
  font: 0px/0 a;
  height: 120px;
  left: 50%;
  margin: 0 0 0 -90px;
  position: absolute;
  text-shadow: none;
  top: 10px;
  width: 180px;
}
#header div.main-nav h2.logo a {
  display: block;
  height: 120px;
}
#header div.main-nav h2.logo a img {
  height: 100%;
  width: auto;
}
#header div.main-nav div.menu-right-container {
  float: right;
  line-height: 100px;
  padding-top: 15px;
  padding-bottom: 15px;
}
#header div.main-nav div.menu-right-container ul {
  margin: 0 26px 0 0;
}
#header div.main-nav div.menu-right-container ul li {
  margin-left: 58px;
  width: 94px;
  text-align: center;
}

/* 
body.single #header {
    background: #efe9e9 none repeat scroll 0 0;
}
body.single #header.going-down {
    transform: translate3d(0px, -100%, 0px);
}
body.single #header a {
    color: #000;
}
body.single #header div.top-nav {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
}
body.single #header div.top-nav div.social ul li.facebook a {
    background-image: none, url("../../img/icon-facebook.svg");
    background-size: 7px 15px;
    height: 15px;
    width: 7px;
}
body.single #header div.top-nav div.social ul li.facebook a:hover {
    background-image: none, url("../../img/icon-facebook.svg");
    background-size: 7px 15px;
    height: 15px;
    width: 7px;
}
body.single #header div.top-nav div.social ul li.twitter a {
    background-image: none, url("../../img/icon-twitter.svg");
    background-size: 15px 13px;
    height: 13px;
    width: 15px;
}
body.single #header div.top-nav div.social ul li.twitter a:hover {
    background-image: none, url("../../img/icon-twitter.svg");
    background-size: 15px 13px;
    height: 13px;
    width: 15px;
}
body.single #header div.top-nav div.social ul li.instagram a {
    background-image: none, url("../../img/icon-instagram.svg");
    background-size: 13px 13px;
    height: 13px;
    width: 13px;
}
body.single #header div.top-nav div.social ul li.instagram a:hover {
    background-image: none, url("../../img/icon-instagram.svg");
    background-size: 13px 13px;
    height: 13px;
    width: 13px;
}
body.single #header div.top-nav .btn-search {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}
body.single #header div.top-nav .btn-search .icn {
    background-image: none, url("../../img/icon-search.svg");
    background-size: 16px 16px;
    height: 16px;
    width: 16px;
}
body.single #header div.top-nav .btn-search:hover {
    background-color: #000;
}
body.single #header div.top-nav .btn-search:hover .icn {
    background-image: none, url("../../img/icon-search-white.svg");
    background-size: 16px 16px;
    height: 16px;
    width: 16px;
}
body.single #header div.main-nav {
    border-bottom: 1px solid #000;
}
body.single #header div.main-nav h2.logo {
    background-image: none, url("../../img/logo.svg");
    background-size: 217px 61px;
}
body.single #header.affix {
    background: #29487D none repeat scroll 0 0;
}
body.single #header.affix.going-down {
    transform: translate3d(0px, -100%, 0px);
}
body.single #header.affix a {
    color: #fff;
}
body.single #header.affix div.top-nav {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
}
body.single #header.affix div.top-nav div.social ul li.facebook a {
    background-image: none, url("../images/icon/icn_facebook-white.svg");
    background-size: 7px 15px;
    height: 15px;
    width: 7px;
}
body.single #header.affix div.top-nav div.social ul li.facebook a:hover {
    background-image: none, url("../images/icon/icn_facebook-white.svg");
    background-size: 7px 15px;
    height: 15px;
    width: 7px;
}
body.single #header.affix div.top-nav div.social ul li.twitter a {
    background-image: none, url("../images/icon/icn_twitter-white.svg");
    background-size: 15px 13px;
    height: 13px;
    width: 15px;
}
body.single #header.affix div.top-nav div.social ul li.twitter a:hover {
    background-image: none, url("../images/icon/icn_twitter-white.svg");
    background-size: 15px 13px;
    height: 13px;
    width: 15px;
}
body.single #header.affix div.top-nav div.social ul li.instagram a {
    background-image: none, url("../images/icon/icn_instagram-white.svg");
    background-size: 13px 13px;
    height: 13px;
    width: 13px;
}
body.single #header.affix div.top-nav div.social ul li.instagram a:hover {
    background-image: none, url("../images/icon/icn_instagram-white.svg");
    background-size: 13px 13px;
    height: 13px;
    width: 13px;
}
body.single #header.affix div.top-nav .btn-search {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
body.single #header.affix div.top-nav .btn-search .icn {
    background-image: none, url("../images/icon/icn_search-white.svg");
    background-size: 16px 16px;
    height: 16px;
    width: 16px;
}
body.single #header.affix div.top-nav .btn-search:hover {
    background-color: #fff;
}
body.single #header.affix div.top-nav .btn-search:hover .icn {
    background-image: none, url("../images/icon/icn_search.svg");
    background-size: 16px 16px;
    height: 16px;
    width: 16px;
}
body.single #header.affix div.main-nav {
    border-bottom: 1px solid #fff;
}
body.single #header.affix div.main-nav h2.logo {
    background-image: none, url("../images/logo-white.svg");
    background-size: 217px 61px;
}
 */
#head {
  /* 
    background-color: #e5232a;
    */
  background-image: url('../images/dummy/dsc_0091_thumb.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2;
}
#head.entertainment {
  background-image: url('../images/cinema.jpg');
  padding-bottom: 180px;
}
#head.dining {
  background-image: url('../images/dining_head.jpg');
  padding-bottom: 180px;
}
#head.shopping {
  background-image: url('../images/lifestyle2.jpg');
  padding-bottom: 180px;
  background-position: top center;
}
#head.eventpromotion {
  background-image: url('../images/event.jpg');
  padding-bottom: 180px;
}
#head.vip {
  background-image: url('../images/vip.jpg');
  padding-bottom: 180px;
}
#head.getting_here {
  background-image: url('../images/arcade_1.jpg');
  padding-bottom: 180px;
}
#head.privacy {
  background-image: url('../images/privacypolicy.jpg');
  padding-bottom: 180px;
}
#head.error {
  background-image: url('../images/error.jpg');
  padding-bottom: 180px;
}
#head.about {
  background-image: url('../images/arcade_4.jpg');
  padding-bottom: 180px;
}
#head.contactus {
  background-image: url('../images/contact.jpg');
  padding-bottom: 180px;
}
#head.sitemap {
  background-image: url('../images/sitemap.jpg');
  padding-bottom: 180px;
}
#head.pic {
  background-image: url('../images/pic.jpg');
  padding-bottom: 180px;
}
#head.cconnect {
  background-image: url('../images/c-connect/cconnect-banner-tc_2.webp');
  padding-bottom: 180px;
  background-position: top center;
}
#head.cconnect.en-us {
  background-image: url('../images/c-connect/cconnect-banner-en_2.webp');
}
#head.wellness {
  background-image: url('../images/wellness/wellness-banner.webp');
  padding-bottom: 180px;
  background-position: center right;
}
#head .info {
  color: #fff;
  margin: 364px 0 0;
  text-align: center;
}
#head .info span.coup {
  background-color: transparent;
  background-image: none, url('../../img/icon-banner-heart.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 28px 50px;
  border: 0 none;
  color: transparent;
  display: inline-block;
  font: 0px/0 a;
  height: 50px;
  margin: 0 auto 4px;
  text-shadow: none;
  vertical-align: middle;
  width: 28px;
}
#head .info h3 {
  font-family: 'espacio_novo_mediumregular';
  text-shadow: 4px 4px 6px rgba(43, 71, 124, 0.8);
  font-size: 6rem;
}
#head .info h4 {
  font-size: 28px;
  margin: 0 0 40px;
}
#head .info a.bar {
  min-width: 137px;
}
#head .info a.bar::before {
  background-color: transparent;
  background-image: none, url('../../img/icon-out-white.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 11px 15px;
  border: 0 none;
  color: transparent;
  content: ' ';
  display: inline-block;
  font: 0px/0 a;
  height: 15px;
  margin-right: 9px;
  text-shadow: none;
  transition: all 250ms cubic-bezier(0.43, 0.42, 0.56, 1) 0s;
  vertical-align: baseline;
  width: 11px;
}
#head .info a.bar:hover::before {
  background-image: none, url('../../img/icon-out.svg');
  background-size: 11px 15px;
  height: 15px;
  vertical-align: baseline;
  width: 11px;
}
div.index-block {
  bottom: -100px;
  position: relative;
}
div.index-block div h5 {
  font-family: 'Timeless';
  font-size: 35px;
  line-height: 35px;
  margin: 32px 0 26px;
}
div.index-block.clear-bottom {
  bottom: 0;
  position: relative;
  margin-top: 100px;
}
div.index-block.clear-top-bottom {
  bottom: 0;
  position: relative;
  margin-top: 50px;
}
div.index-block div.item {
  background: #fff none repeat scroll 0 0;
  float: left;
  height: 360px;
  text-align: center;
  margin-bottom: 10px;
}
#head div.index-block div.item {
  height: 360px;
}

div.index-block div.happening-wrapper {
  width: 32.9%;
  margin-right: 0.3%;
}
div.index-block .happening-wrapper.movie_0 {
  width: 49.7%;
  margin-right: 0.6%;
}
div.index-block div.happening-wrapper div.image-wrapper {
  background-image: url('../images/event-index.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
div.index-block div.happening-wrapper div.image-wrapper h5 {
  position: absolute;
  top: 50%;
  width: 80%;
  left: 10%;
  line-height: 1.1;
  text-align: center;
  color: #fff;
  font-size: 3.4em;
  line-height: 1em;
  height: auto;
  padding: 20px 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin: 0;
  background: rgba(41, 72, 125, 0.5) none repeat scroll 0 0;
}
div.index-block div.happening-wrapper .bar {
  margin-top: 10px;
}

div.index-block div.social-wrapper {
  width: 32.9%;
  margin-right: 0.3%;
}
div.index-block div.social-wrapper div.image-wrapper {
  background-image: url('../images/social-fb.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
div.index-block div.social-wrapper div.image-wrapper.ig {
  background-image: url('../images/social-ig.jpg');
}
div.index-block div.social-wrapper div.image-wrapper h5 {
  position: absolute;
  top: 50%;
  width: 80%;
  left: 10%;
  text-align: center;
  color: #fff;
  font-size: 3.4em;
  line-height: 1.1;
  height: auto;
  padding: 20px 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin: 0;
  background: rgba(41, 72, 125, 0.5) none repeat scroll 0 0;
}
div.index-block div.social-wrapper .bar {
  margin-top: 10px;
}

div.index-block div.dining-wrapper {
  width: 32.9%;
  margin-right: 0.6%;
}
div.index-block .dining-wrapper.movie_0 {
  width: 49.7%;
  margin-right: 0.6%;
}
div.index-block div.dining-wrapper div.image-wrapper {
  background-image: url('../images/dining_index.jpeg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
div.index-block div.dining-wrapper div.image-wrapper h5 {
  position: absolute;
  top: 50%;
  width: 60%;
  left: 20%;
  text-align: center;
  color: #fff;
  font-size: 3.4em;
  height: auto;
  padding: 20px 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin: 0;
  /* background: rgba(41, 72, 125, 0.5) none repeat scroll 0 0; */
}
div.index-block div.dining-wrapper p {
  padding: 14px;
  display: inline-block;
}

div.index-block div.shopping-wrapper {
  width: 32.9%;
  margin-right: 0;
}
div.index-block .shopping-wrapper.movie_0 {
  width: 49.7%;
  margin-right: 0;
}
div.index-block div.shopping-wrapper div.image-wrapper {
  /* 
    background-image:url('../images/shopping2.jpg');
 */
  background-image: url('../images/lifestyle2.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
div.index-block div.shopping-wrapper div.image-wrapper h5 {
  position: absolute;
  top: 50%;
  width: 60%;
  left: 20%;
  text-align: center;
  color: #fff;
  font-size: 3.4em;
  height: auto;
  padding: 20px 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin: 0;
  /* background: rgba(41, 72, 125, 0.5) none repeat scroll 0 0; */
}

div.index-block div.hotel-wrapper {
  width: 32.9%;
  margin-right: 0;
}
div.index-block div.hotel-wrapper div.image-wrapper {
  background-image: url('../images/hkgmd-exterior-5091-hor-wide.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
div.index-block div.hotel-wrapper div.image-wrapper h5 {
  position: absolute;
  top: 50%;
  width: 80%;
  left: 10%;
  text-align: center;
  color: #fff;
  font-size: 3.4em;
  height: auto;
  padding: 20px 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin: 0;
  /* background: rgba(41, 72, 125, 0.5) none repeat scroll 0 0; */
}
@media (max-width: 768px) {
  div.index-block div.hotel-wrapper div.image-wrapper {
    background-position: center top;
    background-size: cover;
  }
}

div.index-block div.petfriendly-wrapper {
  width: 32.9%;
  margin-right: 0;
}
div.index-block div.petfriendly-wrapper div.image-wrapper {
  background-image: url('../images/petfriendly-index.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
div.index-block div.petfriendly-wrapper div.image-wrapper h5 {
  position: absolute;
  top: 50%;
  width: 80%;
  left: 10%;
  text-align: center;
  color: #fff;
  font-size: 3.4em;
  line-height: 1.1;
  height: auto;
  padding: 20px 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin: 0;
  /* background: rgba(41, 72, 125, 0.5) none repeat scroll 0 0; */
}
@media (max-width: 768px) {
  div.index-block div.petfriendly-wrapper div.image-wrapper {
    background-position: center top;
    background-size: cover;
  }
}

div.index-block div.privilegecard-wrapper {
  width: 32.9%;
  margin-right: 0%;
}
div.index-block div.privilegecard-wrapper div.image-wrapper {
  background-image: url('../images/privilegecard.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 75%;
  width: 100%;
  margin: 0;
  padding: 0;
}

div.index-block div.event-wrapper {
  width: 32.9%;
  margin-right: 0;
}
div.index-block .event-wrapper.movie_0 {
  width: 49.7%;
  margin-right: 0;
}
div.index-block div.event-wrapper .date-container .date {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 3;
  border: 1px solid #fff;
  border-radius: 10px;
  color: #fff;
  height: 65px;
  padding: 10px 0 0;
  text-align: center;
  width: 58px;
}
div.index-block div.event-wrapper .date-container .date span.day {
  font-size: 2em;
  line-height: 1em;
  display: block;
}
div.index-block div.event-wrapper .date-container .date span.month {
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: 700;
}
div.index-block div.event-wrapper .title-container {
  position: absolute;
  font-size: 1.4em;
  line-height: 1.5em;
  text-align: right;
  width: 57%;
  top: 20px;
  right: 20px;
  height: auto;
  color: #fff;
  font-family: 'Timeless';
}
div.index-block div.event-wrapper .title-container a {
  color: #fff;
}
div.index-block div.event-wrapper .title-container a:hover {
  text-decoration: underline;
}

div.index-block div.event-wrapper div.image-wrapper {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 280px;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
}
#head div.index-block div.event-wrapper div.image-wrapper {
  background-image: url('../images/offer.png');
  height: 100% !important;
}
#head div.index-block div.event-wrapper div.image-wrapper h5 {
  position: absolute;
  top: 50%;
  width: 60%;
  left: 20%;
  text-align: center;
  color: #fff;
  font-size: 3.4em;
  height: auto;
  padding: 20px 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin: 0;
  /* background: rgba(41, 72, 125, 0.5) none repeat scroll 0 0; */
}
#head div.index-block div.event-wrapper a.bar {
  display: none;
}
div.index-block div.event-wrapper div.image-wrapper .overlay {
  width: 100%;
  height: 100%;
  z-index: 1;
}


div.index-block div.parking-wrapper {
  width: 32.9%;
  margin-right: 0;
}
div.index-block .parking-wrapper.movie_0 {
  width: 49.7%;
  margin-right: 0;
}
div.index-block div.parking-wrapper .date-container .date {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 3;
  border: 1px solid #fff;
  border-radius: 10px;
  color: #fff;
  height: 65px;
  padding: 10px 0 0;
  text-align: center;
  width: 58px;
}
div.index-block div.parking-wrapper .date-container .date span.day {
  font-size: 2em;
  line-height: 1em;
  display: block;
}
div.index-block div.parking-wrapper .date-container .date span.month {
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: 700;
}
div.index-block div.parking-wrapper .title-container {
  position: absolute;
  font-size: 1.4em;
  line-height: 1.5em;
  text-align: right;
  width: 57%;
  top: 20px;
  right: 20px;
  height: auto;
  color: #fff;
  font-family: 'Timeless';
}
div.index-block div.parking-wrapper .title-container a {
  color: #fff;
}
div.index-block div.parking-wrapper .title-container a:hover {
  text-decoration: underline;
}

div.index-block div.parking-wrapper div.image-wrapper {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 280px;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
}
#head div.index-block div.parking-wrapper div.image-wrapper {
  background-image: url('../images/parking_offer_tc.jpg');
  height: 100% !important;
}
#head div.index-block div.parking-wrapper.en-us div.image-wrapper {
  background-image: url('../images/parking_offer_en.jpg');
  height: 100% !important;
}
#head div.index-block div.parking-wrapper div.image-wrapper h5 {
  position: absolute;
  top: 50%;
  width: 80%;
  left: 10%;
  line-height: 1.1;
  text-align: center;
  color: #fff;
  font-size: 3.4em;
  height: auto;
  padding: 20px 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin: 0;
  /* background: rgba(41, 72, 125, 0.5) none repeat scroll 0 0; */
}
#head div.index-block div.parking-wrapper a.bar {
  display: none;
}
div.index-block div.parking-wrapper div.image-wrapper .overlay {
  width: 100%;
  height: 100%;
  z-index: 1;
}

/** Common info-wrapper **/
.info-wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 1em;
}
.info-wrapper p {
  width: 100%;
  margin: 6px 0;
  display: inline-block;
  padding: 0;
  line-height: 1.6em;
  font-size: 1em;
}
.info-wrapper p.shop_no {
  background: url('../images/icon/icn_gps.svg') no-repeat center left;
  background-size: 1.4em auto;
  padding-left: 2.4em;
}
.info-wrapper p.shop_cate {
  margin-top: 0;
  position: absolute;
  right: 10px;
  padding: 6px;
  width: auto;
  background-color: #fff;
  line-height: 1em;
}
.info-wrapper p.tel {
  background: url('../images/icon/icn_tel.svg') no-repeat center left;
  background-size: 1.4em auto;
  padding-left: 2.4em;
}
.coupon-row {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
  padding-bottom: 1rem;
  border-bottom: 1px solid #cccccc;
}
.coupon-promote {
  font-size: 1.2em;
}

#body-panel.eventandpromotion div.index-block div.event-wrapper {
  width: 24%;
  margin: 0.5%;
}

div.index-block div.social-wrapper {
  width: 32.9%;
  margin-right: 0.3%;
}

div.index-block div.petfriendly-wrapper {
  margin-right: 0.3%;
  width: 32.9%;
}
div.index-block div.shopping-wrapper {
  margin-right: 0.3%;
}
div.index-block div.parking-wrapper {
  margin-right: 0.3%;
}
/* #body-panel.eventandpromotion div.index-block div.event-wrapper { width:32%; margin:0.5%; }  */
div.index-block div.movie-wrapper {
  width: 24.55%;
  margin-right: 0.3%;
  height: 420px;
}
div.index-block .movie-wrapper.movie_0 {
  display: none;
}
#head div.index-block div.movie-wrapper {
  width: 32.9%;
  height: 730px;
}

div.index-block div.movie-wrapper .carousel-inner,
div.index-block div.movie-wrapper .carousel-inner .item {
  width: 100%;
  height: 100%;
  margin: 0;
}
div.index-block div.movie-wrapper div.image-wrapper {
  background: #000;
  height: 100%;
  max-height: 380px;
  width: 100%;
  margin: 0;
  padding: 0;
  float: left;
  overflow: hidden;
}
/* 
#head div.index-block div.movie-wrapper div.image-wrapper { width:100%; }
 */

div.index-block div.movie-wrapper div.image-wrapper .movie-poster {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

#head div.index-block div.movie-wrapper div.image-wrapper,
#head div.index-block div.movie-wrapper .carousel-control {
  max-height: 525px;
}
div.index-block div.movie-wrapper div.movie-title {
  display: none;
}
#head div.index-block div.movie-wrapper div.movie-title {
  display: none;
}
/* 
#head div.index-block div.movie-wrapper div.movie-title,
#head div.index-block div.movie-wrapper .carousel-control
*/
#head div.index-block div.movie-wrapper div.item-top-wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 525px;
}
div.index-block div.movie-wrapper .carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
  display: block;
  height: 3rem;
  margin-top: -1.5rem;
  width: 2rem;
}
div.index-block div.movie-wrapper .carousel-control .icon-prev::before,
.carousel-control .icon-next::before {
  background-size: cover;
  content: '';
  display: block;
  height: 3rem;
  width: 2rem;
}
div.index-block div.movie-wrapper .carousel-control .icon-prev::before {
  background-image: url('../images/arrow_prev_white.png');
  background-position: left center;
}
div.index-block div.movie-wrapper .carousel-control .icon-next::before {
  background-image: url('../images/arrow_next_white.png');
  background-position: right center;
}
div.index-block div.movie-wrapper .carousel-control.right {
  right: 20%;
}
#head div.index-block div.movie-wrapper .carousel-control.right {
  right: 0%;
}

#head div.index-block div.movie-wrapper div.movie-desc {
  padding: 16px;
  text-align: left;
}
#head div.index-block div.movie-wrapper div.movie-desc a {
  margin: 0 auto 1em;
  display: block;
  text-align: center;
}
#head div.index-block div.movie-wrapper div.movie-desc a h5 {
  font-size: 1.2em;
  margin: 0;
}
#head div.index-block div.movie-wrapper div.movie-desc span.cast {
  display: none;
}
#head div.index-block div.movie-wrapper div.movie-desc span.desc {
  display: none;
}
/* 
div.index-block div.movie-wrapper .item div.image-wrapper {
        width:100%;height:100%;
        background-position:center top;
        background-size:cover;
        background-repeat:no-repeat;
}
*/
div.index-block div.movie-wrapper div.movie-title {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 30px;
  padding: 0;
  text-align: center;
  width: 20%;
}
div.index-block div.movie-wrapper div.movie-title .txt {
  display: block;
  margin-left: 8px;
  text-align: left;
  font-size: 1.2em;
  transform: rotate(270deg) translate(40px, 128%);
  transform-origin: left bottom 0;
  width: 300px;
  height: 0px;
  line-height: 300%;
}
div.index-block div.movie-wrapper div.movie-title .icn-movie {
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
}

div.index-block div.movie-wrapper .bar {
  margin-top: 1em;
  font-size: 1em;
  line-height: 2em;
}
div.index-block div.movie-wrapper .top_part {
  position: relative;
  width: 100%;
  height: 80%;
}
div.index-block div.movie-wrapper .bottom_part {
  position: relative;
  width: 100%;
  height: 20%;
}

#head div.index-block div.movie-wrapper .top_part {
  height: 100%;
}
#head div.index-block div.movie-wrapper .bottom_part {
  display: none;
  height: 10%;
}
#body-panel.movie div.index-block div.movie-wrapper .movie_rate {
  display: inline;
}
/*
#body-panel.movie div.index-block div.movie-wrapper { width:24.55%; margin-right:0.6%; } 
#body-panel.movie div.index-block div.movie-wrapper:nth-child(4n+4) { margin-right:0; }
*/
/* 
#body-panel.movie div.index-block div.movie-wrapper { width:23%; margin-right:2%; margin-bottom:2%; } 
 */
div.index-block div.movie-wrapper:nth-child(4n + 4) {
  margin-right: 0;
}

div.index-block div.shop-wrapper {
  width: 32.4%;
}

.section-content .index-block div.shop-wrapper {
    width: 50%;
}

div.index-block div.shop-wrapper div.image-wrapper {
  /*	background-blend-mode: soft-light;*/
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 200px;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
  position: relative;
  filter: brightness(1.05) sepia(0.1) contrast(1.1) saturate(0.9);
  -webkit-filter: brightness(1.05) sepia(0.1) contrast(1.1) saturate(0.85);
  -moz-filter: brightness(1.05) sepia(0.1) contrast(1.1) saturate(0.9);
  -o-filter: brightness(1.05) sepia(0.1) contrast(1.1) saturate(0.9);
  -ms-filter: brightness(1.05) sepia(0.1) contrast(1.1) saturate(0.9);
}
div.index-block div.shop-wrapper div.image-wrapper h4 {
  font-family: 'Timeless';
  color: #fff;
  position: absolute;
  width: 80%;
  text-align: center;
  top: 50%;
  margin: 0 10%;
  text-shadow: rgb(130, 130, 130) 2px 2px 3px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
div.index-block div.shop-wrapper div.image-wrapper a {
  display: block;
  width: 100%;
  height: 100%;
}
div.index-block div.shop-wrapper div.image-wrapper .overlay {
  width: 100%;
  height: 100%;
  z-index: 1;
}

.filter-criteria {
  background-color: #29487d;
  color: #fff;
  padding-top: 10px;
}
#body-panel .filter-desktop {
  display: block;
}
#body-panel .filter-mobile {
  display: none;
}
#body-panel .dropdown_filter {
  width: 100%;
}
#body-panel .search-input {
}
#body-panel .search-input input {
  font-size: 1em;
  padding: 1em;
  width: 100%;
  background: #fff url('../images/icon/icn_search.svg') no-repeat right 1em
    center;
  background-size: 1em auto;
  border: none;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  color: #29487d;
}
.dropdown_filter {
  padding: 0;
  margin: 0;
  border: none;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  overflow: hidden;
  background: #fff url('../images/icon/icn_down_arrow.svg') no-repeat right 1em
    center;
  background-size: 1em auto;
}

.dropdown_filter select {
  font-size: 1em;
  padding: 0 0.8em;
  width: 100%;
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #29487d;
  height: 3.6em;
}
.dropdown_filter select:focus {
  outline: none;
}
.dropdown_filter select option {
  padding: 0.8em;
}
#body-panel .ul_filter {
  margin: 0.3em;
  padding: 0;
  list-style: none;
}
#body-panel .ul_filter li {
  display: inline-block;
  font-size: 1em;
  padding: 0.8em;
  background-color: #fff;
  color: #29487d;
  cursor: pointer;
}
#body-panel .ul_filter li:hover {
  background-color: rgba(255, 255, 255, 0.8);
  color: #fff;
}
#body-panel .ul_filter li.active {
  background-color: #f2cf77;
  color: #fff;
}

#body-panel.shop div.index-block div.shop-wrapper {
  width: 24%;
  margin: 0.5%;
  padding: 10px;
}
/* 
#body-panel.shop div.index-block div.shop-wrapper { width:24.55%; margin-right:0.6%; padding:10px; } 
#body-panel.shop div.index-block div.shop-wrapper:nth-child(4n+4) { margin-right:0; }
*/

#body-panel.shop div.index-block div.shop-wrapper .info-wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 0.8em;
}
#body-panel.shop div.index-block div.shop-wrapper .info-wrapper p {
  width: 100%;
  margin: 6px 0;
  display: inline-block;
  padding: 0;
  height: 2.2em;
  line-height: 2.2em;
  font-size: 1em;
}
#body-panel.shop div.index-block div.shop-wrapper p.shop_no {
  background: url('../images/icon/icn_gps.svg') no-repeat center left;
  background-size: 2em auto;
  padding-left: 2.4em;
}
#body-panel.shop div.index-block div.shop-wrapper p.shop_cate {
  margin-top: 0;
  position: absolute;
  right: 10px;
  padding: 6px;
  width: auto;
  background-color: #fff;
  line-height: 0.8em;
}
#body-panel.shop div.index-block div.shop-wrapper p.tel {
  background: url('../images/icon/icn_tel.svg') no-repeat center left;
  background-size: 2em auto;
  padding-left: 2.4em;
}
#body-panel.shop div.index-block div.shop-wrapper .bar {
  width: 100%;
  font-size: 1em;
  line-height: 1.4em;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
}

@media (max-width: 991px) {
  #body-panel.shop div.index-block div.shop-wrapper .title-container {
    font-size: 1.2em;
  }
  #body-panel.shop div.index-block div.shop-wrapper {
    width: 32%;
    margin: 0.5%;
  }
  /* 
            #body-panel.shop div.index-block div.shop-wrapper { width:32%; margin-right:2%; margin-bottom:2%; } 
            #body-panel.shop div.index-block div.shop-wrapper:nth-child(4n+4) { margin-right:2%; }
            #body-panel.shop div.index-block div.shop-wrapper:nth-child(3n+3) { margin-right:0; }
    */
}
@media (max-width: 767px) {
  #body-panel .filter-desktop {
    display: none;
  }
  #body-panel .filter-mobile {
    display: block;
  }
  #body-panel.shop div.index-block div.shop-wrapper .title-container {
    font-size: 1.2em;
  }
  #body-panel.shop div.index-block div.shop-wrapper {
    width: 48%;
    margin: 1%;
  }
  /* 
            #body-panel.shop div.index-block div.shop-wrapper { width:49.7%; margin-right:0.6%; margin-bottom:0.6%; } 
            #body-panel.shop div.index-block div.shop-wrapper:nth-child(4n+4) { margin-right:0.6%; }
            #body-panel.shop div.index-block div.shop-wrapper:nth-child(3n+3) { margin-right:0.6%; }
            #body-panel.shop div.index-block div.shop-wrapper:nth-child(2n+2) { margin-right:0; }
    */
}
@media (max-width: 414px) {
  #body-panel.shop div.index-block div.shop-wrapper {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.2%;
  }
  .section-content .index-block div.shop-wrapper {
      width: 100%;
  }
}

.csstransitions.js div.index-block > div.item:nth-child(1) {
  transition: all 750ms cubic-bezier(0.5, -0.5, 0.5, 1.5) 175ms;
}
.csstransitions.js div.index-block > div.item:nth-child(2) {
  transition: all 750ms cubic-bezier(0.5, -0.5, 0.5, 1.5) 350ms;
}
.csstransitions.js div.index-block > div.item:nth-child(3) {
  transition: all 750ms cubic-bezier(0.5, -0.5, 0.5, 1.5) 525ms;
}
.csstransitions.js div.index-block > div.item:nth-child(4) {
  transition: all 750ms cubic-bezier(0.5, -0.5, 0.5, 1.5) 700ms;
}
.csstransitions.js div.index-block > div.item:nth-child(5) {
  transition: all 750ms cubic-bezier(0.5, -0.5, 0.5, 1.5) 875ms;
}
.csstransitions.js div.index-block > div.item:nth-child(6) {
  transition: all 750ms cubic-bezier(0.5, -0.5, 0.5, 1.5) 1050ms;
}
.csstransitions.js div.index-block > div.item:nth-child(7) {
  transition: all 750ms cubic-bezier(0.5, -0.5, 0.5, 1.5) 1225ms;
}
.csstransitions.js div.index-block > div.item:nth-child(8) {
  transition: all 750ms cubic-bezier(0.5, -0.5, 0.5, 1.5) 1400ms;
}
.csstransitions.js div.index-block > div.item:nth-child(9) {
  transition: all 750ms cubic-bezier(0.5, -0.5, 0.5, 1.5) 1575ms;
}
.csstransitions.js div.index-block > div.item:nth-child(10) {
  transition: all 750ms cubic-bezier(0.5, -0.5, 0.5, 1.5) 1750ms;
}
.csstransitions.js div.index-block > div.item:nth-child(11) {
  transition: all 750ms cubic-bezier(0.5, -0.5, 0.5, 1.5) 1925ms;
}
.csstransitions.js div.index-block > div.item:nth-child(12) {
  transition: all 750ms cubic-bezier(0.5, -0.5, 0.5, 1.5) 2100ms;
}
.csstransitions.js div.index-block > div.item {
  opacity: 0;
  -webkit-transform: translate(0px, 50px);
  -ms-transform: translate(0px, 50px);
  transform: translate(0px, 50px);
}
.csstransitions.js.ready div.index-block > div.item {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}

.csstransitions.js.ready #body-panel.shop div.index-block > div.item {
  transition: none;
}
.csstransitions.js.ready
  #body-panel.eventandpromotion
  div.index-block
  > div.item {
  transition: none;
}

#page-nouveautes {
  padding: 100px;
}
#page-actualites {
  padding-top: 100px;
}
#page-actualites .gutter-sizer {
  width: 3.8%;
}
@media (max-width: 1199px) {
  #page-actualites .gutter-sizer {
    width: 3.6%;
  }
}
@media (max-width: 991px) {
  #page-actualites .gutter-sizer {
    width: 0;
  }
}
@media (max-width: 767px) {
  #page-actualites .gutter-sizer {
    width: 0;
  }
}
#page-actualites .block-sizer {
  width: 30.6%;
}
@media (max-width: 1199px) {
  #page-actualites .block-sizer {
    width: 48%;
  }
}
@media (max-width: 991px) {
  #page-actualites .block-sizer {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #page-actualites .block-sizer {
    width: 100%;
  }
}
#nouveaute,
#page-nouveautes {
  background-color: #efe9e9;
}
@media (max-width: 767px) {
  #nouveaute .col-content,
  #events .col-content,
  #actualites .col-content {
    margin: 0;
    overflow-x: scroll;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 300;
  }
  #nouveaute .masonery-container,
  #events .masonery-container,
  #actualites .masonery-container {
    position: relative;
    width: 1728px;
    z-index: 300;
  }
  #nouveaute .home-events-wrapper,
  #events .home-events-wrapper,
  #actualites .home-events-wrapper,
  #nouveaute .home-actualites-wrapper,
  #events .home-actualites-wrapper,
  #actualites .home-actualites-wrapper {
    position: relative;
    width: 876px;
    z-index: 300;
  }
  #nouveaute .hentry,
  #events .hentry,
  #actualites .hentry {
    margin: 0 24px 0 0 !important;
    max-width: 260px !important;
  }
  #nouveaute .hentry:first-child,
  #events .hentry:first-child,
  #actualites .hentry:first-child {
    margin-left: 24px !important;
  }
}
.csstransforms .nouveau .image {
  position: relative;
}
.csstransforms .nouveau .image img {
  height: auto;
  width: 86.53%;
}
.csstransforms .nouveau .cate {
  bottom: 0;
  font-size: 18px;
  height: 29px;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 13.47%;
}
.csstransforms .nouveau .cate .txt {
  display: block;
  margin-left: 2px;
  text-align: left;
  transform: rotate(270deg) translate(70px, 128%);
  transform-origin: left bottom 0;
  width: 290px;
}
.nouveau {
  background-color: #fff;
  float: left;
  margin: 0 0 50px;
  position: relative;
  width: 30.6%;
  z-index: 4;
}
@media (max-width: 1199px) {
  .nouveau {
    width: 45%;
  }
}
@media (max-width: 991px) {
  .nouveau {
    width: 45%;
  }
}
@media (max-width: 767px) {
  .nouveau {
    width: 100%;
  }
}
.nouveau .cate {
  padding: 12px 10%;
}
.nouveau .cate .txt {
  margin-left: 12px;
}
.nouveau .image {
  position: relative;
}
.nouveau .image img {
  height: auto;
  width: 100%;
}
.nouveau:nth-child(3) {
  margin-right: 0;
}
.nouveau .coup_coeur {
  background-color: transparent;
  background-image: none, url('../../img/icon-banner-heart-rouge.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 28px 50px;
  border: 0 none;
  color: transparent;
  display: inline-block;
  font: 0px/0 a;
  height: 50px;
  position: absolute;
  right: 12px;
  text-shadow: none;
  top: 0;
  vertical-align: middle;
  width: 28px;
}
.nouveau div.meta {
  text-align: center;
}
.nouveau div.meta a.bar {
  margin: 34px 0;
}
.nouveau div.meta a.critique {
  margin-left: 45px;
}
#nouveaute2 {
  background: #e5232a url('../../img/books-small.png') no-repeat scroll 65% 90%;
  height: 526px;
  margin-bottom: 200px;
  margin-top: -405px;
  position: relative;
}
@media (max-width: 767px) {
  #nouveaute2 {
    height: 396px;
    margin-top: -275px;
  }
}
#nouveaute2 .plus {
  bottom: 55px;
  left: 50%;
  margin-left: -19px;
  position: absolute;
}
.container-plus {
  background: #e5232a none repeat scroll 0 0;
  height: 450px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(5px, 0px);
  width: 5%;
  z-index: 10;
}
.container-plus:hover {
  transform: translate(0px, 0px);
}
.container-plus:hover .plus {
  background-image: none, url('../../img/icon-plus.svg');
  background-size: 18px 18px;
  border-color: #000;
  height: 38px;
  transform: translate(2.5px, 0px);
  width: 38px;
}
.container-plus .plus {
  display: block;
  left: 14px;
  margin-top: -19px;
  position: absolute;
  top: 50%;
  transition: all 250ms cubic-bezier(0.43, 0.42, 0.56, 1) 0s;
}
@media (max-width: 767px) {
  .container-plus {
    background: #e5232a url('../../img/books-small.png') no-repeat scroll 65%
      90%;
    display: block;
    height: auto !important;
    margin-top: -155px;
    padding-bottom: 50px;
    padding-top: 230px;
    position: static;
    text-align: center;
    transform: translate(0px, 0px);
    width: 100%;
  }
  .container-plus .plus {
    display: inline-block;
    position: static;
    transform: translate(0px, 0px);
    transition: none 0s ease 0s;
  }
  .container-plus:hover .plus {
    transform: translate(0px, 0px);
  }
}
#page-404 {
  font-size: 24px;
  padding: 200px 0 0;
  text-align: center;
}
#page-404 a.bar,
#page-404 a.btn-red {
  font-size: 1em;
}
#page-404 a.btn-red {
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  width: 250px;
}
#page-404 a.btn-search {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-color: #000 -moz-use-text-color;
  border-style: solid none;
  border-width: 1px medium;
  transition: all 250ms cubic-bezier(0.43, 0.42, 0.56, 1) 0s;
  vertical-align: text-bottom;
}
#page-404 a.btn-search:hover {
  background: #e5232a none repeat scroll 0 0;
  border-color: #e5232a;
  color: #fff;
}
#page-404 a.btn-search:hover .icn {
  background-image: none, url('../../img/icon-search-white.svg');
  background-size: 20px 20px;
  height: 20px;
  width: 20px;
}
#page-404 a.btn-search .icn {
  background-size: 20px 20px;
  height: 20px;
  transition: all 250ms cubic-bezier(0.43, 0.42, 0.56, 1) 0s;
  vertical-align: middle;
  width: 20px;
}
#page-404 a.btn-search .txt {
  margin-left: 0.5em;
  vertical-align: middle;
}
#actualites {
  background-color: #efe9e9;
  position: relative;
}
.actua {
  float: left;
  margin-bottom: 3.8%;
  margin-right: 3.8%;
  position: relative;
  width: 30.6%;
  z-index: 4;
}
.actua:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 1199px) {
  .actua {
    margin-bottom: 3.6%;
    margin-right: 3.6%;
  }
  .actua:nth-child(3n) {
    margin-right: 3.6%;
  }
  .actua:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .actua {
    margin-right: 0;
  }
  .actua:nth-child(3n) {
    margin-right: 0;
  }
  .actua:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .actua {
    margin-right: 0;
  }
  .actua:nth-child(3n) {
    margin-right: 0;
  }
  .actua:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 1199px) {
  .actua {
    width: 48%;
  }
}
@media (max-width: 991px) {
  .actua {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .actua {
    width: 100%;
  }
}
.actua .info {
  overflow: hidden;
  padding-bottom: 32px;
  position: relative;
  width: 100%;
}
.actua .info::before,
.actua .info::after {
  content: ' ';
  display: table;
}
.actua .info::after {
  clear: both;
}
.actua .info::before,
.actua .info::after {
  content: ' ';
  display: table;
}
.actua .info::after {
  clear: both;
}
.actua .info .date {
  border: 1px solid #fff;
  border-radius: 10px;
  color: #fff;
  height: 65px;
  left: 10%;
  padding: 10px 0 0;
  position: absolute;
  text-align: center;
  top: 32px;
  width: 58px;
  z-index: 5;
}
.actua .info .date span {
  display: block;
}
.actua .info .date span.jour {
  font-size: 2em;
  line-height: 1em;
}
.actua .info .date span.mois {
  font-size: 0.8em;
  text-transform: uppercase;
}
.actua .info span.auteur {
  color: #fff;
  display: block;
  font-size: 14px;
  position: absolute;
  right: 10%;
  text-align: right;
  top: 42px;
  width: 115px;
  z-index: 5;
}
.actua .info .image {
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.actua .info .image img {
  height: auto;
  width: 100%;
}
.actua .info .extrait {
  color: #fff;
  margin: 122px auto 0;
  padding: 0 10%;
  position: relative;
  width: 100%;
  z-index: 5;
}
.actua .info .extrait h4 {
  font-family: 'Livory-Regular';
  font-size: 35px;
  line-height: 30px;
}
.actua .info .extrait h5 {
  font-size: 14px;
}
.actua .info .extrait p {
  background: rgba(0, 0, 0, 0) url('../../img/bar-soustitre.png') no-repeat
    scroll left top;
  font-size: 14px;
  line-height: 17px;
  margin-top: 18px;
  padding-top: 18px;
}
.actua .info span.overlay {
  background: rgba(0, 0, 0, 0.75) none repeat scroll 0 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 4;
}
.actua div.bottom {
  background: #fff none repeat scroll 0 0;
  height: 110px;
}
.actua div.bottom a.bar {
  margin: 35px 0 0 35px;
}
#blogue .content-red {
  background: #e5232a url('../../img/books-small1.png') no-repeat scroll 115px
    bottom;
}
@media (max-width: 767px) {
  #blogue .content-red {
    background-image: none;
    padding-bottom: 102px;
  }
}
#blogue .plus,
#page-blogue .plus {
  margin-top: -19px;
  position: absolute;
  right: -19px;
  top: 50%;
}
@media (max-width: 767px) {
  #blogue .plus,
  #page-blogue .plus {
    bottom: -70px;
    left: 50%;
    margin-left: -19px;
    margin-top: 0;
    right: auto;
    top: auto;
  }
}
#blogue .connexes,
#page-blogue .connexes {
  background: #e5232a none repeat scroll 0 0;
  margin: 0;
}
#blogue .connexes .upper-info,
#page-blogue .connexes .upper-info {
  background: #e5232a none repeat scroll 0 0;
  float: right;
  padding: 30px 5% 0;
  position: relative;
  width: 60%;
  z-index: 3;
}
@media (max-width: 767px) {
  #blogue .connexes .upper-info,
  #page-blogue .connexes .upper-info {
    background: rgba(229, 35, 42, 0.9) none repeat scroll 0 0;
    width: 100%;
  }
}
#blogue .connexes .info,
#page-blogue .connexes .info {
  background-repeat: no-repeat;
  background-size: auto 100%;
}
#blogue .connexes .info::before,
#page-blogue .connexes .info::before,
#blogue .connexes .info::after,
#page-blogue .connexes .info::after {
  content: ' ';
  display: table;
}
#blogue .connexes .info::after,
#page-blogue .connexes .info::after {
  clear: both;
}
#blogue .connexes .info::before,
#page-blogue .connexes .info::before,
#blogue .connexes .info::after,
#page-blogue .connexes .info::after {
  content: ' ';
  display: table;
}
#blogue .connexes .info::after,
#page-blogue .connexes .info::after {
  clear: both;
}
@media (max-width: 767px) {
  #blogue .connexes .info,
  #page-blogue .connexes .info {
    background-size: cover;
  }
}
#blogue .connexes .extrait-txt,
#page-blogue .connexes .extrait-txt {
  background: rgba(0, 0, 0, 0) url('../../img/bar-soustitre.png') no-repeat
    scroll left top;
}
#blogue .connexes .cate,
#page-blogue .connexes .cate {
  margin-top: 6em;
}
#blogue .connexes a.bar,
#page-blogue .connexes a.bar {
  border-color: #fff;
  color: #fff;
}
#blogue .connexes a.bar:hover,
#page-blogue .connexes a.bar:hover {
  border-color: #000;
  color: #000;
}
#blogue .connexes .extrait,
#page-blogue .connexes .extrait {
  background: #e5232a none repeat scroll 0 0;
  color: #fff;
  float: right;
  min-height: 425px;
  padding: 0 5%;
  width: 60%;
}
@media (max-width: 767px) {
  #blogue .connexes .extrait,
  #page-blogue .connexes .extrait {
    background: rgba(229, 35, 42, 0.9) none repeat scroll 0 0;
    width: 100%;
  }
}
#page-blogue {
  padding-top: 100px;
}
#page-blogue .gutter-sizer {
  width: 3.6%;
}
@media (max-width: 1199px) {
  #page-blogue .gutter-sizer {
    width: 3.6%;
  }
}
@media (max-width: 991px) {
  #page-blogue .gutter-sizer {
    width: 0;
  }
}
@media (max-width: 767px) {
  #page-blogue .gutter-sizer {
    width: 0;
  }
}
#page-blogue .block-sizer {
  width: 48%;
}
@media (max-width: 1199px) {
  #page-blogue .block-sizer {
    width: 48%;
  }
}
@media (max-width: 991px) {
  #page-blogue .block-sizer {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #page-blogue .block-sizer {
    width: 100%;
  }
}
#page-blogue .connexes {
  background: #fff none repeat scroll 0 0;
  display: inline-block;
  margin: 32px 3.6% 0 0;
  width: 48%;
}
#page-blogue .connexes:nth-child(2n) {
  margin-right: 0;
}
@media (max-width: 991px) {
  #page-blogue .connexes {
    margin-right: 0;
    width: 100%;
  }
}
#page-blogue .connexes .date {
  border-color: #000;
  color: #000;
}
#page-blogue .connexes .upper-info {
  background: #fff none repeat scroll 0 0;
  color: #000;
}
#page-blogue .connexes .cate {
  color: #000;
}
#page-blogue .connexes .extrait {
  background: #fff none repeat scroll 0 0;
  color: #000;
}
#page-blogue .connexes a.bar {
  border-color: #000;
  color: #000;
}
#page-blogue .connexes a.bar:hover {
  border-color: #fff;
  color: #fff;
}
#page-events {
  background: #e5232a url('../../img/books-small1.png') no-repeat scroll 115px
    bottom;
}
#page-events .plus {
  margin-top: -19px;
  position: absolute;
  right: -19px;
  top: 50%;
}
#loader {
  display: none;
  font-family: 'Livory-Regular';
  font-size: 48px;
  font-style: italic;
  text-align: center;
}
#content-container {
  padding-bottom: 160px;
}
#content-container.loading {
  padding-bottom: 0;
}
#content-container.loading ~ #loader {
  display: block;
}
#content-end {
  display: none;
  font-family: 'Livory-Regular';
  font-size: 48px;
  font-style: italic;
  text-align: center;
}
#events,
#page-events {
  background-color: #efe9e9;
  font-size: 0;
  position: relative;
}
#page-events {
  padding: 563px 0 0;
}
.event {
  background: #fff none repeat scroll 0 0;
  display: inline-block;
  font-size: 14px;
  margin-bottom: 3.8%;
  margin-right: 3.8%;
  padding-bottom: 32px;
  position: relative;
  vertical-align: top;
  width: 30.6%;
  z-index: 4;
}
.event:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 1199px) {
  .event {
    width: 45%;
  }
  .event,
  .event:nth-child(3n) {
    margin-bottom: 10%;
    margin-right: 10%;
  }
  .event:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .event {
    margin-right: 10%;
    width: 45%;
  }
}
@media (max-width: 767px) {
  .event {
    margin-right: 0;
    width: 100%;
  }
}
.event .attachment-event {
  height: auto;
  width: 100%;
}
.event.last {
  margin: 0;
}
.event div.date-container {
  color: #e5232a;
  float: left;
  margin: 35px 0 0 35px;
  position: relative;
}
.event div.date-container .date {
  border: 1px solid #e5232a;
  border-radius: 10px;
  color: #e5232a;
  float: left;
  height: 65px;
  padding: 10px 0 0;
  text-align: center;
  width: 58px;
  z-index: 5;
}
.event div.date-container .date span {
  display: block;
}
.event div.date-container .date span.jour {
  font-size: 2em;
  line-height: 1em;
}
.event div.date-container .date span.mois {
  font-size: 0.8em;
  text-transform: uppercase;
}
.event div.date-container span.au1 {
  display: block;
  float: left;
  font-size: 14px;
  margin: 23px 8px 0;
}
.event span.auteur {
  color: #e5232a;
  display: block;
  float: right;
  margin: 60px 30px 0 0;
  max-width: 180px;
  text-align: right;
}
.event .extrait {
  background-position: center top;
  background-size: cover;
  margin-top: 128px;
  position: relative;
}
.event .extrait.img .info {
  background: rgba(0, 0, 0, 0.75) none repeat scroll 0 0;
  color: #fff;
}
.event .extrait.img .info span.type {
  background: rgba(0, 0, 0, 0) url('../../img/bar-soustitre.png') no-repeat
    scroll left bottom;
}
.event .extrait .info {
  color: #000;
  padding: 32px;
  position: relative;
  width: 100%;
  z-index: 6;
}
.event .extrait .info span {
  display: block;
}
.event .extrait .info span.heure {
  font-size: 14px;
}
.event .extrait .info span.type {
  background: rgba(0, 0, 0, 0) url('../../img/bar-soustitre-noir.png') no-repeat
    scroll left bottom;
  font-family: 'Livory-Regular';
  font-size: 18px;
  margin: 0 0 15px;
  padding: 0 0 15px;
}
.event .extrait .info span.titre {
  font-family: 'Livory-Regular';
  font-size: 35px;
  line-height: 33px;
  margin: 0 0 8px;
}
.event .extrait .info span.prix {
  font-size: 18px;
}
.event .extrait .info p {
  font-size: 14px;
  line-height: 17px;
}
.event div.bottom a.bar {
  float: left;
  margin: 36px 0 0 10%;
  max-width: 50%;
}
@media (max-width: 767px) {
  .event div.bottom a.bar {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
  }
}
.event div.bottom span.phone {
  float: right;
  font-size: 14px;
  margin: 18px 10% 0 0;
  max-width: 30%;
  text-align: right;
}
@media (max-width: 767px) {
  .event div.bottom span.phone {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
    text-align: center;
  }
}
#instagram-container {
  background-color: #efe9e9;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  #instagram-container {
    margin-bottom: 200px;
    margin-top: 0;
  }
}
#instagram-container div.insta-photo {
  background: #fff none repeat scroll 0 0;
  display: inline-block;
  margin: 0 4% 4% 0;
  position: relative;
  vertical-align: top;
  width: 30.6%;
  z-index: 4;
}
#instagram-container div.insta-photo:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 991px) {
  #instagram-container div.insta-photo {
    margin: 0 10% 10% 0;
    width: 45%;
  }
  #instagram-container div.insta-photo:nth-child(3n) {
    margin-right: 10%;
  }
  #instagram-container div.insta-photo:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  #instagram-container div.insta-photo {
    margin: 0 0 10px;
    width: 100%;
  }
  #instagram-container div.insta-photo:nth-child(3n) {
    margin-right: 0;
  }
  #instagram-container div.insta-photo:nth-child(2n) {
    margin-right: 0;
  }
}
#instagram-container div.insta-photo img {
  height: auto;
  width: 100%;
}
#instagram-container div.insta-photo div.bottom {
  border-top: 2px solid #efe9e9;
  padding: 18px 10%;
}
#instagram-container div.insta-photo div.bottom span {
  display: block;
  line-height: 22px;
}
#instagram-container div.insta-photo div.bottom span.heure {
  color: #acacac;
}
#instagram-container div.insta-photo div.bottom span.titre {
  font-size: 18px;
}
#instagram-container div.insta-photo div.bottom .hashtag,
#instagram-container div.insta-photo div.bottom .hashtag:hover {
  color: #e5232a;
  font-size: 18px;
}
#instagram-container a.btn-instagram {
  background: #e5232a none repeat scroll 0 0;
  color: #fff;
  display: block;
  font-size: 18px;
  margin: 0 auto;
  padding: 0.5em 1em;
  text-align: center;
  width: 186px;
}
#instagram-container a.btn-instagram .icn {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#instagram-container a.btn-instagram .txt {
  margin-top: 0.5em;
}
#instagram-container a.btn-instagram:hover {
  color: #000;
}
#instagram-container a.btn-instagram:hover .icn {
  background-image: none, url('../../img/icon-instagram.svg');
  background-size: 13px 13px;
  height: 13px;
  width: 13px;
}
@media (max-width: 767px) {
  #instagram-container .container-plus {
    margin-top: -295px;
  }
}
#single-blogue {
  background: #efe9e9 none repeat scroll 0 0;
}
#single-blogue.first {
  font-size: 1.6em;
  line-height: 1.5em;
  padding: 329px 0 1em;
}
@media (max-width: 767px) {
  #single-blogue.first {
    padding-left: 24px;
    padding-right: 24px;
  }
}
#single-blogue.first p {
  margin-bottom: 2em;
}
@media (max-width: 767px) {
  #single-blogue.first {
    font-size: 1em;
  }
}
#single-blogue.first .date {
  border: 1px solid #e5232a;
  border-radius: 10px;
  color: #e5232a;
  float: left;
  font-size: 14px;
  padding: 1em 0.8em 0.8em;
  text-align: center;
}
@media (max-width: 767px) {
  #single-blogue.first .date {
    font-size: 8px;
  }
}
#single-blogue.first .date span {
  display: block;
}
#single-blogue.first .date span.jour {
  font-size: 3.2em;
  line-height: 1em;
}
#single-blogue.first .date span.mois {
  font-size: 1.5em;
  text-transform: uppercase;
}
#single-blogue.first span.auteur {
  display: block;
  font-size: 0.8em;
  text-align: right;
}
#single-blogue.first .cate {
  height: 29px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 50px;
}
#single-blogue.first .cate .txt {
  color: #000;
  display: block;
  font-size: 0.8em;
  margin-left: 2px;
  text-align: left;
  transform: rotate(270deg) translate(-270px, 10px);
  transform-origin: left top 0;
  width: 260px;
}
#single-blogue.first .cate .icn {
  position: relative;
  top: 320px;
}
@media (max-width: 767px) {
  #single-blogue.first .cate {
    height: auto;
    margin-top: 0.5em;
    position: static;
    text-align: right;
    width: auto;
  }
  #single-blogue.first .cate .txt {
    display: inline-block;
    margin: 0 0 0 0.5em;
    text-align: right;
    transform: none;
    vertical-align: middle;
    width: auto;
  }
  #single-blogue.first .cate .icn {
    position: static;
    vertical-align: middle;
  }
}
#single-blogue.first .metas::before,
#single-blogue.first .metas::after {
  content: ' ';
  display: table;
}
#single-blogue.first .metas::after {
  clear: both;
}
#single-blogue.first .metas::before,
#single-blogue.first .metas::after {
  content: ' ';
  display: table;
}
#single-blogue.first .metas::after {
  clear: both;
}
#single-blogue.first div.titles {
  margin-bottom: 1.5em;
  text-align: center;
}
#single-blogue.first div.titles h1 {
  font-family: 'Livory-Regular';
  font-size: 100px;
  margin: 0.5em 0;
  padding: 0 50px;
}
@media (max-width: 767px) {
  #single-blogue.first div.titles h1 {
    font-size: 3em;
    line-height: 1.3em;
  }
}
#single-blogue.first div.titles h2 {
  background: rgba(0, 0, 0, 0) url('../../img/bar-soustitre-noir.png') no-repeat
    scroll center bottom;
  font-size: 1.5em;
  margin: 0.5em 0;
  padding-bottom: 1em;
}
#single-blogue div.img-demi.gauche div.img-cite {
  float: left;
}
#single-blogue div.img-demi.gauche div.text-demi {
  float: right;
}
#single-blogue div.img-demi.droite div.img-cite {
  float: right;
}
#single-blogue div.img-demi.droite div.text-demi {
  float: left;
}
#single-blogue div.img-demi .img-cite-quote {
  margin-bottom: 40px;
}
#single-blogue div.img-demi div.img-cite {
  text-align: center;
  width: 360px;
}
#single-blogue div.img-demi div.img-cite p {
  display: inline;
  font-family: 'Livory-Regular';
  font-size: 35px;
  font-style: italic;
  line-height: 40px;
}
#single-blogue div.img-demi div.text-demi {
  width: 458px;
}
section.autre-section {
  font-size: 1.6em;
  line-height: 1.5em;
  padding: 50px 0 0;
}
@media (max-width: 767px) {
  section.autre-section {
    font-size: 1em;
    padding-left: 24px;
    padding-right: 24px;
  }
}
section.autre-section img {
  height: auto;
  max-width: 100%;
}
section.autre-section a,
section.autre-section a:link,
section.autre-section a:visited,
section.autre-section a:active {
  border-bottom: 1px solid #000;
  color: #000;
}
section.autre-section a:hover,
section.autre-section a:focus {
  border-color: #e5232a;
  color: #e5232a;
}
section.autre-section.odd {
  background: #efe9e9 none repeat scroll 0 0;
}
section.autre-section.even {
  background: #f5f5f5 none repeat scroll 0 0;
}
section.autre-section h3.titre {
  font-family: 'Livory-Regular';
  font-size: 35px;
  margin-bottom: 16px;
  text-align: center;
}
section.autre-section p {
  margin-bottom: 2em;
}
section.autre-section div.col-md-12 {
  clear: both;
}
section.autre-section div.image-full {
  background: #fff none repeat scroll 0 0;
  margin: 0 0 75px;
}
section.autre-section div.image-full img {
  float: left;
}
section.autre-section div.legende {
  bottom: 18px;
  position: absolute;
  right: 0;
  width: 50px;
}
section.autre-section div.legende span {
  display: block;
  font-size: 18px;
  transform: rotate(270deg) translate(0px, 28px);
  transform-origin: left bottom 0;
  width: 390px;
}
section.autre-section div.img-demi {
  margin: 0 0 2em;
}
@media (max-width: 991px) {
  section.autre-section div.img-demi {
    margin: 0;
  }
}
section.autre-section div.img-demi.gauche div.image-half {
  float: left;
  position: relative;
  text-align: center;
}
@media (max-width: 991px) {
  section.autre-section div.img-demi.gauche div.image-half {
    float: none;
  }
}
section.autre-section div.img-demi.gauche div.texte-half {
  float: right;
}
@media (max-width: 991px) {
  section.autre-section div.img-demi.gauche div.texte-half {
    float: none;
  }
}
section.autre-section div.img-demi.droite div.image-half {
  float: right;
  position: relative;
  text-align: center;
}
@media (max-width: 991px) {
  section.autre-section div.img-demi.droite div.image-half {
    float: none;
  }
}
section.autre-section div.img-demi.droite div.texte-half {
  float: left;
}
@media (max-width: 991px) {
  section.autre-section div.img-demi.droite div.texte-half {
    float: none;
  }
}
section.autre-section div.img-demi div.image-half {
  background: #fff none repeat scroll 0 0;
  text-align: center;
  width: 50%;
}
@media (max-width: 991px) {
  section.autre-section div.img-demi div.image-half {
    margin-bottom: 2em;
    width: 100%;
  }
}
section.autre-section div.img-demi div.texte-half {
  width: 46%;
}
@media (max-width: 991px) {
  section.autre-section div.img-demi div.texte-half {
    width: 100%;
  }
}
#partage {
  padding: 0 0 75px;
}
#partage.odd {
  background: #f5f5f5 none repeat scroll 0 0;
}
#partage.even {
  background: #efe9e9 none repeat scroll 0 0;
}
#partage .right a,
#partage .left a {
  margin-left: 0.5em;
}
#partage .right a:first-child,
#partage .left a:first-child {
  margin-left: 0;
}
#partage .right {
  text-align: right;
}
@media (max-width: 767px) {
  #partage .right {
    margin-top: 1em;
    text-align: left;
  }
}
#article-connexes {
  padding: 307px 0 0;
  position: relative;
}
#article-connexes.odd {
  background: #efe9e9 none repeat scroll 0 0;
}
#article-connexes.even {
  background: #f5f5f5 none repeat scroll 0 0;
}
#article-connexes h3 {
  left: 146px;
  position: absolute;
  top: -183px;
}
.link-overlay {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}
.connexes {
  color: #fff;
  display: block;
  margin-bottom: 20px;
  position: relative;
}
.connexes .info {
  background-size: cover;
  position: relative;
  width: 100%;
}
.connexes .date {
  border: 1px solid #fff;
  border-radius: 10px;
  color: #fff;
  display: inline-block;
  padding: 12px 0 5px;
  text-align: center;
  width: 23%;
  z-index: 5;
}
@media (max-width: 767px) {
  .connexes .date {
    font-size: 12px;
  }
}
.connexes .date span {
  display: block;
  line-height: 22px;
}
.connexes .date .jour {
  font-size: 2em;
}
.connexes .date .mois {
  font-size: 0.8em;
  text-transform: uppercase;
}
.connexes .auteur {
  display: inline-block;
  font-size: 14px;
  line-height: 17px;
  text-align: right;
  width: 75%;
}
.connexes .blog-title {
  font-family: 'Livory-Regular';
  font-size: 35px;
  line-height: 1em;
  margin: 0.5em 0;
}
.connexes .blog-subtitle {
  font-size: 14px;
  margin: 0 0 20px;
}
.connexes .extrait {
  background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
  color: #000;
  font-size: 14px;
  height: 100%;
  padding: 0 10%;
  width: 100%;
}
.connexes .extrait::before,
.connexes .extrait::after {
  content: ' ';
  display: table;
}
.connexes .extrait::after {
  clear: both;
}
.connexes .extrait::before,
.connexes .extrait::after {
  content: ' ';
  display: table;
}
.connexes .extrait::after {
  clear: both;
}
.connexes .extrait-txt {
  background: rgba(0, 0, 0, 0) url('../../img/bar-soustitre-noir.png') no-repeat
    scroll left top;
  margin-top: 1em;
}
.connexes .extrait-txt::before,
.connexes .extrait-txt::after {
  content: ' ';
  display: table;
}
.connexes .extrait-txt::after {
  clear: both;
}
.connexes .extrait-txt::before,
.connexes .extrait-txt::after {
  content: ' ';
  display: table;
}
.connexes .extrait-txt::after {
  clear: both;
}
.connexes .extrait-txt p {
  margin: 1em 0;
}
.connexes .bottom {
  margin-bottom: 1em;
}
.connexes .upper-info {
  background: #e5232a none repeat scroll 0 0;
  color: #fff;
  padding: 15px 10%;
}
.connexes .cate.critique .icn {
  display: none;
}
.connexes .cate .icn {
  margin-right: 10px;
}
.page #head,
.error404 #head {
  min-height: 600px;
  position: relative;
}
.page #head h1,
.error404 #head h1 {
  bottom: -0.2em;
  color: #efe9e9;
  font-family: 'Livory-Regular';
  font-size: 200px;
  line-height: 1em;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
@media (max-width: 1199px) {
  .page #head h1,
  .error404 #head h1 {
    font-size: 170px;
  }
}
@media (max-width: 991px) {
  .page #head h1,
  .error404 #head h1 {
    font-size: 130px;
  }
}
@media (max-width: 767px) {
  .page #head h1,
  .error404 #head h1 {
    font-size: 60px;
  }
}
.acc-title {
  background: rgba(0, 0, 0, 0) url('../../img/bar-soustitre-noir.png') repeat-x
    scroll center center;
  bottom: -52px;
  font-family: 'Livory-Regular';
  font-size: 200px;
  position: relative;
  text-align: center;
}
.acc-title span {
  background: #efe9e9 none repeat scroll 0 0;
  padding: 0 77px;
}
.acc-group {
  position: relative;
}
#page-events {
  background: #efe9e9 none repeat scroll 0 0;
  padding: 0;
  position: relative;
  z-index: 3;
}
#page-events span.year {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  display: inline-block;
  font-size: 30px;
  min-width: 83px;
  padding: 6px 0 1px;
  position: relative;
  text-align: center;
  top: 52px;
}
#page-events div.row {
  padding: 0 0 50px;
}

.arcade_ocean_view_court-wrapper {
  background-image: url('../images/arcade_ocean_view_court.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 75%;
  width: 99.9%;
  margin: 0;
  padding: 0;
  padding-bottom: 60%;
}

.arcade_sea_view_court-wrapper {
  background-image: url('../images/arcade_sea_view_terrace.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 75%;
  width: 99.9%;
  margin: 0;
  padding: 0;
  padding-bottom: 60%;
}

.arcade_media_orb-wrapper {
  background-image: url('../images/arcade_media_orb.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 75%;
  width: 99.9%;
  margin: 0;
  padding: 0;
  padding-bottom: 60%;
}

.arcade_amphitheatre-wrapper {
  background-image: url('../images/arcade_amphitheatre.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 75%;
  width: 99.9%;
  margin: 0;
  padding: 0;
  padding-bottom: 60%;
}

.arcade_venue_enquiry table th {
  text-align: center;
}

#footer {
  background: #29487d none repeat scroll 0 0;
  color: #fff;
  padding: 30px 0 0;
}
#footer .container {
  padding-bottom: 30px;
}
#footer .footer-logo {
  background-color: #fff;
  padding: 20px 10px 30px;
}
#footer .footer-logo img {
  max-width: 100%;
  max-width: 300px;
}
#footer h3 {
  font-family: 'Timeless';
  font-size: 35px;
  text-align: center;
}
#footer ul.footer-menu {
  margin: 0;
  padding: 0;
}
#footer ul.footer-menu li {
  display: inline-block;
  padding: 0 6px;
  border-right: 1px solid #fff;
  margin: 0;
}
#footer ul.footer-menu li a {
  color: #fff;
}
#footer ul.footer-menu li a:hover {
  color: #f3cf74;
}

#footer ul.footer-menu li:first-child {
  padding-left: 0;
}
#footer ul.footer-menu li:last-child {
  padding-right: 0;
  border: none;
}

#footer .social ul {
  margin: 30px 0 0;
  padding: 0;
  text-align: center;
}
#footer .social ul li {
  display: inline-block;
}
#footer .social ul li.facebook a {
  background-image: none, url('../images/icon/icn_facebook.svg');
  background-size: 14px 30px;
  height: 30px;
  width: 14px;
}
#footer .social ul li.facebook a:hover {
  background-image: none, url('../images/icon/icn_facebook.svg');
  background-size: 14px 30px;
  height: 30px;
  width: 14px;
}
#footer .social ul li.instagram a {
  background-image: none, url('../images/icon/icn_instagram_white.svg');
  background-size: 26px 26px;
  height: 26px;
  width: 26px;
}
#footer .social ul li.instagram a:hover {
  background-image: none, url('../images/icon/icn_instagram.svg');
  background-size: 26px 26px;
  height: 26px;
  width: 26px;
}
#footer .social ul li.twitter a {
  background-image: none, url('../images/icon/icn_twitter_white.svg');
  background-size: 30px 26px;
  height: 26px;
  width: 30px;
}
#footer .social ul li.twitter a:hover {
  background-image: none, url('../images/icon/icn_twitter.svg');
  background-size: 30px 26px;
  height: 26px;
  width: 30px;
}
#footer ul {
  list-style-type: none;
}
#footer ul.partner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  width: 350px;
}
#footer ul.partner li {
  display: inline;
  float: none;
  margin: 0 auto;
}
#footer ul.partner li.sillons {
  margin-top: 3px;
}
@media (max-width: 1025px) {
  .search-form {
    width: 95%;
  }
  #panels-close {
    right: 25px;
    top: 35px;
  }
}
@media (max-width: 767px) {
  #footer .col-md-5:first-of-type {
    margin-bottom: 50px;
  }
}
@media (max-width: 450px) {
  #footer ul.partner {
    width: 240px;
  }
  #footer ul.partner img {
    width: 100px;
  }
}
@media (max-width: 767px) {
  #mobile-white-menu {
    background-color: rgba(41, 72, 125, 0.9);
    height: 70px;
    position: absolute;
    top: 0;
    transition: background-color 250ms cubic-bezier(0.37, 0.41, 0.03, 0.89) 0s,
      transform 250ms cubic-bezier(0.37, 0.41, 0.03, 0.89) 0s;
    width: 100%;
    z-index: 9;
  }
  #mobile-white-menu.affix-top {
    position: fixed;
  }
  #mobile-white-menu.affix {
    background: rgba(41, 72, 125, 0.9) none repeat scroll 0 0;
    position: fixed;
    top: 0;
  }
  #mobile-white-menu.affix.going-down {
    transform: translate3d(0px, -100%, 0px);
  }
}
@media (min-width: 768px) {
  #mobile-white-menu {
    display: none;
  }
}
@media (max-width: 767px) {
  #footer .col-md-5:first-of-type {
    margin-bottom: 50px;
  }
}
.horaire p {
  margin-bottom: 40px;
}
.horaire h4 {
  font-family: 'GalanoClassic-Regular';
  font-size: 18px;
  margin-bottom: 9px;
  padding-bottom: 17px;
}

.margin-top-10 {
  margin-top: 10px !important;
}
.margin-top-20 {
  margin-top: 20px !important;
}
.margin-top-30 {
  margin-top: 30px !important;
}
.margin-top-40 {
  margin-top: 40px !important;
}
.margin-top-50 {
  margin-top: 50px !important;
}
.margin-top-80 {
  margin-top: 80px !important;
}
.margin-top-100 {
  margin-top: 100px !important;
}

.margin-bottom-10 {
  margin-bottom: 10px !important;
}
.margin-bottom-20 {
  margin-bottom: 20px !important;
}
.margin-bottom-30 {
  margin-bottom: 30px !important;
}
.margin-bottom-40 {
  margin-bottom: 40px !important;
}
.margin-bottom-50 {
  margin-bottom: 50px !important;
}
.margin-bottom-80 {
  margin-bottom: 80px !important;
}
.margin-bottom-100 {
  margin-bottom: 100px !important;
}

.padding-left-0 {
  padding-left: 0 !important;
}
.padding-right-0 {
  padding-right: 0 !important;
}

.small-text {
  font-size: 80%;
}
.big-text {
  font-size: 120%;
}

.modal-open #modalFillIn.modal {
  background: #fff none repeat scroll 0 0;
}
#modalFillIn > .modal-dialog {
  width: 100%;
}
#modalFillIn.modal .modal-content {
  border: 0 none;
  border-radius: 0;
  box-shadow: none;
}
.modal-header {
  border: none;
}
.modal-header button.close {
  background: url('../images/icon/icn_close.svg') no-repeat center center;
  width: 2.2em;
  height: 2.2em;
  display: block;
  cursor: pointer;
}
.modal-dialog {
  margin-top: 0;
}

table {
  width: auto !important;
}

.pet-tnc {
  /* list-style: none; */
  margin: 0;
  padding: 0;
}
.pet-tnc li {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 2rem;
}
.pet-tnc .tnc-icon {
  width: 60px;
  height: auto;
  margin-right: 1rem;
}

.bg-white {
  background: #fff !important;
}