@charset "UTF-8";
/* Colors
  ========================================================================== */
/* Typography
  ========================================================================== */
/* -----------------------------------------------------
   Mixins
   ----------------------------------------------------- */
.region-featured-top {
  display: flex;
  justify-content: center;
}

/* -----------------------------------------------------
   Page : login
   ----------------------------------------------------- */
.page-user-login main .region-content,
.page-user-password main .region-content {
  max-width: 1200px;
  background: white;
  padding: 15px 25px;
  margin: 0 auto;
  border-radius: 5px;
}

.user-login-form .description {
  display: none;
}

.page-user-login #block-osp-content .content {
  justify-content: center;
  display: flex;
  align-items: center;
}

/* -----------------------------------------------------
   Page : contact
   ----------------------------------------------------- */
.contact-cta__content {
  margin-bottom: 2rem;
  text-align: center;
}
.contact-cta__content .icon--contact {
  margin-bottom: 1rem;
}

.contact-infos {
  display: flex;
  flex-direction: column;
  min-height: 385px;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  background: url("../img/contact.jpg") no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 2rem;
}
.contact-infos svg {
  height: 48px;
}
.contact-infos svg path {
  fill: #ffffff;
}
.contact-infos a {
  color: #fff;
}

.webform-submission-contact-form .btn-primary {
  padding: 1rem 2.4rem;
}
.webform-submission-contact-form #edit-actions {
  padding: 0;
}
.webform-submission-contact-form .btn[type=submit] {
  width: auto;
}

.webform-submission-contact-form .form-flex:not(.form-actions),
.user-login-form .form-group:not(.form-actions) {
  border: 1px solid #0e64ae;
}
.webform-submission-contact-form .form-flex:not(.form-type-textarea):not(.form-actions),
.user-login-form .form-group:not(.form-type-textarea):not(.form-actions) {
  display: flex;
  border-radius: 0.15rem;
  flex: 1 1 auto;
}
.webform-submission-contact-form .form-flex:not(.form-type-textarea):not(.form-actions) small,
.user-login-form .form-group:not(.form-type-textarea):not(.form-actions) small {
  flex-basis: 100%;
}
.webform-submission-contact-form .form-flex:not(.form-type-textarea):not(.form-actions) label,
.user-login-form .form-group:not(.form-type-textarea):not(.form-actions) label {
  font-size: 0.675rem;
  color: #09162e;
}
.webform-submission-contact-form .form-flex:not(.form-type-textarea):not(.form-actions) label.form-check-label,
.user-login-form .form-group:not(.form-type-textarea):not(.form-actions) label.form-check-label {
  margin-bottom: 0.5rem;
}
.webform-submission-contact-form .form-flex:not(.form-type-textarea):not(.form-actions) label:not(.form-check-label),
.user-login-form .form-group:not(.form-type-textarea):not(.form-actions) label:not(.form-check-label) {
  display: flex;
  margin-bottom: 0;
  padding: 0.575rem 0.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  border-right: 0;
  background: #f4f4f4;
  align-items: center;
  flex-basis: 40%;
  flex-shrink: 0;
  justify-content: center;
}
.webform-submission-contact-form .form-flex .form-control,
.user-login-form .form-group .form-control {
  padding: 0.575rem 0.75rem;
  border: 0;
  border-left: 0;
}
.webform-submission-contact-form .form-flex .form-control.form-textarea,
.user-login-form .form-group .form-control.form-textarea {
  resize: none;
}
.webform-submission-contact-form .form-flex .form-control.button,
.user-login-form .form-group .form-control.button {
  border: 1px solid #ff8c00;
}
.webform-submission-contact-form .form-flex .form-control:not(.form-textarea):not(.button),
.user-login-form .form-group .form-control:not(.form-textarea):not(.button) {
  flex-basis: 77%;
  max-width: 77%;
}

.user-login-form .form-actions {
  padding: 0;
  justify-content: center;
}

@media (min-width: 992px) {
  .webform-submission-contact-form .form-flex:not(.form-type-textarea) label,
  .user-login-form .form-group:not(.form-type-textarea) label {
    font-size: 0.875rem;
  }
  .webform-submission-contact-form .form-flex:not(.form-type-textarea) label:not(.form-check-label),
  .user-login-form .form-group:not(.form-type-textarea) label:not(.form-check-label) {
    padding: 0.575rem 0.75rem;
    flex-basis: 23%;
  }
  #webform-submission-contact-node-4-add-form {
    display: flex;
  }
  #edit-container-01 {
    width: 33.333333%;
    margin-right: 10px;
  }
  .user-login-form {
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
  }
}
/* -----------------------------------------------------
   Page : Basic page
   ----------------------------------------------------- */
.pagination {
  justify-content: center;
}

.page-link {
  font-size: 0.875rem;
  font-weight: 700;
  color: #0e64ae;
  border: 0;
}

.hero {
  margin-bottom: 1.5rem;
  padding: 2.25rem 0;
  text-align: center;
  color: #ffffff;
  background: #0e64ae;
}
.hero h1 {
  font-size: 2rem;
}
.hero a {
  font-weight: 700;
  color: #ffffff;
}

.page__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  position: relative;
}
.page__header h2 {
  text-align: left;
  margin-bottom: 1.5rem;
}
.page__header a {
  color: #ff8c00;
}
.page__header a:hover {
  color: #cc7000;
}
.page .subtitle {
  font-weight: 700;
  margin-bottom: 2rem;
  font-size: 0.875rem;
}
.page__content {
  padding: 1.5rem 1.5rem;
  font-size: 0.875rem;
  color: #404040;
}

/* -----------------------------------------------------
   Page : Actus
   ----------------------------------------------------- */
.news-listing {
  padding: 1rem 0;
}
.news__item {
  margin-bottom: 1.5rem;
  box-shadow: 0px 2px 6px 0 hsla(0, 0%, 0%, 0.2);
}
.news__item .news__content {
  padding: 1.5rem 2rem;
}
.news__content {
  padding: 1.5rem 0;
  font-size: 0.875rem;
  color: #404040;
}
.news__content h3 {
  margin-bottom: 1rem;
}

.image-style-article-thumb-list {
  max-width: 100%;
  height: auto;
}

