.page-wrapper *:focus, .ui-dialog *:focus {
  outline: none;
  box-shadow: none;
}

.page-wrapper summary[role=button] {
  cursor: pointer;
}
.page-wrapper .tabs__trigger:focus {
  border: none;
}
.page-wrapper .sbm_claro-details {
  margin-top: 0;
}
.page-wrapper .sbm_claro-details + .sbm_claro-details {
  margin-top: 1rem;
}
.page-wrapper .entities-list .item-container > img, .page-wrapper .entities-list .item-container > input {
  margin: 5px 0 0;
}
.page-wrapper .is-horizontal .tabs--primary .tabs__link:focus {
  box-shadow: none;
}
.page-wrapper .region-content .messages {
  max-height: 10.5em;
  overflow: auto;
}

.toolbar-icon-9 .toolbar-icon-admin-toolbar-tools-help:before,
.toolbar-icon-admin-toolbar-tools-help:before,
.toolbar-tray-horizontal .menu-item--expanded:hover .toolbar-icon-admin-toolbar-tools-help:before,
.toolbar-icon-admin-toolbar-tools-help:before,
.toolbar-icon-admin-toolbar-tools-help:hover:before,
.toolbar-icon-admin-toolbar-tools-help:active:before,
.toolbar-icon-admin-toolbar-tools-help.is-active:before {
  background-image: url(/themes/custom/sbm_claro/images/logo-black.svg);
}

