/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* ********************************************* */
/* ********************************************* */
.block-system #quiz-progress { margin-bottom: 1rem; font-style: normal;  }
.block-system #quiz-question-answering-form h2 { margin-bottom: 0; font-size: 1.125rem; font-weight: 600;  }
.block-system #quiz-question-answering-form .field-name-body {  }
.block-system #quiz-question-answering-form .field-name-body * { font-family: "Playfair Display", serif; font-size: 2rem !important; font-weight: 300; }
.block-system #quiz-question-answering-form .elg-item--table table { margin-bottom: 0; }
.block-system #quiz-question-answering-form .elg-item--table table tr td * { margin-bottom: 0; }
.block-system .course-outline .item-list > ul { margin: 0; border: 0; padding: 0; list-style: none; }
.block-system .course-outline .item-list > ul > li { margin: 0; display: flex; justify-content: space-between; }
.block-system .course-outline .item-list > ul > li + li { border-top: 1px solid var(--light-4-0); }
.block-system .course-outline .item-list > ul > li > img { display: none; }
.block-system .course-outline .item-list > ul > li > a { flex: 0 1 65%; display: block; padding: 8px 0; color: var(--color-1-1-0); }
.block-system .course-outline .item-list > ul > li > div { flex: 0 1 35%; padding: 8px 0; text-align: right; }
.block-system .course-take-course-link-wrapper { margin: 1rem 0; }
.block-system .course-take-course-link { position: relative; border-radius: 4px; padding: 8px 24px 8px 24px; display: inline-block; font-size: inherit; text-decoration: none; text-align: center; border-radius: 4px; background: var(--color-1-1-0); color: var(--light-1-0); }

.block-quicktabs .quicktabs-wrapper .item-list > ul { display: flex; margin: 0 0 2rem 0; }
.block-quicktabs .quicktabs-wrapper .item-list > ul > li { margin: 0; }
.block-quicktabs .quicktabs-wrapper .item-list > ul > li > a { display: block; padding: 4px 8px; }
.block-quicktabs .quicktabs-wrapper .quicktabs_main {}

.field-name-field-body-actions .field-items .field-item a { position: relative; display: block; border-radius: 4px; padding: 8px 24px 8px 24px; line-height: inherit; font-size: inherit; text-decoration: none; text-align: center; }

.owl-theme .owl-controls { margin-top: 1rem; text-align: left; }