.addthis_inline_share_toolbox {
  position: absolute;
  right: 25px;
  top: -5.5px;
  display: none;
}
.addthis_inline_share_toolbox.active {
  display: block;
}

/* -----------------------------------------------------
   Page : Salles de réunion
   ----------------------------------------------------- */
#calendar {
  margin-top: 2rem;
  font-size: 0.8rem;
}

.meeting-rooms-list .view-content {
  padding: 1rem 0;
}
.meeting-rooms-list .room__item {
  margin-bottom: 1.5rem;
  box-shadow: 0px 2px 6px 0 hsla(0, 0%, 0%, 0.2);
}
.meeting-rooms-list .room__item .news__content {
  padding: 1.5rem 2rem;
}
.meeting-rooms-list .room__content {
  font-size: 0.875rem;
  color: #404040;
}
.meeting-rooms-list .room__content h3 {
  margin-bottom: 1rem;
}

.image-style-article-thumb-list {
  max-width: 100%;
  height: auto;
}

/* -----------------------------------------------------
   Page détails : Salle de réunion
   ----------------------------------------------------- */
.node--type-meeting-room .screen::before,
.node--type-meeting-room .plasma_screen::before,
.node--type-meeting-room .table_for_four::before,
.node--type-meeting-room .good_brightness::before,
.node--type-meeting-room .overlooks_airport_runway::before,
.node--type-meeting-room .blinds::before,
.node--type-meeting-room .latest_technology::before,
.node--type-meeting-room .for_meeting_with_3_course_meals::before,
.node--type-meeting-room .ideale_pour_des_receptions_en_walking_dinner_ou_en_repas::before,
.node--type-meeting-room .twenty_people_in_u_and_thirty_five_people_in_theater::before,
.node--type-meeting-room .corner_living_room::before,
.node--type-meeting-room .retro_projector::before,
.node--type-meeting-room .webex::before {
  content: "";
  height: 12px;
  width: 12px;
  margin-right: 0.5rem;
}
.node--type-meeting-room .twenty_people_in_u_and_thirty_five_people_in_theater::before {
  background-image: url("data:image/svg+xml,%3Csvg class='icon--xs' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.5 24.5'%3E%3Cpath style='stroke:%231165AE;stroke-width:0.75;stroke-miterlimit:10;' d='M21.7,6.2c0.5-0.4,0.9-1.1,0.9-1.8 c0-1.3-1-2.3-2.3-2.3c-1.3,0-2.3,1-2.3,2.3c0,0.7,0.3,1.4,0.9,1.8c-1.3,0.5-2.2,1.8-2.2,3.3v2.7c0,1,0.5,2,1.2,2.7v3.9 c0,0.9,0.7,1.7,1.7,1.7c0.2,0,0.5,0,0.7-0.1c0.2,0.1,0.4,0.1,0.7,0.1c0.9,0,1.7-0.7,1.7-1.7v-3.9c0.8-0.7,1.2-1.6,1.2-2.7V9.5 C23.9,8,23,6.8,21.7,6.2z M20.3,3.1c0.7,0,1.3,0.6,1.3,1.3c0,0.7-0.6,1.3-1.3,1.3S19,5.2,19,4.4C19,3.7,19.6,3.1,20.3,3.1z M22.9,12.2c0,0.8-0.4,1.6-1,2.1l-0.2,0.1v4.4c0,0.4-0.3,0.7-0.7,0.7c-0.1,0-0.3,0-0.4-0.1l-0.3-0.2l-0.3,0.2 c-0.1,0.1-0.3,0.1-0.4,0.1c-0.4,0-0.7-0.3-0.7-0.7v-4.4l-0.2-0.1c-0.6-0.5-1-1.3-1-2.1V9.5c0-1.4,1.2-2.6,2.6-2.6 c1.4,0,2.6,1.2,2.6,2.6V12.2z'%3E%3C/path%3E%3Cpath style='stroke:%231165AE;stroke-width:0.75;stroke-miterlimit:10;' d='M5.6,6.2c0.5-0.4,0.9-1.1,0.9-1.8 c0-1.3-1-2.3-2.3-2.3c-1.3,0-2.3,1-2.3,2.3c0,0.7,0.3,1.4,0.9,1.8C1.5,6.8,0.6,8,0.6,9.5v2.7c0,1,0.5,2,1.2,2.7v3.9 c0,0.9,0.7,1.7,1.7,1.7c0.2,0,0.5,0,0.7-0.1c0.2,0.1,0.4,0.1,0.7,0.1c0.9,0,1.7-0.7,1.7-1.7v-3.9c0.8-0.7,1.2-1.6,1.2-2.7V9.5 C7.7,8,6.9,6.8,5.6,6.2z M4.2,3.1c0.7,0,1.3,0.6,1.3,1.3c0,0.7-0.6,1.3-1.3,1.3c-0.7,0-1.3-0.6-1.3-1.3C2.9,3.7,3.5,3.1,4.2,3.1z M6.8,12.2c0,0.8-0.4,1.6-1,2.1l-0.2,0.1v4.4c0,0.4-0.3,0.7-0.7,0.7c-0.1,0-0.3,0-0.4-0.1l-0.3-0.2l-0.3,0.2 c-0.1,0.1-0.3,0.1-0.4,0.1c-0.4,0-0.7-0.3-0.7-0.7v-4.4l-0.2-0.1c-0.6-0.5-1-1.3-1-2.1V9.5c0-1.4,1.2-2.6,2.6-2.6 c1.4,0,2.6,1.2,2.6,2.6V12.2z'%3E%3C/path%3E%3Cpath style='stroke:%231165AE;stroke-width:0.75;stroke-miterlimit:10;' d='M15.5,13.6c0.2-0.4,0.3-0.9,0.3-1.4V9.6 c0-1.5-0.9-2.7-2.1-3.3c0.5-0.4,0.9-1.1,0.9-1.8c0-1.2-1-2.3-2.3-2.3c-1.2,0-2.3,1-2.3,2.3c0,0.7,0.3,1.4,0.9,1.8 C9.6,6.9,8.7,8.1,8.7,9.6v2.7c0,0.5,0.1,0.9,0.3,1.4l-0.8,1.6c-0.1,0.2-0.1,0.5,0,0.8c0.1,0.2,0.4,0.4,0.7,0.4h1.1v2.5 c0,0.9,0.7,1.7,1.7,1.7c0.2,0,0.5,0,0.7-0.1c0.2,0.1,0.4,0.1,0.7,0.1c0.9,0,1.7-0.7,1.7-1.7v-2.5h1.1c0.3,0,0.5-0.1,0.7-0.4 c0.1-0.2,0.2-0.5,0-0.8L15.5,13.6z M12.2,3.2c0.7,0,1.3,0.6,1.3,1.3c0,0.7-0.6,1.3-1.3,1.3c-0.7,0-1.3-0.6-1.3-1.3 C10.9,3.8,11.5,3.2,12.2,3.2z M13.6,15.4v3.4c0,0.4-0.3,0.7-0.7,0.7c-0.1,0-0.3,0-0.4-0.1l-0.3-0.2L12,19.4 c-0.1,0.1-0.3,0.1-0.4,0.1c-0.4,0-0.7-0.3-0.7-0.7v-3.4H9.1l0.9-1.8l-0.1-0.2c-0.2-0.4-0.3-0.8-0.3-1.2V9.6c0-1.4,1.2-2.6,2.6-2.6 c1.4,0,2.6,1.2,2.6,2.6v2.7c0,0.4-0.1,0.8-0.3,1.2l-0.1,0.2l0.9,1.8H13.6z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 12px 12px;
}
.node--type-meeting-room .screen::before,
.node--type-meeting-room .plasma_screen::before,
.node--type-meeting-room .retro_projector::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.5 24.5'%3E%3Cpath fill='%230e64ae' d='M23.7,9.6c-0.3-0.2-0.7-0.2-1,0l-4,2v-0.2c0-1.1-0.9-2-2-2h-0.6c0.6-0.8,1-1.7,1-2.8 c0-2.4-2-4.4-4.4-4.4c-1.5,0-2.9,0.8-3.7,2c-0.8-1.2-2.1-2-3.7-2c-2.4,0-4.4,2-4.4,4.4c0,1.1,0.4,2.1,1.1,2.9 c-0.9,0.2-1.6,1-1.6,1.9v9.1c0,1.1,0.9,2,2,2h14.3c1.1,0,2-0.9,2-2v-0.2l4,2c0.1,0.1,0.3,0.1,0.4,0.1c0.2,0,0.4-0.1,0.5-0.1 c0.3-0.2,0.5-0.5,0.5-0.9V10.4C24.2,10.1,24,9.7,23.7,9.6z M12.7,4.1c1.3,0,2.4,1.1,2.4,2.4S14,8.9,12.7,8.9c-1.3,0-2.4-1.1-2.4-2.4 S11.3,4.1,12.7,4.1z M9.3,9.3H8.7C8.8,9.2,8.9,9.1,9,9C9.1,9.1,9.2,9.2,9.3,9.3z M5.3,4.1c1.3,0,2.4,1.1,2.4,2.4S6.7,8.9,5.3,8.9 C4,8.9,2.9,7.8,2.9,6.5S4,4.1,5.3,4.1z M2.4,20.4v-9.1h14.3l0,9.1H2.4z M22.2,19.7L18.7,18v-4.2l3.5-1.7V19.7z'%3E%3C/path%3E%3C/svg%3E%0A");
  background-size: 12px 12px;
}
.node--type-meeting-room .table_for_four::before,
.node--type-meeting-room .corner_living_room::before {
  background-image: url("data:image/svg+xml,%3Csvg id='Mode_Isolation' data-name='Mode Isolation' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 22'%3E%3Ctitle%3EObjet dynamique vectoriel3%3C/title%3E%3Cpolyline points='30 2 30 5 4 5 4 2' style='fill:none;stroke:%230e64ae;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px'/%3E%3Cpolyline points='4 3 4 21 8 21 8 5' style='fill:none;stroke:%230e64ae;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px'/%3E%3Cpolyline points='26.01 5 26.01 21 30 21 30 3' style='fill:none;stroke:%230e64ae;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px'/%3E%3Cline x1='1' y1='1' x2='33' y2='1' style='fill:none;stroke:%230e64ae;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px'/%3E%3C/svg%3E");
  background-size: 18.531px 12px;
  width: 18.531px;
}
.node--type-meeting-room .good_brightness::before {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_3' data-name='Layer 3' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.17 23.17'%3E%3Ctitle%3EObjet dynamique vectoriel%3C/title%3E%3Cpath d='M1826.76,1438.3a1,1,0,0,1-1-1v-2a1,1,0,0,1,2,0v2a1,1,0,0,1-1,1Z' transform='translate(-1815.17 -1434.32)' style='fill:%230e64ae'/%3E%3Cpath d='M1826.76,1457.49a1,1,0,0,1-1-1v-2a1,1,0,0,1,2,0v2a1,1,0,0,1-1,1Z' transform='translate(-1815.17 -1434.32)' style='fill:%230e64ae'/%3E%3Cpath d='M1837.34,1446.9h-2a1,1,0,0,1,0-2h2a1,1,0,0,1,0,2Z' transform='translate(-1815.17 -1434.32)' style='fill:%230e64ae'/%3E%3Cpath d='M1818.15,1446.9h-2a1,1,0,0,1,0-2h2a1,1,0,0,1,0,2Z' transform='translate(-1815.17 -1434.32)' style='fill:%230e64ae'/%3E%3Cpath d='M1832.84,1440.82a1,1,0,0,1-.71-.3,1,1,0,0,1,0-1.41l1.41-1.4a1,1,0,0,1,1.41,1.41l-1.4,1.4a1,1,0,0,1-.71.3Z' transform='translate(-1815.17 -1434.32)' style='fill:%230e64ae'/%3E%3Cpath d='M1819.27,1454.39a1,1,0,0,1-.7-.3,1,1,0,0,1,0-1.41l1.39-1.4a1,1,0,0,1,1.42,0,1,1,0,0,1,0,1.41l-1.4,1.4a1,1,0,0,1-.71.3Z' transform='translate(-1815.17 -1434.32)' style='fill:%230e64ae'/%3E%3Cpath d='M1834.24,1454.39a1,1,0,0,1-.7-.3l-1.41-1.4a1,1,0,0,1,0-1.41,1,1,0,0,1,1.42,0l1.4,1.4a1,1,0,0,1-.71,1.71Z' transform='translate(-1815.17 -1434.32)' style='fill:%230e64ae'/%3E%3Cpath d='M1820.67,1440.82a1,1,0,0,1-.71-.3l-1.39-1.4a1,1,0,0,1,1.41-1.41l1.4,1.4a1,1,0,0,1-.71,1.71Z' transform='translate(-1815.17 -1434.32)' style='fill:%230e64ae'/%3E%3Cpath d='M1826.76,1452a6.08,6.08,0,1,1,6.08-6.08,6.08,6.08,0,0,1-6.08,6.08Zm0-10.16a4.08,4.08,0,1,0,4.08,4.08,4.08,4.08,0,0,0-4.08-4.08Z' transform='translate(-1815.17 -1434.32)' style='fill:%230e64ae'/%3E%3C/svg%3E");
  background-size: 12px 12px;
}
.node--type-meeting-room .overlooks_airport_runway::before {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_3' data-name='Layer 3' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.63 23.63'%3E%3Ctitle%3EObjet dynamique vectoriel1%3C/title%3E%3Cpath d='M1652.1,755.18a1.1,1.1,0,0,1,.81.29c1,1-.62,3.8-3.7,6.82l.83,1.89a1,1,0,0,1,.66-.34.39.39,0,0,1,.3.13c.29.29,0,.82-.52,1.22l.9,2a1,1,0,0,1,.65-.32.42.42,0,0,1,.3.12c.29.29.06.81-.5,1.21l1.13,2.57.16,2.5-6.76-8.53-.18.16c-2.37,1.86-4.56,3.5-6.23,4.69l-.22,5.16-2.1-3.59a2.79,2.79,0,0,1-.8.39h0c-.06-.05.09-.35.38-.84l-3.59-2.1,5.16-.22c1.19-1.67,2.84-3.86,4.69-6.23,0-.06.11-.12.16-.19l-8.53-6.75,2.5.16,2.57,1.13a1.29,1.29,0,0,1,.91-.63.39.39,0,0,1,.3.13c.23.23.13.6-.2,1l2,.9a1.28,1.28,0,0,1,.92-.65.39.39,0,0,1,.3.13c.23.23.13.62-.21,1l1.89.83c2.41-2.47,4.69-4,6-4m0-2c-1.89,0-4.1,1.51-6,3.17a2.31,2.31,0,0,0-.31-.39,2.45,2.45,0,0,0-1.72-.71,2.64,2.64,0,0,0-.84.14,2.45,2.45,0,0,0-2.23-1.47,2.67,2.67,0,0,0-1.23.31l-1.45-.64a1.93,1.93,0,0,0-.67-.16l-2.5-.16h-.13a2,2,0,0,0-1.24,3.57l7,5.52c-1.15,1.48-2.21,2.89-3.1,4.12l-4.2.18a2,2,0,0,0-.92,3.73l2.21,1.29a1.92,1.92,0,0,0,.57,1.31,2.1,2.1,0,0,0,1.36.62l1.29,2.21a2,2,0,0,0,1.73,1,2,2,0,0,0,.48-.06,2,2,0,0,0,1.52-1.85l.18-4.2c1.25-.9,2.66-2,4.12-3.09l5.52,7a2,2,0,0,0,1.57.76,2,2,0,0,0,.71-.14,2,2,0,0,0,1.28-2l-.15-2.49a2.19,2.19,0,0,0-.17-.68l-.64-1.45a2.72,2.72,0,0,0,.3-1,2.47,2.47,0,0,0-.7-1.94,2.54,2.54,0,0,0-.76-.51,3.15,3.15,0,0,0,.13-.61,2.44,2.44,0,0,0-.7-1.94,2.37,2.37,0,0,0-.39-.32c1.65-1.85,3.16-4,3.17-5.94a3,3,0,0,0-3.1-3.12Z' transform='translate(-1631.58 -753.18)' style='fill:%231b64ab'/%3E%3C/svg%3E");
  background-size: 12px 12px;
}
.node--type-meeting-room .blinds::before {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_3' data-name='Layer 3' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.17 23.17'%3E%3Ctitle%3EObjet dynamique vectoriel4%3C/title%3E%3Cpath d='M1888.1,1440.82a1,1,0,0,1-1-1v-4.5a1,1,0,0,1,2,0v4.5a1,1,0,0,1-1,1Z' transform='translate(-1876.52 -1434.32)' style='fill:%231b64ab'/%3E%3Cpath d='M1888.1,1457.49a1,1,0,0,1-1-1V1452a1,1,0,0,1,2,0v4.5a1,1,0,0,1-1,1Z' transform='translate(-1876.52 -1434.32)' style='fill:%231b64ab'/%3E%3Cpath d='M1898.68,1446.9h-4.5a1,1,0,1,1,0-2h4.5a1,1,0,0,1,0,2Z' transform='translate(-1876.52 -1434.32)' style='fill:%231b64ab'/%3E%3Cpath d='M1882,1446.9h-4.5a1,1,0,0,1,0-2h4.5a1,1,0,0,1,0,2Z' transform='translate(-1876.52 -1434.32)' style='fill:%231b64ab'/%3E%3Cpath d='M1892.4,1442.6a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l3.19-3.18a1,1,0,0,1,1.41,1.41l-3.18,3.19a1,1,0,0,1-.71.29Z' transform='translate(-1876.52 -1434.32)' style='fill:%231b64ab'/%3E%3Cpath d='M1880.62,1454.39a1,1,0,0,1-.71-.3,1,1,0,0,1,0-1.41l3.18-3.18a1,1,0,1,1,1.41,1.41l-3.18,3.18a1,1,0,0,1-.7.3Z' transform='translate(-1876.52 -1434.32)' style='fill:%231b64ab'/%3E%3Cpath d='M1895.58,1454.38a1,1,0,0,1-.7-.29l-3.19-3.18a1,1,0,1,1,1.42-1.41l3.18,3.18a1,1,0,0,1,0,1.41,1,1,0,0,1-.71.29Z' transform='translate(-1876.52 -1434.32)' style='fill:%231b64ab'/%3E%3Cpath d='M1883.8,1442.6a1,1,0,0,1-.71-.29l-3.18-3.19a1,1,0,0,1,1.41-1.41l3.18,3.18a1,1,0,0,1-.7,1.71Z' transform='translate(-1876.52 -1434.32)' style='fill:%231b64ab'/%3E%3Cpath d='M1888.1,1452.82a6.92,6.92,0,1,1,6.92-6.92,6.94,6.94,0,0,1-6.92,6.92Zm0-11.84a4.92,4.92,0,1,0,4.92,4.92,4.93,4.93,0,0,0-4.92-4.92Z' transform='translate(-1876.52 -1434.32)' style='fill:%231b64ab'/%3E%3Cpath d='M1888.1,1440a5.92,5.92,0,0,0,0,11.84V1440Z' transform='translate(-1876.52 -1434.32)' style='fill:%231b64ab'/%3E%3C/svg%3E");
  background-size: 12px 12px;
}
.node--type-meeting-room .latest_technology::before {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_3' data-name='Layer 3' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.75 23.75'%3E%3Ctitle%3EObjet dynamique vectoriel5%3C/title%3E%3Cpath d='M908.1,1448.78a4.38,4.38,0,1,1,4.37-4.38,4.39,4.39,0,0,1-4.37,4.38Zm0-6.75a2.38,2.38,0,1,0,2.37,2.37,2.38,2.38,0,0,0-2.37-2.37Z' transform='translate(-897.72 -1434.03)' style='fill:%231b64ab'/%3E%3Cpath d='M908.1,1454.78a10.38,10.38,0,1,1,10.37-10.38,10.4,10.4,0,0,1-10.37,10.38Zm0-18.75a8.38,8.38,0,1,0,8.37,8.37,8.38,8.38,0,0,0-8.37-8.37Z' transform='translate(-897.72 -1434.03)' style='fill:%231b64ab'/%3E%3Cpath d='M913.58,1457.78h-10.9a1,1,0,0,1-.89-1.45l1.84-3.71a1,1,0,0,1,1.28-.48,8.43,8.43,0,0,0,6.43,0,1,1,0,0,1,1.28.47l1.85,3.73a1,1,0,0,1,0,1,1,1,0,0,1-.85.48Zm-9.29-2H912l-.73-1.49a10.33,10.33,0,0,1-6.2,0l-.74,1.47Z' transform='translate(-897.72 -1434.03)' style='fill:%231b64ab'/%3E%3C/svg%3E");
  background-size: 12px 12px;
}
.node--type-meeting-room .for_meeting_with_3_course_meals::before,
.node--type-meeting-room .ideale_pour_des_receptions_en_walking_dinner_ou_en_repas::before {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_3' data-name='Layer 3' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.94 24.52'%3E%3Ctitle%3EObjet dynamique vectoriel2%3C/title%3E%3Cpath d='M1465.84,1743.06h0c3.49.11,5.3,4.73,5.3,7.17a5.51,5.51,0,0,1-5.28,5.33h-.1a5.53,5.53,0,0,1-5.29-5.35c0-2.42,1.83-7,5.31-7.15Zm0,10.5a3.51,3.51,0,0,0,3.33-3.31c0-1.79-1.37-5.09-3.33-5.19-2,.1-3.34,3.4-3.34,5.17a3.53,3.53,0,0,0,3.34,3.33Z' transform='translate(-1448.24 -1743.06)' style='fill:%231b64ab'/%3E%3Cpath d='M1464.34,1753.72h0a1,1,0,0,1,1,1l-.33,10.33a.36.36,0,0,0,.11.23,1,1,0,0,0,.72.26h0a1,1,0,0,0,.72-.26.36.36,0,0,0,.11-.23l-.33-10.33a1,1,0,0,1,1-1,1,1,0,0,1,1,1l.32,10.33a2.3,2.3,0,0,1-.66,1.69,3,3,0,0,1-2.16.87h0a3,3,0,0,1-2.16-.87,2.33,2.33,0,0,1-.67-1.69l.33-10.33a1,1,0,0,1,1-1Z' transform='translate(-1448.24 -1743.06)' style='fill:%231b64ab'/%3E%3Cpath d='M1452.15,1753.72h0a1,1,0,0,1,1,1l-.32,10.33a.28.28,0,0,0,.11.23,1,1,0,0,0,.71.26h0a1,1,0,0,0,.72-.26.36.36,0,0,0,.11-.23l-.33-10.33a1,1,0,0,1,1-1,1,1,0,0,1,1,1l.33,10.33a2.33,2.33,0,0,1-.67,1.69,3,3,0,0,1-2.16.87h0a3,3,0,0,1-2.15-.87,2.29,2.29,0,0,1-.67-1.69l.32-10.33a1,1,0,0,1,1-1Z' transform='translate(-1448.24 -1743.06)' style='fill:%231b64ab'/%3E%3Cpath d='M1449.24,1743.06a1,1,0,0,1,1,1v5.67a3.42,3.42,0,0,0,6.83,0v-5.67a1,1,0,0,1,2,0v5.67a5.42,5.42,0,0,1-10.83,0v-5.67a1,1,0,0,1,1-1Z' transform='translate(-1448.24 -1743.06)' style='fill:%231b64ab'/%3E%3Cpath d='M1455.12,1743.06a1,1,0,0,1,1,1v4.19a1,1,0,0,1-2,0v-4.19a1,1,0,0,1,1-1Z' transform='translate(-1448.24 -1743.06)' style='fill:%231b64ab'/%3E%3Cpath d='M1452.18,1743.06a1,1,0,0,1,1,1v4.19a1,1,0,0,1-2,0v-4.19a1,1,0,0,1,1-1Z' transform='translate(-1448.24 -1743.06)' style='fill:%231b64ab'/%3E%3C/svg%3E");
  background-size: 12px 12px;
}
.node--type-meeting-room .webex::before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Calque_1' focusable='false' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 149.4 132.8' style='enable-background:new 0 0 149.4 132.8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%232A6EBB;%7D%0A%3C/style%3E%3Cpath class='st0' d='M132.8,16.6H95.5V8.3c0-4.6-3.7-8.3-8.3-8.3H62.3C57.7,0,54,3.7,54,8.3v8.3H16.6C7.4,16.6,0,24,0,33.2v83 c0,9.2,7.4,16.6,16.6,16.6h116.2c9.2,0,16.6-7.4,16.6-16.6v-83C149.4,24,142,16.6,132.8,16.6z M66.4,12.5H83v16.6H66.4V12.5z M137,116.2c0,2.3-1.9,4.2-4.2,4.2h-29.3c0.1-0.3,0.2-0.5,0.2-0.8v-5c0-8.2-7.8-14.9-17.4-14.9c-2.8,0-4.9,2.1-11.6,2.1 c-7,0-8.7-2.1-11.6-2.1c-9.6,0-17.4,6.7-17.4,14.9v5c0,0.3,0.1,0.5,0.2,0.8H16.6c-2.3,0-4.2-1.9-4.2-4.2v-83c0-2.3,1.9-4.2,4.2-4.2 H54v4.6c0,4.3,3.5,7.8,7.8,7.8h25.8c4.3,0,7.8-3.5,7.8-7.8v-4.6h37.4c2.3,0,4.2,1.9,4.2,4.2V116.2z M74.7,58.1 c-9.2,0-16.6,7.4-16.6,16.6s7.4,16.6,16.6,16.6s16.6-7.4,16.6-16.6S83.9,58.1,74.7,58.1z'/%3E%3Crect x='70.6' y='17.1' class='st0' width='7.4' height='7.4'/%3E%3C/svg%3E%0A");
  background-size: 12px 12px;
}
.node--type-meeting-room #slideshow-pictures .swiper-container {
  width: 100%;
  height: 650px;
}
.node--type-meeting-room #slideshow-pictures .swiper-button-prev,
.node--type-meeting-room #slideshow-pictures .swiper-button-next {
  margin-top: 10px;
  position: absolute;
  top: auto;
  left: auto;
  right: auto;
  bottom: 20px;
}
.node--type-meeting-room #slideshow-pictures .swiper-button-prev:focus,
.node--type-meeting-room #slideshow-pictures .swiper-button-next:focus {
  outline: 0;
  box-shadow: none;
}
.node--type-meeting-room #slideshow-pictures .swiper-button-prev {
  right: 95%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'%3E%3Cpath fill='%23ffffff' d='M4.2 247.5L151 99.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17L69.3 256l118.5 119.7c4.7 4.7 4.7 12.3 0 17L168 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 264.5c-4.7-4.7-4.7-12.3 0-17z'%3E%3C/path%3E%3C/svg%3E");
}
.node--type-meeting-room #slideshow-pictures .swiper-button-next {
  left: 95%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'%3E%3Cpath fill='%23ffffff' d='M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z'%3E%3C/path%3E%3C/svg%3E");
}