.page-wrapper .views-exposed-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.page-wrapper .form-element--type-select {
  cursor: pointer;
}
.page-wrapper .form-element:hover:focus {
  box-shadow: none;
}
.page-wrapper .form-element--type-select:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke-width='1.5' d='M1 1L7 7L13 1' stroke='%23545560'/%3E%3C/svg%3E%0A");
}
.page-wrapper .views-exposed-form .form-element {
  padding: calc(0.75rem) calc(1rem - 1px);
}
.page-wrapper .views-exposed-form .dashboard-changed-wrapper {
  margin: 0.75rem 0.5rem 0 0;
}
.page-wrapper .views-exposed-form .dashboard-changed-wrapper .form-datetime-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}
.page-wrapper .views-exposed-form .dashboard-changed-wrapper .form-datetime-wrapper + .form-datetime-wrapper {
  margin-top: 10px;
}
.page-wrapper .views-exposed-form .form-actions {
  margin: 1.4375rem 0.5rem 0 0;
}
.page-wrapper .chosen-container.chosen-container-multi {
  padding: 0;
}
.page-wrapper .chosen-container .chosen-choices {
  min-height: 3rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.page-wrapper .chosen-container.chosen-container-single {
  padding: 0;
  border: none;
}
.page-wrapper .chosen-container.chosen-container-single:hover {
  box-shadow: none;
}
.page-wrapper .chosen-container .chosen-single {
  height: 3rem;
  display: flex;
  align-items: center;
}
.page-wrapper .chosen-container .chosen-single > div {
  display: flex;
  align-items: center;
}
.page-wrapper .chosen-container .chosen-single > div b {
  margin-top: 1.5rem;
}

.node-form .field--type-language .form-item {
  margin-top: 0;
}
.node-form .layout-region-node-main {
  float: left;
  width: 75%;
  padding-right: 1em;
  box-sizing: border-box;
}
.node-form .layout-region-node-secondary {
  float: right;
  margin-top: 0;
  width: 25%;
}
.node-form .layout-region-node-footer {
  float: left;
  width: 100%;
  margin-top: 20px;
}

.page-wrapper .image-widget .form-submit,
.ui-dialog .image-widget .form-submit {
  display: inline-block;
  margin-left: auto;
}
.page-wrapper .sbm_claro-details__wrapper.details-wrapper .vertical-tabs__menu-item > a,
.ui-dialog .sbm_claro-details__wrapper.details-wrapper .vertical-tabs__menu-item > a {
  position: relative;
  display: block;
  margin-top: -1px;
  padding: 0.75rem 0.75rem 0.75rem calc(1.5rem - 4px);
  text-decoration: none;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #222330;
  border: 1px solid transparent;
  border-width: 1px 0 1px 4px;
  border-radius: 2px 0 0 2px;
}
.page-wrapper .sbm_claro-details__wrapper.details-wrapper .vertical-tabs__menu-item.is-selected > a,
.ui-dialog .sbm_claro-details__wrapper.details-wrapper .vertical-tabs__menu-item.is-selected > a {
  z-index: 3;
  color: #003cc5;
  border-color: rgba(216, 217, 224, 0.8) transparent;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.page-wrapper .sbm_claro-details__wrapper.details-wrapper .vertical-tabs__menu-item.is-selected > a::before,
.ui-dialog .sbm_claro-details__wrapper.details-wrapper .vertical-tabs__menu-item.is-selected > a::before {
  z-index: 1;
  border-left: 4px solid #003cc5;
  border-radius: 2px 0 0 2px;
}
.page-wrapper .sbm_claro-details__wrapper.details-wrapper .vertical-tabs__menu-item .vertical-tabs__menu-item-summary,
.ui-dialog .sbm_claro-details__wrapper.details-wrapper .vertical-tabs__menu-item .vertical-tabs__menu-item-summary {
  display: block;
  font-size: 0.75rem;
  color: black;
  text-decoration: none;
}
.page-wrapper .vertical-tabs__items--processed,
.ui-dialog .vertical-tabs__items--processed {
  padding: 0 20px;
}
.page-wrapper .wedia-browser .filter .filter-inner,
.ui-dialog .wedia-browser .filter .filter-inner {
  height: auto;
}
.page-wrapper .eb-tabs,
.ui-dialog .eb-tabs {
  margin: 20px 0 22px;
}
.page-wrapper .views-exposed-form,
.ui-dialog .views-exposed-form {
  max-width: 100%;
}
.page-wrapper .views-form form,
.ui-dialog .views-form form {
  max-width: 100%;
  overflow: auto;
}
.page-wrapper .form-actions .paragraphs-dropbutton-wrapper,
.ui-dialog .form-actions .paragraphs-dropbutton-wrapper {
  margin: -10px;
}
.page-wrapper .form-item--multiple .form-actions .form-submit,
.ui-dialog .form-item--multiple .form-actions .form-submit {
  margin: 10px;
}
.page-wrapper .form-item--multiple .form-actions .form-submit + .form-submit,
.ui-dialog .form-item--multiple .form-actions .form-submit + .form-submit {
  margin: 10px;
}
.page-wrapper .entities-list.form-wrapper .form-wrapper .form-submit:first-child,
.ui-dialog .entities-list.form-wrapper .form-wrapper .form-submit:first-child {
  margin-left: 20px;
}
.page-wrapper .paragraphs-collapsed-description,
.ui-dialog .paragraphs-collapsed-description {
  white-space: pre-line;
}
.page-wrapper .entities-list.form-wrapper:not(.entity-type--media) .item-container,
.ui-dialog .entities-list.form-wrapper:not(.entity-type--media) .item-container {
  display: flex;
  margin: 10px 10px 15px;
  vertical-align: text-bottom;
  width: 100%;
  align-items: center;
}

.sbm_claro-details__wrapper.details-wrapper .vertical-tabs__menu-item > a {
  position: relative;
  display: block;
  margin-top: -1px;
  padding: 0.75rem 0.75rem 0.75rem calc(1.5rem - 4px);
  text-decoration: none;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #222330;
  border: 1px solid transparent;
  border-width: 1px 0 1px 4px;
  border-radius: 2px 0 0 2px;
}
.sbm_claro-details__wrapper.details-wrapper .vertical-tabs__menu-item.is-selected > a {
  z-index: 3;
  color: #003cc5;
  border-color: rgba(216, 217, 224, 0.8) transparent;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.sbm_claro-details__wrapper.details-wrapper .vertical-tabs__menu-item.is-selected > a::before {
  z-index: 1;
  border-left: 4px solid #003cc5;
  border-radius: 2px 0 0 2px;
}
.sbm_claro-details__wrapper.details-wrapper .vertical-tabs__menu-item .vertical-tabs__menu-item-summary {
  display: block;
  font-size: 0.75rem;
  color: black;
  text-decoration: none;
}

.vertical-tabs__items--processed {
  padding: 0 20px;
}

.image-widget .form-submit {
  display: inline-block;
  margin-left: auto;
}

.js .dropbutton-widget .dropbutton:not(.secondary-action) {
  height: auto;
}
.js .dropbutton-widget .dropbutton:not(.secondary-action) .button {
  margin: 0 3.1rem 0 0;
  box-shadow: none;
}

.js .dropbutton-wrapper:not(.open) .dropbutton-action.secondary-action {
  display: none;
}

.js .dropbutton-wrapper {
  box-shadow: none;
}
.js .dropbutton-wrapper .dropbutton-action.secondary-action {
  width: 100%;
}
.js .dropbutton-wrapper .dropbutton-action.secondary-action .button {
  width: 100%;
  margin: 5px 0 0 0;
}

.opening-hours-days .opening-hours-day-hours {
  padding-bottom: 5px;
  padding-top: 5px;
  margin: -10px 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  overflow: visible;
}
.opening-hours-days .opening-hours-day-hours:last-child {
  padding-bottom: 0;
  padding-top: 0;
}
@media (max-width: 1649px) {
  .opening-hours-days .opening-hours-day-hours {
    width: 184px;
    max-width: 100%;
  }
}
.opening-hours-days .js-form-type-select {
  display: none;
}
.opening-hours-days .lcs_switch.lcs_on .lcs_label_on {
  padding-top: 1px;
}
.opening-hours-days .lcs_switch.lcs_off .lcs_label_off {
  padding-top: 1px;
}
.opening-hours-days .opening-hours-day-label {
  min-width: 140px;
}
.opening-hours-days .opening-hours-day-label h4 {
  margin: 0;
}
.opening-hours-days .opening-hours-day-open {
  margin: 0 10px;
}
.opening-hours-days .opening-hours-day {
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.opening-hours-days .opening-hours-day + .opening-hours-day {
  margin-top: 25px;
}
.opening-hours-days .time-widget {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 10px 0;
}
.opening-hours-days .time-widget-hours-wrapper {
  min-width: 67px;
}
.opening-hours-days .opening-hours-day-hours-delete {
  padding: 0.5em;
}
.opening-hours-days .opening-hours-day-hours-delete .image-button {
  margin-top: 0;
}
.opening-hours-days .opening-hours-day-hours-start .time-widget-toggle {
  margin-right: 1em;
}
@media (max-width: 1649px) {
  .opening-hours-days .opening-hours-day-hours-start .time-widget {
    width: 184px;
    max-width: 100%;
  }
}
.opening-hours-days .time-widget-toggle {
  display: flex;
  align-items: center;
  width: auto;
}

@media all and (-ms-high-contrast: active), all and (-ms-high-contrast: none) {
  *::-ms-backdrop, td .form-managed-file__main .file {
    flex: auto;
  }
}
.image-widget .form-managed-file__main {
  display: flex;
  align-items: normal;
  flex-direction: column;
  order: 2;
}
.image-widget .form-managed-file__meta-wrapper {
  order: 1;
}

.page-wrapper .view-media-entity-browser-view .view-content {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
.page-wrapper .view-media-entity-browser-view .views-row img {
  vertical-align: bottom;
  width: auto;
  height: auto;
  max-height: 200px;
}
.page-wrapper .form-wrapper .form-submit {
  display: inline-block;
}
.page-wrapper .form-wrapper .form-submit + .form-submit {
  margin-left: 15px;
}

.editorial-image-image .field--type-link {
  padding-right: 1rem;
}

.editorial-image-image .form-autocomplete {
  padding-right: 2.5rem;
}

.js .paragraph-type-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 150px;
  -ms-flex-preferred-size: 150px;
  flex-basis: 300px;
  min-width: 150px;
}

@media screen and (min-width: 61rem) {
  .layout-region--node-main .layout-region__content,
  .layout-region--node-footer .layout-region__content {
    max-width: 85rem;
    margin-right: auto;
    margin-left: auto;
  }
}

.dropbutton__item:first-of-type ~ .dropbutton__item {
  max-width: 100%;
}

.login-slider-item {
  border: black solid 1px;
  padding: 1em;
  height: 300px;
  text-align: center;
  text-overflow: ellipsis;
  width: 26%;
}

.login-slider-item .field--name-name {
  min-height: 3.2em;
}

.login-slider-item:hover {
  background: #fdf9ec;
}

.field--name-field-mt-rooms-lay-boardroom-eig .form-item__label,
.field--name-field-mt-rooms-lay-cabaret-five .form-item__label,
.field--name-field-mt-room-lay-theatre-twelve .form-item__label,
.field--name-field-mt-rooms-lay-theatre-sixt .form-item__label,
.field--name-field-mt-rooms-lay-ushape-nine .form-item__label,
.field--name-field-mt-rooms-lay-boardroom-ten .form-item__label,
.field--name-field-mt-rooms-lay-banquet-eight .form-item__label,
.field--name-field-mt-rooms-cocktail .form-item__label {
  display: none;
}

.field--name-field-mt-rooms-lay-boardroom-eig,
.field--name-field-mt-rooms-lay-cabaret-five,
.field--name-field-mt-room-lay-theatre-twelve,
.field--name-field-mt-rooms-lay-theatre-sixt,
.field--name-field-mt-rooms-lay-ushape-nine,
.field--name-field-mt-rooms-lay-boardroom-ten,
.field--name-field-mt-rooms-lay-banquet-eight,
.field--name-field-mt-rooms-cocktail {
  display: inline-block;
  max-width: 100px;
}

.field--name-field-mt-rooms-surface,
.field--name-field-mt-rooms-dimensions {
  display: inline-block;
  max-width: 150px;
}

.field--name-field-mt-rooms-lay-boardroom-eig .form-item {
  background: no-repeat 0 8px url(../images/mtn_hotel_icns.png);
  padding-left: 39px;
}
.field--name-field-mt-rooms-lay-cabaret-five .form-item {
  background: no-repeat -43px 8px url(../images/mtn_hotel_icns.png);
  padding-left: 39px;
}
.field--name-field-mt-room-lay-theatre-twelve .form-item {
  background: no-repeat -88px 8px url(../images/mtn_hotel_icns.png);
  padding-left: 39px;
}
.field--name-field-mt-rooms-lay-theatre-sixt .form-item {
  background: no-repeat -132px 8px url(../images/mtn_hotel_icns.png);
  padding-left: 39px;
}
.field--name-field-mt-rooms-lay-ushape-nine .form-item {
  background: no-repeat -177px 8px url(../images/mtn_hotel_icns.png);
  padding-left: 39px;
}
.field--name-field-mt-rooms-lay-boardroom-ten .form-item {
  background: no-repeat -221px 8px url(../images/mtn_hotel_icns.png);
  padding-left: 39px;
}
.field--name-field-mt-rooms-lay-banquet-eight .form-item {
  background: no-repeat -265px 8px url(../images/mtn_hotel_icns.png);
  padding-left: 39px;
}
.field--name-field-mt-rooms-cocktail .form-item {
  background: no-repeat -311px 8px url(../images/mtn_hotel_icns.png);
  padding-left: 39px;
}

.sbm-api-form .widgets-list-wrapper .open-modal-add-main,
.sbm-api-form .widgets-list-wrapper .open-modal-add-secondary {
  display: none;
}
.add-options-list .tab-create:hover {
  opacity: .7;
  transition: opacity .5s;
}
.widget-thumbnail-articles:before,
.tab-create.articles:before {
  background: url(../images/widget_icons/articles.jpg) center no-repeat;
  background-size: contain;
}
.widget-thumbnail-banner-text:before,
.tab-create.banner-text:before {
  background: url(../images/widget_icons/banner-text.jpg) center no-repeat;
  background-size: contain;
}
.widget-thumbnail-get-flow:before,
.tab-create.get-flow:before {
  background: url(../images/widget_icons/getflow-widget.png) center no-repeat;
  background-size: contain;
}
.widget-thumbnail-google-maps:before,
.tab-create.google-maps:before {
  background: url(../images/widget_icons/google-maps.jpg) center no-repeat;
  background-size: contain;
}
.widget-thumbnail-mapp-newsletter:before,
.tab-create.mapp-newsletter:before {
  background: url(../images/widget_icons/mapp-newsletter.jpg) center no-repeat;
  background-size: contain;
}
.widget-thumbnail-meteo:before,
.tab-create.meteo:before {
  background: url(../images/widget_icons/meteo.png) center no-repeat;
  background-size: contain;
}
.widget-thumbnail-promo-banner-image:before,
.tab-create.promo-banner-image:before {
  background: url(../images/widget_icons/promo-banner-image.jpg) center no-repeat;
  background-size: contain;
}
.widget-thumbnail-promo-image-text:before,
.tab-create.promo-image-text:before {
  background: url(../images/widget_icons/promo-image-text.jpg) center no-repeat;
  background-size: contain;
}
.widget-thumbnail-promote-emag:before,
.tab-create.promote-emag:before {
  background: url(../images/widget_icons/promote-emag.jpg) center no-repeat;
  background-size: contain;
}
.widget-thumbnail-re-insurance:before,
.tab-create.re-insurance:before {
  background: url(../images/widget_icons/re-insurance.jpg) center no-repeat;
  background-size: contain;
}
.widget-thumbnail-restaurant:before,
.tab-create.restaurant:before {
  background: url(../images/widget_icons/restaurant.jpg) center no-repeat;
  background-size: contain;
}
.widget-thumbnail-review-pro:before,
.tab-create.review-pro:before {
  background: url(../images/widget_icons/review-pro.jpg) center no-repeat;
  background-size: contain;
}
.widget-thumbnail-social-media:before,
.tab-create.social-media:before {
  background: url(../images/widget_icons/social-media.jpg) center no-repeat;
  background-size: contain;
}
.widget-thumbnail-target-to-sell:before,
.tab-create.target-to-sell:before {
  background: url(../images/widget_icons/target-to-sell.jpg) center no-repeat;
  background-size: contain;
}
.widget-thumbnail-virtual-tour:before,
.tab-create.virtual-tour:before {
  background: url(../images/widget_icons/virtual-tour.jpg) center no-repeat;
  background-size: contain;
}

.sbm-link-url-container {
  display: flex;
  flex-direction: row;
}
.sbm-link-select-content {
  padding: 0.5rem;
}

@media screen and (max-width: 1550px) {
  .sbm-link-url-container {
    flex-direction: column;
  }
}
/**
 * Move to two column layout at wider widths.
 */
@media (min-width: 61rem) {
  .layout-form .layout-region--main,
  .layout-form .layout-region--footer {
    width: 100%;
  }

  /* When the layout has vertical tabs */
  .layout-form .layout-region--main:has(.vertical-tabs),
  .layout-form .layout-region--main:has(.vertical-tabs) ~ .layout-region--footer {
    width: 100%;
  }

}