/* 2024-08-16 Update */
.views-field-field-product-images { margin-bottom: 1rem; }
.views-field-field-product-images .field-content { overflow: hidden; display: block; border-radius: 8px; box-shadow: 0 .125rem .25rem rgba(0,0,0,.075); }
.views-field-field-product-images .field-content > img {  }
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.2 - Format                     * */
/* ********************************************* */
/* ********************************************* */
hr { height: 0 !important; margin: 1rem 0 2rem 0; border: 0; border-top: 1px solid var(--dark-6-0); border-bottom: 1px solid var(--light-1-0); opacity: 0.5; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
/* ********************************************* */
/* ********************************************* */
/* * Guillermo Escobar (jemo.com.mx)           * */
/* * JEMO - V15.2 - System                     * */
/* ********************************************* */
/* ********************************************* */
#sliding-popup .eu-cookie-compliance-default-button,
#sliding-popup .eu-cookie-compliance-default-button:hover,
#sliding-popup .eu-cookie-compliance-default-button:focus,
#sliding-popup .eu-cookie-compliance-hide-button,
#sliding-popup .eu-cookie-compliance-more-button-thank-you,
#sliding-popup .eu-cookie-withdraw-button,
.eu-cookie-withdraw-button,
.eu-cookie-compliance-save-preferences-button {
  cursor: pointer;
  margin-right: 4px;
  margin-top: 1em;
  vertical-align: middle;
  overflow: visible;
  width: auto;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 6px;
  border: 0;
  color: #ffffff;
  font-family: inherit;
  font-weight: normal;
  padding: 0 8px;
  text-decoration: none;
  text-shadow: none;
}

.block-facetapi .item-list > ul,
.block-facetapi .item-list > ul > li,
.block-facetapi .item-list > ul > li.leaf { list-style: none; margin: 0; }

.language-switcher-locale-url { margin: 0; border: 0; padding: 0; list-style: none; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-end; }
.language-switcher-locale-url > li { padding: 0 4px; background: transparent; }
.language-switcher-locale-url > li span,
.language-switcher-locale-url > li a { display: block; padding: 4px; }
.language-switcher-locale-url > li img { width: 24px; height: 12px; margin-bottom: 2px; border-radius: 2px; }

/* ********************************************* */
/* ********************************************* */
/* * JEMO v15.1 - Forms System                 * */
/* ********************************************* */
/* ********************************************* */


form .form-item input.error, 
form .form-item textarea.error,
form .form-item select.error { border: 1px solid red; }

form .form-actions .form-submit { margin-right: 8px; border: 0; padding: 8px 16px; border-radius: 4px; background: var(--color-1-1-0); color: var(--light-1-0); }
form .form-actions .form-submit:hover,
form .form-actions .form-submit:focus {  }
form .form-actions .form-submit:active,
form .form-actions .form-submit.active {  }

form .form-item.webform-component,
form .form-actions { position: relative; width: 100%; }

form .form-item.webform-component .field-prefix { position: absolute; top: 2rem; left: 1rem; color: var(--dark-4-0); }
form .form-item.webform-component-date .webform-container-inline { display: flex; gap: 8px; }
form .form-item.webform-component-date .webform-container-inline .form-item { flex: 1 1 auto; }
form .form-item.webform-component-number.webform-component--phone input,
form .form-item.webform-component-number.webform-component--telephone input {  padding-left:20px; }
form .form-item.webform-component--message { clear:both; }
form .form-item.webform-component--time .webform-container-inline { display: flex; align-items: center; }
form .form-item.webform-component--time .webform-container-inline .form-item { flex: 1 1 auto; align-self: center; margin: 0; }
form .form-item.webform-component--time .webform-container-inline .form-item-submitted-time-hour { padding-right: 8px; }
form .form-item.webform-component--time .webform-container-inline .form-item-submitted-time-minute { padding-left: 8px; }
form .form-item.webform-component-select,
form .form-item.webform-component--policy { clear: both; }
form .form-item.webform-component--policy .form-item .form-radio { position: absolute; top: 10px; }
form .form-item.webform-component--policy .form-item .option { display: inline-block; padding-left: 24px; }

form .resizable-textarea .grippie { height: 8px; border-radius: 4px; opacity: 0.5; display: none; }
form .resizable-textarea .grippie:active, .resizable-textarea .grippie:hover, .resizable-textarea .grippie:focus { opacity: 1; }
@media screen and (min-width:1015px) {
    form .form-item.webform-component--first-name { width: 50%; float: left; padding-right: 8px; }
    form .form-item.webform-component--last-name { width: 50%; float: right; padding-left: 8px; }
    form .form-item.webform-component--email { width: 60%; float: left; padding-right: 8px; }
    form .form-item.webform-component--phone { width: 40%; float: right; padding-left: 8px; }
    form .form-item.webform-component--date { width: 50%; float: left; padding-right: 8px; }
    form .form-item.webform-component--time { width: 50%; float: left; padding-left: 8px; }
    form .form-item.webform-component--checkin { width: 50%; float: left; padding-right: 8px; }
    form .form-item.webform-component--checkout { width: 50%; float: right; padding-left: 8px; }
    form .form-item.webform-component--rooms { width: 50%; float: left; padding-right: 8px; }
    form .form-item.webform-component--adults { width: 50%; float: left; padding-left: 8px; }
    form .form-item.webform-component--children { width: 50%; float: right; padding-left: 8px; }
}

form .form-item { margin: 0 0 1rem 0; }
form .form-type-select { margin: 0 0 0 0; }
form .form-item .description { display: none; margin-top: 2px; opacity: 0.5; font-size: 12px; line-height: 1.25; }
form .captcha .form-item label { display: inline-block; }
form .captcha .form-item span.field-prefix { display: inline-block; margin: 0 8px; }
form .captcha .form-item input { display: inline-block; width: auto; padding: 4px 8px; }
form .captcha .form-item .description {  }

form .checkout-cancel, .checkout-back { padding: 8px 16px !important; }
form .button-operator { display: inline-block; margin-right: 0px; padding: 8px !important; }

form .views-exposed-form { margin-bottom: 2rem; }
form .views-exposed-form .views-exposed-widgets { margin-bottom: 0; display: flex; gap: 4px; }
form .views-exposed-form .views-exposed-widgets .views-exposed-widget { float: none; padding: 0; }
form .views-exposed-form .views-exposed-widgets .views-exposed-widget.views-submit-button { display: none; }

/* ********************************************* */
/* ********************************************* */
/* * JEMO v15.0 - Classes System               * */
/* ********************************************* */
/* ********************************************* */
.commerce-product-field { margin-bottom: 16px; }
.commerce-product-field.commerce-product-field-commerce-price {  } 
.commerce-product-field.commerce-product-field-commerce-price .field-name-commerce-price .field-items .field-item { text-align: right; font-size: calc(0.75vw + 1.5rem); line-height: 1.1; }

.field-name-field-product { margin-bottom: 16px; padding: 0; border-radius: 0; }
.field-name-field-product .commerce-add-to-cart {  }
.field-name-field-product .commerce-add-to-cart .attribute-widgets { display: flex; flex-wrap: wrap; gap: 8px;  }
.field-name-field-product .commerce-add-to-cart .form-item-quantity { display: inline-block; }
.field-name-field-product .commerce-add-to-cart .form-item-quantity .form-text { width: auto !important; margin-right: 8px; }


.field-type-text-long a[href*="#"] { position: relative; padding-right: 24px; transition: all ease 0.4s; }
.field-type-text-long a[href*="#"]:after { position: absolute; top: 0; right: 0; content: "\ebe6"; font-size: inherit; font-family: boxicons!important; }
.field-type-text-long a[href*="#"]:hover { padding-right: 32px; }



.field-name-field-paragraph-actions { margin-top: 32px; }
.field-name-field-paragraph-actions .field-items { display: flex; flex-wrap: wrap; gap: 8px 8px; flex-direction: column; }
.field-name-field-paragraph-actions .field-items .field-item.even { box-shadow: 0px 8px 8px -8px rgba(0,0,0,0.35); transition: 0.2s; }
.field-name-field-paragraph-actions .field-items .field-item.even:hover { box-shadow: 0px 16px 16px -8px rgba(0,0,0,0.25); }
.field-name-field-paragraph-actions .field-items .field-item a { position: relative; display: block; border-radius: 4px; padding: 8px 24px 8px 24px; line-height: inherit; font-size: inherit; text-decoration: none; text-align: center; }
.field-name-field-paragraph-actions .field-items .field-item a[href*="https://"]:after { float: right; content: "\ec86"; margin-left: 8px; font-family: boxicons; }
@media screen and (min-width:1280px) {
    .field-name-field-paragraph-actions .field-items { flex-direction: row; }
    .field-name-field-paragraph-actions .field-items .field-item a { display: inline-block; }
}

.field-name-field-paragraph-buttons-1,
.field-name-field-paragraph-buttons-2,
.field-name-field-paragraph-buttons-3 { margin-top: 32px; }
.field-name-field-paragraph-buttons-1 .field-items,
.field-name-field-paragraph-buttons-2 .field-items,
.field-name-field-paragraph-buttons-3 .field-items { display: flex; flex-wrap: wrap; gap: 8px 8px; flex-direction: column; }
.field-name-field-paragraph-buttons-1 .field-items .field-item,
.field-name-field-paragraph-buttons-2 .field-items .field-item,
.field-name-field-paragraph-buttons-3 .field-items .field-item { transition: all ease 0.2s; }
.field-name-field-paragraph-buttons-1 .field-items .field-item:hover,
.field-name-field-paragraph-buttons-2 .field-items .field-item:hover,
.field-name-field-paragraph-buttons-3 .field-items .field-item:hover { }
.field-name-field-paragraph-buttons-1 .field-items .field-item a,
.field-name-field-paragraph-buttons-2 .field-items .field-item a,
.field-name-field-paragraph-buttons-3 .field-items .field-item a { position: relative; display: block; border-radius: 4px; padding: 8px 24px 8px 24px; line-height: inherit; font-size: inherit; text-decoration: none; text-align: center; }
.field-name-field-paragraph-buttons-1 .field-items .field-item a[href*="https://"]:after,
.field-name-field-paragraph-buttons-2 .field-items .field-item a[href*="https://"]:after,
.field-name-field-paragraph-buttons-3 .field-items .field-item a[href*="https://"]:after { float: right; content: "\ec86"; margin-left: 8px; font-family: boxicons; }
.field-name-field-paragraph-buttons-1 .field-items .field-item a[href*="https://api.whatsapp.com"]:after,
.field-name-field-paragraph-buttons-2 .field-items .field-item a[href*="https://api.whatsapp.com"]:after,
.field-name-field-paragraph-buttons-3 .field-items .field-item a[href*="https://api.whatsapp.com"]:after { float: right; content: "\e98a"; margin-left: 8px; font-family: boxicons; }
.jemo-theme-mode .field-name-field-paragraph-buttons-1 .field-items .field-item a,
.jemo-theme-mode .field-name-field-paragraph-buttons-2 .field-items .field-item a,
.jemo-theme-mode .field-name-field-paragraph-buttons-3 .field-items .field-item a { background: var(--color-2-0); color: var(--light-1-0); }
@media screen and (min-width:1280px) {
    .field-name-field-paragraph-buttons-1 .field-items,
    .field-name-field-paragraph-buttons-2 .field-items,
    .field-name-field-paragraph-buttons-3 .field-items { flex-direction: row; }
    .field-name-field-paragraph-buttons-1 .field-items .field-item a,
    .field-name-field-paragraph-buttons-2 .field-items .field-item a,
    .field-name-field-paragraph-buttons-3 .field-items .field-item a { display: inline-block; }
}

.field-name-field-paragraph-links { margin-top: 32px; }
.field-name-field-paragraph-links .field-items { display: flex; flex-wrap: wrap; gap: 1rem; }
.field-name-field-paragraph-links .field-items .field-item { font-weight: 600; }
.field-name-field-paragraph-links .field-items .field-item:last-child:after { float: right; margin-top: -2px; margin-left: 6px; content: "\ebe6"; font-family: boxicons; font-size: 20px; line-height: 1.5; color: var(--primary-1-0); transition: margin 0.2s; }
.field-name-field-paragraph-links .field-items .field-item a[href*="https://"]:after { float: right; content: "\ec86"; margin-left: 8px; font-family: boxicons; }
.field-name-field-paragraph-links .field-items .field-item:last-child:hover:after { margin-left: 12px; }

.owl-carousel .owl-wrapper-outer .owl-wrapper { display: flex !important; align-items: stretch; margin: 0 -1rem; }
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item { padding: 0 1rem; }
.owl-carousel.owl-theme .owl-wrapper-outer .owl-wrapper .owl-item .item-odd { }
.owl-carousel.owl-theme .owl-wrapper-outer .owl-wrapper .owl-item .item-even { }

.webform-client-form > div { display: flex; flex-wrap: wrap; }
/* ********************************************* */
/* ********************************************* */
/* * JEMO v15.0 - Fields System                * */
/* ********************************************* */
/* ********************************************* */

/* ********************************************* */
/* ********************************************* */
/* * JEMO Fields format                        * */
/* ********************************************* */
/* ********************************************* */

.region {  }
.region-user-header-one {  }
.region-user-header-two .block + .block { margin-top: 16px; }
.region-user-body-one .block + .block { margin-top: 16px; }
.region-user-body-two .block + .block { margin-top: 32px; }
.region-user-body-three .block + .block { margin-top: 16px; }

.region.region-content-body-left .block + .block { margin-top: 16px; }
.region.region-content-body-left .block .block-header { margin-bottom: 16px; }

.region-footer-body-one .block + .block,
.region-footer-body-two .block + .block,
.region-footer-body-three .block + .block,
.region-footer-body-four .block + .block { margin-top: 16px; }

#user-register-form { overflow: hidden; }
#user-register-form fieldset { margin: 0; padding: 0; }
@media screen and (min-width:1280px) {
    #user-register-form .field-name-field-first-name { width: 50%; float: left; padding-right: 8px; }
    #user-register-form .field-name-field-last-name { width: 50%; float: left; padding-left: 8px; }
    /*#user-register-form .form-item-mail { width: 50%; float: left; padding-right: 8px; }
    #user-register-form .form-item-conf-mail { width: 50%; float: left; padding-left: 8px; }*/
}
/* ********************************************* */


.field-type-text-with-summary p img { line-height: 1.5rem; margin-top: 4px; }




.breadcrumb { margin-bottom: 1rem; padding: 0; font-size: 0.875rem; font-weight: 300; }
@media screen and (min-width:1280px) { }
.field-name-field-actions { margin-top: 32px; }
.field-name-field-actions .field-items { display: flex; flex-wrap: wrap; gap: 8px 8px; flex-direction: column; }
.field-name-field-actions .field-items .field-item { -webkit-box-shadow: 0px 8px 8px -8px rgba(0,0,0,0.35); -moz-box-shadow: 0px 8px 8px -8px rgba(0,0,0,0.35); box-shadow: 0px 8px 8px -8px rgba(0,0,0,0.35); transition: 0.2s; }
.field-name-field-actions .field-items .field-item:hover { -webkit-box-shadow: 0px 16px 16px -8px rgba(0,0,0,0.25); -moz-box-shadow: 0px 16px 16px -8px rgba(0,0,0,0.25); box-shadow: 0px 16px 16px -8px rgba(0,0,0,0.25); }
.field-name-field-actions .field-items .field-item a { position: relative; display: block; border-radius: 4px; padding: 8px 24px 8px 24px; line-height: inherit; font-size: inherit; text-decoration: none; text-align: center; }
.field-name-field-actions .field-items .field-item a[href*="https://"]:after { float: right; content: "\ec86"; margin-left: 8px; font-family: boxicons; }
.jemo-theme-mode .field-name-field-actions .field-items .field-item:nth-child(1) a { background: var(--mode-2-1-0); color: var(--mode-1-1-0); }
.jemo-theme-mode .field-name-field-actions .field-items .field-item:nth-child(2) a { background: var(--mode-1-1-0); color: var(--mode-2-1-0); }
.field-name-field-actions .field-items .field-item.even {  }
.field-name-field-actions .field-items .field-item.odd {  }

@media screen and (min-width:1280px) {
    .field-name-field-actions .field-items { flex-direction: row; }
    .field-name-field-actions .field-items .field-item a { display: inline-block; }
}
@media screen and (min-width:1280px) { }
.field-name-field-body-actions { margin-top: 1rem; }
.field-name-field-body-actions .field-items { display: flex; flex-wrap: wrap; gap: 8px 8px; flex-direction: column; }
.field-name-field-body-actions .field-items .field-item { -webkit-box-shadow: 0px 8px 8px -8px rgba(0,0,0,0.35); -moz-box-shadow: 0px 8px 8px -8px rgba(0,0,0,0.35); box-shadow: 0px 8px 8px -8px rgba(0,0,0,0.35); transition: 0.2s; }
.field-name-field-body-actions .field-items .field-item:hover { -webkit-box-shadow: 0px 16px 16px -8px rgba(0,0,0,0.25); -moz-box-shadow: 0px 16px 16px -8px rgba(0,0,0,0.25); box-shadow: 0px 16px 16px -8px rgba(0,0,0,0.25); }
.field-name-field-body-actions .field-items .field-item a { position: relative; display: block; border-radius: 4px; padding: 8px 24px 8px 24px; line-height: inherit; font-size: inherit; text-decoration: none; text-align: center; }
.field-name-field-body-actions .field-items .field-item a[href*="https://"]:after { float: right; content: "\ec86"; margin-left: 8px; font-family: boxicons; }
.field-name-field-body-actions .field-items .field-item.even {  }
.field-name-field-body-actions .field-items .field-item.odd {  }
@media screen and (min-width:1280px) {
    .field-name-field-body-actions .field-items { flex-direction: row; }
    .field-name-field-body-actions .field-items .field-item a { display: inline-block; }
}


.field-name-field-paragraph-buttons { margin-top: 32px; }
.field-name-field-paragraph-buttons .field-items { display: flex; flex-wrap: wrap; gap: 8px 8px; }
.field-name-field-paragraph-buttons .field-items .field-item { -webkit-box-shadow: 0px 8px 8px -8px rgba(0,0,0,0.35); -moz-box-shadow: 0px 8px 8px -8px rgba(0,0,0,0.35); box-shadow: 0px 8px 8px -8px rgba(0,0,0,0.35); transition: 0.2s; }
.field-name-field-paragraph-buttons .field-items .field-item:hover { -webkit-box-shadow: 0px 16px 16px -8px rgba(0,0,0,0.25); -moz-box-shadow: 0px 16px 16px -8px rgba(0,0,0,0.25); box-shadow: 0px 16px 16px -8px rgba(0,0,0,0.25); }
.field-name-field-paragraph-buttons .field-items .field-item a { position: relative; display: inline-block; border-radius: 4px; padding: 8px 24px 8px 24px; line-height: inherit; font-size: inherit; text-decoration: none; }
.field-name-field-paragraph-buttons .field-items .field-item a[href*="https://"]:after { float: right; content: "\ec86"; margin-left: 8px; font-family: boxicons; }
.field-name-field-paragraph-buttons .field-items .field-item.even {  }
.field-name-field-paragraph-buttons .field-items .field-item.odd {  }
@media screen and (min-width:1280px) { }

@media screen and (min-width:1280px) { }

@media screen and (min-width:1280px) { }
/*
.region-content,
.region-sidebar-first,
.region-sidebar-second { margin-bottom: calc(4vw + 1em); }
@media screen and (min-width:1280px) { }
*/
/* ********************************************* */
/* ********************************************* */
/* * JEMO Default Format                       * */
/* ********************************************* */
/* ********************************************* */
.block-og-menu .block-container .block-body {  }
.block-og-menu .block-container .block-body ul > li + li {  }
.block-og-menu .block-container .block-body ul > li > a { position: relative; display: block; padding: 4px 0; }
.block-og-menu .block-container .block-body ul > li > a:after { content: "\ea50"; position: absolute; right: 0; font-family: boxicons; font-size: 18px; line-height: inherit; vertical-align: middle; transition: margin 0.2s; }
/* ********************************************* */
.cart_contents,
.customer_profile_billing,
.checkout-buttons { padding: 0; }
.checkout-buttons { margin: 0 !important; }



.field {  }
.field.field-label-inline .field-label { display: inline-block; margin-right: 8px; }
.field.field-type-text {  }
/*
.field.field-type-text.field-name-field-subtitle { margin-bottom: 16px; font-size: 1.5rem; }
.field.field-type-text.field-name-field-description { margin-bottom: 16px; font-weight: 600; }
*/
.field-type-taxonomy-term-reference { margin: 0 0 8px 0; font-size: 0.875rem; }
.field-type-taxonomy-term-reference ul { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0; border: 0; padding: 0; list-style: none; }
.field-type-taxonomy-term-reference ul > li + li:before { content: " / "; margin-right: 4px; opacity: 0.5; }
.field-type-text-with-summary { margin-bottom: 32px; }

/* ********************************************* */

/* ********************************************* */
.view > .view-content > .views-row { position: relative; }
.views-field.views-field-view-node { margin-top: 1rem; }
.views-field.views-field-view-node .field-content a { display: inline-block; padding: 4px 0; font-weight: 400; }
/* ********************************************* */
/* ********************************************* */
/* * JEMO CMS System CSS                       * */
/* ********************************************* */
/* ********************************************* */
#toolbar { z-index:1000 !important; -webkit-box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25); -moz-box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25); box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25); background-color:#545454; }
#toolbar .toolbar-shortcuts ul { height: auto !important; padding: 4px 0 !important; }
.advanced-help-topic pre.readme { background: transparent; }
.ajax-progress-throbber, .help-block { display: none; }

/*.button-primary:after { content: ""; display: inline-block; position: absolute; right: 8px; width: 24px; height: 16px; background: url("icons/arrow_right_alt_black_24dp.svg"); background-repeat: no-repeat; background-size: 24px; filter: brightness(0%) invert(100%); -webkit-filter: brightness(0%) invert(100%); -moz-filter: brightness(0%) invert(100%); }*/
.backdrop-default { background: #000000 !important; background-color: #000000; width: 100% !important; height: 100% !important; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear; }

.calendar-calendar {  }
.calendar-calendar th.days { padding: 8px; background-color: transparent; color: inherit; }
.calendar-calendar tr { background-color: transparent; }
.calendar-calendar .month-view .full td.single-day .calendar-empty,
.calendar-calendar .month-view .full td.single-day.empty,
.calendar-calendar .month-view .full td.date-box.empty { background: transparent; }
.calendar-calendar td { color: inherit; }
.calendar-calendar td.empty { color: inherit; opacity: 0.5; }
.calendar-calendar .month-view .full td.single-day div.monthview,
.calendar-calendar .week-view .full td.single-day div.weekview,
.calendar-calendar .day-view .full td.single-day div.dayview { padding: 8px; background: var(--primary-1-0);  }
.calendar-calendar .month-view .full tr td.single-day.today,
.calendar-calendar .month-view .full td.date-box.today { border-color: var(--primary-2-0); }
.calendar-calendar .month-view .full .inner .monthview,
.calendar-calendar .week-view .full .inner .weekview,
.calendar-calendar .day-view .full .inner .dayview { margin: 2px auto; border-radius: 4px; }
.calendar-calendar td .inner div.day a { color: var(--primary-2-0); }
.cke_top { position: sticky !important; top: 64px; }



.commerce-product-field-field-image { margin-bottom: 2rem; }
.commerce-product-field-field-image .field .field-items .field-item { overflow: hidden; }
.commerce-product-field-field-image .field .field-items .field-item a { display: block; }
.commerce-product-field-field-image .field .field-items .field-item img { transition: transform 0.2s; }
.commerce-product-field-field-image .field .field-items .field-item img:hover { transform: scale(1.1); }
.element-invisible { margin-bottom: 0; }
/*
.field {  }
.field.field-name-body { margin-bottom: 32px; }
.field.field-name-body h5,
.webform-component-markup h5 { margin: 0 0 1.5rem 0; }
*/
/*.field-type-text-long img { width: 100% !important; height: auto !important; }*/
.field-content {  }
.field-content .field-content-paragraph + .field-content-paragraph { margin-top: 32px; }
.fieldset-wrapper { clear: both; }

.help-block { display: none; font-size: 12px; }
.i18n-en {}
.i18n-es {}
.i18n-de {}
.i18n-ru {}

.messages { margin: 0 0 16px 0 !important; border-radius: 4px; padding: 8px 16px 8px 48px; font-size: 0.875rem; }
.messages ul { margin: 0 !important; list-style: none; }
.messages ul > li + li { margin-top: 0; }
.messages a { display: inline; white-space: nowrap; color: #000000 !important; }

.modal-default { position: fixed; overflow: hidden; top: 50% !important; left: 50% !important; margin: 0 !important; padding: 0 !important; transform: translate(-50%,-50%); margin: 0 auto; }
.modal-default .modal-dialog { width: 100% !important; height: auto !important; margin: 0 !important; }
.modal-default .modal-dialog.ctools-modal-dialog {  }
.modal-default .modal-dialog.ctools-modal-dialog .modal-content { margin: 16px; }
.modal-default .modal-dialog.ctools-modal-dialog .modal-header .modal-title { font-size: 1.25rem; font-size: 400; }
@media screen and (min-width:768px) {
    .modal-default { width: 50% !important; }
}
@media screen and (max-width:767px) {
    .modal-default { width: 100% !important; }
}
.more-link { text-align: left; font-weight: 600; }
.paragraphs-items-field-body-paragraphs .field .field-items .field-item {  }

.jemo-light-mode .more-link { border-top: 1px solid var(--light-1); }
.jemo-dark-mode .more-link { border-top: 1px solid var(--dark-4); }
.more-link a:after { content: "\ea50"; font-family: boxicons; font-size: 20px; line-height: inherit; vertical-align: middle; transition: margin 0.2s; }
.more-link a:hover:after { margin-left: 8px; }
/* ********************************************* */


.rooms-search-result__unit-type { margin: 0; padding: 32px 0; }
.rooms-search-result__unit-type:nth-child(odd) {  }
.rooms-search-result__unit-type:nth-child(even) {  }
.rooms-search-result__booking-form { margin: 0; border: 0; }
.rooms-search-result__booking-form tbody tr th,
.rooms-search-result__booking-form tbody tr td { border: 0 !important; }
.rooms-search-result__select-units .form-item { margin: 0; }
.rooms-search-result__select-units .form-item { display: flex; flex-direction: column-reverse; }
.rooms-search-result__booking-legend .booking-legend { padding-top: 24px; }
.rooms-search-result__booking-legend .booking-legend .form-submit { width: 100%; }
.rooms-search-result__unit_options_wrapper { display: none; }
.rooms-search-result__unit_options_wrapper .no-unit-fieldset,
.rooms-search-result__unit_options_wrapper .no-unit-fieldset legend { margin: 0; }
.rooms-management-form .rooms-date-range,
.rooms-management-form .form-item-rooms,
.rooms-management-form .rooms-group,
.rooms-management-form .form-actions { margin-bottom: 16px; }
/*
.rooms-management-form .form-item-operation,
.rooms-management-form .form-item-amount { margin-bottom: 16px; }
*/




.wow:first-child { visibility: hidden; }



/*
form.webform-client-form { border-radius: 4px; padding: 24px; -webkit-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.1); box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.1); }
*/
/* ********************************************* */
ul.links.inline > li:first-child { padding-left: 0; }
/* ********************************************* */
ul.menu,
ul.menu > li { margin: 0; border: 0; padding: 0; list-style: none; }
ul.menu > li > a { }
ul.menu > li > a:hover,
ul.menu > li > a:focus {  }
ul.menu > li > a.active {  }
/* ********************************************* */

@media screen and (min-width:768px) { }
@media screen and (max-width:767px) { }

#sliding-popup {  }
#sliding-popup.sliding-popup-bottom {  }
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-banner { padding: 8px 0; }
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-banner .popup-content { margin: 0 auto;  }
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-banner .popup-content #popup-text { margin-top: 0 !important; }
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-banner .popup-content #popup-text p { font-size: 1rem !important; }
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-banner .popup-content #popup-buttons { margin-bottom: 0 !important; }

#ui-datepicker-div { position: fixed !important; top: 50% !important; left: 50% !important; z-index: 999999 !important; border: 0; padding: 16px; background: var(--light-1-0); color: var(--dark-1-0);
-webkit-box-shadow: 0px 8px 16px -8px rgba(0,0,0,0.25); -moz-box-shadow: 0px 8px 16px -8px rgba(0,0,0,0.25); box-shadow: 0px 8px 16px -8px rgba(0,0,0,0.25);
-webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
@media (prefers-color-scheme: dark) {
    #ui-datepicker-div { background: var(--dark-1-0); color: var(--light-1-0); }
}
#ui-datepicker-div .ui-widget-header { border: 0; padding: 16px; background: none; }
#ui-datepicker-div .ui-widget-header a { padding: 16px; }
#ui-datepicker-div .ui-datepicker-calendar,
#ui-datepicker-div .ui-datepicker-calendar tr, 
#ui-datepicker-div .ui-datepicker-calendar tr th, 
#ui-datepicker-div .ui-datepicker-calendar tr td,
#ui-datepicker-div .ui-datepicker-calendar tr td .ui-state-default { margin: 0; border: 0; padding: 0; }
#ui-datepicker-div .ui-datepicker-calendar tr td .ui-state-default { padding: 8px 16px; }
#ui-datepicker-div .ui-datepicker-calendar tr th span { display: block; padding: 8px 16px; }
#ui-datepicker-div .ui-datepicker-calendar tr td .ui-state-default,
#ui-datepicker-div .ui-datepicker-calendar tr td .ui-state-hover { background: none; color: var(--primary-1-0); }
#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-active { background: var(--color-1-9-0); }
#ui-datepicker-div .ui-datepicker-calendar tr .ui-datepicker-today .ui-state-highlight,
#ui-datepicker-div .ui-datepicker-calendar tr .ui-datepicker-today .ui-state-hover { background: var(--primary-1-0); color: var(--mode-1-2-0); }
#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default { background: none; color: var(--mode-2-2-0); }
.ui-datepicker .ui-datepicker-prev { top: 20px; left: 8px; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-prev.ui-datepicker-prev-hover { border: 0; background: none; }
.ui-datepicker .ui-datepicker-next { top: 20px; right: 8px;  cursor: pointer; }
.ui-datepicker .ui-datepicker-next.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-datepicker-prev-hover { border: 0; background: none; }
 
.ui-accordion .ui-accordion-header { border-top: 1px solid var(--light-3-0); font-size: clamp(18px, 1vw, 20px); }
.ui-accordion .ui-accordion-header a { display: block; }
.ui-accordion .ui-accordion-header a[href*="#"]:after { position: absolute; top: 0; right: 0; content: "\ea4a"; font-size: inherit; font-family: boxicons!important; }
.ui-accordion .ui-accordion-header-active a[href*="#"]:after { position: absolute; top: 0; right: 0; content: "\ea57"; font-size: inherit; font-family: boxicons!important; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { left: auto; right: 0.5rem; }
.ui-accordion .ui-accordion-header-active {  }
.ui-accordion .ui-accordion-content {  padding: 0 0; }
.ui-accordion .ui-accordion-content-active {  }
.ui-accordion .ui-accordion-icons { padding-left: 0; padding-right: 0; }

 h3.ui-helper-reset { font-size: clamp(18px, 1vw, 20px); }
 
.ui-widget { font-family: inherit; }
.ui-widget .ui-widget { }
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button { font-family: initial; }
.ui-widget-content { border:1px solid transparent; background: transparent; }
.ui-widget-content a { }
.ui-widget-header { border: 1px solid transparent; background: transparent; }
.ui-widget-header a { }
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default { border:1px solid transparent; background: transparent; }
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited { color: var(--color-1-1-0); text-decoration:none; }
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus { border:1px solid transparent; background:transparent; font-weight:400; }
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited { color: var(--color-2-0); text-decoration: none; }
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active { border: 1px solid transparent; background: transparent; }
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited { color: var(--color-2-0); text-decoration: none; }
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight { border: 1px solid transparent; background: transparent; }
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a { }
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error { border: 1px solid transparent; background: transparent; }
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary { font-weight:700; }
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary { opacity: .7; filter: Alpha(Opacity=70); font-weight:400; }
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled { opacity:.35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); }
.ui-icon { width: 16px; height: 16px; }
.ui-icon,
.ui-widget-content .ui-icon { background-image:url(images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon { background-image:url(images/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image:url(images/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon { background-image:url(images/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon { background-image:url(images/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon { background-image:url(images/ui-icons_2e83ff_256x240.png) }
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}
.ui-icon-blank{background-position:16px 16px}
.ui-icon-carat-1-n{background-position:0 0}
.ui-icon-carat-1-ne{background-position:-16px 0}
.ui-icon-carat-1-e{background-position:-32px 0}
.ui-icon-carat-1-se{background-position:-48px 0}
.ui-icon-carat-1-s{background-position:-64px 0}
.ui-icon-carat-1-sw{background-position:-80px 0}
.ui-icon-carat-1-w{background-position:-96px 0}
.ui-icon-carat-1-nw{background-position:-112px 0}
.ui-icon-carat-2-n-s{background-position:-128px 0}
.ui-icon-carat-2-e-w{background-position:-144px 0}
.ui-icon-triangle-1-n{background-position:0 -16px}
.ui-icon-triangle-1-ne{background-position:-16px -16px}
.ui-icon-triangle-1-e{background-position:-32px -16px}
.ui-icon-triangle-1-se{background-position:-48px -16px}
.ui-icon-triangle-1-s{background-position:-64px -16px}
.ui-icon-triangle-1-sw{background-position:-80px -16px}
.ui-icon-triangle-1-w{background-position:-96px -16px}
.ui-icon-triangle-1-nw{background-position:-112px -16px}
.ui-icon-triangle-2-n-s{background-position:-128px -16px}
.ui-icon-triangle-2-e-w{background-position:-144px -16px}
.ui-icon-arrow-1-n{background-position:0 -32px}
.ui-icon-arrow-1-ne{background-position:-16px -32px}
.ui-icon-arrow-1-e{background-position:-32px -32px}
.ui-icon-arrow-1-se{background-position:-48px -32px}
.ui-icon-arrow-1-s{background-position:-64px -32px}
.ui-icon-arrow-1-sw{background-position:-80px -32px}
.ui-icon-arrow-1-w{background-position:-96px -32px}
.ui-icon-arrow-1-nw{background-position:-112px -32px}
.ui-icon-arrow-2-n-s{background-position:-128px -32px}
.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}
.ui-icon-arrow-2-e-w{background-position:-160px -32px}
.ui-icon-arrow-2-se-nw{background-position:-176px -32px}
.ui-icon-arrowstop-1-n{background-position:-192px -32px}
.ui-icon-arrowstop-1-e{background-position:-208px -32px}
.ui-icon-arrowstop-1-s{background-position:-224px -32px}
.ui-icon-arrowstop-1-w{background-position:-240px -32px}
.ui-icon-arrowthick-1-n{background-position:0 -48px}
.ui-icon-arrowthick-1-ne{background-position:-16px -48px}
.ui-icon-arrowthick-1-e{background-position:-32px -48px}
.ui-icon-arrowthick-1-se{background-position:-48px -48px}
.ui-icon-arrowthick-1-s{background-position:-64px -48px}
.ui-icon-arrowthick-1-sw{background-position:-80px -48px}
.ui-icon-arrowthick-1-w{background-position:-96px -48px}
.ui-icon-arrowthick-1-nw{background-position:-112px -48px}
.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}
.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}
.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}
.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}  


div.commerce_add_to_cart_confirmation_overlay { position: absolute; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: none; }
div.messages.commerce-add-to-cart-confirmation { position: relative; overflow: hidden; left: auto; width: 100%; background-color: #fff; margin-left: 0 !important; padding: 0;  }
div.messages.commerce-add-to-cart-confirmation .message-inner { padding: 0 15px 25px; }
div.messages.commerce-add-to-cart-confirmation .message-inner .commerce-add-to-cart-confirmation-close {
  background: url('../images/btn_add-to-cart-close.png') no-repeat 0 0;
  display: block;
  height: 17px;
  position: absolute;
  right: 15px; /* LTR */
  top: 15px;
  width: 18px;
}
/* Title */
div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title {
  float: left; /* LTR */
  font-size: 14px;
  font-weight: bold;
  padding: 10px 30px 10px 20px;
  text-align: center;
  text-transform: uppercase;
  width: 65%;
}

/* Button */
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper {
  height: 100%;
  padding: 45px 4%;
  position: absolute;
  right: 0; /* LTR */
  top: 0;
  width: 35%;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button a {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: px;
  font-weight: bold;
  margin-bottom: 8px;
  padding: 8px;
  text-align: center;
  display: block;
  font-weight: bold;
  word-wrap: break-word;
  color: #fff;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.continue .commerce-add-to-cart-confirmation-close {
  background: #ccc;
  height: auto;
  position: static;
  width: auto;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.checkout a:hover,
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.continue a:hover {
  cursor: pointer;
  background-color: #555;
  text-decoration: none;
}

/* Product display */
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display {
  clear: both;
  padding: 15px;
  width: 65%;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display:after {
  clear:both;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .content .field-name-field-images {
  position: absolute;
  top: 0;
  left: -130px;
  width: 130px;
  margin: 0;
  text-align: center;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .commerce-product-sku .commerce-product-sku-label,
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .field .views-label,
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .field .field-label {
  float: left; /* LTR */
  font-weight: bold;
  padding-right: 5px; /* LTR */
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .views-field {
  clear: both;
  margin: 0;
  text-align: left; /* LTR */
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .field .field-label {
  display: inline;
  float: left; /* LTR */
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .views-field-commerce-total {
  clear: both;
  font-size: 20px;
  margin-top: 25px;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .views-field-commerce-total .views-label {
  float: left; /* LTR */
  padding-right: 5px; /* LTR */
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .views-field-commerce-total .field-content {
  display: inline;
  float: right; /* LTR */
}

/*
 * Style
 */
/* Overlay */
div.messages.commerce-add-to-cart-confirmation { border-color: var(--mode-1-1-0); -webkit-box-shadow: 0px 16px 16px -4px rgba(0,0,0,0.15); -moz-box-shadow: 0px 16px 16px -4px rgba(0,0,0,0.15); box-shadow: 0px 16px 16px -4px rgba(0,0,0,0.15); color: inherit; }
/* Close button */
div.messages.commerce-add-to-cart-confirmation .message-inner .commerce-add-to-cart-confirmation-close {
  background: var(--mode-1-4-0);
}
/* Title */
div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title {
  color: inherit;
}
/* Button */
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper {
  background-color: var(--mode-1-2-0);
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.checkout a {
  background-color: var(--primary-1-0);
}
/* Product display */
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .content .field-name-field-images img {
  border: #d7d7d7 solid 1px;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .commerce-product-sku .commerce-product-sku-label,
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .field .views-label,
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .field .field-label {
  color: inherit;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .views-field-commerce-total .field-content {
  color: inherit;
}

/*
 * @media rules
 */

@media (max-width: 967px) {
  div.messages.commerce-add-to-cart-confirmation {
    width: 90%;
    margin: 0 !important;
    left: 5%;
  }
  div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title {
    width: 100%;
	float: none;
  }
  div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper {
    position: relative;
    width: 100%;
    padding: 15px;
    clear: both;
    margin-top: 25px;
  }
  div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display {
    width: 100%;
  }
}