.booking-form legend {
  margin: 0;
}
.booking-form .dates-container .fieldset-wrapper {
  position: relative;
}
.booking-form .time-range .form-group {
  margin-bottom: 0;
}
.booking-form h4 {
  margin-top: 1.5rem;
  color: #0e64ae;
  margin-bottom: 1rem;
}
.booking-form fieldset {
  padding: 0;
  margin: 0;
}
.booking-form fieldset.date-container {
  position: relative;
  padding: 0 0 1.5rem 0;
  margin: 0 0 1.5rem 0;
  border-bottom: 4px double #e6e6e6;
}
.booking-form fieldset.date-container > .fieldset-wrapper > div:first-of-type label {
  font-weight: 700;
  color: #0e64ae;
  text-transform: uppercase;
}
.booking-form fieldset.date-container > .fieldset-wrapper > div:first-of-type input {
  margin-top: 1rem;
}
.booking-form .btn-add-suboption-wrapper,
.booking-form .btn-add-booking-date-wrapper {
  display: flex;
  align-items: center;
}
.booking-form .btn-add-suboption-wrapper > input,
.booking-form .btn-add-booking-date-wrapper > input {
  display: block;
  border: 0;
  color: #727272;
  text-transform: uppercase;
  padding: 0 0 0 0.857rem;
  font-size: 0.688rem;
  border-left: 2px solid #ff8c00;
  display: inline-block;
  width: auto;
  text-align: center;
  height: 16px;
  font-weight: bold;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%232dcd5a' d='M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right;
  background-size: 14px 14px;
  padding-right: 25px;
}
.booking-form .btn-add-suboption-wrapper > input:focus,
.booking-form .btn-add-booking-date-wrapper > input:focus {
  outline: none;
  box-shadow: none;
}
.booking-form .btn-add-suboption-wrapper {
  margin-bottom: 1rem;
}
.booking-form .btn-add-booking-date-wrapper {
  justify-content: center;
}
.booking-form .btn-remove-date {
  border: 0;
  color: #727272;
  text-transform: uppercase;
  padding: 0 0 0 0.857rem;
  font-size: 0.688rem;
  text-align: center;
  font-weight: 700;
  width: auto;
  border-left: 2px solid #ff8c00;
  display: inline-block;
  height: 16px;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3Cpath fill='%23e51937' d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right;
  background-size: 14px 14px;
  padding-right: 25px;
}
.booking-form .btn-remove-date:focus {
  outline: none;
  box-shadow: none;
}
.booking-form .date-occupation-field {
  padding-top: 5px;
}
.booking-form label {
  color: #09162e;
  font-weight: 700;
}
.booking-form fieldset .fieldset-legend {
  font-weight: 700;
  color: #0e64ae;
  text-transform: uppercase;
  font-size: 0.875rem;
}
.booking-form fieldset .sub-options .fieldset-legend {
  color: #09162e;
  text-transform: initial;
}
.booking-form .btn-remove-booking-suboption {
  position: relative;
  outline: none;
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3Cpath fill='%23e51937' d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  border: 0;
  padding: 0;
  cursor: pointer;
  height: 30px;
}
.booking-form .btn-submit {
  margin-top: 1.5rem;
  padding: 1.25rem 0;
}
.booking-form .dates-container {
  padding: 0 0 1.5rem 0;
  border-bottom: 4px double #e6e6e6;
}
.booking-form #edit-actions {
  padding: 0;
}
.booking-form .button {
  cursor: pointer;
}
.booking-form .form-control:disabled,
.booking-form .form-control[readonly] {
  background: #fff;
}
.booking-form .options-wrapper input:not(.btn-remove-booking-suboption),
.booking-form .options-wrapper select.form-control:not([size]):not([multiple]) {
  height: 30px;
  font-size: 0.75rem;
}
.booking-form .options-wrapper input[type=checkbox] {
  margin: 0 0;
}
.booking-form .options-wrapper .btn-add-suboption-wrapper input {
  height: 16px;
  font-size: 0.688rem;
}
.booking-form .options-wrapper .form-type-select:not(.js-form-item-field-company-country-0-value) {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
.booking-form .options-wrapper .form-type-select:not(.js-form-item-field-company-country-0-value)::after, .booking-form .options-wrapper .form-type-select:not(.js-form-item-field-company-country-0-value)::before {
  top: 0.65em;
  right: 1em;
  width: 10px;
  height: 10px;
}
.booking-form .options-wrapper .form-number {
  width: 35px;
  padding: 0 0.5rem;
  margin-right: 15px;
}
.booking-form .options-wrapper .input-number {
  max-width: 45px;
}

div[class*=meeting-room-options-35-qty] {
  position: relative;
}
div[class*=meeting-room-options-35-qty] small {
  position: absolute;
  bottom: -2px;
  left: 60px;
}
div[class*=meeting-room-options-35-qty] label {
  margin-top: -13px;
}

@media (min-width: 1200px) {
  .booking-form {
    padding: 0 3rem;
  }
}
/* -----------------------------------------------------
   Page : Faq
   ----------------------------------------------------- */
.faq {
  margin-bottom: 2rem;
}

.card {
  border: 0;
}

.card-header {
  margin-bottom: 0;
  padding: 0.75rem 0;
  padding: 0;
  border: 1px solid #e6e6e6;
  background-color: transparent;
}

.card-body {
  font-size: 0.875rem;
}

.btn-link {
  display: flex;
  width: 100%;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  color: #09162e;
  border: 0;
  justify-content: space-between;
  align-items: center;
}
.btn-link .faq-question {
  padding: 1rem 1.5rem;
  text-align: left;
  white-space: initial;
  text-transform: uppercase;
}
.btn-link .faq-icon {
  display: none;
  padding: 1rem 1.5rem;
  border-left: 1px solid #e6e6e6;
}
.btn-link .faq-icon i {
  transition: 0.4s all ease-in-out;
}
.btn-link:hover {
  text-decoration: none;
  color: #ff8c00;
}
.btn-link[aria-expanded=true] {
  text-decoration: none;
  color: #ff8c00;
}
.btn-link[aria-expanded=true] i {
  transition: 0.4s all ease-in-out;
  transform: rotate(180deg);
}

.ckeditor-accordion-container dt {
  border: 1px solid #e6e6e6;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
}
.ckeditor-accordion-container dt.active .ckeditor-accordion-toggler {
  color: #ff8c00;
}
.ckeditor-accordion-container dt.active .ckeditor-accordion-toggler::after {
  color: #ff8c00;
  transition: 0.4s all ease-in-out;
  transform: rotate(180deg);
}
.ckeditor-accordion-container .ckeditor-accordion-toggler {
  color: #09162e;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 250ms ease-in-out all;
}
.ckeditor-accordion-container .ckeditor-accordion-toggler::after {
  color: #ff8c00;
  content: "\f13a";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  transition: 0.4s all ease-in-out;
  font-weight: 900;
  font-family: "Font Awesome 5 Pro";
}
.ckeditor-accordion-container dd {
  padding: 1.25rem;
}

/* -----------------------------------------------------
   Page : Rooms
   ----------------------------------------------------- */
.room-listing__features {
  padding: 1.5rem 0;
  text-align: center;
}
.room-listing__features .subtitle {
  font-weight: 700;
}

.features-wrapper {
  padding: 1.5rem 0;
  font-size: 1rem;
  font-weight: 300;
}

.feature {
  display: flex;
  align-items: baseline;
  justify-content: center;
}
.feature .icon--small,
.feature .icon--xs {
  margin-right: 0.5rem;
}
.feature .field--type-entity-reference {
  margin-bottom: 0;
}

.room__item {
  position: relative;
  margin-bottom: 2rem;
}
.room__item .btn-primary {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}
.room__content {
  position: absolute;
  z-index: 2;
  bottom: 0;
  width: 100%;
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.8);
}
.room__equipment {
  margin-bottom: 0.5rem;
}
.room__space, .room__screen {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
}
.room__space > *, .room__screen > * {
  display: inline-block;
  vertical-align: middle;
}
.room__space svg, .room__screen svg {
  margin-right: 0.5rem;
}
.room__space {
  margin-right: 5rem;
}
.room__title {
  margin-bottom: 0.8rem;
  color: #09162e;
}

.page--room .room__img-wrap {
  border: 1px solid #dbe5f6;
  border-bottom: 0;
  position: relative;
}
.page--room .room__img-wrap .features-wrapper {
  width: 100%;
  top: 0;
  background: rgba(255, 255, 255, 0.8);
  padding: 1rem 0;
}
.page--room .room__img-wrap .features-wrapper .feature {
  font-weight: 700;
  font-size: 0.875rem;
}
.page--room .page__content {
  border: 1px solid #dbe5f6;
  margin-bottom: 2rem;
}

.page--service .page__content {
  border: 1px solid #dbe5f6;
  margin-bottom: 2rem;
}
.page--service .field--name-field-supplier-logo {
  float: none;
  margin: 0 0 0 0;
}
.page--service .field--name-field-supplier-logo img {
  margin-top: 15px;
  margin-bottom: 15px;
}

/* -----------------------------------------------------
   Page : Login
   ----------------------------------------------------- */
.form-login-wrapper {
  padding: 4rem 0;
}
.form-login-wrapper .row {
  text-align: center;
  justify-content: center;
}
.form-login-wrapper .row .form-check {
  margin-bottom: 1rem;
  text-align: left;
}
.form-login-wrapper .row .btn {
  margin-bottom: 1rem;
}

/* -----------------------------------------------------
   Page : Cart
   ----------------------------------------------------- */
.room-booking-table h4 {
  margin-bottom: 0.5rem;
}

.booking-confirmation-form .form-actions {
  padding-right: 10px;
  padding-left: 10px;
}

.cart-item {
  margin-bottom: 2rem;
  border: 1px solid #dbe5f6;
}
.cart-item .col-md-1 {
  display: flex;
  font-weight: 700;
  border-top: 1px solid #dbe5f6;
  border-bottom: 1px solid #dbe5f6;
  justify-content: center;
  align-items: center;
  font-size: 1.375rem;
}
.cart-item .col-md-1 span {
  padding: 1.5rem;
}
.cart-item .col-md-2 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
  text-align: center;
}
.cart-item .col-md-2:before {
  border-left: 1px solid #dbe5f6;
  content: "";
  position: absolute;
  top: 0;
  left: 48%;
  width: 1px;
  height: 100%;
  margin: 0 auto;
}
.cart-item .col-md-1 {
  text-align: center;
}
.cart-item__content {
  padding: 1rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.cart-item__content ul {
  padding: 0;
  list-style: none;
}
.cart-item__content li span {
  font-weight: 700;
}
.cart-item__date {
  color: #0e64ae;
  font-weight: 300;
  margin-bottom: 0.5rem;
  display: block;
}
.cart-item h3 {
  margin-bottom: 1rem;
}
.cart-item__edit-btn {
  font-weight: 700;
  color: #0e64ae;
  padding: 1.5rem 0.8rem;
}
.cart-item__edit-btn:hover {
  color: rgb(10.2021276596, 72.8723404255, 126.7978723404);
}
.cart-item__delete-btn {
  font-weight: 700;
  color: #ff8c00;
  padding: 1.5rem 0.8rem;
}
.cart-item__delete-btn:hover {
  color: #cc7000;
}

.cart-item-listing #edit-actions {
  padding: 0;
}

.cart-total__price {
  font-size: 1.3rem;
  margin-left: 10px;
}

.row-cart__total .col-md-3 {
  border: 1px solid #dbe5f6;
  display: flex;
  justify-content: center;
  padding: 1.5rem;
  font-weight: 700;
}

.row-cart__btn .col-md-3 {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

/* -----------------------------------------------------
   Page : Service
   ----------------------------------------------------- */
.service {
  margin-bottom: 2rem;
  box-shadow: 0px 2px 6px 0 hsla(0, 0%, 0%, 0.2);
}
.service .col-md-6 {
  display: flex;
}
.service__content {
  height: 100%;
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  align-items: space-around;
  padding: 3.188rem 5rem;
  color: #404040;
  font-size: 0.875rem;
}
.service__content a {
  align-self: flex-start;
}
.service__content h3 a {
  color: #0e64ae;
}

@media (min-width: 768px) {
  .services-listing > div.views-row:nth-child(even) .row .col-md-6:nth-child(1) {
    order: 2;
  }
}
@media (min-width: 1024px) {
  .hero {
    margin-bottom: 4rem;
  }
  .news-listing {
    padding: 2rem 0;
  }
  .btn-link .faq-icon {
    display: inline-block;
  }
  .features-wrapper {
    display: flex;
    padding: 1.5rem 0;
    font-size: 1.125rem;
    font-weight: 300;
    justify-content: space-around;
  }
  .room__space, .room__screen {
    display: inline-block;
  }
  .room__content {
    padding: 2rem 3.375rem;
  }
  .cart-item .col-md-1 {
    border: 0;
    border-right: 1px solid #dbe5f6;
    border-left: 1px solid #dbe5f6;
  }
  .cart-item__content {
    padding: 1rem 3.438rem;
  }
  .cart-item .col-md-2 {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    position: relative;
  }
  .cart-item .col-md-2:before {
    border: 0;
    border-top: 1px solid #dbe5f6;
    content: "";
    position: absolute;
    left: initial;
    top: 50%;
    bottom: 0;
    width: 100%;
    height: 1px;
    margin: 0 auto;
  }
  .row-cart__total .col-md-3 {
    border: 1px solid #dbe5f6;
    display: flex;
    justify-content: center;
    padding: 1.5rem;
    font-weight: 700;
  }
  .row-cart__btn .col-md-3 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
  .page--room .room__img-wrap .features-wrapper {
    position: absolute;
    z-index: 2;
  }
}
/* -----------------------------------------------------
   Page : User
   ----------------------------------------------------- */
.room-booking-table a {
  color: #ff8c00;
}
.room-booking-table a::before {
  color: #ff8c00;
  margin-right: 10px;
  content: "\f06e";
  position: relative;
  margin-left: 10px;
  font-weight: 900;
  font-size: 0.875rem;
  font-family: "Font Awesome 5 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.room-booking-table th {
  font-size: 20px;
}

.user-form #edit-submit {
  margin-bottom: 2rem;
}

@media (min-width: 1024px) {
  .user-form #edit-actions {
    display: flex;
  }
  .user-form #edit-actions > * {
    margin: 0 10px;
  }
  .user-form #edit-submit {
    margin-bottom: 0;
  }
}
/* -----------------------------------------------------
   Page : Order
   ----------------------------------------------------- */
.osp-order-view .meeting-room-booking {
  margin-bottom: 30px;
}
.osp-order-view .meeting-room-booking h4 {
  margin-bottom: 1rem;
}

.meeting-room__date {
  font-weight: 300;
  color: #0e64ae;
}
.meeting-room__status {
  font-weight: 300;
  color: #ff8c00;
}

/* -----------------------------------------------------
   Page : User edit
   ----------------------------------------------------- */
#edit-language {
  display: none;
}

#user-register-form .form-type-password-confirm .form-type-password,
#user-register-form .form-type-password-confirm .description {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
#user-register-form .form-type-password-confirm .form-type-password {
  flex: 0 0 100%;
  max-width: 100%;
}
#user-register-form .form-type-password-confirm .description {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 1024px) {
  #user-register-form .form-type-password-confirm .form-type-password {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.fc a.fc-daygrid-event {
  font-weight: normal;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  background-color: #0e64ae;
  color: #ffffff;
}
.fc a.fc-daygrid-event:hover {
  color: #000000;
}